diff --git a/bower.json b/bower.json index 9959831..6c4c336 100644 --- a/bower.json +++ b/bower.json @@ -1,21 +1,21 @@ { - "name": "WebEd", - "description": "", - "main": "gulpfile.js", - "authors": [ - "" - ], - "license": "MIT", - "moduleType": [], - "homepage": "", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ], - "dependencies": { - "Sortable": "sortablejs#^1.4.2" - } + "name": "WebEd", + "description": "", + "main": "gulpfile.js", + "authors": [ + "" + ], + "license": "MIT", + "moduleType": [], + "homepage": "", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + "Sortable": "sortablejs#^1.4.2" + } } diff --git a/public/admin/css/admin-bar.css b/public/admin/css/admin-bar.css new file mode 100644 index 0000000..bcb9088 --- /dev/null +++ b/public/admin/css/admin-bar.css @@ -0,0 +1,118 @@ +/* +| +| When you have a container with fixed width +| and you want the background of this container +| is full +| +*/ +body.show-admin-bar { + margin-top: 40px !important; + position: relative; } + +#admin_bar { + height: 40px; + background-color: #333333; + position: fixed; + top: 0; + left: 0; + width: 100%; + min-width: 960px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } + #admin_bar, + #admin_bar * { + color: #ffffff; + box-sizing: border-box; } + #admin_bar a { + text-decoration: none; + font-size: 14px; } + #admin_bar ul { + list-style: none; } + #admin_bar .admin-bar-container { + display: block; + width: 100%; + margin: 0; + padding: 0 15px; } + #admin_bar .admin-bar-container:before, #admin_bar .admin-bar-container:after { + content: ''; + display: table; + clear: both; } + #admin_bar .admin-bar-logo { + float: left; + height: 40px; + line-height: 40px; + margin-right: 15px; } + #admin_bar .admin-navbar-nav { + margin: 0; + padding: 0 15px; + float: left; } + #admin_bar .admin-navbar-nav li { + position: relative; + height: 40px; + line-height: 40px; } + #admin_bar .admin-navbar-nav > li { + float: left; + margin: 0 0 0 15px; } + #admin_bar .admin-navbar-nav > li:first-child { + margin-left: 0; } + #admin_bar .admin-navbar-nav > li > a { + color: #cccccc; } + #admin_bar .admin-navbar-nav > li > a:hover { + color: #ffffff; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown > a:after { + content: ''; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 6px solid #ffffff; + display: inline-block; + margin-left: 5px; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown:hover > .admin-bar-dropdown-menu { + display: block; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu { + position: absolute; + top: 100%; + left: 0; + white-space: nowrap; + margin: -1px 0 0 0; + background-color: #ffffff; + padding: 5px 0; + border-radius: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + list-style: none; + font-size: 14px; + text-align: left; + border: 1px solid #cccccc; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 8px solid #ffffff; + position: absolute; + left: 3px; + top: -8px; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu * { + color: #333333; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu li { + line-height: 1; + padding: 2px 0; + height: auto; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu li a { + display: block; + padding: 5px; } + #admin_bar .admin-navbar-nav .admin-bar-dropdown-menu li a:hover { + background-color: #cccccc; } + #admin_bar .admin-navbar-nav-right { + float: right; } + #admin_bar .admin-navbar-nav-right .admin-bar-dropdown-menu { + left: auto; + right: 0; } + #admin_bar .admin-navbar-nav-right .admin-bar-dropdown-menu:before { + left: auto; + right: 3px; } + +/*# sourceMappingURL=admin-bar.css.map */ diff --git a/public/admin/css/admin-bar.css.map b/public/admin/css/admin-bar.css.map new file mode 100644 index 0000000..53f1d56 --- /dev/null +++ b/public/admin/css/admin-bar.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../webed/mixins/_layout.scss","admin-bar.scss","../webed/mixins/_shapes.scss"],"names":[],"mappings":"AAsBA;;;;;;EAME;AC1BF;EACI,4BAA6B;EAC7B,mBAAsB,EACzB;;AAED;EACI,aAAwB;EACxB,0BAA2B;EAC3B,gBAAyB;EACzB,OAAqB;EACrB,QAAqB;EACrB,YAAwB;EACxB,iBAAyB;EACzB,4DAAkE,EAoHrE;EA5HD;;IAWQ,eAAqB;IACrB,uBAAwB,EAC3B;EAbL;IAeQ,sBAAuB;IACvB,gBAAuB,EAC1B;EAjBL;IAmBQ,iBAAkB,EACrB;EApBL;IAsBQ,eAAgB;IAChB,YAAe;IACf,UAAY;IACZ,gBAAiB,EAEpB;IA3BL;MD2CQ,YAAY;MACZ,eAAgB;MAChB,YAAY,EACf;EC9CL;IA6BQ,YAAoB;IACpB,aAAoB;IACpB,kBAAoB;IACpB,mBAAoB,EACvB;EAjCL;IAmCQ,UAAY;IACZ,gBAAiB;IACjB,YAAe,EA2ElB;IAhHL;MAuCY,mBAAuB;MACvB,aAAmB;MACnB,kBAAmB,EACtB;IA1CT;MA4CY,YAAc;MACd,mBAAoB,EAUvB;MAvDT;QA+CgB,eAAgB,EACnB;MAhDb;QAkDgB,eAAgB,EAInB;QAtDb;UAoDoB,eAAgB,EACnB;IArDjB;MA2DoB,YAAiB;MCxDjC,mCAA6C;MAC7C,oCAA6C;MAC7C,8BDuDwD;MACxC,sBAA2B;MAC3B,iBAAkB,EACrB;IA/DjB;MAkEgB,eAAgB,EACnB;IAnEb;MAsEY,mBAA4B;MAC5B,UAAwB;MACxB,QAAqB;MACrB,oBAA0B;MAC1B,mBAA8B;MAC9B,0BAA2B;MAC3B,eAAyB;MACzB,iBAAqB;MACrB,cAAwB;MACxB,cAAwB;MACxB,YAAwB;MACxB,iBAAyB;MACzB,iBAAwB;MACxB,gBAAwB;MACxB,iBAAwB;MACxB,0BAAqC;MACrC,4CAAkC;MAClC,6BAA+B,EAwBlC;MA/GT;QAyFgB,YAAc;QACd,sBAAwB;QC9FpC,mCAA6C;QAC7C,oCAA6C;QAC7C,iCD6FmD;QACvC,mBAAoB;QACpB,UAAe;QACf,UAAgB,EACnB;MA/Fb;QAiGgB,eAAgB,EACnB;MAlGb;QAoGgB,eAAgB;QAChB,eAAoB;QACpB,aAAmB,EAQtB;QA9Gb;UAwGoB,eAAgB;UAChB,aAAc,EAIjB;UA7GjB;YA2GwB,0BAA2B,EAC9B;EA5GrB;IAkHQ,aAAc,EASjB;IA3HL;MAoHY,WAAa;MACb,SAAU,EAKb;MA1HT;QAuHgB,WAAa;QACb,WAAY,EACf","file":"admin-bar.css","sourcesContent":["@mixin center-x($_position: absolute) {\n display : inline-block;\n position : $_position;\n left : 50%;\n @include lib-css(transform, translateX(-50%), 1);\n}\n\n@mixin center-y($_position: absolute) {\n display : inline-block;\n position : $_position;\n top : 50%;\n @include lib-css(transform, translateY(-50%), 1);\n}\n\n@mixin center-all($_position: absolute) {\n display : inline-block;\n position : $_position;\n top : 50%;\n left : 50%;\n @include lib-css(transform, translate(-50%, -50%), 1);\n}\n\n/*\n|\n| When you have a container with fixed width\n| and you want the background of this container\n| is full\n|\n*/\n@mixin full-bg($_background-color: inherit) {\n position : relative;\n &:before {\n content : '';\n display : block;\n position : absolute;\n width : 1000%;\n left : 50%;\n margin-left : -500%;\n height : 100%;\n background-color : $_background-color;\n z-index : 0;\n }\n > * {\n position : relative;\n }\n}\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: '';\n display : table;\n clear: both;\n }\n}\n\n","@import \"../webed/mixins/mixins\";\n\nbody.show-admin-bar {\n margin-top : 40px !important;\n position : relative;\n}\n\n#admin_bar {\n height : 40px;\n background-color : #333333;\n position : fixed;\n top : 0;\n left : 0;\n width : 100%;\n min-width : 960px;\n font-family : \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n &,\n * {\n color : #ffffff;\n box-sizing : border-box;\n }\n a {\n text-decoration : none;\n font-size : 14px;\n }\n ul {\n list-style : none;\n }\n .admin-bar-container {\n display : block;\n width : 100%;\n margin : 0;\n padding : 0 15px;\n @include clearfix;\n }\n .admin-bar-logo {\n float : left;\n height : 40px;\n line-height : 40px;\n margin-right : 15px;\n }\n .admin-navbar-nav {\n margin : 0;\n padding : 0 15px;\n float : left;\n li {\n position : relative;\n height : 40px;\n line-height : 40px;\n }\n > li {\n float : left;\n margin : 0 0 0 15px;\n &:first-child {\n margin-left : 0;\n }\n > a {\n color : #cccccc;\n &:hover {\n color : #ffffff;\n }\n }\n }\n .admin-bar-dropdown {\n > a {\n &:after {\n content : '';\n @include triangle-down(8px, 6px, #ffffff);\n display : inline-block;\n margin-left : 5px;\n }\n }\n &:hover > .admin-bar-dropdown-menu {\n display : block;\n }\n }\n .admin-bar-dropdown-menu {\n position : absolute;\n top : 100%;\n left : 0;\n white-space : nowrap;\n margin : -1px 0 0 0;\n background-color : #ffffff;\n padding : 5px 0;\n border-radius : 0;\n z-index : 1000;\n display : none;\n float : left;\n min-width : 160px;\n list-style : none;\n font-size : 14px;\n text-align : left;\n border : 1px solid #cccccc;\n box-shadow : 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip : padding-box;\n &:before {\n content : '';\n display : inline-block;\n @include triangle-up(10px, 8px, #ffffff);\n position : absolute;\n left : 3px;\n top : -8px;\n }\n * {\n color : #333333;\n }\n li {\n line-height : 1;\n padding : 2px 0;\n height : auto;\n a {\n display : block;\n padding : 5px;\n &:hover {\n background-color : #cccccc;\n }\n }\n }\n }\n }\n .admin-navbar-nav-right {\n float : right;\n .admin-bar-dropdown-menu {\n left : auto;\n right : 0;\n &:before {\n left : auto;\n right : 3px;\n }\n }\n }\n}\n","@mixin triangle-up($_width, $_height, $_background-color: transparent) {\n $left-right : $_width/2;\n $bottom : $_height;\n border-left : $left-right solid transparent;\n border-right : $left-right solid transparent;\n border-bottom : $bottom solid $_background-color;\n}\n@mixin triangle-down($_width, $_height, $_background-color: transparent) {\n $left-right : $_width/2;\n $top : $_height;\n border-left : $left-right solid transparent;\n border-right : $left-right solid transparent;\n border-top : $top solid $_background-color;\n}\n@mixin triangle-left($_width, $_height, $_background-color: transparent) {\n $top-bottom : $_width/2;\n $right : $_height;\n border-top : $top-bottom solid transparent;\n border-bottom : $top-bottom solid transparent;\n border-right : $right solid $_background-color;\n}\n@mixin triangle-right($_width, $_height, $_background-color: transparent) {\n $top-bottom : $_width/2;\n $left : $_height;\n border-top : $top-bottom solid transparent;\n border-bottom : $top-bottom solid transparent;\n border-left : $left solid $_background-color;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/admin/css/style.css b/public/admin/css/style.css new file mode 100644 index 0000000..51012d3 --- /dev/null +++ b/public/admin/css/style.css @@ -0,0 +1,11320 @@ +/* +@author Tedozi Manson +@created October 25 2016 +*/ +/*Custom variables for theme*/ +/*Custom mixins for theme*/ +/* +| +| When you have a container with fixed width +| and you want the background of this container +| is full +| +*/ +/*Theme external libraries*/ +@media (min-width: 0px) { + /*Margin & padding*/ + .p50 { + padding: 50px !important; } + .pt50 { + padding-top: 50px !important; } + .pr50 { + padding-right: 50px !important; } + .pb50 { + padding-bottom: 50px !important; } + .pl50 { + padding-left: 50px !important; } + .m50 { + margin: 50px !important; } + .mt50 { + margin-top: 50px !important; } + .mr50 { + margin-right: 50px !important; } + .mb50 { + margin-bottom: 50px !important; } + .ml50 { + margin-left: 50px !important; } + .p45 { + padding: 45px !important; } + .pt45 { + padding-top: 45px !important; } + .pr45 { + padding-right: 45px !important; } + .pb45 { + padding-bottom: 45px !important; } + .pl45 { + padding-left: 45px !important; } + .m45 { + margin: 45px !important; } + .mt45 { + margin-top: 45px !important; } + .mr45 { + margin-right: 45px !important; } + .mb45 { + margin-bottom: 45px !important; } + .ml45 { + margin-left: 45px !important; } + .p40 { + padding: 40px !important; } + .pt40 { + padding-top: 40px !important; } + .pr40 { + padding-right: 40px !important; } + .pb40 { + padding-bottom: 40px !important; } + .pl40 { + padding-left: 40px !important; } + .m40 { + margin: 40px !important; } + .mt40 { + margin-top: 40px !important; } + .mr40 { + margin-right: 40px !important; } + .mb40 { + margin-bottom: 40px !important; } + .ml40 { + margin-left: 40px !important; } + .p35 { + padding: 35px !important; } + .pt35 { + padding-top: 35px !important; } + .pr35 { + padding-right: 35px !important; } + .pb35 { + padding-bottom: 35px !important; } + .pl35 { + padding-left: 35px !important; } + .m35 { + margin: 35px !important; } + .mt35 { + margin-top: 35px !important; } + .mr35 { + margin-right: 35px !important; } + .mb35 { + margin-bottom: 35px !important; } + .ml35 { + margin-left: 35px !important; } + .p30 { + padding: 30px !important; } + .pt30 { + padding-top: 30px !important; } + .pr30 { + padding-right: 30px !important; } + .pb30 { + padding-bottom: 30px !important; } + .pl30 { + padding-left: 30px !important; } + .m30 { + margin: 30px !important; } + .mt30 { + margin-top: 30px !important; } + .mr30 { + margin-right: 30px !important; } + .mb30 { + margin-bottom: 30px !important; } + .ml30 { + margin-left: 30px !important; } + .p25 { + padding: 25px !important; } + .pt25 { + padding-top: 25px !important; } + .pr25 { + padding-right: 25px !important; } + .pb25 { + padding-bottom: 25px !important; } + .pl25 { + padding-left: 25px !important; } + .m25 { + margin: 25px !important; } + .mt25 { + margin-top: 25px !important; } + .mr25 { + margin-right: 25px !important; } + .mb25 { + margin-bottom: 25px !important; } + .ml25 { + margin-left: 25px !important; } + .p20 { + padding: 20px !important; } + .pt20 { + padding-top: 20px !important; } + .pr20 { + padding-right: 20px !important; } + .pb20 { + padding-bottom: 20px !important; } + .pl20 { + padding-left: 20px !important; } + .m20 { + margin: 20px !important; } + .mt20 { + margin-top: 20px !important; } + .mr20 { + margin-right: 20px !important; } + .mb20 { + margin-bottom: 20px !important; } + .ml20 { + margin-left: 20px !important; } + .p15 { + padding: 15px !important; } + .pt15 { + padding-top: 15px !important; } + .pr15 { + padding-right: 15px !important; } + .pb15 { + padding-bottom: 15px !important; } + .pl15 { + padding-left: 15px !important; } + .m15 { + margin: 15px !important; } + .mt15 { + margin-top: 15px !important; } + .mr15 { + margin-right: 15px !important; } + .mb15 { + margin-bottom: 15px !important; } + .ml15 { + margin-left: 15px !important; } + .p10 { + padding: 10px !important; } + .pt10 { + padding-top: 10px !important; } + .pr10 { + padding-right: 10px !important; } + .pb10 { + padding-bottom: 10px !important; } + .pl10 { + padding-left: 10px !important; } + .m10 { + margin: 10px !important; } + .mt10 { + margin-top: 10px !important; } + .mr10 { + margin-right: 10px !important; } + .mb10 { + margin-bottom: 10px !important; } + .ml10 { + margin-left: 10px !important; } + .p5 { + padding: 5px !important; } + .pt5 { + padding-top: 5px !important; } + .pr5 { + padding-right: 5px !important; } + .pb5 { + padding-bottom: 5px !important; } + .pl5 { + padding-left: 5px !important; } + .m5 { + margin: 5px !important; } + .mt5 { + margin-top: 5px !important; } + .mr5 { + margin-right: 5px !important; } + .mb5 { + margin-bottom: 5px !important; } + .ml5 { + margin-left: 5px !important; } + .p0 { + padding: 0px !important; } + .pt0 { + padding-top: 0px !important; } + .pr0 { + padding-right: 0px !important; } + .pb0 { + padding-bottom: 0px !important; } + .pl0 { + padding-left: 0px !important; } + .m0 { + margin: 0px !important; } + .mt0 { + margin-top: 0px !important; } + .mr0 { + margin-right: 0px !important; } + .mb0 { + margin-bottom: 0px !important; } + .ml0 { + margin-left: 0px !important; } } + +@media (min-width: 768px) { + /*Margin & padding*/ + .p50-sm { + padding: 50px !important; } + .pt50-sm { + padding-top: 50px !important; } + .pr50-sm { + padding-right: 50px !important; } + .pb50-sm { + padding-bottom: 50px !important; } + .pl50-sm { + padding-left: 50px !important; } + .m50-sm { + margin: 50px !important; } + .mt50-sm { + margin-top: 50px !important; } + .mr50-sm { + margin-right: 50px !important; } + .mb50-sm { + margin-bottom: 50px !important; } + .ml50-sm { + margin-left: 50px !important; } + .p45-sm { + padding: 45px !important; } + .pt45-sm { + padding-top: 45px !important; } + .pr45-sm { + padding-right: 45px !important; } + .pb45-sm { + padding-bottom: 45px !important; } + .pl45-sm { + padding-left: 45px !important; } + .m45-sm { + margin: 45px !important; } + .mt45-sm { + margin-top: 45px !important; } + .mr45-sm { + margin-right: 45px !important; } + .mb45-sm { + margin-bottom: 45px !important; } + .ml45-sm { + margin-left: 45px !important; } + .p40-sm { + padding: 40px !important; } + .pt40-sm { + padding-top: 40px !important; } + .pr40-sm { + padding-right: 40px !important; } + .pb40-sm { + padding-bottom: 40px !important; } + .pl40-sm { + padding-left: 40px !important; } + .m40-sm { + margin: 40px !important; } + .mt40-sm { + margin-top: 40px !important; } + .mr40-sm { + margin-right: 40px !important; } + .mb40-sm { + margin-bottom: 40px !important; } + .ml40-sm { + margin-left: 40px !important; } + .p35-sm { + padding: 35px !important; } + .pt35-sm { + padding-top: 35px !important; } + .pr35-sm { + padding-right: 35px !important; } + .pb35-sm { + padding-bottom: 35px !important; } + .pl35-sm { + padding-left: 35px !important; } + .m35-sm { + margin: 35px !important; } + .mt35-sm { + margin-top: 35px !important; } + .mr35-sm { + margin-right: 35px !important; } + .mb35-sm { + margin-bottom: 35px !important; } + .ml35-sm { + margin-left: 35px !important; } + .p30-sm { + padding: 30px !important; } + .pt30-sm { + padding-top: 30px !important; } + .pr30-sm { + padding-right: 30px !important; } + .pb30-sm { + padding-bottom: 30px !important; } + .pl30-sm { + padding-left: 30px !important; } + .m30-sm { + margin: 30px !important; } + .mt30-sm { + margin-top: 30px !important; } + .mr30-sm { + margin-right: 30px !important; } + .mb30-sm { + margin-bottom: 30px !important; } + .ml30-sm { + margin-left: 30px !important; } + .p25-sm { + padding: 25px !important; } + .pt25-sm { + padding-top: 25px !important; } + .pr25-sm { + padding-right: 25px !important; } + .pb25-sm { + padding-bottom: 25px !important; } + .pl25-sm { + padding-left: 25px !important; } + .m25-sm { + margin: 25px !important; } + .mt25-sm { + margin-top: 25px !important; } + .mr25-sm { + margin-right: 25px !important; } + .mb25-sm { + margin-bottom: 25px !important; } + .ml25-sm { + margin-left: 25px !important; } + .p20-sm { + padding: 20px !important; } + .pt20-sm { + padding-top: 20px !important; } + .pr20-sm { + padding-right: 20px !important; } + .pb20-sm { + padding-bottom: 20px !important; } + .pl20-sm { + padding-left: 20px !important; } + .m20-sm { + margin: 20px !important; } + .mt20-sm { + margin-top: 20px !important; } + .mr20-sm { + margin-right: 20px !important; } + .mb20-sm { + margin-bottom: 20px !important; } + .ml20-sm { + margin-left: 20px !important; } + .p15-sm { + padding: 15px !important; } + .pt15-sm { + padding-top: 15px !important; } + .pr15-sm { + padding-right: 15px !important; } + .pb15-sm { + padding-bottom: 15px !important; } + .pl15-sm { + padding-left: 15px !important; } + .m15-sm { + margin: 15px !important; } + .mt15-sm { + margin-top: 15px !important; } + .mr15-sm { + margin-right: 15px !important; } + .mb15-sm { + margin-bottom: 15px !important; } + .ml15-sm { + margin-left: 15px !important; } + .p10-sm { + padding: 10px !important; } + .pt10-sm { + padding-top: 10px !important; } + .pr10-sm { + padding-right: 10px !important; } + .pb10-sm { + padding-bottom: 10px !important; } + .pl10-sm { + padding-left: 10px !important; } + .m10-sm { + margin: 10px !important; } + .mt10-sm { + margin-top: 10px !important; } + .mr10-sm { + margin-right: 10px !important; } + .mb10-sm { + margin-bottom: 10px !important; } + .ml10-sm { + margin-left: 10px !important; } + .p5-sm { + padding: 5px !important; } + .pt5-sm { + padding-top: 5px !important; } + .pr5-sm { + padding-right: 5px !important; } + .pb5-sm { + padding-bottom: 5px !important; } + .pl5-sm { + padding-left: 5px !important; } + .m5-sm { + margin: 5px !important; } + .mt5-sm { + margin-top: 5px !important; } + .mr5-sm { + margin-right: 5px !important; } + .mb5-sm { + margin-bottom: 5px !important; } + .ml5-sm { + margin-left: 5px !important; } + .p0-sm { + padding: 0px !important; } + .pt0-sm { + padding-top: 0px !important; } + .pr0-sm { + padding-right: 0px !important; } + .pb0-sm { + padding-bottom: 0px !important; } + .pl0-sm { + padding-left: 0px !important; } + .m0-sm { + margin: 0px !important; } + .mt0-sm { + margin-top: 0px !important; } + .mr0-sm { + margin-right: 0px !important; } + .mb0-sm { + margin-bottom: 0px !important; } + .ml0-sm { + margin-left: 0px !important; } } + +@media (min-width: 992px) { + /*Margin & padding*/ + .p50-md { + padding: 50px !important; } + .pt50-md { + padding-top: 50px !important; } + .pr50-md { + padding-right: 50px !important; } + .pb50-md { + padding-bottom: 50px !important; } + .pl50-md { + padding-left: 50px !important; } + .m50-md { + margin: 50px !important; } + .mt50-md { + margin-top: 50px !important; } + .mr50-md { + margin-right: 50px !important; } + .mb50-md { + margin-bottom: 50px !important; } + .ml50-md { + margin-left: 50px !important; } + .p45-md { + padding: 45px !important; } + .pt45-md { + padding-top: 45px !important; } + .pr45-md { + padding-right: 45px !important; } + .pb45-md { + padding-bottom: 45px !important; } + .pl45-md { + padding-left: 45px !important; } + .m45-md { + margin: 45px !important; } + .mt45-md { + margin-top: 45px !important; } + .mr45-md { + margin-right: 45px !important; } + .mb45-md { + margin-bottom: 45px !important; } + .ml45-md { + margin-left: 45px !important; } + .p40-md { + padding: 40px !important; } + .pt40-md { + padding-top: 40px !important; } + .pr40-md { + padding-right: 40px !important; } + .pb40-md { + padding-bottom: 40px !important; } + .pl40-md { + padding-left: 40px !important; } + .m40-md { + margin: 40px !important; } + .mt40-md { + margin-top: 40px !important; } + .mr40-md { + margin-right: 40px !important; } + .mb40-md { + margin-bottom: 40px !important; } + .ml40-md { + margin-left: 40px !important; } + .p35-md { + padding: 35px !important; } + .pt35-md { + padding-top: 35px !important; } + .pr35-md { + padding-right: 35px !important; } + .pb35-md { + padding-bottom: 35px !important; } + .pl35-md { + padding-left: 35px !important; } + .m35-md { + margin: 35px !important; } + .mt35-md { + margin-top: 35px !important; } + .mr35-md { + margin-right: 35px !important; } + .mb35-md { + margin-bottom: 35px !important; } + .ml35-md { + margin-left: 35px !important; } + .p30-md { + padding: 30px !important; } + .pt30-md { + padding-top: 30px !important; } + .pr30-md { + padding-right: 30px !important; } + .pb30-md { + padding-bottom: 30px !important; } + .pl30-md { + padding-left: 30px !important; } + .m30-md { + margin: 30px !important; } + .mt30-md { + margin-top: 30px !important; } + .mr30-md { + margin-right: 30px !important; } + .mb30-md { + margin-bottom: 30px !important; } + .ml30-md { + margin-left: 30px !important; } + .p25-md { + padding: 25px !important; } + .pt25-md { + padding-top: 25px !important; } + .pr25-md { + padding-right: 25px !important; } + .pb25-md { + padding-bottom: 25px !important; } + .pl25-md { + padding-left: 25px !important; } + .m25-md { + margin: 25px !important; } + .mt25-md { + margin-top: 25px !important; } + .mr25-md { + margin-right: 25px !important; } + .mb25-md { + margin-bottom: 25px !important; } + .ml25-md { + margin-left: 25px !important; } + .p20-md { + padding: 20px !important; } + .pt20-md { + padding-top: 20px !important; } + .pr20-md { + padding-right: 20px !important; } + .pb20-md { + padding-bottom: 20px !important; } + .pl20-md { + padding-left: 20px !important; } + .m20-md { + margin: 20px !important; } + .mt20-md { + margin-top: 20px !important; } + .mr20-md { + margin-right: 20px !important; } + .mb20-md { + margin-bottom: 20px !important; } + .ml20-md { + margin-left: 20px !important; } + .p15-md { + padding: 15px !important; } + .pt15-md { + padding-top: 15px !important; } + .pr15-md { + padding-right: 15px !important; } + .pb15-md { + padding-bottom: 15px !important; } + .pl15-md { + padding-left: 15px !important; } + .m15-md { + margin: 15px !important; } + .mt15-md { + margin-top: 15px !important; } + .mr15-md { + margin-right: 15px !important; } + .mb15-md { + margin-bottom: 15px !important; } + .ml15-md { + margin-left: 15px !important; } + .p10-md { + padding: 10px !important; } + .pt10-md { + padding-top: 10px !important; } + .pr10-md { + padding-right: 10px !important; } + .pb10-md { + padding-bottom: 10px !important; } + .pl10-md { + padding-left: 10px !important; } + .m10-md { + margin: 10px !important; } + .mt10-md { + margin-top: 10px !important; } + .mr10-md { + margin-right: 10px !important; } + .mb10-md { + margin-bottom: 10px !important; } + .ml10-md { + margin-left: 10px !important; } + .p5-md { + padding: 5px !important; } + .pt5-md { + padding-top: 5px !important; } + .pr5-md { + padding-right: 5px !important; } + .pb5-md { + padding-bottom: 5px !important; } + .pl5-md { + padding-left: 5px !important; } + .m5-md { + margin: 5px !important; } + .mt5-md { + margin-top: 5px !important; } + .mr5-md { + margin-right: 5px !important; } + .mb5-md { + margin-bottom: 5px !important; } + .ml5-md { + margin-left: 5px !important; } + .p0-md { + padding: 0px !important; } + .pt0-md { + padding-top: 0px !important; } + .pr0-md { + padding-right: 0px !important; } + .pb0-md { + padding-bottom: 0px !important; } + .pl0-md { + padding-left: 0px !important; } + .m0-md { + margin: 0px !important; } + .mt0-md { + margin-top: 0px !important; } + .mr0-md { + margin-right: 0px !important; } + .mb0-md { + margin-bottom: 0px !important; } + .ml0-md { + margin-left: 0px !important; } } + +@media (min-width: 1200px) { + /*Margin & padding*/ + .p50-lg { + padding: 50px !important; } + .pt50-lg { + padding-top: 50px !important; } + .pr50-lg { + padding-right: 50px !important; } + .pb50-lg { + padding-bottom: 50px !important; } + .pl50-lg { + padding-left: 50px !important; } + .m50-lg { + margin: 50px !important; } + .mt50-lg { + margin-top: 50px !important; } + .mr50-lg { + margin-right: 50px !important; } + .mb50-lg { + margin-bottom: 50px !important; } + .ml50-lg { + margin-left: 50px !important; } + .p45-lg { + padding: 45px !important; } + .pt45-lg { + padding-top: 45px !important; } + .pr45-lg { + padding-right: 45px !important; } + .pb45-lg { + padding-bottom: 45px !important; } + .pl45-lg { + padding-left: 45px !important; } + .m45-lg { + margin: 45px !important; } + .mt45-lg { + margin-top: 45px !important; } + .mr45-lg { + margin-right: 45px !important; } + .mb45-lg { + margin-bottom: 45px !important; } + .ml45-lg { + margin-left: 45px !important; } + .p40-lg { + padding: 40px !important; } + .pt40-lg { + padding-top: 40px !important; } + .pr40-lg { + padding-right: 40px !important; } + .pb40-lg { + padding-bottom: 40px !important; } + .pl40-lg { + padding-left: 40px !important; } + .m40-lg { + margin: 40px !important; } + .mt40-lg { + margin-top: 40px !important; } + .mr40-lg { + margin-right: 40px !important; } + .mb40-lg { + margin-bottom: 40px !important; } + .ml40-lg { + margin-left: 40px !important; } + .p35-lg { + padding: 35px !important; } + .pt35-lg { + padding-top: 35px !important; } + .pr35-lg { + padding-right: 35px !important; } + .pb35-lg { + padding-bottom: 35px !important; } + .pl35-lg { + padding-left: 35px !important; } + .m35-lg { + margin: 35px !important; } + .mt35-lg { + margin-top: 35px !important; } + .mr35-lg { + margin-right: 35px !important; } + .mb35-lg { + margin-bottom: 35px !important; } + .ml35-lg { + margin-left: 35px !important; } + .p30-lg { + padding: 30px !important; } + .pt30-lg { + padding-top: 30px !important; } + .pr30-lg { + padding-right: 30px !important; } + .pb30-lg { + padding-bottom: 30px !important; } + .pl30-lg { + padding-left: 30px !important; } + .m30-lg { + margin: 30px !important; } + .mt30-lg { + margin-top: 30px !important; } + .mr30-lg { + margin-right: 30px !important; } + .mb30-lg { + margin-bottom: 30px !important; } + .ml30-lg { + margin-left: 30px !important; } + .p25-lg { + padding: 25px !important; } + .pt25-lg { + padding-top: 25px !important; } + .pr25-lg { + padding-right: 25px !important; } + .pb25-lg { + padding-bottom: 25px !important; } + .pl25-lg { + padding-left: 25px !important; } + .m25-lg { + margin: 25px !important; } + .mt25-lg { + margin-top: 25px !important; } + .mr25-lg { + margin-right: 25px !important; } + .mb25-lg { + margin-bottom: 25px !important; } + .ml25-lg { + margin-left: 25px !important; } + .p20-lg { + padding: 20px !important; } + .pt20-lg { + padding-top: 20px !important; } + .pr20-lg { + padding-right: 20px !important; } + .pb20-lg { + padding-bottom: 20px !important; } + .pl20-lg { + padding-left: 20px !important; } + .m20-lg { + margin: 20px !important; } + .mt20-lg { + margin-top: 20px !important; } + .mr20-lg { + margin-right: 20px !important; } + .mb20-lg { + margin-bottom: 20px !important; } + .ml20-lg { + margin-left: 20px !important; } + .p15-lg { + padding: 15px !important; } + .pt15-lg { + padding-top: 15px !important; } + .pr15-lg { + padding-right: 15px !important; } + .pb15-lg { + padding-bottom: 15px !important; } + .pl15-lg { + padding-left: 15px !important; } + .m15-lg { + margin: 15px !important; } + .mt15-lg { + margin-top: 15px !important; } + .mr15-lg { + margin-right: 15px !important; } + .mb15-lg { + margin-bottom: 15px !important; } + .ml15-lg { + margin-left: 15px !important; } + .p10-lg { + padding: 10px !important; } + .pt10-lg { + padding-top: 10px !important; } + .pr10-lg { + padding-right: 10px !important; } + .pb10-lg { + padding-bottom: 10px !important; } + .pl10-lg { + padding-left: 10px !important; } + .m10-lg { + margin: 10px !important; } + .mt10-lg { + margin-top: 10px !important; } + .mr10-lg { + margin-right: 10px !important; } + .mb10-lg { + margin-bottom: 10px !important; } + .ml10-lg { + margin-left: 10px !important; } + .p5-lg { + padding: 5px !important; } + .pt5-lg { + padding-top: 5px !important; } + .pr5-lg { + padding-right: 5px !important; } + .pb5-lg { + padding-bottom: 5px !important; } + .pl5-lg { + padding-left: 5px !important; } + .m5-lg { + margin: 5px !important; } + .mt5-lg { + margin-top: 5px !important; } + .mr5-lg { + margin-right: 5px !important; } + .mb5-lg { + margin-bottom: 5px !important; } + .ml5-lg { + margin-left: 5px !important; } + .p0-lg { + padding: 0px !important; } + .pt0-lg { + padding-top: 0px !important; } + .pr0-lg { + padding-right: 0px !important; } + .pb0-lg { + padding-bottom: 0px !important; } + .pl0-lg { + padding-left: 0px !important; } + .m0-lg { + margin: 0px !important; } + .mt0-lg { + margin-top: 0px !important; } + .mr0-lg { + margin-right: 0px !important; } + .mb0-lg { + margin-bottom: 0px !important; } + .ml0-lg { + margin-left: 0px !important; } } + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; } + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; } + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; } + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); } } + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); } } + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; } + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; } + 25%, 75% { + opacity: 0; } } + +@keyframes flash { + from, 50%, to { + opacity: 1; } + 25%, 75% { + opacity: 0; } } + +.flash { + -webkit-animation-name: flash; + animation-name: flash; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; } + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; } + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } } + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } } + +.shake { + -webkit-animation-name: shake; + animation-name: shake; } + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; } + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); } + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); } + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); } + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); } + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); } } + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); } + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); } + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); } + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); } + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); } } + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; } + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.tada { + -webkit-animation-name: tada; + animation-name: tada; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } + to { + -webkit-transform: none; + transform: none; } } + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; } + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } } + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } } + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; } + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); } + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); } + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; } + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; } + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; } + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; } + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; } + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } } + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } } + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; } + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; } + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; } + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; } + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; } + +@-webkit-keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; } + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; } + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; } + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; } + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; } + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; } + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; } + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; } + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; } + +@-webkit-keyframes fadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + +@keyframes fadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; } + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +@keyframes fadeOutDown { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; } + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +@keyframes fadeOutDownBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; } + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +@keyframes fadeOutLeft { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; } + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +@keyframes fadeOutLeftBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; } + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +@keyframes fadeOutRight { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; } + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +@keyframes fadeOutRightBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; } + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +@keyframes fadeOutUp { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; } + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +@keyframes fadeOutUpBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; } + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; } + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; } + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; } + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; } } + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; } } + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; } + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; } } + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; } } + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; } + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; } + to { + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; } + to { + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; } } + +@keyframes lightSpeedOut { + from { + opacity: 1; } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; } } + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; } + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; } + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; } + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; } + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; } + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; } } + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; } } + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; } + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } } + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } } + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; } + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; } + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; } + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; } } + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; } } + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; } + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; } } + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; } } + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes rollOut { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } + +@keyframes rollOut { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; } + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 50% { + opacity: 1; } } + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 50% { + opacity: 1; } } + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; } + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; } + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; } + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; } + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; } + +@-webkit-keyframes zoomOut { + from { + opacity: 1; } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + to { + opacity: 0; } } + +@keyframes zoomOut { + from { + opacity: 1; } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + to { + opacity: 0; } } + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; } + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; } + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; } } + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; } } + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; } + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; } } + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; } } + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; } + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; } + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; } + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; } + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; } + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; } + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; } + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; } + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; } + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; } + +/*Theme external components: carousel,... other plugin css*/ +/*Theme modules*/ +.bg-white { + background: #ffffff !important; } + +.bg-white-opacity { + background: rgba(255, 255, 255, 0.8) !important; } + +.bg-hover-white:hover { + background: #ffffff !important; } + +.font-white { + color: #ffffff !important; } + +.bg-font-white { + color: #666666 !important; } + +.border-white { + border-color: #ffffff !important; } + +.border-top-white { + border-top-color: #ffffff !important; } + +.border-bottom-white { + border-bottom-color: #ffffff !important; } + +.border-left-white { + border-left-color: #ffffff !important; } + +.border-right-white { + border-right-color: #ffffff !important; } + +.bg-before-white:before, +.bg-after-white:after { + background: #ffffff !important; } + +.border-before-white:before, +.border-after-white:after { + border-color: #ffffff !important; } + +.border-top-before-white:before, +.border-top-after-white:after { + border-top-color: #ffffff !important; } + +.border-bottom-before-white:before, +.border-bottom-after-white:after { + border-bottom-color: #ffffff !important; } + +.border-left-before-white:before, +.border-left-after-white:after { + border-left-color: #ffffff !important; } + +.border-right-before-white:before, +.border-right-after-white:after { + border-right-color: #ffffff !important; } + +.bg-default { + background: #e1e5ec !important; } + +.bg-default-opacity { + background: rgba(225, 229, 236, 0.8) !important; } + +.bg-hover-default:hover { + background: #e1e5ec !important; } + +.font-default { + color: #e1e5ec !important; } + +.bg-font-default { + color: #666666 !important; } + +.border-default { + border-color: #e1e5ec !important; } + +.border-top-default { + border-top-color: #e1e5ec !important; } + +.border-bottom-default { + border-bottom-color: #e1e5ec !important; } + +.border-left-default { + border-left-color: #e1e5ec !important; } + +.border-right-default { + border-right-color: #e1e5ec !important; } + +.bg-before-default:before, +.bg-after-default:after { + background: #e1e5ec !important; } + +.border-before-default:before, +.border-after-default:after { + border-color: #e1e5ec !important; } + +.border-top-before-default:before, +.border-top-after-default:after { + border-top-color: #e1e5ec !important; } + +.border-bottom-before-default:before, +.border-bottom-after-default:after { + border-bottom-color: #e1e5ec !important; } + +.border-left-before-default:before, +.border-left-after-default:after { + border-left-color: #e1e5ec !important; } + +.border-right-before-default:before, +.border-right-after-default:after { + border-right-color: #e1e5ec !important; } + +.bg-dark { + background: #2f353b !important; } + +.bg-dark-opacity { + background: rgba(47, 53, 59, 0.8) !important; } + +.bg-hover-dark:hover { + background: #2f353b !important; } + +.font-dark { + color: #2f353b !important; } + +.bg-font-dark { + color: #ffffff !important; } + +.border-dark { + border-color: #2f353b !important; } + +.border-top-dark { + border-top-color: #2f353b !important; } + +.border-bottom-dark { + border-bottom-color: #2f353b !important; } + +.border-left-dark { + border-left-color: #2f353b !important; } + +.border-right-dark { + border-right-color: #2f353b !important; } + +.bg-before-dark:before, +.bg-after-dark:after { + background: #2f353b !important; } + +.border-before-dark:before, +.border-after-dark:after { + border-color: #2f353b !important; } + +.border-top-before-dark:before, +.border-top-after-dark:after { + border-top-color: #2f353b !important; } + +.border-bottom-before-dark:before, +.border-bottom-after-dark:after { + border-bottom-color: #2f353b !important; } + +.border-left-before-dark:before, +.border-left-after-dark:after { + border-left-color: #2f353b !important; } + +.border-right-before-dark:before, +.border-right-after-dark:after { + border-right-color: #2f353b !important; } + +.bg-blue { + background: #3598dc !important; } + +.bg-blue-opacity { + background: rgba(53, 152, 220, 0.8) !important; } + +.bg-hover-blue:hover { + background: #3598dc !important; } + +.font-blue { + color: #3598dc !important; } + +.bg-font-blue { + color: #ffffff !important; } + +.border-blue { + border-color: #3598dc !important; } + +.border-top-blue { + border-top-color: #3598dc !important; } + +.border-bottom-blue { + border-bottom-color: #3598dc !important; } + +.border-left-blue { + border-left-color: #3598dc !important; } + +.border-right-blue { + border-right-color: #3598dc !important; } + +.bg-before-blue:before, +.bg-after-blue:after { + background: #3598dc !important; } + +.border-before-blue:before, +.border-after-blue:after { + border-color: #3598dc !important; } + +.border-top-before-blue:before, +.border-top-after-blue:after { + border-top-color: #3598dc !important; } + +.border-bottom-before-blue:before, +.border-bottom-after-blue:after { + border-bottom-color: #3598dc !important; } + +.border-left-before-blue:before, +.border-left-after-blue:after { + border-left-color: #3598dc !important; } + +.border-right-before-blue:before, +.border-right-after-blue:after { + border-right-color: #3598dc !important; } + +.bg-blue-madison { + background: #578ebe !important; } + +.bg-blue-madison-opacity { + background: rgba(87, 142, 190, 0.8) !important; } + +.bg-hover-blue-madison:hover { + background: #578ebe !important; } + +.font-blue-madison { + color: #578ebe !important; } + +.bg-font-blue-madison { + color: #ffffff !important; } + +.border-blue-madison { + border-color: #578ebe !important; } + +.border-top-blue-madison { + border-top-color: #578ebe !important; } + +.border-bottom-blue-madison { + border-bottom-color: #578ebe !important; } + +.border-left-blue-madison { + border-left-color: #578ebe !important; } + +.border-right-blue-madison { + border-right-color: #578ebe !important; } + +.bg-before-blue-madison:before, +.bg-after-blue-madison:after { + background: #578ebe !important; } + +.border-before-blue-madison:before, +.border-after-blue-madison:after { + border-color: #578ebe !important; } + +.border-top-before-blue-madison:before, +.border-top-after-blue-madison:after { + border-top-color: #578ebe !important; } + +.border-bottom-before-blue-madison:before, +.border-bottom-after-blue-madison:after { + border-bottom-color: #578ebe !important; } + +.border-left-before-blue-madison:before, +.border-left-after-blue-madison:after { + border-left-color: #578ebe !important; } + +.border-right-before-blue-madison:before, +.border-right-after-blue-madison:after { + border-right-color: #578ebe !important; } + +.bg-blue-chambray { + background: #2c3e50 !important; } + +.bg-blue-chambray-opacity { + background: rgba(44, 62, 80, 0.8) !important; } + +.bg-hover-blue-chambray:hover { + background: #2c3e50 !important; } + +.font-blue-chambray { + color: #2c3e50 !important; } + +.bg-font-blue-chambray { + color: #ffffff !important; } + +.border-blue-chambray { + border-color: #2c3e50 !important; } + +.border-top-blue-chambray { + border-top-color: #2c3e50 !important; } + +.border-bottom-blue-chambray { + border-bottom-color: #2c3e50 !important; } + +.border-left-blue-chambray { + border-left-color: #2c3e50 !important; } + +.border-right-blue-chambray { + border-right-color: #2c3e50 !important; } + +.bg-before-blue-chambray:before, +.bg-after-blue-chambray:after { + background: #2c3e50 !important; } + +.border-before-blue-chambray:before, +.border-after-blue-chambray:after { + border-color: #2c3e50 !important; } + +.border-top-before-blue-chambray:before, +.border-top-after-blue-chambray:after { + border-top-color: #2c3e50 !important; } + +.border-bottom-before-blue-chambray:before, +.border-bottom-after-blue-chambray:after { + border-bottom-color: #2c3e50 !important; } + +.border-left-before-blue-chambray:before, +.border-left-after-blue-chambray:after { + border-left-color: #2c3e50 !important; } + +.border-right-before-blue-chambray:before, +.border-right-after-blue-chambray:after { + border-right-color: #2c3e50 !important; } + +.bg-blue-ebonyclay { + background: #22313f !important; } + +.bg-blue-ebonyclay-opacity { + background: rgba(34, 49, 63, 0.8) !important; } + +.bg-hover-blue-ebonyclay:hover { + background: #22313f !important; } + +.font-blue-ebonyclay { + color: #22313f !important; } + +.bg-font-blue-ebonyclay { + color: #ffffff !important; } + +.border-blue-ebonyclay { + border-color: #22313f !important; } + +.border-top-blue-ebonyclay { + border-top-color: #22313f !important; } + +.border-bottom-blue-ebonyclay { + border-bottom-color: #22313f !important; } + +.border-left-blue-ebonyclay { + border-left-color: #22313f !important; } + +.border-right-blue-ebonyclay { + border-right-color: #22313f !important; } + +.bg-before-blue-ebonyclay:before, +.bg-after-blue-ebonyclay:after { + background: #22313f !important; } + +.border-before-blue-ebonyclay:before, +.border-after-blue-ebonyclay:after { + border-color: #22313f !important; } + +.border-top-before-blue-ebonyclay:before, +.border-top-after-blue-ebonyclay:after { + border-top-color: #22313f !important; } + +.border-bottom-before-blue-ebonyclay:before, +.border-bottom-after-blue-ebonyclay:after { + border-bottom-color: #22313f !important; } + +.border-left-before-blue-ebonyclay:before, +.border-left-after-blue-ebonyclay:after { + border-left-color: #22313f !important; } + +.border-right-before-blue-ebonyclay:before, +.border-right-after-blue-ebonyclay:after { + border-right-color: #22313f !important; } + +.bg-blue-hoki { + background: #67809f !important; } + +.bg-blue-hoki-opacity { + background: rgba(103, 128, 159, 0.8) !important; } + +.bg-hover-blue-hoki:hover { + background: #67809f !important; } + +.font-blue-hoki { + color: #67809f !important; } + +.bg-font-blue-hoki { + color: #ffffff !important; } + +.border-blue-hoki { + border-color: #67809f !important; } + +.border-top-blue-hoki { + border-top-color: #67809f !important; } + +.border-bottom-blue-hoki { + border-bottom-color: #67809f !important; } + +.border-left-blue-hoki { + border-left-color: #67809f !important; } + +.border-right-blue-hoki { + border-right-color: #67809f !important; } + +.bg-before-blue-hoki:before, +.bg-after-blue-hoki:after { + background: #67809f !important; } + +.border-before-blue-hoki:before, +.border-after-blue-hoki:after { + border-color: #67809f !important; } + +.border-top-before-blue-hoki:before, +.border-top-after-blue-hoki:after { + border-top-color: #67809f !important; } + +.border-bottom-before-blue-hoki:before, +.border-bottom-after-blue-hoki:after { + border-bottom-color: #67809f !important; } + +.border-left-before-blue-hoki:before, +.border-left-after-blue-hoki:after { + border-left-color: #67809f !important; } + +.border-right-before-blue-hoki:before, +.border-right-after-blue-hoki:after { + border-right-color: #67809f !important; } + +.bg-blue-steel { + background: #4b77be !important; } + +.bg-blue-steel-opacity { + background: rgba(75, 119, 190, 0.8) !important; } + +.bg-hover-blue-steel:hover { + background: #4b77be !important; } + +.font-blue-steel { + color: #4b77be !important; } + +.bg-font-blue-steel { + color: #ffffff !important; } + +.border-blue-steel { + border-color: #4b77be !important; } + +.border-top-blue-steel { + border-top-color: #4b77be !important; } + +.border-bottom-blue-steel { + border-bottom-color: #4b77be !important; } + +.border-left-blue-steel { + border-left-color: #4b77be !important; } + +.border-right-blue-steel { + border-right-color: #4b77be !important; } + +.bg-before-blue-steel:before, +.bg-after-blue-steel:after { + background: #4b77be !important; } + +.border-before-blue-steel:before, +.border-after-blue-steel:after { + border-color: #4b77be !important; } + +.border-top-before-blue-steel:before, +.border-top-after-blue-steel:after { + border-top-color: #4b77be !important; } + +.border-bottom-before-blue-steel:before, +.border-bottom-after-blue-steel:after { + border-bottom-color: #4b77be !important; } + +.border-left-before-blue-steel:before, +.border-left-after-blue-steel:after { + border-left-color: #4b77be !important; } + +.border-right-before-blue-steel:before, +.border-right-after-blue-steel:after { + border-right-color: #4b77be !important; } + +.bg-blue-soft { + background: #4c87b9 !important; } + +.bg-blue-soft-opacity { + background: rgba(76, 135, 185, 0.8) !important; } + +.bg-hover-blue-soft:hover { + background: #4c87b9 !important; } + +.font-blue-soft { + color: #4c87b9 !important; } + +.bg-font-blue-soft { + color: #ffffff !important; } + +.border-blue-soft { + border-color: #4c87b9 !important; } + +.border-top-blue-soft { + border-top-color: #4c87b9 !important; } + +.border-bottom-blue-soft { + border-bottom-color: #4c87b9 !important; } + +.border-left-blue-soft { + border-left-color: #4c87b9 !important; } + +.border-right-blue-soft { + border-right-color: #4c87b9 !important; } + +.bg-before-blue-soft:before, +.bg-after-blue-soft:after { + background: #4c87b9 !important; } + +.border-before-blue-soft:before, +.border-after-blue-soft:after { + border-color: #4c87b9 !important; } + +.border-top-before-blue-soft:before, +.border-top-after-blue-soft:after { + border-top-color: #4c87b9 !important; } + +.border-bottom-before-blue-soft:before, +.border-bottom-after-blue-soft:after { + border-bottom-color: #4c87b9 !important; } + +.border-left-before-blue-soft:before, +.border-left-after-blue-soft:after { + border-left-color: #4c87b9 !important; } + +.border-right-before-blue-soft:before, +.border-right-after-blue-soft:after { + border-right-color: #4c87b9 !important; } + +.bg-blue-dark { + background: #5e738b !important; } + +.bg-blue-dark-opacity { + background: rgba(94, 115, 139, 0.8) !important; } + +.bg-hover-blue-dark:hover { + background: #5e738b !important; } + +.font-blue-dark { + color: #5e738b !important; } + +.bg-font-blue-dark { + color: #ffffff !important; } + +.border-blue-dark { + border-color: #5e738b !important; } + +.border-top-blue-dark { + border-top-color: #5e738b !important; } + +.border-bottom-blue-dark { + border-bottom-color: #5e738b !important; } + +.border-left-blue-dark { + border-left-color: #5e738b !important; } + +.border-right-blue-dark { + border-right-color: #5e738b !important; } + +.bg-before-blue-dark:before, +.bg-after-blue-dark:after { + background: #5e738b !important; } + +.border-before-blue-dark:before, +.border-after-blue-dark:after { + border-color: #5e738b !important; } + +.border-top-before-blue-dark:before, +.border-top-after-blue-dark:after { + border-top-color: #5e738b !important; } + +.border-bottom-before-blue-dark:before, +.border-bottom-after-blue-dark:after { + border-bottom-color: #5e738b !important; } + +.border-left-before-blue-dark:before, +.border-left-after-blue-dark:after { + border-left-color: #5e738b !important; } + +.border-right-before-blue-dark:before, +.border-right-after-blue-dark:after { + border-right-color: #5e738b !important; } + +.bg-blue-sharp { + background: #5c9bd1 !important; } + +.bg-blue-sharp-opacity { + background: rgba(92, 155, 209, 0.8) !important; } + +.bg-hover-blue-sharp:hover { + background: #5c9bd1 !important; } + +.font-blue-sharp { + color: #5c9bd1 !important; } + +.bg-font-blue-sharp { + color: #ffffff !important; } + +.border-blue-sharp { + border-color: #5c9bd1 !important; } + +.border-top-blue-sharp { + border-top-color: #5c9bd1 !important; } + +.border-bottom-blue-sharp { + border-bottom-color: #5c9bd1 !important; } + +.border-left-blue-sharp { + border-left-color: #5c9bd1 !important; } + +.border-right-blue-sharp { + border-right-color: #5c9bd1 !important; } + +.bg-before-blue-sharp:before, +.bg-after-blue-sharp:after { + background: #5c9bd1 !important; } + +.border-before-blue-sharp:before, +.border-after-blue-sharp:after { + border-color: #5c9bd1 !important; } + +.border-top-before-blue-sharp:before, +.border-top-after-blue-sharp:after { + border-top-color: #5c9bd1 !important; } + +.border-bottom-before-blue-sharp:before, +.border-bottom-after-blue-sharp:after { + border-bottom-color: #5c9bd1 !important; } + +.border-left-before-blue-sharp:before, +.border-left-after-blue-sharp:after { + border-left-color: #5c9bd1 !important; } + +.border-right-before-blue-sharp:before, +.border-right-after-blue-sharp:after { + border-right-color: #5c9bd1 !important; } + +.bg-blue-oleo { + background: #94a0b2 !important; } + +.bg-blue-oleo-opacity { + background: rgba(148, 160, 178, 0.8) !important; } + +.bg-hover-blue-oleo:hover { + background: #94a0b2 !important; } + +.font-blue-oleo { + color: #94a0b2 !important; } + +.bg-font-blue-oleo { + color: #ffffff !important; } + +.border-blue-oleo { + border-color: #94a0b2 !important; } + +.border-top-blue-oleo { + border-top-color: #94a0b2 !important; } + +.border-bottom-blue-oleo { + border-bottom-color: #94a0b2 !important; } + +.border-left-blue-oleo { + border-left-color: #94a0b2 !important; } + +.border-right-blue-oleo { + border-right-color: #94a0b2 !important; } + +.bg-before-blue-oleo:before, +.bg-after-blue-oleo:after { + background: #94a0b2 !important; } + +.border-before-blue-oleo:before, +.border-after-blue-oleo:after { + border-color: #94a0b2 !important; } + +.border-top-before-blue-oleo:before, +.border-top-after-blue-oleo:after { + border-top-color: #94a0b2 !important; } + +.border-bottom-before-blue-oleo:before, +.border-bottom-after-blue-oleo:after { + border-bottom-color: #94a0b2 !important; } + +.border-left-before-blue-oleo:before, +.border-left-after-blue-oleo:after { + border-left-color: #94a0b2 !important; } + +.border-right-before-blue-oleo:before, +.border-right-after-blue-oleo:after { + border-right-color: #94a0b2 !important; } + +.bg-green { + background: #32c5d2 !important; } + +.bg-green-opacity { + background: rgba(50, 197, 210, 0.8) !important; } + +.bg-hover-green:hover { + background: #32c5d2 !important; } + +.font-green { + color: #32c5d2 !important; } + +.bg-font-green { + color: #ffffff !important; } + +.border-green { + border-color: #32c5d2 !important; } + +.border-top-green { + border-top-color: #32c5d2 !important; } + +.border-bottom-green { + border-bottom-color: #32c5d2 !important; } + +.border-left-green { + border-left-color: #32c5d2 !important; } + +.border-right-green { + border-right-color: #32c5d2 !important; } + +.bg-before-green:before, +.bg-after-green:after { + background: #32c5d2 !important; } + +.border-before-green:before, +.border-after-green:after { + border-color: #32c5d2 !important; } + +.border-top-before-green:before, +.border-top-after-green:after { + border-top-color: #32c5d2 !important; } + +.border-bottom-before-green:before, +.border-bottom-after-green:after { + border-bottom-color: #32c5d2 !important; } + +.border-left-before-green:before, +.border-left-after-green:after { + border-left-color: #32c5d2 !important; } + +.border-right-before-green:before, +.border-right-after-green:after { + border-right-color: #32c5d2 !important; } + +.bg-green-meadow { + background: #1bbc9b !important; } + +.bg-green-meadow-opacity { + background: rgba(27, 188, 155, 0.8) !important; } + +.bg-hover-green-meadow:hover { + background: #1bbc9b !important; } + +.font-green-meadow { + color: #1bbc9b !important; } + +.bg-font-green-meadow { + color: #ffffff !important; } + +.border-green-meadow { + border-color: #1bbc9b !important; } + +.border-top-green-meadow { + border-top-color: #1bbc9b !important; } + +.border-bottom-green-meadow { + border-bottom-color: #1bbc9b !important; } + +.border-left-green-meadow { + border-left-color: #1bbc9b !important; } + +.border-right-green-meadow { + border-right-color: #1bbc9b !important; } + +.bg-before-green-meadow:before, +.bg-after-green-meadow:after { + background: #1bbc9b !important; } + +.border-before-green-meadow:before, +.border-after-green-meadow:after { + border-color: #1bbc9b !important; } + +.border-top-before-green-meadow:before, +.border-top-after-green-meadow:after { + border-top-color: #1bbc9b !important; } + +.border-bottom-before-green-meadow:before, +.border-bottom-after-green-meadow:after { + border-bottom-color: #1bbc9b !important; } + +.border-left-before-green-meadow:before, +.border-left-after-green-meadow:after { + border-left-color: #1bbc9b !important; } + +.border-right-before-green-meadow:before, +.border-right-after-green-meadow:after { + border-right-color: #1bbc9b !important; } + +.bg-green-seagreen { + background: #1ba39c !important; } + +.bg-green-seagreen-opacity { + background: rgba(27, 163, 156, 0.8) !important; } + +.bg-hover-green-seagreen:hover { + background: #1ba39c !important; } + +.font-green-seagreen { + color: #1ba39c !important; } + +.bg-font-green-seagreen { + color: #ffffff !important; } + +.border-green-seagreen { + border-color: #1ba39c !important; } + +.border-top-green-seagreen { + border-top-color: #1ba39c !important; } + +.border-bottom-green-seagreen { + border-bottom-color: #1ba39c !important; } + +.border-left-green-seagreen { + border-left-color: #1ba39c !important; } + +.border-right-green-seagreen { + border-right-color: #1ba39c !important; } + +.bg-before-green-seagreen:before, +.bg-after-green-seagreen:after { + background: #1ba39c !important; } + +.border-before-green-seagreen:before, +.border-after-green-seagreen:after { + border-color: #1ba39c !important; } + +.border-top-before-green-seagreen:before, +.border-top-after-green-seagreen:after { + border-top-color: #1ba39c !important; } + +.border-bottom-before-green-seagreen:before, +.border-bottom-after-green-seagreen:after { + border-bottom-color: #1ba39c !important; } + +.border-left-before-green-seagreen:before, +.border-left-after-green-seagreen:after { + border-left-color: #1ba39c !important; } + +.border-right-before-green-seagreen:before, +.border-right-after-green-seagreen:after { + border-right-color: #1ba39c !important; } + +.bg-green-turquoise { + background: #36d7b7 !important; } + +.bg-green-turquoise-opacity { + background: rgba(54, 215, 183, 0.8) !important; } + +.bg-hover-green-turquoise:hover { + background: #36d7b7 !important; } + +.font-green-turquoise { + color: #36d7b7 !important; } + +.bg-font-green-turquoise { + color: #ffffff !important; } + +.border-green-turquoise { + border-color: #36d7b7 !important; } + +.border-top-green-turquoise { + border-top-color: #36d7b7 !important; } + +.border-bottom-green-turquoise { + border-bottom-color: #36d7b7 !important; } + +.border-left-green-turquoise { + border-left-color: #36d7b7 !important; } + +.border-right-green-turquoise { + border-right-color: #36d7b7 !important; } + +.bg-before-green-turquoise:before, +.bg-after-green-turquoise:after { + background: #36d7b7 !important; } + +.border-before-green-turquoise:before, +.border-after-green-turquoise:after { + border-color: #36d7b7 !important; } + +.border-top-before-green-turquoise:before, +.border-top-after-green-turquoise:after { + border-top-color: #36d7b7 !important; } + +.border-bottom-before-green-turquoise:before, +.border-bottom-after-green-turquoise:after { + border-bottom-color: #36d7b7 !important; } + +.border-left-before-green-turquoise:before, +.border-left-after-green-turquoise:after { + border-left-color: #36d7b7 !important; } + +.border-right-before-green-turquoise:before, +.border-right-after-green-turquoise:after { + border-right-color: #36d7b7 !important; } + +.bg-green-haze { + background: #44b6ae !important; } + +.bg-green-haze-opacity { + background: rgba(68, 182, 174, 0.8) !important; } + +.bg-hover-green-haze:hover { + background: #44b6ae !important; } + +.font-green-haze { + color: #44b6ae !important; } + +.bg-font-green-haze { + color: #ffffff !important; } + +.border-green-haze { + border-color: #44b6ae !important; } + +.border-top-green-haze { + border-top-color: #44b6ae !important; } + +.border-bottom-green-haze { + border-bottom-color: #44b6ae !important; } + +.border-left-green-haze { + border-left-color: #44b6ae !important; } + +.border-right-green-haze { + border-right-color: #44b6ae !important; } + +.bg-before-green-haze:before, +.bg-after-green-haze:after { + background: #44b6ae !important; } + +.border-before-green-haze:before, +.border-after-green-haze:after { + border-color: #44b6ae !important; } + +.border-top-before-green-haze:before, +.border-top-after-green-haze:after { + border-top-color: #44b6ae !important; } + +.border-bottom-before-green-haze:before, +.border-bottom-after-green-haze:after { + border-bottom-color: #44b6ae !important; } + +.border-left-before-green-haze:before, +.border-left-after-green-haze:after { + border-left-color: #44b6ae !important; } + +.border-right-before-green-haze:before, +.border-right-after-green-haze:after { + border-right-color: #44b6ae !important; } + +.bg-green-jungle { + background: #26c281 !important; } + +.bg-green-jungle-opacity { + background: rgba(38, 194, 129, 0.8) !important; } + +.bg-hover-green-jungle:hover { + background: #26c281 !important; } + +.font-green-jungle { + color: #26c281 !important; } + +.bg-font-green-jungle { + color: #ffffff !important; } + +.border-green-jungle { + border-color: #26c281 !important; } + +.border-top-green-jungle { + border-top-color: #26c281 !important; } + +.border-bottom-green-jungle { + border-bottom-color: #26c281 !important; } + +.border-left-green-jungle { + border-left-color: #26c281 !important; } + +.border-right-green-jungle { + border-right-color: #26c281 !important; } + +.bg-before-green-jungle:before, +.bg-after-green-jungle:after { + background: #26c281 !important; } + +.border-before-green-jungle:before, +.border-after-green-jungle:after { + border-color: #26c281 !important; } + +.border-top-before-green-jungle:before, +.border-top-after-green-jungle:after { + border-top-color: #26c281 !important; } + +.border-bottom-before-green-jungle:before, +.border-bottom-after-green-jungle:after { + border-bottom-color: #26c281 !important; } + +.border-left-before-green-jungle:before, +.border-left-after-green-jungle:after { + border-left-color: #26c281 !important; } + +.border-right-before-green-jungle:before, +.border-right-after-green-jungle:after { + border-right-color: #26c281 !important; } + +.bg-green-soft { + background: #3faba4 !important; } + +.bg-green-soft-opacity { + background: rgba(63, 171, 164, 0.8) !important; } + +.bg-hover-green-soft:hover { + background: #3faba4 !important; } + +.font-green-soft { + color: #3faba4 !important; } + +.bg-font-green-soft { + color: #ffffff !important; } + +.border-green-soft { + border-color: #3faba4 !important; } + +.border-top-green-soft { + border-top-color: #3faba4 !important; } + +.border-bottom-green-soft { + border-bottom-color: #3faba4 !important; } + +.border-left-green-soft { + border-left-color: #3faba4 !important; } + +.border-right-green-soft { + border-right-color: #3faba4 !important; } + +.bg-before-green-soft:before, +.bg-after-green-soft:after { + background: #3faba4 !important; } + +.border-before-green-soft:before, +.border-after-green-soft:after { + border-color: #3faba4 !important; } + +.border-top-before-green-soft:before, +.border-top-after-green-soft:after { + border-top-color: #3faba4 !important; } + +.border-bottom-before-green-soft:before, +.border-bottom-after-green-soft:after { + border-bottom-color: #3faba4 !important; } + +.border-left-before-green-soft:before, +.border-left-after-green-soft:after { + border-left-color: #3faba4 !important; } + +.border-right-before-green-soft:before, +.border-right-after-green-soft:after { + border-right-color: #3faba4 !important; } + +.bg-green-dark { + background: #4db3a2 !important; } + +.bg-green-dark-opacity { + background: rgba(77, 179, 162, 0.8) !important; } + +.bg-hover-green-dark:hover { + background: #4db3a2 !important; } + +.font-green-dark { + color: #4db3a2 !important; } + +.bg-font-green-dark { + color: #ffffff !important; } + +.border-green-dark { + border-color: #4db3a2 !important; } + +.border-top-green-dark { + border-top-color: #4db3a2 !important; } + +.border-bottom-green-dark { + border-bottom-color: #4db3a2 !important; } + +.border-left-green-dark { + border-left-color: #4db3a2 !important; } + +.border-right-green-dark { + border-right-color: #4db3a2 !important; } + +.bg-before-green-dark:before, +.bg-after-green-dark:after { + background: #4db3a2 !important; } + +.border-before-green-dark:before, +.border-after-green-dark:after { + border-color: #4db3a2 !important; } + +.border-top-before-green-dark:before, +.border-top-after-green-dark:after { + border-top-color: #4db3a2 !important; } + +.border-bottom-before-green-dark:before, +.border-bottom-after-green-dark:after { + border-bottom-color: #4db3a2 !important; } + +.border-left-before-green-dark:before, +.border-left-after-green-dark:after { + border-left-color: #4db3a2 !important; } + +.border-right-before-green-dark:before, +.border-right-after-green-dark:after { + border-right-color: #4db3a2 !important; } + +.bg-green-sharp { + background: #2ab4c0 !important; } + +.bg-green-sharp-opacity { + background: rgba(42, 180, 192, 0.8) !important; } + +.bg-hover-green-sharp:hover { + background: #2ab4c0 !important; } + +.font-green-sharp { + color: #2ab4c0 !important; } + +.bg-font-green-sharp { + color: #ffffff !important; } + +.border-green-sharp { + border-color: #2ab4c0 !important; } + +.border-top-green-sharp { + border-top-color: #2ab4c0 !important; } + +.border-bottom-green-sharp { + border-bottom-color: #2ab4c0 !important; } + +.border-left-green-sharp { + border-left-color: #2ab4c0 !important; } + +.border-right-green-sharp { + border-right-color: #2ab4c0 !important; } + +.bg-before-green-sharp:before, +.bg-after-green-sharp:after { + background: #2ab4c0 !important; } + +.border-before-green-sharp:before, +.border-after-green-sharp:after { + border-color: #2ab4c0 !important; } + +.border-top-before-green-sharp:before, +.border-top-after-green-sharp:after { + border-top-color: #2ab4c0 !important; } + +.border-bottom-before-green-sharp:before, +.border-bottom-after-green-sharp:after { + border-bottom-color: #2ab4c0 !important; } + +.border-left-before-green-sharp:before, +.border-left-after-green-sharp:after { + border-left-color: #2ab4c0 !important; } + +.border-right-before-green-sharp:before, +.border-right-after-green-sharp:after { + border-right-color: #2ab4c0 !important; } + +.bg-green-steel { + background: #29b4b6 !important; } + +.bg-green-steel-opacity { + background: rgba(41, 180, 182, 0.8) !important; } + +.bg-hover-green-steel:hover { + background: #29b4b6 !important; } + +.font-green-steel { + color: #29b4b6 !important; } + +.bg-font-green-steel { + color: #ffffff !important; } + +.border-green-steel { + border-color: #29b4b6 !important; } + +.border-top-green-steel { + border-top-color: #29b4b6 !important; } + +.border-bottom-green-steel { + border-bottom-color: #29b4b6 !important; } + +.border-left-green-steel { + border-left-color: #29b4b6 !important; } + +.border-right-green-steel { + border-right-color: #29b4b6 !important; } + +.bg-before-green-steel:before, +.bg-after-green-steel:after { + background: #29b4b6 !important; } + +.border-before-green-steel:before, +.border-after-green-steel:after { + border-color: #29b4b6 !important; } + +.border-top-before-green-steel:before, +.border-top-after-green-steel:after { + border-top-color: #29b4b6 !important; } + +.border-bottom-before-green-steel:before, +.border-bottom-after-green-steel:after { + border-bottom-color: #29b4b6 !important; } + +.border-left-before-green-steel:before, +.border-left-after-green-steel:after { + border-left-color: #29b4b6 !important; } + +.border-right-before-green-steel:before, +.border-right-after-green-steel:after { + border-right-color: #29b4b6 !important; } + +.bg-grey { + background: #e5e5e5 !important; } + +.bg-grey-opacity { + background: rgba(229, 229, 229, 0.8) !important; } + +.bg-hover-grey:hover { + background: #e5e5e5 !important; } + +.font-grey { + color: #e5e5e5 !important; } + +.bg-font-grey { + color: #333333 !important; } + +.border-grey { + border-color: #e5e5e5 !important; } + +.border-top-grey { + border-top-color: #e5e5e5 !important; } + +.border-bottom-grey { + border-bottom-color: #e5e5e5 !important; } + +.border-left-grey { + border-left-color: #e5e5e5 !important; } + +.border-right-grey { + border-right-color: #e5e5e5 !important; } + +.bg-before-grey:before, +.bg-after-grey:after { + background: #e5e5e5 !important; } + +.border-before-grey:before, +.border-after-grey:after { + border-color: #e5e5e5 !important; } + +.border-top-before-grey:before, +.border-top-after-grey:after { + border-top-color: #e5e5e5 !important; } + +.border-bottom-before-grey:before, +.border-bottom-after-grey:after { + border-bottom-color: #e5e5e5 !important; } + +.border-left-before-grey:before, +.border-left-after-grey:after { + border-left-color: #e5e5e5 !important; } + +.border-right-before-grey:before, +.border-right-after-grey:after { + border-right-color: #e5e5e5 !important; } + +.bg-grey-steel { + background: #e9edef !important; } + +.bg-grey-steel-opacity { + background: rgba(233, 237, 239, 0.8) !important; } + +.bg-hover-grey-steel:hover { + background: #e9edef !important; } + +.font-grey-steel { + color: #e9edef !important; } + +.bg-font-grey-steel { + color: #80898e !important; } + +.border-grey-steel { + border-color: #e9edef !important; } + +.border-top-grey-steel { + border-top-color: #e9edef !important; } + +.border-bottom-grey-steel { + border-bottom-color: #e9edef !important; } + +.border-left-grey-steel { + border-left-color: #e9edef !important; } + +.border-right-grey-steel { + border-right-color: #e9edef !important; } + +.bg-before-grey-steel:before, +.bg-after-grey-steel:after { + background: #e9edef !important; } + +.border-before-grey-steel:before, +.border-after-grey-steel:after { + border-color: #e9edef !important; } + +.border-top-before-grey-steel:before, +.border-top-after-grey-steel:after { + border-top-color: #e9edef !important; } + +.border-bottom-before-grey-steel:before, +.border-bottom-after-grey-steel:after { + border-bottom-color: #e9edef !important; } + +.border-left-before-grey-steel:before, +.border-left-after-grey-steel:after { + border-left-color: #e9edef !important; } + +.border-right-before-grey-steel:before, +.border-right-after-grey-steel:after { + border-right-color: #e9edef !important; } + +.bg-grey-cararra { + background: #fafafa !important; } + +.bg-grey-cararra-opacity { + background: rgba(250, 250, 250, 0.8) !important; } + +.bg-hover-grey-cararra:hover { + background: #fafafa !important; } + +.font-grey-cararra { + color: #fafafa !important; } + +.bg-font-grey-cararra { + color: #333333 !important; } + +.border-grey-cararra { + border-color: #fafafa !important; } + +.border-top-grey-cararra { + border-top-color: #fafafa !important; } + +.border-bottom-grey-cararra { + border-bottom-color: #fafafa !important; } + +.border-left-grey-cararra { + border-left-color: #fafafa !important; } + +.border-right-grey-cararra { + border-right-color: #fafafa !important; } + +.bg-before-grey-cararra:before, +.bg-after-grey-cararra:after { + background: #fafafa !important; } + +.border-before-grey-cararra:before, +.border-after-grey-cararra:after { + border-color: #fafafa !important; } + +.border-top-before-grey-cararra:before, +.border-top-after-grey-cararra:after { + border-top-color: #fafafa !important; } + +.border-bottom-before-grey-cararra:before, +.border-bottom-after-grey-cararra:after { + border-bottom-color: #fafafa !important; } + +.border-left-before-grey-cararra:before, +.border-left-after-grey-cararra:after { + border-left-color: #fafafa !important; } + +.border-right-before-grey-cararra:before, +.border-right-after-grey-cararra:after { + border-right-color: #fafafa !important; } + +.bg-grey-gallery { + background: #555555 !important; } + +.bg-grey-gallery-opacity { + background: rgba(85, 85, 85, 0.8) !important; } + +.bg-hover-grey-gallery:hover { + background: #555555 !important; } + +.font-grey-gallery { + color: #555555 !important; } + +.bg-font-grey-gallery { + color: #ffffff !important; } + +.border-grey-gallery { + border-color: #555555 !important; } + +.border-top-grey-gallery { + border-top-color: #555555 !important; } + +.border-bottom-grey-gallery { + border-bottom-color: #555555 !important; } + +.border-left-grey-gallery { + border-left-color: #555555 !important; } + +.border-right-grey-gallery { + border-right-color: #555555 !important; } + +.bg-before-grey-gallery:before, +.bg-after-grey-gallery:after { + background: #555555 !important; } + +.border-before-grey-gallery:before, +.border-after-grey-gallery:after { + border-color: #555555 !important; } + +.border-top-before-grey-gallery:before, +.border-top-after-grey-gallery:after { + border-top-color: #555555 !important; } + +.border-bottom-before-grey-gallery:before, +.border-bottom-after-grey-gallery:after { + border-bottom-color: #555555 !important; } + +.border-left-before-grey-gallery:before, +.border-left-after-grey-gallery:after { + border-left-color: #555555 !important; } + +.border-right-before-grey-gallery:before, +.border-right-after-grey-gallery:after { + border-right-color: #555555 !important; } + +.bg-grey-cascade { + background: #95a5a6 !important; } + +.bg-grey-cascade-opacity { + background: rgba(149, 165, 166, 0.8) !important; } + +.bg-hover-grey-cascade:hover { + background: #95a5a6 !important; } + +.font-grey-cascade { + color: #95a5a6 !important; } + +.bg-font-grey-cascade { + color: #ffffff !important; } + +.border-grey-cascade { + border-color: #95a5a6 !important; } + +.border-top-grey-cascade { + border-top-color: #95a5a6 !important; } + +.border-bottom-grey-cascade { + border-bottom-color: #95a5a6 !important; } + +.border-left-grey-cascade { + border-left-color: #95a5a6 !important; } + +.border-right-grey-cascade { + border-right-color: #95a5a6 !important; } + +.bg-before-grey-cascade:before, +.bg-after-grey-cascade:after { + background: #95a5a6 !important; } + +.border-before-grey-cascade:before, +.border-after-grey-cascade:after { + border-color: #95a5a6 !important; } + +.border-top-before-grey-cascade:before, +.border-top-after-grey-cascade:after { + border-top-color: #95a5a6 !important; } + +.border-bottom-before-grey-cascade:before, +.border-bottom-after-grey-cascade:after { + border-bottom-color: #95a5a6 !important; } + +.border-left-before-grey-cascade:before, +.border-left-after-grey-cascade:after { + border-left-color: #95a5a6 !important; } + +.border-right-before-grey-cascade:before, +.border-right-after-grey-cascade:after { + border-right-color: #95a5a6 !important; } + +.bg-grey-silver { + background: #bfbfbf !important; } + +.bg-grey-silver-opacity { + background: rgba(191, 191, 191, 0.8) !important; } + +.bg-hover-grey-silver:hover { + background: #bfbfbf !important; } + +.font-grey-silver { + color: #bfbfbf !important; } + +.bg-font-grey-silver { + color: #fafcfb !important; } + +.border-grey-silver { + border-color: #bfbfbf !important; } + +.border-top-grey-silver { + border-top-color: #bfbfbf !important; } + +.border-bottom-grey-silver { + border-bottom-color: #bfbfbf !important; } + +.border-left-grey-silver { + border-left-color: #bfbfbf !important; } + +.border-right-grey-silver { + border-right-color: #bfbfbf !important; } + +.bg-before-grey-silver:before, +.bg-after-grey-silver:after { + background: #bfbfbf !important; } + +.border-before-grey-silver:before, +.border-after-grey-silver:after { + border-color: #bfbfbf !important; } + +.border-top-before-grey-silver:before, +.border-top-after-grey-silver:after { + border-top-color: #bfbfbf !important; } + +.border-bottom-before-grey-silver:before, +.border-bottom-after-grey-silver:after { + border-bottom-color: #bfbfbf !important; } + +.border-left-before-grey-silver:before, +.border-left-after-grey-silver:after { + border-left-color: #bfbfbf !important; } + +.border-right-before-grey-silver:before, +.border-right-after-grey-silver:after { + border-right-color: #bfbfbf !important; } + +.bg-grey-salsa { + background: #acb5c3 !important; } + +.bg-grey-salsa-opacity { + background: rgba(172, 181, 195, 0.8) !important; } + +.bg-hover-grey-salsa:hover { + background: #acb5c3 !important; } + +.font-grey-salsa { + color: #acb5c3 !important; } + +.bg-font-grey-salsa { + color: #fafcfb !important; } + +.border-grey-salsa { + border-color: #acb5c3 !important; } + +.border-top-grey-salsa { + border-top-color: #acb5c3 !important; } + +.border-bottom-grey-salsa { + border-bottom-color: #acb5c3 !important; } + +.border-left-grey-salsa { + border-left-color: #acb5c3 !important; } + +.border-right-grey-salsa { + border-right-color: #acb5c3 !important; } + +.bg-before-grey-salsa:before, +.bg-after-grey-salsa:after { + background: #acb5c3 !important; } + +.border-before-grey-salsa:before, +.border-after-grey-salsa:after { + border-color: #acb5c3 !important; } + +.border-top-before-grey-salsa:before, +.border-top-after-grey-salsa:after { + border-top-color: #acb5c3 !important; } + +.border-bottom-before-grey-salsa:before, +.border-bottom-after-grey-salsa:after { + border-bottom-color: #acb5c3 !important; } + +.border-left-before-grey-salsa:before, +.border-left-after-grey-salsa:after { + border-left-color: #acb5c3 !important; } + +.border-right-before-grey-salsa:before, +.border-right-after-grey-salsa:after { + border-right-color: #acb5c3 !important; } + +.bg-grey-salt { + background: #bfcad1 !important; } + +.bg-grey-salt-opacity { + background: rgba(191, 202, 209, 0.8) !important; } + +.bg-hover-grey-salt:hover { + background: #bfcad1 !important; } + +.font-grey-salt { + color: #bfcad1 !important; } + +.bg-font-grey-salt { + color: #fafcfb !important; } + +.border-grey-salt { + border-color: #bfcad1 !important; } + +.border-top-grey-salt { + border-top-color: #bfcad1 !important; } + +.border-bottom-grey-salt { + border-bottom-color: #bfcad1 !important; } + +.border-left-grey-salt { + border-left-color: #bfcad1 !important; } + +.border-right-grey-salt { + border-right-color: #bfcad1 !important; } + +.bg-before-grey-salt:before, +.bg-after-grey-salt:after { + background: #bfcad1 !important; } + +.border-before-grey-salt:before, +.border-after-grey-salt:after { + border-color: #bfcad1 !important; } + +.border-top-before-grey-salt:before, +.border-top-after-grey-salt:after { + border-top-color: #bfcad1 !important; } + +.border-bottom-before-grey-salt:before, +.border-bottom-after-grey-salt:after { + border-bottom-color: #bfcad1 !important; } + +.border-left-before-grey-salt:before, +.border-left-after-grey-salt:after { + border-left-color: #bfcad1 !important; } + +.border-right-before-grey-salt:before, +.border-right-after-grey-salt:after { + border-right-color: #bfcad1 !important; } + +.bg-grey-mint { + background: #525e64 !important; } + +.bg-grey-mint-opacity { + background: rgba(82, 94, 100, 0.8) !important; } + +.bg-hover-grey-mint:hover { + background: #525e64 !important; } + +.font-grey-mint { + color: #525e64 !important; } + +.bg-font-grey-mint { + color: #ffffff !important; } + +.border-grey-mint { + border-color: #525e64 !important; } + +.border-top-grey-mint { + border-top-color: #525e64 !important; } + +.border-bottom-grey-mint { + border-bottom-color: #525e64 !important; } + +.border-left-grey-mint { + border-left-color: #525e64 !important; } + +.border-right-grey-mint { + border-right-color: #525e64 !important; } + +.bg-before-grey-mint:before, +.bg-after-grey-mint:after { + background: #525e64 !important; } + +.border-before-grey-mint:before, +.border-after-grey-mint:after { + border-color: #525e64 !important; } + +.border-top-before-grey-mint:before, +.border-top-after-grey-mint:after { + border-top-color: #525e64 !important; } + +.border-bottom-before-grey-mint:before, +.border-bottom-after-grey-mint:after { + border-bottom-color: #525e64 !important; } + +.border-left-before-grey-mint:before, +.border-left-after-grey-mint:after { + border-left-color: #525e64 !important; } + +.border-right-before-grey-mint:before, +.border-right-after-grey-mint:after { + border-right-color: #525e64 !important; } + +.bg-red { + background: #e7505a !important; } + +.bg-red-opacity { + background: rgba(231, 80, 90, 0.8) !important; } + +.bg-hover-red:hover { + background: #e7505a !important; } + +.font-red { + color: #e7505a !important; } + +.bg-font-red { + color: #ffffff !important; } + +.border-red { + border-color: #e7505a !important; } + +.border-top-red { + border-top-color: #e7505a !important; } + +.border-bottom-red { + border-bottom-color: #e7505a !important; } + +.border-left-red { + border-left-color: #e7505a !important; } + +.border-right-red { + border-right-color: #e7505a !important; } + +.bg-before-red:before, +.bg-after-red:after { + background: #e7505a !important; } + +.border-before-red:before, +.border-after-red:after { + border-color: #e7505a !important; } + +.border-top-before-red:before, +.border-top-after-red:after { + border-top-color: #e7505a !important; } + +.border-bottom-before-red:before, +.border-bottom-after-red:after { + border-bottom-color: #e7505a !important; } + +.border-left-before-red:before, +.border-left-after-red:after { + border-left-color: #e7505a !important; } + +.border-right-before-red:before, +.border-right-after-red:after { + border-right-color: #e7505a !important; } + +.bg-red-pink { + background: #e08283 !important; } + +.bg-red-pink-opacity { + background: rgba(224, 130, 131, 0.8) !important; } + +.bg-hover-red-pink:hover { + background: #e08283 !important; } + +.font-red-pink { + color: #e08283 !important; } + +.bg-font-red-pink { + color: #ffffff !important; } + +.border-red-pink { + border-color: #e08283 !important; } + +.border-top-red-pink { + border-top-color: #e08283 !important; } + +.border-bottom-red-pink { + border-bottom-color: #e08283 !important; } + +.border-left-red-pink { + border-left-color: #e08283 !important; } + +.border-right-red-pink { + border-right-color: #e08283 !important; } + +.bg-before-red-pink:before, +.bg-after-red-pink:after { + background: #e08283 !important; } + +.border-before-red-pink:before, +.border-after-red-pink:after { + border-color: #e08283 !important; } + +.border-top-before-red-pink:before, +.border-top-after-red-pink:after { + border-top-color: #e08283 !important; } + +.border-bottom-before-red-pink:before, +.border-bottom-after-red-pink:after { + border-bottom-color: #e08283 !important; } + +.border-left-before-red-pink:before, +.border-left-after-red-pink:after { + border-left-color: #e08283 !important; } + +.border-right-before-red-pink:before, +.border-right-after-red-pink:after { + border-right-color: #e08283 !important; } + +.bg-red-sunglo { + background: #e26a6a !important; } + +.bg-red-sunglo-opacity { + background: rgba(226, 106, 106, 0.8) !important; } + +.bg-hover-red-sunglo:hover { + background: #e26a6a !important; } + +.font-red-sunglo { + color: #e26a6a !important; } + +.bg-font-red-sunglo { + color: #ffffff !important; } + +.border-red-sunglo { + border-color: #e26a6a !important; } + +.border-top-red-sunglo { + border-top-color: #e26a6a !important; } + +.border-bottom-red-sunglo { + border-bottom-color: #e26a6a !important; } + +.border-left-red-sunglo { + border-left-color: #e26a6a !important; } + +.border-right-red-sunglo { + border-right-color: #e26a6a !important; } + +.bg-before-red-sunglo:before, +.bg-after-red-sunglo:after { + background: #e26a6a !important; } + +.border-before-red-sunglo:before, +.border-after-red-sunglo:after { + border-color: #e26a6a !important; } + +.border-top-before-red-sunglo:before, +.border-top-after-red-sunglo:after { + border-top-color: #e26a6a !important; } + +.border-bottom-before-red-sunglo:before, +.border-bottom-after-red-sunglo:after { + border-bottom-color: #e26a6a !important; } + +.border-left-before-red-sunglo:before, +.border-left-after-red-sunglo:after { + border-left-color: #e26a6a !important; } + +.border-right-before-red-sunglo:before, +.border-right-after-red-sunglo:after { + border-right-color: #e26a6a !important; } + +.bg-red-intense { + background: #e35b5a !important; } + +.bg-red-intense-opacity { + background: rgba(227, 91, 90, 0.8) !important; } + +.bg-hover-red-intense:hover { + background: #e35b5a !important; } + +.font-red-intense { + color: #e35b5a !important; } + +.bg-font-red-intense { + color: #ffffff !important; } + +.border-red-intense { + border-color: #e35b5a !important; } + +.border-top-red-intense { + border-top-color: #e35b5a !important; } + +.border-bottom-red-intense { + border-bottom-color: #e35b5a !important; } + +.border-left-red-intense { + border-left-color: #e35b5a !important; } + +.border-right-red-intense { + border-right-color: #e35b5a !important; } + +.bg-before-red-intense:before, +.bg-after-red-intense:after { + background: #e35b5a !important; } + +.border-before-red-intense:before, +.border-after-red-intense:after { + border-color: #e35b5a !important; } + +.border-top-before-red-intense:before, +.border-top-after-red-intense:after { + border-top-color: #e35b5a !important; } + +.border-bottom-before-red-intense:before, +.border-bottom-after-red-intense:after { + border-bottom-color: #e35b5a !important; } + +.border-left-before-red-intense:before, +.border-left-after-red-intense:after { + border-left-color: #e35b5a !important; } + +.border-right-before-red-intense:before, +.border-right-after-red-intense:after { + border-right-color: #e35b5a !important; } + +.bg-red-thunderbird { + background: #d91e18 !important; } + +.bg-red-thunderbird-opacity { + background: rgba(217, 30, 24, 0.8) !important; } + +.bg-hover-red-thunderbird:hover { + background: #d91e18 !important; } + +.font-red-thunderbird { + color: #d91e18 !important; } + +.bg-font-red-thunderbird { + color: #ffffff !important; } + +.border-red-thunderbird { + border-color: #d91e18 !important; } + +.border-top-red-thunderbird { + border-top-color: #d91e18 !important; } + +.border-bottom-red-thunderbird { + border-bottom-color: #d91e18 !important; } + +.border-left-red-thunderbird { + border-left-color: #d91e18 !important; } + +.border-right-red-thunderbird { + border-right-color: #d91e18 !important; } + +.bg-before-red-thunderbird:before, +.bg-after-red-thunderbird:after { + background: #d91e18 !important; } + +.border-before-red-thunderbird:before, +.border-after-red-thunderbird:after { + border-color: #d91e18 !important; } + +.border-top-before-red-thunderbird:before, +.border-top-after-red-thunderbird:after { + border-top-color: #d91e18 !important; } + +.border-bottom-before-red-thunderbird:before, +.border-bottom-after-red-thunderbird:after { + border-bottom-color: #d91e18 !important; } + +.border-left-before-red-thunderbird:before, +.border-left-after-red-thunderbird:after { + border-left-color: #d91e18 !important; } + +.border-right-before-red-thunderbird:before, +.border-right-after-red-thunderbird:after { + border-right-color: #d91e18 !important; } + +.bg-red-flamingo { + background: #ef4836 !important; } + +.bg-red-flamingo-opacity { + background: rgba(239, 72, 54, 0.8) !important; } + +.bg-hover-red-flamingo:hover { + background: #ef4836 !important; } + +.font-red-flamingo { + color: #ef4836 !important; } + +.bg-font-red-flamingo { + color: #ffffff !important; } + +.border-red-flamingo { + border-color: #ef4836 !important; } + +.border-top-red-flamingo { + border-top-color: #ef4836 !important; } + +.border-bottom-red-flamingo { + border-bottom-color: #ef4836 !important; } + +.border-left-red-flamingo { + border-left-color: #ef4836 !important; } + +.border-right-red-flamingo { + border-right-color: #ef4836 !important; } + +.bg-before-red-flamingo:before, +.bg-after-red-flamingo:after { + background: #ef4836 !important; } + +.border-before-red-flamingo:before, +.border-after-red-flamingo:after { + border-color: #ef4836 !important; } + +.border-top-before-red-flamingo:before, +.border-top-after-red-flamingo:after { + border-top-color: #ef4836 !important; } + +.border-bottom-before-red-flamingo:before, +.border-bottom-after-red-flamingo:after { + border-bottom-color: #ef4836 !important; } + +.border-left-before-red-flamingo:before, +.border-left-after-red-flamingo:after { + border-left-color: #ef4836 !important; } + +.border-right-before-red-flamingo:before, +.border-right-after-red-flamingo:after { + border-right-color: #ef4836 !important; } + +.bg-red-soft { + background: #d05454 !important; } + +.bg-red-soft-opacity { + background: rgba(208, 84, 84, 0.8) !important; } + +.bg-hover-red-soft:hover { + background: #d05454 !important; } + +.font-red-soft { + color: #d05454 !important; } + +.bg-font-red-soft { + color: #ffffff !important; } + +.border-red-soft { + border-color: #d05454 !important; } + +.border-top-red-soft { + border-top-color: #d05454 !important; } + +.border-bottom-red-soft { + border-bottom-color: #d05454 !important; } + +.border-left-red-soft { + border-left-color: #d05454 !important; } + +.border-right-red-soft { + border-right-color: #d05454 !important; } + +.bg-before-red-soft:before, +.bg-after-red-soft:after { + background: #d05454 !important; } + +.border-before-red-soft:before, +.border-after-red-soft:after { + border-color: #d05454 !important; } + +.border-top-before-red-soft:before, +.border-top-after-red-soft:after { + border-top-color: #d05454 !important; } + +.border-bottom-before-red-soft:before, +.border-bottom-after-red-soft:after { + border-bottom-color: #d05454 !important; } + +.border-left-before-red-soft:before, +.border-left-after-red-soft:after { + border-left-color: #d05454 !important; } + +.border-right-before-red-soft:before, +.border-right-after-red-soft:after { + border-right-color: #d05454 !important; } + +.bg-red-haze { + background: #f36a5a !important; } + +.bg-red-haze-opacity { + background: rgba(243, 106, 90, 0.8) !important; } + +.bg-hover-red-haze:hover { + background: #f36a5a !important; } + +.font-red-haze { + color: #f36a5a !important; } + +.bg-font-red-haze { + color: #ffffff !important; } + +.border-red-haze { + border-color: #f36a5a !important; } + +.border-top-red-haze { + border-top-color: #f36a5a !important; } + +.border-bottom-red-haze { + border-bottom-color: #f36a5a !important; } + +.border-left-red-haze { + border-left-color: #f36a5a !important; } + +.border-right-red-haze { + border-right-color: #f36a5a !important; } + +.bg-before-red-haze:before, +.bg-after-red-haze:after { + background: #f36a5a !important; } + +.border-before-red-haze:before, +.border-after-red-haze:after { + border-color: #f36a5a !important; } + +.border-top-before-red-haze:before, +.border-top-after-red-haze:after { + border-top-color: #f36a5a !important; } + +.border-bottom-before-red-haze:before, +.border-bottom-after-red-haze:after { + border-bottom-color: #f36a5a !important; } + +.border-left-before-red-haze:before, +.border-left-after-red-haze:after { + border-left-color: #f36a5a !important; } + +.border-right-before-red-haze:before, +.border-right-after-red-haze:after { + border-right-color: #f36a5a !important; } + +.bg-red-mint { + background: #e43a45 !important; } + +.bg-red-mint-opacity { + background: rgba(228, 58, 69, 0.8) !important; } + +.bg-hover-red-mint:hover { + background: #e43a45 !important; } + +.font-red-mint { + color: #e43a45 !important; } + +.bg-font-red-mint { + color: #ffffff !important; } + +.border-red-mint { + border-color: #e43a45 !important; } + +.border-top-red-mint { + border-top-color: #e43a45 !important; } + +.border-bottom-red-mint { + border-bottom-color: #e43a45 !important; } + +.border-left-red-mint { + border-left-color: #e43a45 !important; } + +.border-right-red-mint { + border-right-color: #e43a45 !important; } + +.bg-before-red-mint:before, +.bg-after-red-mint:after { + background: #e43a45 !important; } + +.border-before-red-mint:before, +.border-after-red-mint:after { + border-color: #e43a45 !important; } + +.border-top-before-red-mint:before, +.border-top-after-red-mint:after { + border-top-color: #e43a45 !important; } + +.border-bottom-before-red-mint:before, +.border-bottom-after-red-mint:after { + border-bottom-color: #e43a45 !important; } + +.border-left-before-red-mint:before, +.border-left-after-red-mint:after { + border-left-color: #e43a45 !important; } + +.border-right-before-red-mint:before, +.border-right-after-red-mint:after { + border-right-color: #e43a45 !important; } + +.bg-yellow { + background: #c49f47 !important; } + +.bg-yellow-opacity { + background: rgba(196, 159, 71, 0.8) !important; } + +.bg-hover-yellow:hover { + background: #c49f47 !important; } + +.font-yellow { + color: #c49f47 !important; } + +.bg-font-yellow { + color: #ffffff !important; } + +.border-yellow { + border-color: #c49f47 !important; } + +.border-top-yellow { + border-top-color: #c49f47 !important; } + +.border-bottom-yellow { + border-bottom-color: #c49f47 !important; } + +.border-left-yellow { + border-left-color: #c49f47 !important; } + +.border-right-yellow { + border-right-color: #c49f47 !important; } + +.bg-before-yellow:before, +.bg-after-yellow:after { + background: #c49f47 !important; } + +.border-before-yellow:before, +.border-after-yellow:after { + border-color: #c49f47 !important; } + +.border-top-before-yellow:before, +.border-top-after-yellow:after { + border-top-color: #c49f47 !important; } + +.border-bottom-before-yellow:before, +.border-bottom-after-yellow:after { + border-bottom-color: #c49f47 !important; } + +.border-left-before-yellow:before, +.border-left-after-yellow:after { + border-left-color: #c49f47 !important; } + +.border-right-before-yellow:before, +.border-right-after-yellow:after { + border-right-color: #c49f47 !important; } + +.bg-yellow-gold { + background: #e87e04 !important; } + +.bg-yellow-gold-opacity { + background: rgba(232, 126, 4, 0.8) !important; } + +.bg-hover-yellow-gold:hover { + background: #e87e04 !important; } + +.font-yellow-gold { + color: #e87e04 !important; } + +.bg-font-yellow-gold { + color: #ffffff !important; } + +.border-yellow-gold { + border-color: #e87e04 !important; } + +.border-top-yellow-gold { + border-top-color: #e87e04 !important; } + +.border-bottom-yellow-gold { + border-bottom-color: #e87e04 !important; } + +.border-left-yellow-gold { + border-left-color: #e87e04 !important; } + +.border-right-yellow-gold { + border-right-color: #e87e04 !important; } + +.bg-before-yellow-gold:before, +.bg-after-yellow-gold:after { + background: #e87e04 !important; } + +.border-before-yellow-gold:before, +.border-after-yellow-gold:after { + border-color: #e87e04 !important; } + +.border-top-before-yellow-gold:before, +.border-top-after-yellow-gold:after { + border-top-color: #e87e04 !important; } + +.border-bottom-before-yellow-gold:before, +.border-bottom-after-yellow-gold:after { + border-bottom-color: #e87e04 !important; } + +.border-left-before-yellow-gold:before, +.border-left-after-yellow-gold:after { + border-left-color: #e87e04 !important; } + +.border-right-before-yellow-gold:before, +.border-right-after-yellow-gold:after { + border-right-color: #e87e04 !important; } + +.bg-yellow-casablanca { + background: #f2784b !important; } + +.bg-yellow-casablanca-opacity { + background: rgba(242, 120, 75, 0.8) !important; } + +.bg-hover-yellow-casablanca:hover { + background: #f2784b !important; } + +.font-yellow-casablanca { + color: #f2784b !important; } + +.bg-font-yellow-casablanca { + color: #ffffff !important; } + +.border-yellow-casablanca { + border-color: #f2784b !important; } + +.border-top-yellow-casablanca { + border-top-color: #f2784b !important; } + +.border-bottom-yellow-casablanca { + border-bottom-color: #f2784b !important; } + +.border-left-yellow-casablanca { + border-left-color: #f2784b !important; } + +.border-right-yellow-casablanca { + border-right-color: #f2784b !important; } + +.bg-before-yellow-casablanca:before, +.bg-after-yellow-casablanca:after { + background: #f2784b !important; } + +.border-before-yellow-casablanca:before, +.border-after-yellow-casablanca:after { + border-color: #f2784b !important; } + +.border-top-before-yellow-casablanca:before, +.border-top-after-yellow-casablanca:after { + border-top-color: #f2784b !important; } + +.border-bottom-before-yellow-casablanca:before, +.border-bottom-after-yellow-casablanca:after { + border-bottom-color: #f2784b !important; } + +.border-left-before-yellow-casablanca:before, +.border-left-after-yellow-casablanca:after { + border-left-color: #f2784b !important; } + +.border-right-before-yellow-casablanca:before, +.border-right-after-yellow-casablanca:after { + border-right-color: #f2784b !important; } + +.bg-yellow-crusta { + background: #f3c200 !important; } + +.bg-yellow-crusta-opacity { + background: rgba(243, 194, 0, 0.8) !important; } + +.bg-hover-yellow-crusta:hover { + background: #f3c200 !important; } + +.font-yellow-crusta { + color: #f3c200 !important; } + +.bg-font-yellow-crusta { + color: #ffffff !important; } + +.border-yellow-crusta { + border-color: #f3c200 !important; } + +.border-top-yellow-crusta { + border-top-color: #f3c200 !important; } + +.border-bottom-yellow-crusta { + border-bottom-color: #f3c200 !important; } + +.border-left-yellow-crusta { + border-left-color: #f3c200 !important; } + +.border-right-yellow-crusta { + border-right-color: #f3c200 !important; } + +.bg-before-yellow-crusta:before, +.bg-after-yellow-crusta:after { + background: #f3c200 !important; } + +.border-before-yellow-crusta:before, +.border-after-yellow-crusta:after { + border-color: #f3c200 !important; } + +.border-top-before-yellow-crusta:before, +.border-top-after-yellow-crusta:after { + border-top-color: #f3c200 !important; } + +.border-bottom-before-yellow-crusta:before, +.border-bottom-after-yellow-crusta:after { + border-bottom-color: #f3c200 !important; } + +.border-left-before-yellow-crusta:before, +.border-left-after-yellow-crusta:after { + border-left-color: #f3c200 !important; } + +.border-right-before-yellow-crusta:before, +.border-right-after-yellow-crusta:after { + border-right-color: #f3c200 !important; } + +.bg-yellow-lemon { + background: #f7ca18 !important; } + +.bg-yellow-lemon-opacity { + background: rgba(247, 202, 24, 0.8) !important; } + +.bg-hover-yellow-lemon:hover { + background: #f7ca18 !important; } + +.font-yellow-lemon { + color: #f7ca18 !important; } + +.bg-font-yellow-lemon { + color: #ffffff !important; } + +.border-yellow-lemon { + border-color: #f7ca18 !important; } + +.border-top-yellow-lemon { + border-top-color: #f7ca18 !important; } + +.border-bottom-yellow-lemon { + border-bottom-color: #f7ca18 !important; } + +.border-left-yellow-lemon { + border-left-color: #f7ca18 !important; } + +.border-right-yellow-lemon { + border-right-color: #f7ca18 !important; } + +.bg-before-yellow-lemon:before, +.bg-after-yellow-lemon:after { + background: #f7ca18 !important; } + +.border-before-yellow-lemon:before, +.border-after-yellow-lemon:after { + border-color: #f7ca18 !important; } + +.border-top-before-yellow-lemon:before, +.border-top-after-yellow-lemon:after { + border-top-color: #f7ca18 !important; } + +.border-bottom-before-yellow-lemon:before, +.border-bottom-after-yellow-lemon:after { + border-bottom-color: #f7ca18 !important; } + +.border-left-before-yellow-lemon:before, +.border-left-after-yellow-lemon:after { + border-left-color: #f7ca18 !important; } + +.border-right-before-yellow-lemon:before, +.border-right-after-yellow-lemon:after { + border-right-color: #f7ca18 !important; } + +.bg-yellow-saffron { + background: #f4d03f !important; } + +.bg-yellow-saffron-opacity { + background: rgba(244, 208, 63, 0.8) !important; } + +.bg-hover-yellow-saffron:hover { + background: #f4d03f !important; } + +.font-yellow-saffron { + color: #f4d03f !important; } + +.bg-font-yellow-saffron { + color: #ffffff !important; } + +.border-yellow-saffron { + border-color: #f4d03f !important; } + +.border-top-yellow-saffron { + border-top-color: #f4d03f !important; } + +.border-bottom-yellow-saffron { + border-bottom-color: #f4d03f !important; } + +.border-left-yellow-saffron { + border-left-color: #f4d03f !important; } + +.border-right-yellow-saffron { + border-right-color: #f4d03f !important; } + +.bg-before-yellow-saffron:before, +.bg-after-yellow-saffron:after { + background: #f4d03f !important; } + +.border-before-yellow-saffron:before, +.border-after-yellow-saffron:after { + border-color: #f4d03f !important; } + +.border-top-before-yellow-saffron:before, +.border-top-after-yellow-saffron:after { + border-top-color: #f4d03f !important; } + +.border-bottom-before-yellow-saffron:before, +.border-bottom-after-yellow-saffron:after { + border-bottom-color: #f4d03f !important; } + +.border-left-before-yellow-saffron:before, +.border-left-after-yellow-saffron:after { + border-left-color: #f4d03f !important; } + +.border-right-before-yellow-saffron:before, +.border-right-after-yellow-saffron:after { + border-right-color: #f4d03f !important; } + +.bg-yellow-soft { + background: #c8d046 !important; } + +.bg-yellow-soft-opacity { + background: rgba(200, 208, 70, 0.8) !important; } + +.bg-hover-yellow-soft:hover { + background: #c8d046 !important; } + +.font-yellow-soft { + color: #c8d046 !important; } + +.bg-font-yellow-soft { + color: #ffffff !important; } + +.border-yellow-soft { + border-color: #c8d046 !important; } + +.border-top-yellow-soft { + border-top-color: #c8d046 !important; } + +.border-bottom-yellow-soft { + border-bottom-color: #c8d046 !important; } + +.border-left-yellow-soft { + border-left-color: #c8d046 !important; } + +.border-right-yellow-soft { + border-right-color: #c8d046 !important; } + +.bg-before-yellow-soft:before, +.bg-after-yellow-soft:after { + background: #c8d046 !important; } + +.border-before-yellow-soft:before, +.border-after-yellow-soft:after { + border-color: #c8d046 !important; } + +.border-top-before-yellow-soft:before, +.border-top-after-yellow-soft:after { + border-top-color: #c8d046 !important; } + +.border-bottom-before-yellow-soft:before, +.border-bottom-after-yellow-soft:after { + border-bottom-color: #c8d046 !important; } + +.border-left-before-yellow-soft:before, +.border-left-after-yellow-soft:after { + border-left-color: #c8d046 !important; } + +.border-right-before-yellow-soft:before, +.border-right-after-yellow-soft:after { + border-right-color: #c8d046 !important; } + +.bg-yellow-haze { + background: #c5bf66 !important; } + +.bg-yellow-haze-opacity { + background: rgba(197, 191, 102, 0.8) !important; } + +.bg-hover-yellow-haze:hover { + background: #c5bf66 !important; } + +.font-yellow-haze { + color: #c5bf66 !important; } + +.bg-font-yellow-haze { + color: #ffffff !important; } + +.border-yellow-haze { + border-color: #c5bf66 !important; } + +.border-top-yellow-haze { + border-top-color: #c5bf66 !important; } + +.border-bottom-yellow-haze { + border-bottom-color: #c5bf66 !important; } + +.border-left-yellow-haze { + border-left-color: #c5bf66 !important; } + +.border-right-yellow-haze { + border-right-color: #c5bf66 !important; } + +.bg-before-yellow-haze:before, +.bg-after-yellow-haze:after { + background: #c5bf66 !important; } + +.border-before-yellow-haze:before, +.border-after-yellow-haze:after { + border-color: #c5bf66 !important; } + +.border-top-before-yellow-haze:before, +.border-top-after-yellow-haze:after { + border-top-color: #c5bf66 !important; } + +.border-bottom-before-yellow-haze:before, +.border-bottom-after-yellow-haze:after { + border-bottom-color: #c5bf66 !important; } + +.border-left-before-yellow-haze:before, +.border-left-after-yellow-haze:after { + border-left-color: #c5bf66 !important; } + +.border-right-before-yellow-haze:before, +.border-right-after-yellow-haze:after { + border-right-color: #c5bf66 !important; } + +.bg-yellow-mint { + background: #c5b96b !important; } + +.bg-yellow-mint-opacity { + background: rgba(197, 185, 107, 0.8) !important; } + +.bg-hover-yellow-mint:hover { + background: #c5b96b !important; } + +.font-yellow-mint { + color: #c5b96b !important; } + +.bg-font-yellow-mint { + color: #ffffff !important; } + +.border-yellow-mint { + border-color: #c5b96b !important; } + +.border-top-yellow-mint { + border-top-color: #c5b96b !important; } + +.border-bottom-yellow-mint { + border-bottom-color: #c5b96b !important; } + +.border-left-yellow-mint { + border-left-color: #c5b96b !important; } + +.border-right-yellow-mint { + border-right-color: #c5b96b !important; } + +.bg-before-yellow-mint:before, +.bg-after-yellow-mint:after { + background: #c5b96b !important; } + +.border-before-yellow-mint:before, +.border-after-yellow-mint:after { + border-color: #c5b96b !important; } + +.border-top-before-yellow-mint:before, +.border-top-after-yellow-mint:after { + border-top-color: #c5b96b !important; } + +.border-bottom-before-yellow-mint:before, +.border-bottom-after-yellow-mint:after { + border-bottom-color: #c5b96b !important; } + +.border-left-before-yellow-mint:before, +.border-left-after-yellow-mint:after { + border-left-color: #c5b96b !important; } + +.border-right-before-yellow-mint:before, +.border-right-after-yellow-mint:after { + border-right-color: #c5b96b !important; } + +.bg-purple { + background: #8e44ad !important; } + +.bg-purple-opacity { + background: rgba(142, 68, 173, 0.8) !important; } + +.bg-hover-purple:hover { + background: #8e44ad !important; } + +.font-purple { + color: #8e44ad !important; } + +.bg-font-purple { + color: #ffffff !important; } + +.border-purple { + border-color: #8e44ad !important; } + +.border-top-purple { + border-top-color: #8e44ad !important; } + +.border-bottom-purple { + border-bottom-color: #8e44ad !important; } + +.border-left-purple { + border-left-color: #8e44ad !important; } + +.border-right-purple { + border-right-color: #8e44ad !important; } + +.bg-before-purple:before, +.bg-after-purple:after { + background: #8e44ad !important; } + +.border-before-purple:before, +.border-after-purple:after { + border-color: #8e44ad !important; } + +.border-top-before-purple:before, +.border-top-after-purple:after { + border-top-color: #8e44ad !important; } + +.border-bottom-before-purple:before, +.border-bottom-after-purple:after { + border-bottom-color: #8e44ad !important; } + +.border-left-before-purple:before, +.border-left-after-purple:after { + border-left-color: #8e44ad !important; } + +.border-right-before-purple:before, +.border-right-after-purple:after { + border-right-color: #8e44ad !important; } + +.bg-purple-plum { + background: #8775a7 !important; } + +.bg-purple-plum-opacity { + background: rgba(135, 117, 167, 0.8) !important; } + +.bg-hover-purple-plum:hover { + background: #8775a7 !important; } + +.font-purple-plum { + color: #8775a7 !important; } + +.bg-font-purple-plum { + color: #ffffff !important; } + +.border-purple-plum { + border-color: #8775a7 !important; } + +.border-top-purple-plum { + border-top-color: #8775a7 !important; } + +.border-bottom-purple-plum { + border-bottom-color: #8775a7 !important; } + +.border-left-purple-plum { + border-left-color: #8775a7 !important; } + +.border-right-purple-plum { + border-right-color: #8775a7 !important; } + +.bg-before-purple-plum:before, +.bg-after-purple-plum:after { + background: #8775a7 !important; } + +.border-before-purple-plum:before, +.border-after-purple-plum:after { + border-color: #8775a7 !important; } + +.border-top-before-purple-plum:before, +.border-top-after-purple-plum:after { + border-top-color: #8775a7 !important; } + +.border-bottom-before-purple-plum:before, +.border-bottom-after-purple-plum:after { + border-bottom-color: #8775a7 !important; } + +.border-left-before-purple-plum:before, +.border-left-after-purple-plum:after { + border-left-color: #8775a7 !important; } + +.border-right-before-purple-plum:before, +.border-right-after-purple-plum:after { + border-right-color: #8775a7 !important; } + +.bg-purple-medium { + background: #bf55ec !important; } + +.bg-purple-medium-opacity { + background: rgba(191, 85, 236, 0.8) !important; } + +.bg-hover-purple-medium:hover { + background: #bf55ec !important; } + +.font-purple-medium { + color: #bf55ec !important; } + +.bg-font-purple-medium { + color: #ffffff !important; } + +.border-purple-medium { + border-color: #bf55ec !important; } + +.border-top-purple-medium { + border-top-color: #bf55ec !important; } + +.border-bottom-purple-medium { + border-bottom-color: #bf55ec !important; } + +.border-left-purple-medium { + border-left-color: #bf55ec !important; } + +.border-right-purple-medium { + border-right-color: #bf55ec !important; } + +.bg-before-purple-medium:before, +.bg-after-purple-medium:after { + background: #bf55ec !important; } + +.border-before-purple-medium:before, +.border-after-purple-medium:after { + border-color: #bf55ec !important; } + +.border-top-before-purple-medium:before, +.border-top-after-purple-medium:after { + border-top-color: #bf55ec !important; } + +.border-bottom-before-purple-medium:before, +.border-bottom-after-purple-medium:after { + border-bottom-color: #bf55ec !important; } + +.border-left-before-purple-medium:before, +.border-left-after-purple-medium:after { + border-left-color: #bf55ec !important; } + +.border-right-before-purple-medium:before, +.border-right-after-purple-medium:after { + border-right-color: #bf55ec !important; } + +.bg-purple-studio { + background: #8e44ad !important; } + +.bg-purple-studio-opacity { + background: rgba(142, 68, 173, 0.8) !important; } + +.bg-hover-purple-studio:hover { + background: #8e44ad !important; } + +.font-purple-studio { + color: #8e44ad !important; } + +.bg-font-purple-studio { + color: #ffffff !important; } + +.border-purple-studio { + border-color: #8e44ad !important; } + +.border-top-purple-studio { + border-top-color: #8e44ad !important; } + +.border-bottom-purple-studio { + border-bottom-color: #8e44ad !important; } + +.border-left-purple-studio { + border-left-color: #8e44ad !important; } + +.border-right-purple-studio { + border-right-color: #8e44ad !important; } + +.bg-before-purple-studio:before, +.bg-after-purple-studio:after { + background: #8e44ad !important; } + +.border-before-purple-studio:before, +.border-after-purple-studio:after { + border-color: #8e44ad !important; } + +.border-top-before-purple-studio:before, +.border-top-after-purple-studio:after { + border-top-color: #8e44ad !important; } + +.border-bottom-before-purple-studio:before, +.border-bottom-after-purple-studio:after { + border-bottom-color: #8e44ad !important; } + +.border-left-before-purple-studio:before, +.border-left-after-purple-studio:after { + border-left-color: #8e44ad !important; } + +.border-right-before-purple-studio:before, +.border-right-after-purple-studio:after { + border-right-color: #8e44ad !important; } + +.bg-purple-wisteria { + background: #9b59b6 !important; } + +.bg-purple-wisteria-opacity { + background: rgba(155, 89, 182, 0.8) !important; } + +.bg-hover-purple-wisteria:hover { + background: #9b59b6 !important; } + +.font-purple-wisteria { + color: #9b59b6 !important; } + +.bg-font-purple-wisteria { + color: #ffffff !important; } + +.border-purple-wisteria { + border-color: #9b59b6 !important; } + +.border-top-purple-wisteria { + border-top-color: #9b59b6 !important; } + +.border-bottom-purple-wisteria { + border-bottom-color: #9b59b6 !important; } + +.border-left-purple-wisteria { + border-left-color: #9b59b6 !important; } + +.border-right-purple-wisteria { + border-right-color: #9b59b6 !important; } + +.bg-before-purple-wisteria:before, +.bg-after-purple-wisteria:after { + background: #9b59b6 !important; } + +.border-before-purple-wisteria:before, +.border-after-purple-wisteria:after { + border-color: #9b59b6 !important; } + +.border-top-before-purple-wisteria:before, +.border-top-after-purple-wisteria:after { + border-top-color: #9b59b6 !important; } + +.border-bottom-before-purple-wisteria:before, +.border-bottom-after-purple-wisteria:after { + border-bottom-color: #9b59b6 !important; } + +.border-left-before-purple-wisteria:before, +.border-left-after-purple-wisteria:after { + border-left-color: #9b59b6 !important; } + +.border-right-before-purple-wisteria:before, +.border-right-after-purple-wisteria:after { + border-right-color: #9b59b6 !important; } + +.bg-purple-seance { + background: #9a12b3 !important; } + +.bg-purple-seance-opacity { + background: rgba(154, 18, 179, 0.8) !important; } + +.bg-hover-purple-seance:hover { + background: #9a12b3 !important; } + +.font-purple-seance { + color: #9a12b3 !important; } + +.bg-font-purple-seance { + color: #ffffff !important; } + +.border-purple-seance { + border-color: #9a12b3 !important; } + +.border-top-purple-seance { + border-top-color: #9a12b3 !important; } + +.border-bottom-purple-seance { + border-bottom-color: #9a12b3 !important; } + +.border-left-purple-seance { + border-left-color: #9a12b3 !important; } + +.border-right-purple-seance { + border-right-color: #9a12b3 !important; } + +.bg-before-purple-seance:before, +.bg-after-purple-seance:after { + background: #9a12b3 !important; } + +.border-before-purple-seance:before, +.border-after-purple-seance:after { + border-color: #9a12b3 !important; } + +.border-top-before-purple-seance:before, +.border-top-after-purple-seance:after { + border-top-color: #9a12b3 !important; } + +.border-bottom-before-purple-seance:before, +.border-bottom-after-purple-seance:after { + border-bottom-color: #9a12b3 !important; } + +.border-left-before-purple-seance:before, +.border-left-after-purple-seance:after { + border-left-color: #9a12b3 !important; } + +.border-right-before-purple-seance:before, +.border-right-after-purple-seance:after { + border-right-color: #9a12b3 !important; } + +.bg-purple-intense { + background: #8775a7 !important; } + +.bg-purple-intense-opacity { + background: rgba(135, 117, 167, 0.8) !important; } + +.bg-hover-purple-intense:hover { + background: #8775a7 !important; } + +.font-purple-intense { + color: #8775a7 !important; } + +.bg-font-purple-intense { + color: #ffffff !important; } + +.border-purple-intense { + border-color: #8775a7 !important; } + +.border-top-purple-intense { + border-top-color: #8775a7 !important; } + +.border-bottom-purple-intense { + border-bottom-color: #8775a7 !important; } + +.border-left-purple-intense { + border-left-color: #8775a7 !important; } + +.border-right-purple-intense { + border-right-color: #8775a7 !important; } + +.bg-before-purple-intense:before, +.bg-after-purple-intense:after { + background: #8775a7 !important; } + +.border-before-purple-intense:before, +.border-after-purple-intense:after { + border-color: #8775a7 !important; } + +.border-top-before-purple-intense:before, +.border-top-after-purple-intense:after { + border-top-color: #8775a7 !important; } + +.border-bottom-before-purple-intense:before, +.border-bottom-after-purple-intense:after { + border-bottom-color: #8775a7 !important; } + +.border-left-before-purple-intense:before, +.border-left-after-purple-intense:after { + border-left-color: #8775a7 !important; } + +.border-right-before-purple-intense:before, +.border-right-after-purple-intense:after { + border-right-color: #8775a7 !important; } + +.bg-purple-sharp { + background: #796799 !important; } + +.bg-purple-sharp-opacity { + background: rgba(121, 103, 153, 0.8) !important; } + +.bg-hover-purple-sharp:hover { + background: #796799 !important; } + +.font-purple-sharp { + color: #796799 !important; } + +.bg-font-purple-sharp { + color: #ffffff !important; } + +.border-purple-sharp { + border-color: #796799 !important; } + +.border-top-purple-sharp { + border-top-color: #796799 !important; } + +.border-bottom-purple-sharp { + border-bottom-color: #796799 !important; } + +.border-left-purple-sharp { + border-left-color: #796799 !important; } + +.border-right-purple-sharp { + border-right-color: #796799 !important; } + +.bg-before-purple-sharp:before, +.bg-after-purple-sharp:after { + background: #796799 !important; } + +.border-before-purple-sharp:before, +.border-after-purple-sharp:after { + border-color: #796799 !important; } + +.border-top-before-purple-sharp:before, +.border-top-after-purple-sharp:after { + border-top-color: #796799 !important; } + +.border-bottom-before-purple-sharp:before, +.border-bottom-after-purple-sharp:after { + border-bottom-color: #796799 !important; } + +.border-left-before-purple-sharp:before, +.border-left-after-purple-sharp:after { + border-left-color: #796799 !important; } + +.border-right-before-purple-sharp:before, +.border-right-after-purple-sharp:after { + border-right-color: #796799 !important; } + +.bg-purple-soft { + background: #8877a9 !important; } + +.bg-purple-soft-opacity { + background: rgba(136, 119, 169, 0.8) !important; } + +.bg-hover-purple-soft:hover { + background: #8877a9 !important; } + +.font-purple-soft { + color: #8877a9 !important; } + +.bg-font-purple-soft { + color: #ffffff !important; } + +.border-purple-soft { + border-color: #8877a9 !important; } + +.border-top-purple-soft { + border-top-color: #8877a9 !important; } + +.border-bottom-purple-soft { + border-bottom-color: #8877a9 !important; } + +.border-left-purple-soft { + border-left-color: #8877a9 !important; } + +.border-right-purple-soft { + border-right-color: #8877a9 !important; } + +.bg-before-purple-soft:before, +.bg-after-purple-soft:after { + background: #8877a9 !important; } + +.border-before-purple-soft:before, +.border-after-purple-soft:after { + border-color: #8877a9 !important; } + +.border-top-before-purple-soft:before, +.border-top-after-purple-soft:after { + border-top-color: #8877a9 !important; } + +.border-bottom-before-purple-soft:before, +.border-bottom-after-purple-soft:after { + border-bottom-color: #8877a9 !important; } + +.border-left-before-purple-soft:before, +.border-left-after-purple-soft:after { + border-left-color: #8877a9 !important; } + +.border-right-before-purple-soft:before, +.border-right-after-purple-soft:after { + border-right-color: #8877a9 !important; } + +/*Meta boxes*/ +.meta-box:not(:last-child) { + margin-bottom: 30px; } + +.field-group-items { + padding-left: 0; + margin: 0; } + .field-group-items li { + list-style: none; + border: 1px solid #aaaaaa; + padding: 0 0 0 50px; + position: relative; + background-color: #ffffff; + margin-top: -1px; } + .field-group-items li:first-child { + margin-top: 0; } + .field-group-items > li:before { + border: 1px solid #666666; + border-radius: 50%; + content: attr(data-position); + height: 30px; + left: 10px; + line-height: 28px; + margin-top: -15px; + position: absolute; + text-align: center; + top: 50%; + width: 30px; + cursor: move; + z-index: 2; + color: #666666; } + .field-group-items > li:after { + background-color: #eeeeee; + content: ""; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 50px; + z-index: 1; + cursor: move; + border-right: 1px solid #aaaaaa; } + .field-group-items > li:nth-child(2n+1):after { + background-color: #cccccc; } + .field-group-items > li.ui-sortable-helper:after { + background-color: #95a5a6; } + +.field-group { + padding-left: 0; } + .field-group > li { + padding-left: 0; } + +.nestable-group .add-new-field .field-group-items .field-group-items > li { + padding-left: 50px; } + +.nestable-group .add-new-field .field-group-items .field-group-items > li:before, +.nestable-group .add-new-field .field-group-items .field-group-items > li:after { + display: block; } + +.field-group-items li.clearfix:before, +.field-group-items li.clearfix:after { + display: none; } + +.field-group-items li.clearfix { + background-color: #ffffff; + border: 0 none; + list-style: outside none none; + margin-top: -1px; + padding: 0 0 0 0; + position: static; } + +.field-group-items li [class*="col-xs"] { + padding-top: 10px; + padding-bottom: 10px; } + +.field-group-items li .col-xs-3:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 100%; + width: 1px; + background-color: #aaaaaa; } + +.field-group-items li .col-xs-9:after { + content: ''; + position: absolute; + top: 0; + left: -1px; + height: 100%; + width: 1px; + background-color: #aaaaaa; } + +.scf-repeater-wrap { + overflow: visible; } + +.scf-repeater-wrap > .field-group-items { + min-width: 690px; } + +.field-group-items > li { + position: relative; + overflow: visible; } + +.field-group-items > li > .collapse-field-line, +.field-group-items > li > .remove-field-line { + opacity: 0; + background-color: #ffffff; + border-radius: 50% !important; + display: block; + height: 30px; + position: absolute; + left: -15px; + top: -17px; + width: 30px; + -webkit-transition: all 0.15s ease-in-out 0s; + transition: all 0.15s ease-in-out 0s; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + z-index: 2; + border: 1px solid #cccccc; } + .field-group-items > li > .collapse-field-line span, + .field-group-items > li > .remove-field-line span { + width: 20px; + height: 1px; + background-color: #000000; + display: block; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .field-group-items > li > .collapse-field-line span:before, + .field-group-items > li > .remove-field-line span:before { + content: ''; + display: block; + width: 1px; + height: 20px; + background-color: #000000; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .field-group-items > li > .collapse-field-line:hover, + .field-group-items > li > .remove-field-line:hover { + opacity: 1; + border: 1px solid #e26a6a; + color: #e26a6a; } + +.field-group-items > li .collapse-field-line { + left: 34px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + line-height: 26px; + text-align: center; + color: #000000; } + .field-group-items > li .collapse-field-line:before { + font-weight: 100; } + +.field-group-items > li:hover > .collapse-field-line, +.field-group-items > li:hover > .remove-field-line { + opacity: 1; } + +.field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12 { + height: 50px; + overflow: hidden; + pointer-events: none; + position: relative; } + .field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12:before { + content: '...'; + left: 15px; + line-height: 1; + display: inline-block; + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); } + .field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12 > * { + display: none; } + +/*Repeater fields*/ +/*Meta boxes*/ +.meta-box { + margin-top: 30px; + overflow: visible; } + .meta-box:first-child { + margin-top: 0; } + +.input-group .form-control, .input-group .input-group-addon, .input-group .input-group-btn { + display: table-cell; + height: 34px; } + +.input-group .input-group-btn .btn { + height: 34px; } + +.bootstrap-tagsinput { + width: 100%; + box-shadow: none; + clear: both; } + .bootstrap-tagsinput:before, .bootstrap-tagsinput:after { + content: ''; + display: table; + clear: both; } + +.help-block { + font-size: 13px; } + .help-block.help-block-error { + color: #e73d4a; } + +body.on-loading { + background-color: #364150; } + body.on-loading > * { + opacity: 0; + visibility: hidden; + pointer-events: none; } + body.on-loading .page-spinner-bar { + opacity: 1; + visibility: visible; } + body.on-loading .jquery-notific8-container, + body.on-loading .notific8-container { + opacity: 1; + visibility: visible; + pointer-events: auto; } + +body .page-spinner-bar { + opacity: 0; + visibility: hidden; } + +.select-media-box { + display: inline-block; + max-width: 100%; + position: relative; } + .select-media-box img { + border: 1px solid #c2cad8; + max-height: 400px; } + .select-media-box .remove-image { + opacity: 0; + background-color: #cccccc; + border-radius: 50% !important; + display: block; + height: 30px; + position: absolute; + right: -15px; + top: 20px; + width: 30px; + -webkit-transition: all 0.15s ease-in-out 0s; + transition: all 0.15s ease-in-out 0s; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + .select-media-box .remove-image span { + width: 20px; + height: 1px; + background-color: #000000; + display: block; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .select-media-box .remove-image span:before { + content: ''; + display: block; + width: 1px; + height: 20px; + background-color: #000000; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .select-media-box .remove-image:hover { + opacity: 1; } + .select-media-box .show-add-media-popup:not(.btn):hover ~ .remove-image { + opacity: 1; } + +#select_media_modal .modal-body { + background-color: #ecf0f5; } + #select_media_modal .modal-body .iframe-container { + width: 100%; + min-height: 420px; + height: 420px; } + +#select_media_modal iframe { + width: 100%; + height: 100%; + border: 0 none; } + +.table.vertical-middle td, +.table.vertical-middle tr, +.table.vertical-middle th { + vertical-align: middle; } + +.table .btn { + margin-top: 0; + margin-left: 0; + margin-right: 5px; } + +.table .mt-checkbox { + padding-left: 0; + margin-bottom: 0; } + .table .mt-checkbox span { + position: static; + display: block; } + .table .mt-checkbox span:after { + top: 3px; + left: 7px; } + +.thumbnail a > img, +.thumbnail > img, +.thumbnail img { + width: 100%; } + +.theme-thumbnail { + border: 1px solid #333333; } + +.page-breadcrumb li:after { + content: "\f111"; + font-family: FontAwesome; + font-size: 5px; + margin: 0 7px; + position: relative; + top: -3px; + opacity: .4; } + +.page-breadcrumb li:last-child:after { + display: none; } + +.page-breadcrumb li i { + margin-right: 5px; } + +.list-group .list-group-item { + padding: 0; } + .list-group .list-group-item.active a { + color: #ffffff; } + +.list-group a { + display: block; + padding: 10px; + color: #000000; } + +.note { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eeeeee; + border-radius: 0; + position: relative; } + .note h1, + .note h2, + .note h3, + .note h4, + .note h5, + .note h6 { + margin-top: 0; } + .note h1 .close, + .note h2 .close, + .note h3 .close, + .note h4 .close, + .note h5 .close, + .note h6 .close { + margin-right: -10px; } + .note p { + margin: 0; + font-size: 13px; } + .note p:last-child { + margin-bottom: 0; } + .note code, + .note .highlight { + background-color: #ffffff; } + .note a { + color: #333333 !important; + text-decoration: none; } + .note a:hover { + opacity: 0.8; } + .note.alert { + border-top: 0 none; + border-right: 0 none; + border-bottom: 0 none; } + .note.alert .close { + position: absolute; + right: 10px; + top: 5px; } + .note.note-default { + background-color: white; + border-color: #b0c1d2; + color: black; } + .note.note-default.note-bordered { + background-color: #eef1f5; + border-color: #c0cedb; } + .note.note-default.note-shadow { + background-color: #f1f4f7; + border-color: #d1dbe4; + box-shadow: 5px 5px rgba(212, 221, 230, 0.2); } + .note.note-success { + background-color: #c0edf1; + border-color: #58d0da; + color: black; } + .note.note-success.note-bordered { + background-color: #a7e6ec; + border-color: #6dd6df; } + .note.note-success.note-shadow { + background-color: #abe7ed; + border-color: #81dbe3; + box-shadow: 5px 5px rgba(134, 221, 228, 0.2); } + .note.note-info { + background-color: #f5f8fd; + border-color: #8bb4e7; + color: #010407; } + .note.note-info.note-bordered { + background-color: #dbe8f8; + border-color: #a0c2ec; } + .note.note-info.note-shadow { + background-color: #e0ebf9; + border-color: #b5cff0; + box-shadow: 5px 5px rgba(185, 210, 241, 0.2); } + .note.note-warning { + background-color: #faeaa9; + border-color: #f3cc31; + color: black; } + .note.note-warning.note-bordered { + background-color: #f8e38c; + border-color: #f4d249; } + .note.note-warning.note-shadow { + background-color: #f9e491; + border-color: #f6d861; + box-shadow: 5px 5px rgba(246, 217, 102, 0.2); } + .note.note-error, .note.note-danger { + background-color: #fef7f8; + border-color: #f0868e; + color: #210406; } + .note.note-error.note-bordered, .note.note-danger.note-bordered { + background-color: #fbdcde; + border-color: #f39da3; } + .note.note-error.note-shadow, .note.note-danger.note-shadow { + background-color: #fbe1e3; + border-color: #f6b3b8; + box-shadow: 5px 5px rgba(246, 184, 189, 0.2); } + +/*** +Customized Bootstrap Modal +***/ +.modal { + z-index: 10050; + outline: none; + overflow-y: auto !important; + /* Fix content shifting to the right on modal open due to scrollbar closed */ } + .page-portlet-fullscreen .modal { + z-index: 10060; } + .modal .modal-header { + border-bottom: 1px solid #efefef; } + .modal .modal-header h3 { + font-weight: 300; } + .modal .modal-header .close { + margin-top: 0 !important; } + .modal.draggable-modal .modal-header { + cursor: move; } + .modal .modal-dialog { + z-index: 10051; } + .modal > .loading { + position: absolute; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; } + .modal.in .page-loading { + display: none; } + +.modal-open { + overflow-y: auto !important; } + +.modal-open-noscroll { + overflow-y: hidden !important; } + +.modal-backdrop { + border: 0; + outline: none; } + .page-portlet-fullscreen .modal-backdrop { + z-index: 10059; } + .modal-backdrop, .modal-backdrop.fade.in { + background-color: #333333 !important; } + +/* Full width modal */ +.modal-full.modal-dialog { + width: 99%; } + +@media (min-width: 1200px) { + .modal-lg { + width: 1150px; } } + +@media (max-width: 768px) { + .modal-full.modal-dialog { + width: auto; } } + +/*** +Datatables general customization +***/ +.table-checkable tr > th:first-child, +.table-checkable tr > td:first-child { + text-align: center; + max-width: 50px; + min-width: 40px; + padding-left: 0; + padding-right: 0; } + +table.dataTable thead th, +table.dataTable thead td { + border-bottom: 2px solid #e7ecf1; + outline: none !important; } + +table.dataTable.no-footer { + border-bottom-color: #e7ecf1; } + +table.dataTable tr.heading > th { + background-color: #fbfcfd; } + +table.dataTable td.sorting_1, table.dataTable td.sorting_2, table.dataTable td.sorting_3, +table.dataTable th.sorting_1, +table.dataTable th.sorting_2, +table.dataTable th.sorting_3 { + background: #fbfcfd !important; } + +/*** +Extended pagination +***/ +.paging_bootstrap_extended { + margin: 5px 0 0 0 !important; + padding: 0 !important; + float: none !important; + font-size: 13px; } + +.dataTables_extended_wrapper { + margin-top: 10px; } + .dataTables_extended_wrapper .seperator { + padding: 0 2px; } + .dataTables_extended_wrapper .table.dataTable { + margin: 20px 0 !important; } + .dataTables_extended_wrapper div.dataTables_paginate, + .dataTables_extended_wrapper div.dataTables_length, + .dataTables_extended_wrapper div.dataTables_info { + display: inline-block; + float: none !important; + padding: 0 !important; + margin: 0 !important; + position: static !important; } + .dataTables_extended_wrapper .table-group-actions > span { + font-size: 13px; } + .dataTables_extended_wrapper.DTS .paging_bootstrap_extended { + display: inline-block; } + .dataTables_extended_wrapper.DTS .dataTables_info { + display: inline-block; + padding-top: 8px !important; } + .dataTables_extended_wrapper.DTS .dataTables_info .seperator { + display: none; } + .dataTables_extended_wrapper.DTS .dataTables_scrollHead { + border-bottom: 0 !important; } + .dataTables_extended_wrapper.DTS .dataTables_scrollHead .dataTables_scrollHeadInner .table.dataTable { + margin-bottom: 0 !important; } + .dataTables_extended_wrapper.DTS .dataTables_scrollBody { + border-bottom: 0 !important; } + .dataTables_extended_wrapper.DTS .dataTables_scrollBody .table.dataTable { + margin: 0 !important; } + +@media (max-width: 480px) { + .dataTables_extended_wrapper div.dataTables_paginate, + .dataTables_extended_wrapper div.dataTables_length, + .dataTables_extended_wrapper div.dataTables_info { + display: block; + margin-bottom: 10px !important; } + .dataTables_extended_wrapper .seperator { + display: none !important; } } + +.dataTables_extended_wrapper div.dataTables_length label { + margin: 0 !important; + padding: 0 !important; + font-size: 13px; + float: none !important; + display: inline-block !important; } + +.table-container .table-actions-wrapper { + display: none; } + +/*** +Scroller Extension +***/ +.dataTables_scroll { + margin-bottom: 10px; } + +.dataTables_scrollHead { + border-bottom: 2px solid #e7ecf1 !important; } + .dataTables_scrollHead thead th { + border-bottom: 0 !important; } + +.dataTables_scrollBody { + border-bottom: 1px solid #e7ecf1 !important; } + +.table-both-scroll .dataTables_scrollBody { + border-bottom: 0 !important; } + +/*** +Datatables processing +***/ +.dataTables_wrapper .dataTables_processing { + width: 200px; + display: inline-block; + padding: 7px; + left: 50%; + margin-left: -100px; + margin-top: 10px; + text-align: center; + color: #3f444a; + border: 1px solid #e7ecf1; + background: #eef1f5; + vertical-align: middle; + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); } + +/*** +Tool Buttons +***/ +.dt-button-background { + display: none !important; } + +div.dt-button-collection { + border: 1px solid #eeeeee; + background: #ffffff; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + padding: 0; } + div.dt-button-collection > a.dt-button { + background: none; + padding: 8px 16px; + font-weight: 300; + margin: 1px 1px; + box-shadow: none !important; + border: 0 !important; } + div.dt-button-collection > a.dt-button > span { + font-size: 14px; + color: #333333; } + div.dt-button-collection > a.dt-button.active { + background: #f6f6f6 !important; + box-shadow: none !important; + border: 0 !important; } + div.dt-button-collection > a.dt-button.active > span { + color: #333333; } + +button.dt-button, +div.dt-button, +a.dt-button { + background-image: none !important; + padding: 6px 12px !important; } + button.dt-button:last-child, + div.dt-button:last-child, + a.dt-button:last-child { + margin-right: 0; } + +.dataTables_wrapper .dt-buttons { + float: right; } + .portlet.light .dataTables_wrapper .dt-buttons { + margin-top: -64px; } + .portlet.box .dataTables_wrapper .dt-buttons { + margin-top: -50px; } + +/*** +Rot Details +***/ +.dataTable .row-details.row-details-close { + background: url("../img/datatable-row-openclose.png") no-repeat 0 0; } + +.dataTable .row-details.row-details-open { + background: url("../img/datatable-row-openclose.png") no-repeat 0 -23px; } + +/*** +Sorting +***/ +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; } + table.dataTable thead .sorting:after, + table.dataTable thead .sorting_asc:after, + table.dataTable thead .sorting_desc:after, + table.dataTable thead .sorting_asc_disabled:after, + table.dataTable thead .sorting_desc_disabled:after { + display: none; } + +table.dataTable thead .sorting { + background: url("../plugins/datatables/images/sort_both.png") no-repeat center right; } + +table.dataTable thead .sorting_asc { + background: url("../plugins/datatables/images/sort_asc.png") no-repeat center right; } + +table.dataTable thead .sorting_desc { + background: url("../plugins/datatables/images/sort_desc.png") no-repeat center right; } + +table.dataTable thead .sorting_asc_disabled { + background: url("../plugins/datatables/images/sort_asc_disabled.png") no-repeat center right; } + +table.dataTable thead .sorting_desc_disabled { + background: url("../plugins/datatables/images/sort_desc_disabled.png") no-repeat center right; } + +table.dataTable th:active { + outline: none; } + +/*** +Fixed Header +***/ +table.dataTable.fixedHeader-floating { + margin-top: 0 !important; + margin-bottom: 0 !important; + border: 1px solid #dee5ec; + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); } + +.table-header-fixed thead > tr > th { + border-top: 0; } + +.table > tfoot > tr > th, +.table > tfoot > tr > td { + border-bottom: 0; + padding: 10px 18px; + border-top: 1px solid #e7ecf1; + font-weight: 600; } + +/*** +Responsive Datatables +***/ +.table.dataTable.dt-responsive +.table.dataTable.responsive { + width: 100%; } + +table.dataTable.dtr-column > tbody > tr > td.control, +table.dataTable.dtr-column > tbody > tr > th.control { + text-align: center; + width: 14px; } + +table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before { + margin-left: -8px; + text-align: center; + text-indent: 0; + line-height: 0; } + +table.dataTable.dtr-column > tbody > tr > td.control:before, +table.dataTable.dtr-column > tbody > tr > th.control:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before { + box-shadow: none !important; + background-color: #b0c1d2; + font-weight: 300; + vertical-align: middle; + line-height: 16px; + border: 0; } + +table.dataTable.dtr-column > tbody > tr.parent td.control:before, +table.dataTable.dtr-column > tbody > tr.parent th.control:before, +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before { + background-color: #36c6d3; + font-weight: 300; + vertical-align: middle; + border: 0; } + +table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before { + top: 10px; } + +table.dataTable.dtr-column > tbody > tr > td.control:before, +table.dataTable.dtr-column > tbody > tr > th.control:before { + text-align: center; + margin-top: -8px; } + +table.dataTable > tbody > tr.child ul li { + border: 0; } + +@-moz-document url-prefix() { + .portlet-datatable .dataTables_wrapper .table-responsive { + padding: 0 2px !important; } } + +@media (max-width: 767px) { + /* 767px */ + .portlet.box .dataTables_wrapper .dt-buttons, + .portlet.light .dataTables_wrapper .dt-buttons { + margin-top: 0; + margin-bottom: 20px; } + .portlet.box .dataTables_wrapper .dt-buttons > .dt-button, + .portlet.light .dataTables_wrapper .dt-buttons > .dt-button { + margin-top: 5px; } } + +.table-scrollable .dataTable th > .btn-group, +.table-scrollable .dataTable td > .btn-group { + position: absolute; + margin-top: -2px; } + +.dataTable td .popover-content .btn-group { + position: static !important; } + +.table .btn-group .btn { + margin-left: 0; + margin-right: -1px; } + +table.dataTable thead .no-sort { + background-image: none !important; } + +/*** +Custom buttons based on bootstrap SASS +***/ +.btn { + outline: none !important; } + .btn:hover { + -webkit-transition: all 0.3s; + transition: all 0.3s; } + +.btn:not(.btn-sm):not(.btn-lg) { + line-height: 1.44; } + +/*** +Custom color buttons +***/ +.btn.white:not(.btn-outline) { + color: #666666; + background-color: #ffffff; + border-color: #ffffff; } + .btn.white:not(.btn-outline):focus, .btn.white:not(.btn-outline).focus { + color: #666666; + background-color: #e6e6e6; + border-color: #bfbfbf; } + .btn.white:not(.btn-outline):hover { + color: #666666; + background-color: #e6e6e6; + border-color: #e0e0e0; } + .btn.white:not(.btn-outline):active, .btn.white:not(.btn-outline).active, + .open > .btn.white:not(.btn-outline).dropdown-toggle { + color: #666666; + background-color: #e6e6e6; + border-color: #e0e0e0; } + .btn.white:not(.btn-outline):active:hover, .btn.white:not(.btn-outline):active:focus, .btn.white:not(.btn-outline):active.focus, .btn.white:not(.btn-outline).active:hover, .btn.white:not(.btn-outline).active:focus, .btn.white:not(.btn-outline).active.focus, + .open > .btn.white:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.white:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.white:not(.btn-outline).dropdown-toggle.focus { + color: #666666; + background-color: #d4d4d4; + border-color: #bfbfbf; } + .btn.white:not(.btn-outline):active, .btn.white:not(.btn-outline).active, + .open > .btn.white:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.white:not(.btn-outline).disabled:hover, .btn.white:not(.btn-outline).disabled:focus, .btn.white:not(.btn-outline).disabled.focus, .btn.white:not(.btn-outline)[disabled]:hover, .btn.white:not(.btn-outline)[disabled]:focus, .btn.white:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.white:not(.btn-outline):hover, + fieldset[disabled] .btn.white:not(.btn-outline):focus, + fieldset[disabled] .btn.white:not(.btn-outline).focus { + background-color: #ffffff; + border-color: #ffffff; } + .btn.white:not(.btn-outline) .badge { + color: #ffffff; + background-color: #666666; } + +.btn.btn-outline.white { + border-color: #ffffff; + color: #ffffff; + background: none; } + .btn.btn-outline.white:hover, .btn.btn-outline.white:active, .btn.btn-outline.white:active:hover, .btn.btn-outline.white:active:focus, .btn.btn-outline.white:focus, .btn.btn-outline.white.active { + border-color: #ffffff; + color: #666666; + background-color: #ffffff; } + +.btn.white-stripe { + border-left: 4px solid #ffffff !important; } + +.btn.white.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.default:not(.btn-outline) { + color: #666666; + background-color: #e1e5ec; + border-color: #e1e5ec; } + .btn.default:not(.btn-outline):focus, .btn.default:not(.btn-outline).focus { + color: #666666; + background-color: #c2cad8; + border-color: #93a1bb; } + .btn.default:not(.btn-outline):hover { + color: #666666; + background-color: #c2cad8; + border-color: #bcc5d4; } + .btn.default:not(.btn-outline):active, .btn.default:not(.btn-outline).active, + .open > .btn.default:not(.btn-outline).dropdown-toggle { + color: #666666; + background-color: #c2cad8; + border-color: #bcc5d4; } + .btn.default:not(.btn-outline):active:hover, .btn.default:not(.btn-outline):active:focus, .btn.default:not(.btn-outline):active.focus, .btn.default:not(.btn-outline).active:hover, .btn.default:not(.btn-outline).active:focus, .btn.default:not(.btn-outline).active.focus, + .open > .btn.default:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.default:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.default:not(.btn-outline).dropdown-toggle.focus { + color: #666666; + background-color: #acb7ca; + border-color: #93a1bb; } + .btn.default:not(.btn-outline):active, .btn.default:not(.btn-outline).active, + .open > .btn.default:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.default:not(.btn-outline).disabled:hover, .btn.default:not(.btn-outline).disabled:focus, .btn.default:not(.btn-outline).disabled.focus, .btn.default:not(.btn-outline)[disabled]:hover, .btn.default:not(.btn-outline)[disabled]:focus, .btn.default:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.default:not(.btn-outline):hover, + fieldset[disabled] .btn.default:not(.btn-outline):focus, + fieldset[disabled] .btn.default:not(.btn-outline).focus { + background-color: #e1e5ec; + border-color: #e1e5ec; } + .btn.default:not(.btn-outline) .badge { + color: #e1e5ec; + background-color: #666666; } + +.btn.btn-outline.default { + border-color: #e1e5ec; + color: #e1e5ec; + background: none; } + .btn.btn-outline.default:hover, .btn.btn-outline.default:active, .btn.btn-outline.default:active:hover, .btn.btn-outline.default:active:focus, .btn.btn-outline.default:focus, .btn.btn-outline.default.active { + border-color: #e1e5ec; + color: #666666; + background-color: #e1e5ec; } + +.btn.default-stripe { + border-left: 4px solid #e1e5ec !important; } + +.btn.default.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.dark:not(.btn-outline) { + color: #ffffff; + background-color: #2f353b; + border-color: #2f353b; } + .btn.dark:not(.btn-outline):focus, .btn.dark:not(.btn-outline).focus { + color: #ffffff; + background-color: #181c1f; + border-color: black; } + .btn.dark:not(.btn-outline):hover { + color: #ffffff; + background-color: #181c1f; + border-color: #141619; } + .btn.dark:not(.btn-outline):active, .btn.dark:not(.btn-outline).active, + .open > .btn.dark:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #181c1f; + border-color: #141619; } + .btn.dark:not(.btn-outline):active:hover, .btn.dark:not(.btn-outline):active:focus, .btn.dark:not(.btn-outline):active.focus, .btn.dark:not(.btn-outline).active:hover, .btn.dark:not(.btn-outline).active:focus, .btn.dark:not(.btn-outline).active.focus, + .open > .btn.dark:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.dark:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.dark:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #090a0b; + border-color: black; } + .btn.dark:not(.btn-outline):active, .btn.dark:not(.btn-outline).active, + .open > .btn.dark:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.dark:not(.btn-outline).disabled:hover, .btn.dark:not(.btn-outline).disabled:focus, .btn.dark:not(.btn-outline).disabled.focus, .btn.dark:not(.btn-outline)[disabled]:hover, .btn.dark:not(.btn-outline)[disabled]:focus, .btn.dark:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.dark:not(.btn-outline):hover, + fieldset[disabled] .btn.dark:not(.btn-outline):focus, + fieldset[disabled] .btn.dark:not(.btn-outline).focus { + background-color: #2f353b; + border-color: #2f353b; } + .btn.dark:not(.btn-outline) .badge { + color: #2f353b; + background-color: #ffffff; } + +.btn.btn-outline.dark { + border-color: #2f353b; + color: #2f353b; + background: none; } + .btn.btn-outline.dark:hover, .btn.btn-outline.dark:active, .btn.btn-outline.dark:active:hover, .btn.btn-outline.dark:active:focus, .btn.btn-outline.dark:focus, .btn.btn-outline.dark.active { + border-color: #2f353b; + color: #ffffff; + background-color: #2f353b; } + +.btn.dark-stripe { + border-left: 4px solid #2f353b !important; } + +.btn.dark.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue:not(.btn-outline) { + color: #ffffff; + background-color: #3598dc; + border-color: #3598dc; } + .btn.blue:not(.btn-outline):focus, .btn.blue:not(.btn-outline).focus { + color: #ffffff; + background-color: #217ebd; + border-color: #15527c; } + .btn.blue:not(.btn-outline):hover { + color: #ffffff; + background-color: #217ebd; + border-color: #1f78b5; } + .btn.blue:not(.btn-outline):active, .btn.blue:not(.btn-outline).active, + .open > .btn.blue:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #217ebd; + border-color: #1f78b5; } + .btn.blue:not(.btn-outline):active:hover, .btn.blue:not(.btn-outline):active:focus, .btn.blue:not(.btn-outline):active.focus, .btn.blue:not(.btn-outline).active:hover, .btn.blue:not(.btn-outline).active:focus, .btn.blue:not(.btn-outline).active.focus, + .open > .btn.blue:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #1c699f; + border-color: #15527c; } + .btn.blue:not(.btn-outline):active, .btn.blue:not(.btn-outline).active, + .open > .btn.blue:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue:not(.btn-outline).disabled:hover, .btn.blue:not(.btn-outline).disabled:focus, .btn.blue:not(.btn-outline).disabled.focus, .btn.blue:not(.btn-outline)[disabled]:hover, .btn.blue:not(.btn-outline)[disabled]:focus, .btn.blue:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue:not(.btn-outline):hover, + fieldset[disabled] .btn.blue:not(.btn-outline):focus, + fieldset[disabled] .btn.blue:not(.btn-outline).focus { + background-color: #3598dc; + border-color: #3598dc; } + .btn.blue:not(.btn-outline) .badge { + color: #3598dc; + background-color: #ffffff; } + +.btn.btn-outline.blue { + border-color: #3598dc; + color: #3598dc; + background: none; } + .btn.btn-outline.blue:hover, .btn.btn-outline.blue:active, .btn.btn-outline.blue:active:hover, .btn.btn-outline.blue:active:focus, .btn.btn-outline.blue:focus, .btn.btn-outline.blue.active { + border-color: #3598dc; + color: #ffffff; + background-color: #3598dc; } + +.btn.blue-stripe { + border-left: 4px solid #3598dc !important; } + +.btn.blue.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-madison:not(.btn-outline) { + color: #ffffff; + background-color: #578ebe; + border-color: #578ebe; } + .btn.blue-madison:not(.btn-outline):focus, .btn.blue-madison:not(.btn-outline).focus { + color: #ffffff; + background-color: #3f74a3; + border-color: #2a4d6c; } + .btn.blue-madison:not(.btn-outline):hover { + color: #ffffff; + background-color: #3f74a3; + border-color: #3c6f9c; } + .btn.blue-madison:not(.btn-outline):active, .btn.blue-madison:not(.btn-outline).active, + .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3f74a3; + border-color: #3c6f9c; } + .btn.blue-madison:not(.btn-outline):active:hover, .btn.blue-madison:not(.btn-outline):active:focus, .btn.blue-madison:not(.btn-outline):active.focus, .btn.blue-madison:not(.btn-outline).active:hover, .btn.blue-madison:not(.btn-outline).active:focus, .btn.blue-madison:not(.btn-outline).active.focus, + .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #356289; + border-color: #2a4d6c; } + .btn.blue-madison:not(.btn-outline):active, .btn.blue-madison:not(.btn-outline).active, + .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-madison:not(.btn-outline).disabled:hover, .btn.blue-madison:not(.btn-outline).disabled:focus, .btn.blue-madison:not(.btn-outline).disabled.focus, .btn.blue-madison:not(.btn-outline)[disabled]:hover, .btn.blue-madison:not(.btn-outline)[disabled]:focus, .btn.blue-madison:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-madison:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-madison:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-madison:not(.btn-outline).focus { + background-color: #578ebe; + border-color: #578ebe; } + .btn.blue-madison:not(.btn-outline) .badge { + color: #578ebe; + background-color: #ffffff; } + +.btn.btn-outline.blue-madison { + border-color: #578ebe; + color: #578ebe; + background: none; } + .btn.btn-outline.blue-madison:hover, .btn.btn-outline.blue-madison:active, .btn.btn-outline.blue-madison:active:hover, .btn.btn-outline.blue-madison:active:focus, .btn.btn-outline.blue-madison:focus, .btn.btn-outline.blue-madison.active { + border-color: #578ebe; + color: #ffffff; + background-color: #578ebe; } + +.btn.blue-madison-stripe { + border-left: 4px solid #578ebe !important; } + +.btn.blue-madison.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-chambray:not(.btn-outline) { + color: #ffffff; + background-color: #2c3e50; + border-color: #2c3e50; } + .btn.blue-chambray:not(.btn-outline):focus, .btn.blue-chambray:not(.btn-outline).focus { + color: #ffffff; + background-color: #1a252f; + border-color: black; } + .btn.blue-chambray:not(.btn-outline):hover { + color: #ffffff; + background-color: #1a252f; + border-color: #161f29; } + .btn.blue-chambray:not(.btn-outline):active, .btn.blue-chambray:not(.btn-outline).active, + .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #1a252f; + border-color: #161f29; } + .btn.blue-chambray:not(.btn-outline):active:hover, .btn.blue-chambray:not(.btn-outline):active:focus, .btn.blue-chambray:not(.btn-outline):active.focus, .btn.blue-chambray:not(.btn-outline).active:hover, .btn.blue-chambray:not(.btn-outline).active:focus, .btn.blue-chambray:not(.btn-outline).active.focus, + .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #0d1318; + border-color: black; } + .btn.blue-chambray:not(.btn-outline):active, .btn.blue-chambray:not(.btn-outline).active, + .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-chambray:not(.btn-outline).disabled:hover, .btn.blue-chambray:not(.btn-outline).disabled:focus, .btn.blue-chambray:not(.btn-outline).disabled.focus, .btn.blue-chambray:not(.btn-outline)[disabled]:hover, .btn.blue-chambray:not(.btn-outline)[disabled]:focus, .btn.blue-chambray:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-chambray:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-chambray:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-chambray:not(.btn-outline).focus { + background-color: #2c3e50; + border-color: #2c3e50; } + .btn.blue-chambray:not(.btn-outline) .badge { + color: #2c3e50; + background-color: #ffffff; } + +.btn.btn-outline.blue-chambray { + border-color: #2c3e50; + color: #2c3e50; + background: none; } + .btn.btn-outline.blue-chambray:hover, .btn.btn-outline.blue-chambray:active, .btn.btn-outline.blue-chambray:active:hover, .btn.btn-outline.blue-chambray:active:focus, .btn.btn-outline.blue-chambray:focus, .btn.btn-outline.blue-chambray.active { + border-color: #2c3e50; + color: #ffffff; + background-color: #2c3e50; } + +.btn.blue-chambray-stripe { + border-left: 4px solid #2c3e50 !important; } + +.btn.blue-chambray.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-ebonyclay:not(.btn-outline) { + color: #ffffff; + background-color: #22313f; + border-color: #22313f; } + .btn.blue-ebonyclay:not(.btn-outline):focus, .btn.blue-ebonyclay:not(.btn-outline).focus { + color: #ffffff; + background-color: #10171e; + border-color: black; } + .btn.blue-ebonyclay:not(.btn-outline):hover { + color: #ffffff; + background-color: #10171e; + border-color: #0d1217; } + .btn.blue-ebonyclay:not(.btn-outline):active, .btn.blue-ebonyclay:not(.btn-outline).active, + .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #10171e; + border-color: #0d1217; } + .btn.blue-ebonyclay:not(.btn-outline):active:hover, .btn.blue-ebonyclay:not(.btn-outline):active:focus, .btn.blue-ebonyclay:not(.btn-outline):active.focus, .btn.blue-ebonyclay:not(.btn-outline).active:hover, .btn.blue-ebonyclay:not(.btn-outline).active:focus, .btn.blue-ebonyclay:not(.btn-outline).active.focus, + .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #040507; + border-color: black; } + .btn.blue-ebonyclay:not(.btn-outline):active, .btn.blue-ebonyclay:not(.btn-outline).active, + .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-ebonyclay:not(.btn-outline).disabled:hover, .btn.blue-ebonyclay:not(.btn-outline).disabled:focus, .btn.blue-ebonyclay:not(.btn-outline).disabled.focus, .btn.blue-ebonyclay:not(.btn-outline)[disabled]:hover, .btn.blue-ebonyclay:not(.btn-outline)[disabled]:focus, .btn.blue-ebonyclay:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline).focus { + background-color: #22313f; + border-color: #22313f; } + .btn.blue-ebonyclay:not(.btn-outline) .badge { + color: #22313f; + background-color: #ffffff; } + +.btn.btn-outline.blue-ebonyclay { + border-color: #22313f; + color: #22313f; + background: none; } + .btn.btn-outline.blue-ebonyclay:hover, .btn.btn-outline.blue-ebonyclay:active, .btn.btn-outline.blue-ebonyclay:active:hover, .btn.btn-outline.blue-ebonyclay:active:focus, .btn.btn-outline.blue-ebonyclay:focus, .btn.btn-outline.blue-ebonyclay.active { + border-color: #22313f; + color: #ffffff; + background-color: #22313f; } + +.btn.blue-ebonyclay-stripe { + border-left: 4px solid #22313f !important; } + +.btn.blue-ebonyclay.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-hoki:not(.btn-outline) { + color: #ffffff; + background-color: #67809f; + border-color: #67809f; } + .btn.blue-hoki:not(.btn-outline):focus, .btn.blue-hoki:not(.btn-outline).focus { + color: #ffffff; + background-color: #526781; + border-color: #344252; } + .btn.blue-hoki:not(.btn-outline):hover { + color: #ffffff; + background-color: #526781; + border-color: #4e627b; } + .btn.blue-hoki:not(.btn-outline):active, .btn.blue-hoki:not(.btn-outline).active, + .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #526781; + border-color: #4e627b; } + .btn.blue-hoki:not(.btn-outline):active:hover, .btn.blue-hoki:not(.btn-outline):active:focus, .btn.blue-hoki:not(.btn-outline):active.focus, .btn.blue-hoki:not(.btn-outline).active:hover, .btn.blue-hoki:not(.btn-outline).active:focus, .btn.blue-hoki:not(.btn-outline).active.focus, + .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #44566b; + border-color: #344252; } + .btn.blue-hoki:not(.btn-outline):active, .btn.blue-hoki:not(.btn-outline).active, + .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-hoki:not(.btn-outline).disabled:hover, .btn.blue-hoki:not(.btn-outline).disabled:focus, .btn.blue-hoki:not(.btn-outline).disabled.focus, .btn.blue-hoki:not(.btn-outline)[disabled]:hover, .btn.blue-hoki:not(.btn-outline)[disabled]:focus, .btn.blue-hoki:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-hoki:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-hoki:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-hoki:not(.btn-outline).focus { + background-color: #67809f; + border-color: #67809f; } + .btn.blue-hoki:not(.btn-outline) .badge { + color: #67809f; + background-color: #ffffff; } + +.btn.btn-outline.blue-hoki { + border-color: #67809f; + color: #67809f; + background: none; } + .btn.btn-outline.blue-hoki:hover, .btn.btn-outline.blue-hoki:active, .btn.btn-outline.blue-hoki:active:hover, .btn.btn-outline.blue-hoki:active:focus, .btn.btn-outline.blue-hoki:focus, .btn.btn-outline.blue-hoki.active { + border-color: #67809f; + color: #ffffff; + background-color: #67809f; } + +.btn.blue-hoki-stripe { + border-left: 4px solid #67809f !important; } + +.btn.blue-hoki.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-steel:not(.btn-outline) { + color: #ffffff; + background-color: #4b77be; + border-color: #4b77be; } + .btn.blue-steel:not(.btn-outline):focus, .btn.blue-steel:not(.btn-outline).focus { + color: #ffffff; + background-color: #395f9d; + border-color: #243d65; } + .btn.blue-steel:not(.btn-outline):hover { + color: #ffffff; + background-color: #395f9d; + border-color: #365b96; } + .btn.blue-steel:not(.btn-outline):active, .btn.blue-steel:not(.btn-outline).active, + .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #395f9d; + border-color: #365b96; } + .btn.blue-steel:not(.btn-outline):active:hover, .btn.blue-steel:not(.btn-outline):active:focus, .btn.blue-steel:not(.btn-outline):active.focus, .btn.blue-steel:not(.btn-outline).active:hover, .btn.blue-steel:not(.btn-outline).active:focus, .btn.blue-steel:not(.btn-outline).active.focus, + .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #2f4f83; + border-color: #243d65; } + .btn.blue-steel:not(.btn-outline):active, .btn.blue-steel:not(.btn-outline).active, + .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-steel:not(.btn-outline).disabled:hover, .btn.blue-steel:not(.btn-outline).disabled:focus, .btn.blue-steel:not(.btn-outline).disabled.focus, .btn.blue-steel:not(.btn-outline)[disabled]:hover, .btn.blue-steel:not(.btn-outline)[disabled]:focus, .btn.blue-steel:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-steel:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-steel:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-steel:not(.btn-outline).focus { + background-color: #4b77be; + border-color: #4b77be; } + .btn.blue-steel:not(.btn-outline) .badge { + color: #4b77be; + background-color: #ffffff; } + +.btn.btn-outline.blue-steel { + border-color: #4b77be; + color: #4b77be; + background: none; } + .btn.btn-outline.blue-steel:hover, .btn.btn-outline.blue-steel:active, .btn.btn-outline.blue-steel:active:hover, .btn.btn-outline.blue-steel:active:focus, .btn.btn-outline.blue-steel:focus, .btn.btn-outline.blue-steel.active { + border-color: #4b77be; + color: #ffffff; + background-color: #4b77be; } + +.btn.blue-steel-stripe { + border-left: 4px solid #4b77be !important; } + +.btn.blue-steel.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-soft:not(.btn-outline) { + color: #ffffff; + background-color: #4c87b9; + border-color: #4c87b9; } + .btn.blue-soft:not(.btn-outline):focus, .btn.blue-soft:not(.btn-outline).focus { + color: #ffffff; + background-color: #3b6d97; + border-color: #264560; } + .btn.blue-soft:not(.btn-outline):hover { + color: #ffffff; + background-color: #3b6d97; + border-color: #386890; } + .btn.blue-soft:not(.btn-outline):active, .btn.blue-soft:not(.btn-outline).active, + .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3b6d97; + border-color: #386890; } + .btn.blue-soft:not(.btn-outline):active:hover, .btn.blue-soft:not(.btn-outline):active:focus, .btn.blue-soft:not(.btn-outline):active.focus, .btn.blue-soft:not(.btn-outline).active:hover, .btn.blue-soft:not(.btn-outline).active:focus, .btn.blue-soft:not(.btn-outline).active.focus, + .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #315a7d; + border-color: #264560; } + .btn.blue-soft:not(.btn-outline):active, .btn.blue-soft:not(.btn-outline).active, + .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-soft:not(.btn-outline).disabled:hover, .btn.blue-soft:not(.btn-outline).disabled:focus, .btn.blue-soft:not(.btn-outline).disabled.focus, .btn.blue-soft:not(.btn-outline)[disabled]:hover, .btn.blue-soft:not(.btn-outline)[disabled]:focus, .btn.blue-soft:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-soft:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-soft:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-soft:not(.btn-outline).focus { + background-color: #4c87b9; + border-color: #4c87b9; } + .btn.blue-soft:not(.btn-outline) .badge { + color: #4c87b9; + background-color: #ffffff; } + +.btn.btn-outline.blue-soft { + border-color: #4c87b9; + color: #4c87b9; + background: none; } + .btn.btn-outline.blue-soft:hover, .btn.btn-outline.blue-soft:active, .btn.btn-outline.blue-soft:active:hover, .btn.btn-outline.blue-soft:active:focus, .btn.btn-outline.blue-soft:focus, .btn.btn-outline.blue-soft.active { + border-color: #4c87b9; + color: #ffffff; + background-color: #4c87b9; } + +.btn.blue-soft-stripe { + border-left: 4px solid #4c87b9 !important; } + +.btn.blue-soft.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-dark:not(.btn-outline) { + color: #ffffff; + background-color: #5e738b; + border-color: #5e738b; } + .btn.blue-dark:not(.btn-outline):focus, .btn.blue-dark:not(.btn-outline).focus { + color: #ffffff; + background-color: #495a6d; + border-color: #2b343f; } + .btn.blue-dark:not(.btn-outline):hover { + color: #ffffff; + background-color: #495a6d; + border-color: #455566; } + .btn.blue-dark:not(.btn-outline):active, .btn.blue-dark:not(.btn-outline).active, + .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #495a6d; + border-color: #455566; } + .btn.blue-dark:not(.btn-outline):active:hover, .btn.blue-dark:not(.btn-outline):active:focus, .btn.blue-dark:not(.btn-outline):active.focus, .btn.blue-dark:not(.btn-outline).active:hover, .btn.blue-dark:not(.btn-outline).active:focus, .btn.blue-dark:not(.btn-outline).active.focus, + .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #3b4857; + border-color: #2b343f; } + .btn.blue-dark:not(.btn-outline):active, .btn.blue-dark:not(.btn-outline).active, + .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-dark:not(.btn-outline).disabled:hover, .btn.blue-dark:not(.btn-outline).disabled:focus, .btn.blue-dark:not(.btn-outline).disabled.focus, .btn.blue-dark:not(.btn-outline)[disabled]:hover, .btn.blue-dark:not(.btn-outline)[disabled]:focus, .btn.blue-dark:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-dark:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-dark:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-dark:not(.btn-outline).focus { + background-color: #5e738b; + border-color: #5e738b; } + .btn.blue-dark:not(.btn-outline) .badge { + color: #5e738b; + background-color: #ffffff; } + +.btn.btn-outline.blue-dark { + border-color: #5e738b; + color: #5e738b; + background: none; } + .btn.btn-outline.blue-dark:hover, .btn.btn-outline.blue-dark:active, .btn.btn-outline.blue-dark:active:hover, .btn.btn-outline.blue-dark:active:focus, .btn.btn-outline.blue-dark:focus, .btn.btn-outline.blue-dark.active { + border-color: #5e738b; + color: #ffffff; + background-color: #5e738b; } + +.btn.blue-dark-stripe { + border-left: 4px solid #5e738b !important; } + +.btn.blue-dark.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-sharp:not(.btn-outline) { + color: #ffffff; + background-color: #5c9bd1; + border-color: #5c9bd1; } + .btn.blue-sharp:not(.btn-outline):focus, .btn.blue-sharp:not(.btn-outline).focus { + color: #ffffff; + background-color: #3782c3; + border-color: #265a87; } + .btn.blue-sharp:not(.btn-outline):hover { + color: #ffffff; + background-color: #3782c3; + border-color: #357dbb; } + .btn.blue-sharp:not(.btn-outline):active, .btn.blue-sharp:not(.btn-outline).active, + .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3782c3; + border-color: #357dbb; } + .btn.blue-sharp:not(.btn-outline):active:hover, .btn.blue-sharp:not(.btn-outline):active:focus, .btn.blue-sharp:not(.btn-outline):active.focus, .btn.blue-sharp:not(.btn-outline).active:hover, .btn.blue-sharp:not(.btn-outline).active:focus, .btn.blue-sharp:not(.btn-outline).active.focus, + .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #2f70a7; + border-color: #265a87; } + .btn.blue-sharp:not(.btn-outline):active, .btn.blue-sharp:not(.btn-outline).active, + .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-sharp:not(.btn-outline).disabled:hover, .btn.blue-sharp:not(.btn-outline).disabled:focus, .btn.blue-sharp:not(.btn-outline).disabled.focus, .btn.blue-sharp:not(.btn-outline)[disabled]:hover, .btn.blue-sharp:not(.btn-outline)[disabled]:focus, .btn.blue-sharp:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-sharp:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-sharp:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-sharp:not(.btn-outline).focus { + background-color: #5c9bd1; + border-color: #5c9bd1; } + .btn.blue-sharp:not(.btn-outline) .badge { + color: #5c9bd1; + background-color: #ffffff; } + +.btn.btn-outline.blue-sharp { + border-color: #5c9bd1; + color: #5c9bd1; + background: none; } + .btn.btn-outline.blue-sharp:hover, .btn.btn-outline.blue-sharp:active, .btn.btn-outline.blue-sharp:active:hover, .btn.btn-outline.blue-sharp:active:focus, .btn.btn-outline.blue-sharp:focus, .btn.btn-outline.blue-sharp.active { + border-color: #5c9bd1; + color: #ffffff; + background-color: #5c9bd1; } + +.btn.blue-sharp-stripe { + border-left: 4px solid #5c9bd1 !important; } + +.btn.blue-sharp.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.blue-oleo:not(.btn-outline) { + color: #ffffff; + background-color: #94a0b2; + border-color: #94a0b2; } + .btn.blue-oleo:not(.btn-outline):focus, .btn.blue-oleo:not(.btn-outline).focus { + color: #ffffff; + background-color: #76869d; + border-color: #536073; } + .btn.blue-oleo:not(.btn-outline):hover { + color: #ffffff; + background-color: #76869d; + border-color: #708098; } + .btn.blue-oleo:not(.btn-outline):active, .btn.blue-oleo:not(.btn-outline).active, + .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #76869d; + border-color: #708098; } + .btn.blue-oleo:not(.btn-outline):active:hover, .btn.blue-oleo:not(.btn-outline):active:focus, .btn.blue-oleo:not(.btn-outline):active.focus, .btn.blue-oleo:not(.btn-outline).active:hover, .btn.blue-oleo:not(.btn-outline).active:focus, .btn.blue-oleo:not(.btn-outline).active.focus, + .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #64748b; + border-color: #536073; } + .btn.blue-oleo:not(.btn-outline):active, .btn.blue-oleo:not(.btn-outline).active, + .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.blue-oleo:not(.btn-outline).disabled:hover, .btn.blue-oleo:not(.btn-outline).disabled:focus, .btn.blue-oleo:not(.btn-outline).disabled.focus, .btn.blue-oleo:not(.btn-outline)[disabled]:hover, .btn.blue-oleo:not(.btn-outline)[disabled]:focus, .btn.blue-oleo:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.blue-oleo:not(.btn-outline):hover, + fieldset[disabled] .btn.blue-oleo:not(.btn-outline):focus, + fieldset[disabled] .btn.blue-oleo:not(.btn-outline).focus { + background-color: #94a0b2; + border-color: #94a0b2; } + .btn.blue-oleo:not(.btn-outline) .badge { + color: #94a0b2; + background-color: #ffffff; } + +.btn.btn-outline.blue-oleo { + border-color: #94a0b2; + color: #94a0b2; + background: none; } + .btn.btn-outline.blue-oleo:hover, .btn.btn-outline.blue-oleo:active, .btn.btn-outline.blue-oleo:active:hover, .btn.btn-outline.blue-oleo:active:focus, .btn.btn-outline.blue-oleo:focus, .btn.btn-outline.blue-oleo.active { + border-color: #94a0b2; + color: #ffffff; + background-color: #94a0b2; } + +.btn.blue-oleo-stripe { + border-left: 4px solid #94a0b2 !important; } + +.btn.blue-oleo.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green:not(.btn-outline) { + color: #ffffff; + background-color: #32c5d2; + border-color: #32c5d2; } + .btn.green:not(.btn-outline):focus, .btn.green:not(.btn-outline).focus { + color: #ffffff; + background-color: #26a1ab; + border-color: #18666d; } + .btn.green:not(.btn-outline):hover { + color: #ffffff; + background-color: #26a1ab; + border-color: #2499a3; } + .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active, + .open > .btn.green:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #26a1ab; + border-color: #2499a3; } + .btn.green:not(.btn-outline):active:hover, .btn.green:not(.btn-outline):active:focus, .btn.green:not(.btn-outline):active.focus, .btn.green:not(.btn-outline).active:hover, .btn.green:not(.btn-outline).active:focus, .btn.green:not(.btn-outline).active.focus, + .open > .btn.green:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #1f858e; + border-color: #18666d; } + .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active, + .open > .btn.green:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green:not(.btn-outline).disabled:hover, .btn.green:not(.btn-outline).disabled:focus, .btn.green:not(.btn-outline).disabled.focus, .btn.green:not(.btn-outline)[disabled]:hover, .btn.green:not(.btn-outline)[disabled]:focus, .btn.green:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green:not(.btn-outline):hover, + fieldset[disabled] .btn.green:not(.btn-outline):focus, + fieldset[disabled] .btn.green:not(.btn-outline).focus { + background-color: #32c5d2; + border-color: #32c5d2; } + .btn.green:not(.btn-outline) .badge { + color: #32c5d2; + background-color: #ffffff; } + +.btn.btn-outline.green { + border-color: #32c5d2; + color: #32c5d2; + background: none; } + .btn.btn-outline.green:hover, .btn.btn-outline.green:active, .btn.btn-outline.green:active:hover, .btn.btn-outline.green:active:focus, .btn.btn-outline.green:focus, .btn.btn-outline.green.active { + border-color: #32c5d2; + color: #ffffff; + background-color: #32c5d2; } + +.btn.green-stripe { + border-left: 4px solid #32c5d2 !important; } + +.btn.green.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-meadow:not(.btn-outline) { + color: #ffffff; + background-color: #1bbc9b; + border-color: #1bbc9b; } + .btn.green-meadow:not(.btn-outline):focus, .btn.green-meadow:not(.btn-outline).focus { + color: #ffffff; + background-color: #158f76; + border-color: #0b4d3f; } + .btn.green-meadow:not(.btn-outline):hover { + color: #ffffff; + background-color: #158f76; + border-color: #13866f; } + .btn.green-meadow:not(.btn-outline):active, .btn.green-meadow:not(.btn-outline).active, + .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #158f76; + border-color: #13866f; } + .btn.green-meadow:not(.btn-outline):active:hover, .btn.green-meadow:not(.btn-outline):active:focus, .btn.green-meadow:not(.btn-outline):active.focus, .btn.green-meadow:not(.btn-outline).active:hover, .btn.green-meadow:not(.btn-outline).active:focus, .btn.green-meadow:not(.btn-outline).active.focus, + .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #10705c; + border-color: #0b4d3f; } + .btn.green-meadow:not(.btn-outline):active, .btn.green-meadow:not(.btn-outline).active, + .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-meadow:not(.btn-outline).disabled:hover, .btn.green-meadow:not(.btn-outline).disabled:focus, .btn.green-meadow:not(.btn-outline).disabled.focus, .btn.green-meadow:not(.btn-outline)[disabled]:hover, .btn.green-meadow:not(.btn-outline)[disabled]:focus, .btn.green-meadow:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-meadow:not(.btn-outline):hover, + fieldset[disabled] .btn.green-meadow:not(.btn-outline):focus, + fieldset[disabled] .btn.green-meadow:not(.btn-outline).focus { + background-color: #1bbc9b; + border-color: #1bbc9b; } + .btn.green-meadow:not(.btn-outline) .badge { + color: #1bbc9b; + background-color: #ffffff; } + +.btn.btn-outline.green-meadow { + border-color: #1bbc9b; + color: #1bbc9b; + background: none; } + .btn.btn-outline.green-meadow:hover, .btn.btn-outline.green-meadow:active, .btn.btn-outline.green-meadow:active:hover, .btn.btn-outline.green-meadow:active:focus, .btn.btn-outline.green-meadow:focus, .btn.btn-outline.green-meadow.active { + border-color: #1bbc9b; + color: #ffffff; + background-color: #1bbc9b; } + +.btn.green-meadow-stripe { + border-left: 4px solid #1bbc9b !important; } + +.btn.green-meadow.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-seagreen:not(.btn-outline) { + color: #ffffff; + background-color: #1ba39c; + border-color: #1ba39c; } + .btn.green-seagreen:not(.btn-outline):focus, .btn.green-seagreen:not(.btn-outline).focus { + color: #ffffff; + background-color: #147772; + border-color: #093633; } + .btn.green-seagreen:not(.btn-outline):hover { + color: #ffffff; + background-color: #147772; + border-color: #126e6a; } + .btn.green-seagreen:not(.btn-outline):active, .btn.green-seagreen:not(.btn-outline).active, + .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #147772; + border-color: #126e6a; } + .btn.green-seagreen:not(.btn-outline):active:hover, .btn.green-seagreen:not(.btn-outline):active:focus, .btn.green-seagreen:not(.btn-outline):active.focus, .btn.green-seagreen:not(.btn-outline).active:hover, .btn.green-seagreen:not(.btn-outline).active:focus, .btn.green-seagreen:not(.btn-outline).active.focus, + .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #0f5955; + border-color: #093633; } + .btn.green-seagreen:not(.btn-outline):active, .btn.green-seagreen:not(.btn-outline).active, + .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-seagreen:not(.btn-outline).disabled:hover, .btn.green-seagreen:not(.btn-outline).disabled:focus, .btn.green-seagreen:not(.btn-outline).disabled.focus, .btn.green-seagreen:not(.btn-outline)[disabled]:hover, .btn.green-seagreen:not(.btn-outline)[disabled]:focus, .btn.green-seagreen:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-seagreen:not(.btn-outline):hover, + fieldset[disabled] .btn.green-seagreen:not(.btn-outline):focus, + fieldset[disabled] .btn.green-seagreen:not(.btn-outline).focus { + background-color: #1ba39c; + border-color: #1ba39c; } + .btn.green-seagreen:not(.btn-outline) .badge { + color: #1ba39c; + background-color: #ffffff; } + +.btn.btn-outline.green-seagreen { + border-color: #1ba39c; + color: #1ba39c; + background: none; } + .btn.btn-outline.green-seagreen:hover, .btn.btn-outline.green-seagreen:active, .btn.btn-outline.green-seagreen:active:hover, .btn.btn-outline.green-seagreen:active:focus, .btn.btn-outline.green-seagreen:focus, .btn.btn-outline.green-seagreen.active { + border-color: #1ba39c; + color: #ffffff; + background-color: #1ba39c; } + +.btn.green-seagreen-stripe { + border-left: 4px solid #1ba39c !important; } + +.btn.green-seagreen.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-turquoise:not(.btn-outline) { + color: #ffffff; + background-color: #36d7b7; + border-color: #36d7b7; } + .btn.green-turquoise:not(.btn-outline):focus, .btn.green-turquoise:not(.btn-outline).focus { + color: #ffffff; + background-color: #24b699; + border-color: #177663; } + .btn.green-turquoise:not(.btn-outline):hover { + color: #ffffff; + background-color: #24b699; + border-color: #22ad92; } + .btn.green-turquoise:not(.btn-outline):active, .btn.green-turquoise:not(.btn-outline).active, + .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #24b699; + border-color: #22ad92; } + .btn.green-turquoise:not(.btn-outline):active:hover, .btn.green-turquoise:not(.btn-outline):active:focus, .btn.green-turquoise:not(.btn-outline):active.focus, .btn.green-turquoise:not(.btn-outline).active:hover, .btn.green-turquoise:not(.btn-outline).active:focus, .btn.green-turquoise:not(.btn-outline).active.focus, + .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #1e9880; + border-color: #177663; } + .btn.green-turquoise:not(.btn-outline):active, .btn.green-turquoise:not(.btn-outline).active, + .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-turquoise:not(.btn-outline).disabled:hover, .btn.green-turquoise:not(.btn-outline).disabled:focus, .btn.green-turquoise:not(.btn-outline).disabled.focus, .btn.green-turquoise:not(.btn-outline)[disabled]:hover, .btn.green-turquoise:not(.btn-outline)[disabled]:focus, .btn.green-turquoise:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-turquoise:not(.btn-outline):hover, + fieldset[disabled] .btn.green-turquoise:not(.btn-outline):focus, + fieldset[disabled] .btn.green-turquoise:not(.btn-outline).focus { + background-color: #36d7b7; + border-color: #36d7b7; } + .btn.green-turquoise:not(.btn-outline) .badge { + color: #36d7b7; + background-color: #ffffff; } + +.btn.btn-outline.green-turquoise { + border-color: #36d7b7; + color: #36d7b7; + background: none; } + .btn.btn-outline.green-turquoise:hover, .btn.btn-outline.green-turquoise:active, .btn.btn-outline.green-turquoise:active:hover, .btn.btn-outline.green-turquoise:active:focus, .btn.btn-outline.green-turquoise:focus, .btn.btn-outline.green-turquoise.active { + border-color: #36d7b7; + color: #ffffff; + background-color: #36d7b7; } + +.btn.green-turquoise-stripe { + border-left: 4px solid #36d7b7 !important; } + +.btn.green-turquoise.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-haze:not(.btn-outline) { + color: #ffffff; + background-color: #44b6ae; + border-color: #44b6ae; } + .btn.green-haze:not(.btn-outline):focus, .btn.green-haze:not(.btn-outline).focus { + color: #ffffff; + background-color: #36918b; + border-color: #215955; } + .btn.green-haze:not(.btn-outline):hover { + color: #ffffff; + background-color: #36918b; + border-color: #338983; } + .btn.green-haze:not(.btn-outline):active, .btn.green-haze:not(.btn-outline).active, + .open > .btn.green-haze:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #36918b; + border-color: #338983; } + .btn.green-haze:not(.btn-outline):active:hover, .btn.green-haze:not(.btn-outline):active:focus, .btn.green-haze:not(.btn-outline):active.focus, .btn.green-haze:not(.btn-outline).active:hover, .btn.green-haze:not(.btn-outline).active:focus, .btn.green-haze:not(.btn-outline).active.focus, + .open > .btn.green-haze:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-haze:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-haze:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #2c7772; + border-color: #215955; } + .btn.green-haze:not(.btn-outline):active, .btn.green-haze:not(.btn-outline).active, + .open > .btn.green-haze:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-haze:not(.btn-outline).disabled:hover, .btn.green-haze:not(.btn-outline).disabled:focus, .btn.green-haze:not(.btn-outline).disabled.focus, .btn.green-haze:not(.btn-outline)[disabled]:hover, .btn.green-haze:not(.btn-outline)[disabled]:focus, .btn.green-haze:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-haze:not(.btn-outline):hover, + fieldset[disabled] .btn.green-haze:not(.btn-outline):focus, + fieldset[disabled] .btn.green-haze:not(.btn-outline).focus { + background-color: #44b6ae; + border-color: #44b6ae; } + .btn.green-haze:not(.btn-outline) .badge { + color: #44b6ae; + background-color: #ffffff; } + +.btn.btn-outline.green-haze { + border-color: #44b6ae; + color: #44b6ae; + background: none; } + .btn.btn-outline.green-haze:hover, .btn.btn-outline.green-haze:active, .btn.btn-outline.green-haze:active:hover, .btn.btn-outline.green-haze:active:focus, .btn.btn-outline.green-haze:focus, .btn.btn-outline.green-haze.active { + border-color: #44b6ae; + color: #ffffff; + background-color: #44b6ae; } + +.btn.green-haze-stripe { + border-left: 4px solid #44b6ae !important; } + +.btn.green-haze.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-jungle:not(.btn-outline) { + color: #ffffff; + background-color: #26c281; + border-color: #26c281; } + .btn.green-jungle:not(.btn-outline):focus, .btn.green-jungle:not(.btn-outline).focus { + color: #ffffff; + background-color: #1e9765; + border-color: #11573a; } + .btn.green-jungle:not(.btn-outline):hover { + color: #ffffff; + background-color: #1e9765; + border-color: #1c8f5f; } + .btn.green-jungle:not(.btn-outline):active, .btn.green-jungle:not(.btn-outline).active, + .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #1e9765; + border-color: #1c8f5f; } + .btn.green-jungle:not(.btn-outline):active:hover, .btn.green-jungle:not(.btn-outline):active:focus, .btn.green-jungle:not(.btn-outline):active.focus, .btn.green-jungle:not(.btn-outline).active:hover, .btn.green-jungle:not(.btn-outline).active:focus, .btn.green-jungle:not(.btn-outline).active.focus, + .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #187a51; + border-color: #11573a; } + .btn.green-jungle:not(.btn-outline):active, .btn.green-jungle:not(.btn-outline).active, + .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-jungle:not(.btn-outline).disabled:hover, .btn.green-jungle:not(.btn-outline).disabled:focus, .btn.green-jungle:not(.btn-outline).disabled.focus, .btn.green-jungle:not(.btn-outline)[disabled]:hover, .btn.green-jungle:not(.btn-outline)[disabled]:focus, .btn.green-jungle:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-jungle:not(.btn-outline):hover, + fieldset[disabled] .btn.green-jungle:not(.btn-outline):focus, + fieldset[disabled] .btn.green-jungle:not(.btn-outline).focus { + background-color: #26c281; + border-color: #26c281; } + .btn.green-jungle:not(.btn-outline) .badge { + color: #26c281; + background-color: #ffffff; } + +.btn.btn-outline.green-jungle { + border-color: #26c281; + color: #26c281; + background: none; } + .btn.btn-outline.green-jungle:hover, .btn.btn-outline.green-jungle:active, .btn.btn-outline.green-jungle:active:hover, .btn.btn-outline.green-jungle:active:focus, .btn.btn-outline.green-jungle:focus, .btn.btn-outline.green-jungle.active { + border-color: #26c281; + color: #ffffff; + background-color: #26c281; } + +.btn.green-jungle-stripe { + border-left: 4px solid #26c281 !important; } + +.btn.green-jungle.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-soft:not(.btn-outline) { + color: #ffffff; + background-color: #3faba4; + border-color: #3faba4; } + .btn.green-soft:not(.btn-outline):focus, .btn.green-soft:not(.btn-outline).focus { + color: #ffffff; + background-color: #318680; + border-color: #1d4e4b; } + .btn.green-soft:not(.btn-outline):hover { + color: #ffffff; + background-color: #318680; + border-color: #2f7e79; } + .btn.green-soft:not(.btn-outline):active, .btn.green-soft:not(.btn-outline).active, + .open > .btn.green-soft:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #318680; + border-color: #2f7e79; } + .btn.green-soft:not(.btn-outline):active:hover, .btn.green-soft:not(.btn-outline):active:focus, .btn.green-soft:not(.btn-outline):active.focus, .btn.green-soft:not(.btn-outline).active:hover, .btn.green-soft:not(.btn-outline).active:focus, .btn.green-soft:not(.btn-outline).active.focus, + .open > .btn.green-soft:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-soft:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-soft:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #286c67; + border-color: #1d4e4b; } + .btn.green-soft:not(.btn-outline):active, .btn.green-soft:not(.btn-outline).active, + .open > .btn.green-soft:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-soft:not(.btn-outline).disabled:hover, .btn.green-soft:not(.btn-outline).disabled:focus, .btn.green-soft:not(.btn-outline).disabled.focus, .btn.green-soft:not(.btn-outline)[disabled]:hover, .btn.green-soft:not(.btn-outline)[disabled]:focus, .btn.green-soft:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-soft:not(.btn-outline):hover, + fieldset[disabled] .btn.green-soft:not(.btn-outline):focus, + fieldset[disabled] .btn.green-soft:not(.btn-outline).focus { + background-color: #3faba4; + border-color: #3faba4; } + .btn.green-soft:not(.btn-outline) .badge { + color: #3faba4; + background-color: #ffffff; } + +.btn.btn-outline.green-soft { + border-color: #3faba4; + color: #3faba4; + background: none; } + .btn.btn-outline.green-soft:hover, .btn.btn-outline.green-soft:active, .btn.btn-outline.green-soft:active:hover, .btn.btn-outline.green-soft:active:focus, .btn.btn-outline.green-soft:focus, .btn.btn-outline.green-soft.active { + border-color: #3faba4; + color: #ffffff; + background-color: #3faba4; } + +.btn.green-soft-stripe { + border-left: 4px solid #3faba4 !important; } + +.btn.green-soft.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-dark:not(.btn-outline) { + color: #ffffff; + background-color: #4db3a2; + border-color: #4db3a2; } + .btn.green-dark:not(.btn-outline):focus, .btn.green-dark:not(.btn-outline).focus { + color: #ffffff; + background-color: #3d9082; + border-color: #265a51; } + .btn.green-dark:not(.btn-outline):hover { + color: #ffffff; + background-color: #3d9082; + border-color: #3a897b; } + .btn.green-dark:not(.btn-outline):active, .btn.green-dark:not(.btn-outline).active, + .open > .btn.green-dark:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3d9082; + border-color: #3a897b; } + .btn.green-dark:not(.btn-outline):active:hover, .btn.green-dark:not(.btn-outline):active:focus, .btn.green-dark:not(.btn-outline):active.focus, .btn.green-dark:not(.btn-outline).active:hover, .btn.green-dark:not(.btn-outline).active:focus, .btn.green-dark:not(.btn-outline).active.focus, + .open > .btn.green-dark:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-dark:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-dark:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #33776b; + border-color: #265a51; } + .btn.green-dark:not(.btn-outline):active, .btn.green-dark:not(.btn-outline).active, + .open > .btn.green-dark:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-dark:not(.btn-outline).disabled:hover, .btn.green-dark:not(.btn-outline).disabled:focus, .btn.green-dark:not(.btn-outline).disabled.focus, .btn.green-dark:not(.btn-outline)[disabled]:hover, .btn.green-dark:not(.btn-outline)[disabled]:focus, .btn.green-dark:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-dark:not(.btn-outline):hover, + fieldset[disabled] .btn.green-dark:not(.btn-outline):focus, + fieldset[disabled] .btn.green-dark:not(.btn-outline).focus { + background-color: #4db3a2; + border-color: #4db3a2; } + .btn.green-dark:not(.btn-outline) .badge { + color: #4db3a2; + background-color: #ffffff; } + +.btn.btn-outline.green-dark { + border-color: #4db3a2; + color: #4db3a2; + background: none; } + .btn.btn-outline.green-dark:hover, .btn.btn-outline.green-dark:active, .btn.btn-outline.green-dark:active:hover, .btn.btn-outline.green-dark:active:focus, .btn.btn-outline.green-dark:focus, .btn.btn-outline.green-dark.active { + border-color: #4db3a2; + color: #ffffff; + background-color: #4db3a2; } + +.btn.green-dark-stripe { + border-left: 4px solid #4db3a2 !important; } + +.btn.green-dark.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-sharp:not(.btn-outline) { + color: #ffffff; + background-color: #2ab4c0; + border-color: #2ab4c0; } + .btn.green-sharp:not(.btn-outline):focus, .btn.green-sharp:not(.btn-outline).focus { + color: #ffffff; + background-color: #218d96; + border-color: #135257; } + .btn.green-sharp:not(.btn-outline):hover { + color: #ffffff; + background-color: #218d96; + border-color: #1f858e; } + .btn.green-sharp:not(.btn-outline):active, .btn.green-sharp:not(.btn-outline).active, + .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #218d96; + border-color: #1f858e; } + .btn.green-sharp:not(.btn-outline):active:hover, .btn.green-sharp:not(.btn-outline):active:focus, .btn.green-sharp:not(.btn-outline):active.focus, .btn.green-sharp:not(.btn-outline).active:hover, .btn.green-sharp:not(.btn-outline).active:focus, .btn.green-sharp:not(.btn-outline).active.focus, + .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #1a7179; + border-color: #135257; } + .btn.green-sharp:not(.btn-outline):active, .btn.green-sharp:not(.btn-outline).active, + .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-sharp:not(.btn-outline).disabled:hover, .btn.green-sharp:not(.btn-outline).disabled:focus, .btn.green-sharp:not(.btn-outline).disabled.focus, .btn.green-sharp:not(.btn-outline)[disabled]:hover, .btn.green-sharp:not(.btn-outline)[disabled]:focus, .btn.green-sharp:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-sharp:not(.btn-outline):hover, + fieldset[disabled] .btn.green-sharp:not(.btn-outline):focus, + fieldset[disabled] .btn.green-sharp:not(.btn-outline).focus { + background-color: #2ab4c0; + border-color: #2ab4c0; } + .btn.green-sharp:not(.btn-outline) .badge { + color: #2ab4c0; + background-color: #ffffff; } + +.btn.btn-outline.green-sharp { + border-color: #2ab4c0; + color: #2ab4c0; + background: none; } + .btn.btn-outline.green-sharp:hover, .btn.btn-outline.green-sharp:active, .btn.btn-outline.green-sharp:active:hover, .btn.btn-outline.green-sharp:active:focus, .btn.btn-outline.green-sharp:focus, .btn.btn-outline.green-sharp.active { + border-color: #2ab4c0; + color: #ffffff; + background-color: #2ab4c0; } + +.btn.green-sharp-stripe { + border-left: 4px solid #2ab4c0 !important; } + +.btn.green-sharp.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.green-steel:not(.btn-outline) { + color: #ffffff; + background-color: #29b4b6; + border-color: #29b4b6; } + .btn.green-steel:not(.btn-outline):focus, .btn.green-steel:not(.btn-outline).focus { + color: #ffffff; + background-color: #208b8c; + border-color: #124d4e; } + .btn.green-steel:not(.btn-outline):hover { + color: #ffffff; + background-color: #208b8c; + border-color: #1e8384; } + .btn.green-steel:not(.btn-outline):active, .btn.green-steel:not(.btn-outline).active, + .open > .btn.green-steel:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #208b8c; + border-color: #1e8384; } + .btn.green-steel:not(.btn-outline):active:hover, .btn.green-steel:not(.btn-outline):active:focus, .btn.green-steel:not(.btn-outline):active.focus, .btn.green-steel:not(.btn-outline).active:hover, .btn.green-steel:not(.btn-outline).active:focus, .btn.green-steel:not(.btn-outline).active.focus, + .open > .btn.green-steel:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.green-steel:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.green-steel:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #196e6f; + border-color: #124d4e; } + .btn.green-steel:not(.btn-outline):active, .btn.green-steel:not(.btn-outline).active, + .open > .btn.green-steel:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.green-steel:not(.btn-outline).disabled:hover, .btn.green-steel:not(.btn-outline).disabled:focus, .btn.green-steel:not(.btn-outline).disabled.focus, .btn.green-steel:not(.btn-outline)[disabled]:hover, .btn.green-steel:not(.btn-outline)[disabled]:focus, .btn.green-steel:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.green-steel:not(.btn-outline):hover, + fieldset[disabled] .btn.green-steel:not(.btn-outline):focus, + fieldset[disabled] .btn.green-steel:not(.btn-outline).focus { + background-color: #29b4b6; + border-color: #29b4b6; } + .btn.green-steel:not(.btn-outline) .badge { + color: #29b4b6; + background-color: #ffffff; } + +.btn.btn-outline.green-steel { + border-color: #29b4b6; + color: #29b4b6; + background: none; } + .btn.btn-outline.green-steel:hover, .btn.btn-outline.green-steel:active, .btn.btn-outline.green-steel:active:hover, .btn.btn-outline.green-steel:active:focus, .btn.btn-outline.green-steel:focus, .btn.btn-outline.green-steel.active { + border-color: #29b4b6; + color: #ffffff; + background-color: #29b4b6; } + +.btn.green-steel-stripe { + border-left: 4px solid #29b4b6 !important; } + +.btn.green-steel.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey:not(.btn-outline) { + color: #333333; + background-color: #e5e5e5; + border-color: #e5e5e5; } + .btn.grey:not(.btn-outline):focus, .btn.grey:not(.btn-outline).focus { + color: #333333; + background-color: #cccccc; + border-color: #a5a5a5; } + .btn.grey:not(.btn-outline):hover { + color: #333333; + background-color: #cccccc; + border-color: #c6c6c6; } + .btn.grey:not(.btn-outline):active, .btn.grey:not(.btn-outline).active, + .open > .btn.grey:not(.btn-outline).dropdown-toggle { + color: #333333; + background-color: #cccccc; + border-color: #c6c6c6; } + .btn.grey:not(.btn-outline):active:hover, .btn.grey:not(.btn-outline):active:focus, .btn.grey:not(.btn-outline):active.focus, .btn.grey:not(.btn-outline).active:hover, .btn.grey:not(.btn-outline).active:focus, .btn.grey:not(.btn-outline).active.focus, + .open > .btn.grey:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey:not(.btn-outline).dropdown-toggle.focus { + color: #333333; + background-color: #bababa; + border-color: #a5a5a5; } + .btn.grey:not(.btn-outline):active, .btn.grey:not(.btn-outline).active, + .open > .btn.grey:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey:not(.btn-outline).disabled:hover, .btn.grey:not(.btn-outline).disabled:focus, .btn.grey:not(.btn-outline).disabled.focus, .btn.grey:not(.btn-outline)[disabled]:hover, .btn.grey:not(.btn-outline)[disabled]:focus, .btn.grey:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey:not(.btn-outline):hover, + fieldset[disabled] .btn.grey:not(.btn-outline):focus, + fieldset[disabled] .btn.grey:not(.btn-outline).focus { + background-color: #e5e5e5; + border-color: #e5e5e5; } + .btn.grey:not(.btn-outline) .badge { + color: #e5e5e5; + background-color: #333333; } + +.btn.btn-outline.grey { + border-color: #e5e5e5; + color: #e5e5e5; + background: none; } + .btn.btn-outline.grey:hover, .btn.btn-outline.grey:active, .btn.btn-outline.grey:active:hover, .btn.btn-outline.grey:active:focus, .btn.btn-outline.grey:focus, .btn.btn-outline.grey.active { + border-color: #e5e5e5; + color: #333333; + background-color: #e5e5e5; } + +.btn.grey-stripe { + border-left: 4px solid #e5e5e5 !important; } + +.btn.grey.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-steel:not(.btn-outline) { + color: #80898e; + background-color: #e9edef; + border-color: #e9edef; } + .btn.grey-steel:not(.btn-outline):focus, .btn.grey-steel:not(.btn-outline).focus { + color: #80898e; + background-color: #cbd5da; + border-color: #9fb1b9; } + .btn.grey-steel:not(.btn-outline):hover { + color: #80898e; + background-color: #cbd5da; + border-color: #c6d0d5; } + .btn.grey-steel:not(.btn-outline):active, .btn.grey-steel:not(.btn-outline).active, + .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle { + color: #80898e; + background-color: #cbd5da; + border-color: #c6d0d5; } + .btn.grey-steel:not(.btn-outline):active:hover, .btn.grey-steel:not(.btn-outline):active:focus, .btn.grey-steel:not(.btn-outline):active.focus, .btn.grey-steel:not(.btn-outline).active:hover, .btn.grey-steel:not(.btn-outline).active:focus, .btn.grey-steel:not(.btn-outline).active.focus, + .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle.focus { + color: #80898e; + background-color: #b7c4ca; + border-color: #9fb1b9; } + .btn.grey-steel:not(.btn-outline):active, .btn.grey-steel:not(.btn-outline).active, + .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-steel:not(.btn-outline).disabled:hover, .btn.grey-steel:not(.btn-outline).disabled:focus, .btn.grey-steel:not(.btn-outline).disabled.focus, .btn.grey-steel:not(.btn-outline)[disabled]:hover, .btn.grey-steel:not(.btn-outline)[disabled]:focus, .btn.grey-steel:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-steel:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-steel:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-steel:not(.btn-outline).focus { + background-color: #e9edef; + border-color: #e9edef; } + .btn.grey-steel:not(.btn-outline) .badge { + color: #e9edef; + background-color: #80898e; } + +.btn.btn-outline.grey-steel { + border-color: #e9edef; + color: #e9edef; + background: none; } + .btn.btn-outline.grey-steel:hover, .btn.btn-outline.grey-steel:active, .btn.btn-outline.grey-steel:active:hover, .btn.btn-outline.grey-steel:active:focus, .btn.btn-outline.grey-steel:focus, .btn.btn-outline.grey-steel.active { + border-color: #e9edef; + color: #80898e; + background-color: #e9edef; } + +.btn.grey-steel-stripe { + border-left: 4px solid #e9edef !important; } + +.btn.grey-steel.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-cararra:not(.btn-outline) { + color: #333333; + background-color: #fafafa; + border-color: #fafafa; } + .btn.grey-cararra:not(.btn-outline):focus, .btn.grey-cararra:not(.btn-outline).focus { + color: #333333; + background-color: #e1e1e1; + border-color: #bababa; } + .btn.grey-cararra:not(.btn-outline):hover { + color: #333333; + background-color: #e1e1e1; + border-color: #dbdbdb; } + .btn.grey-cararra:not(.btn-outline):active, .btn.grey-cararra:not(.btn-outline).active, + .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle { + color: #333333; + background-color: #e1e1e1; + border-color: #dbdbdb; } + .btn.grey-cararra:not(.btn-outline):active:hover, .btn.grey-cararra:not(.btn-outline):active:focus, .btn.grey-cararra:not(.btn-outline):active.focus, .btn.grey-cararra:not(.btn-outline).active:hover, .btn.grey-cararra:not(.btn-outline).active:focus, .btn.grey-cararra:not(.btn-outline).active.focus, + .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle.focus { + color: #333333; + background-color: #cfcfcf; + border-color: #bababa; } + .btn.grey-cararra:not(.btn-outline):active, .btn.grey-cararra:not(.btn-outline).active, + .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-cararra:not(.btn-outline).disabled:hover, .btn.grey-cararra:not(.btn-outline).disabled:focus, .btn.grey-cararra:not(.btn-outline).disabled.focus, .btn.grey-cararra:not(.btn-outline)[disabled]:hover, .btn.grey-cararra:not(.btn-outline)[disabled]:focus, .btn.grey-cararra:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-cararra:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-cararra:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-cararra:not(.btn-outline).focus { + background-color: #fafafa; + border-color: #fafafa; } + .btn.grey-cararra:not(.btn-outline) .badge { + color: #fafafa; + background-color: #333333; } + +.btn.btn-outline.grey-cararra { + border-color: #fafafa; + color: #fafafa; + background: none; } + .btn.btn-outline.grey-cararra:hover, .btn.btn-outline.grey-cararra:active, .btn.btn-outline.grey-cararra:active:hover, .btn.btn-outline.grey-cararra:active:focus, .btn.btn-outline.grey-cararra:focus, .btn.btn-outline.grey-cararra.active { + border-color: #fafafa; + color: #333333; + background-color: #fafafa; } + +.btn.grey-cararra-stripe { + border-left: 4px solid #fafafa !important; } + +.btn.grey-cararra.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-gallery:not(.btn-outline) { + color: #ffffff; + background-color: #555555; + border-color: #555555; } + .btn.grey-gallery:not(.btn-outline):focus, .btn.grey-gallery:not(.btn-outline).focus { + color: #ffffff; + background-color: #3c3c3c; + border-color: #151515; } + .btn.grey-gallery:not(.btn-outline):hover { + color: #ffffff; + background-color: #3c3c3c; + border-color: #363636; } + .btn.grey-gallery:not(.btn-outline):active, .btn.grey-gallery:not(.btn-outline).active, + .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3c3c3c; + border-color: #363636; } + .btn.grey-gallery:not(.btn-outline):active:hover, .btn.grey-gallery:not(.btn-outline):active:focus, .btn.grey-gallery:not(.btn-outline):active.focus, .btn.grey-gallery:not(.btn-outline).active:hover, .btn.grey-gallery:not(.btn-outline).active:focus, .btn.grey-gallery:not(.btn-outline).active.focus, + .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #2a2a2a; + border-color: #151515; } + .btn.grey-gallery:not(.btn-outline):active, .btn.grey-gallery:not(.btn-outline).active, + .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-gallery:not(.btn-outline).disabled:hover, .btn.grey-gallery:not(.btn-outline).disabled:focus, .btn.grey-gallery:not(.btn-outline).disabled.focus, .btn.grey-gallery:not(.btn-outline)[disabled]:hover, .btn.grey-gallery:not(.btn-outline)[disabled]:focus, .btn.grey-gallery:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-gallery:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-gallery:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-gallery:not(.btn-outline).focus { + background-color: #555555; + border-color: #555555; } + .btn.grey-gallery:not(.btn-outline) .badge { + color: #555555; + background-color: #ffffff; } + +.btn.btn-outline.grey-gallery { + border-color: #555555; + color: #555555; + background: none; } + .btn.btn-outline.grey-gallery:hover, .btn.btn-outline.grey-gallery:active, .btn.btn-outline.grey-gallery:active:hover, .btn.btn-outline.grey-gallery:active:focus, .btn.btn-outline.grey-gallery:focus, .btn.btn-outline.grey-gallery.active { + border-color: #555555; + color: #ffffff; + background-color: #555555; } + +.btn.grey-gallery-stripe { + border-left: 4px solid #555555 !important; } + +.btn.grey-gallery.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-cascade:not(.btn-outline) { + color: #ffffff; + background-color: #95a5a6; + border-color: #95a5a6; } + .btn.grey-cascade:not(.btn-outline):focus, .btn.grey-cascade:not(.btn-outline).focus { + color: #ffffff; + background-color: #798d8f; + border-color: #566566; } + .btn.grey-cascade:not(.btn-outline):hover { + color: #ffffff; + background-color: #798d8f; + border-color: #74898a; } + .btn.grey-cascade:not(.btn-outline):active, .btn.grey-cascade:not(.btn-outline).active, + .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #798d8f; + border-color: #74898a; } + .btn.grey-cascade:not(.btn-outline):active:hover, .btn.grey-cascade:not(.btn-outline):active:focus, .btn.grey-cascade:not(.btn-outline):active.focus, .btn.grey-cascade:not(.btn-outline).active:hover, .btn.grey-cascade:not(.btn-outline).active:focus, .btn.grey-cascade:not(.btn-outline).active.focus, + .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #687b7c; + border-color: #566566; } + .btn.grey-cascade:not(.btn-outline):active, .btn.grey-cascade:not(.btn-outline).active, + .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-cascade:not(.btn-outline).disabled:hover, .btn.grey-cascade:not(.btn-outline).disabled:focus, .btn.grey-cascade:not(.btn-outline).disabled.focus, .btn.grey-cascade:not(.btn-outline)[disabled]:hover, .btn.grey-cascade:not(.btn-outline)[disabled]:focus, .btn.grey-cascade:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-cascade:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-cascade:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-cascade:not(.btn-outline).focus { + background-color: #95a5a6; + border-color: #95a5a6; } + .btn.grey-cascade:not(.btn-outline) .badge { + color: #95a5a6; + background-color: #ffffff; } + +.btn.btn-outline.grey-cascade { + border-color: #95a5a6; + color: #95a5a6; + background: none; } + .btn.btn-outline.grey-cascade:hover, .btn.btn-outline.grey-cascade:active, .btn.btn-outline.grey-cascade:active:hover, .btn.btn-outline.grey-cascade:active:focus, .btn.btn-outline.grey-cascade:focus, .btn.btn-outline.grey-cascade.active { + border-color: #95a5a6; + color: #ffffff; + background-color: #95a5a6; } + +.btn.grey-cascade-stripe { + border-left: 4px solid #95a5a6 !important; } + +.btn.grey-cascade.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-silver:not(.btn-outline) { + color: #fafcfb; + background-color: #bfbfbf; + border-color: #bfbfbf; } + .btn.grey-silver:not(.btn-outline):focus, .btn.grey-silver:not(.btn-outline).focus { + color: #fafcfb; + background-color: #a6a6a6; + border-color: #7f7f7f; } + .btn.grey-silver:not(.btn-outline):hover { + color: #fafcfb; + background-color: #a6a6a6; + border-color: #a0a0a0; } + .btn.grey-silver:not(.btn-outline):active, .btn.grey-silver:not(.btn-outline).active, + .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle { + color: #fafcfb; + background-color: #a6a6a6; + border-color: #a0a0a0; } + .btn.grey-silver:not(.btn-outline):active:hover, .btn.grey-silver:not(.btn-outline):active:focus, .btn.grey-silver:not(.btn-outline):active.focus, .btn.grey-silver:not(.btn-outline).active:hover, .btn.grey-silver:not(.btn-outline).active:focus, .btn.grey-silver:not(.btn-outline).active.focus, + .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle.focus { + color: #fafcfb; + background-color: #949494; + border-color: #7f7f7f; } + .btn.grey-silver:not(.btn-outline):active, .btn.grey-silver:not(.btn-outline).active, + .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-silver:not(.btn-outline).disabled:hover, .btn.grey-silver:not(.btn-outline).disabled:focus, .btn.grey-silver:not(.btn-outline).disabled.focus, .btn.grey-silver:not(.btn-outline)[disabled]:hover, .btn.grey-silver:not(.btn-outline)[disabled]:focus, .btn.grey-silver:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-silver:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-silver:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-silver:not(.btn-outline).focus { + background-color: #bfbfbf; + border-color: #bfbfbf; } + .btn.grey-silver:not(.btn-outline) .badge { + color: #bfbfbf; + background-color: #fafcfb; } + +.btn.btn-outline.grey-silver { + border-color: #bfbfbf; + color: #bfbfbf; + background: none; } + .btn.btn-outline.grey-silver:hover, .btn.btn-outline.grey-silver:active, .btn.btn-outline.grey-silver:active:hover, .btn.btn-outline.grey-silver:active:focus, .btn.btn-outline.grey-silver:focus, .btn.btn-outline.grey-silver.active { + border-color: #bfbfbf; + color: #fafcfb; + background-color: #bfbfbf; } + +.btn.grey-silver-stripe { + border-left: 4px solid #bfbfbf !important; } + +.btn.grey-silver.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-salsa:not(.btn-outline) { + color: #fafcfb; + background-color: #acb5c3; + border-color: #acb5c3; } + .btn.grey-salsa:not(.btn-outline):focus, .btn.grey-salsa:not(.btn-outline).focus { + color: #fafcfb; + background-color: #8e9bae; + border-color: #64748b; } + .btn.grey-salsa:not(.btn-outline):hover { + color: #fafcfb; + background-color: #8e9bae; + border-color: #8895a9; } + .btn.grey-salsa:not(.btn-outline):active, .btn.grey-salsa:not(.btn-outline).active, + .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle { + color: #fafcfb; + background-color: #8e9bae; + border-color: #8895a9; } + .btn.grey-salsa:not(.btn-outline):active:hover, .btn.grey-salsa:not(.btn-outline):active:focus, .btn.grey-salsa:not(.btn-outline):active.focus, .btn.grey-salsa:not(.btn-outline).active:hover, .btn.grey-salsa:not(.btn-outline).active:focus, .btn.grey-salsa:not(.btn-outline).active.focus, + .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle.focus { + color: #fafcfb; + background-color: #7a889f; + border-color: #64748b; } + .btn.grey-salsa:not(.btn-outline):active, .btn.grey-salsa:not(.btn-outline).active, + .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-salsa:not(.btn-outline).disabled:hover, .btn.grey-salsa:not(.btn-outline).disabled:focus, .btn.grey-salsa:not(.btn-outline).disabled.focus, .btn.grey-salsa:not(.btn-outline)[disabled]:hover, .btn.grey-salsa:not(.btn-outline)[disabled]:focus, .btn.grey-salsa:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-salsa:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-salsa:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-salsa:not(.btn-outline).focus { + background-color: #acb5c3; + border-color: #acb5c3; } + .btn.grey-salsa:not(.btn-outline) .badge { + color: #acb5c3; + background-color: #fafcfb; } + +.btn.btn-outline.grey-salsa { + border-color: #acb5c3; + color: #acb5c3; + background: none; } + .btn.btn-outline.grey-salsa:hover, .btn.btn-outline.grey-salsa:active, .btn.btn-outline.grey-salsa:active:hover, .btn.btn-outline.grey-salsa:active:focus, .btn.btn-outline.grey-salsa:focus, .btn.btn-outline.grey-salsa.active { + border-color: #acb5c3; + color: #fafcfb; + background-color: #acb5c3; } + +.btn.grey-salsa-stripe { + border-left: 4px solid #acb5c3 !important; } + +.btn.grey-salsa.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-salt:not(.btn-outline) { + color: #fafcfb; + background-color: #bfcad1; + border-color: #bfcad1; } + .btn.grey-salt:not(.btn-outline):focus, .btn.grey-salt:not(.btn-outline).focus { + color: #fafcfb; + background-color: #a1b1bc; + border-color: #758d9c; } + .btn.grey-salt:not(.btn-outline):hover { + color: #fafcfb; + background-color: #a1b1bc; + border-color: #9badb7; } + .btn.grey-salt:not(.btn-outline):active, .btn.grey-salt:not(.btn-outline).active, + .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle { + color: #fafcfb; + background-color: #a1b1bc; + border-color: #9badb7; } + .btn.grey-salt:not(.btn-outline):active:hover, .btn.grey-salt:not(.btn-outline):active:focus, .btn.grey-salt:not(.btn-outline):active.focus, .btn.grey-salt:not(.btn-outline).active:hover, .btn.grey-salt:not(.btn-outline).active:focus, .btn.grey-salt:not(.btn-outline).active.focus, + .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle.focus { + color: #fafcfb; + background-color: #8da0ad; + border-color: #758d9c; } + .btn.grey-salt:not(.btn-outline):active, .btn.grey-salt:not(.btn-outline).active, + .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-salt:not(.btn-outline).disabled:hover, .btn.grey-salt:not(.btn-outline).disabled:focus, .btn.grey-salt:not(.btn-outline).disabled.focus, .btn.grey-salt:not(.btn-outline)[disabled]:hover, .btn.grey-salt:not(.btn-outline)[disabled]:focus, .btn.grey-salt:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-salt:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-salt:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-salt:not(.btn-outline).focus { + background-color: #bfcad1; + border-color: #bfcad1; } + .btn.grey-salt:not(.btn-outline) .badge { + color: #bfcad1; + background-color: #fafcfb; } + +.btn.btn-outline.grey-salt { + border-color: #bfcad1; + color: #bfcad1; + background: none; } + .btn.btn-outline.grey-salt:hover, .btn.btn-outline.grey-salt:active, .btn.btn-outline.grey-salt:active:hover, .btn.btn-outline.grey-salt:active:focus, .btn.btn-outline.grey-salt:focus, .btn.btn-outline.grey-salt.active { + border-color: #bfcad1; + color: #fafcfb; + background-color: #bfcad1; } + +.btn.grey-salt-stripe { + border-left: 4px solid #bfcad1 !important; } + +.btn.grey-salt.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.grey-mint:not(.btn-outline) { + color: #ffffff; + background-color: #525e64; + border-color: #525e64; } + .btn.grey-mint:not(.btn-outline):focus, .btn.grey-mint:not(.btn-outline).focus { + color: #ffffff; + background-color: #3b4448; + border-color: #191c1e; } + .btn.grey-mint:not(.btn-outline):hover { + color: #ffffff; + background-color: #3b4448; + border-color: #363e42; } + .btn.grey-mint:not(.btn-outline):active, .btn.grey-mint:not(.btn-outline).active, + .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #3b4448; + border-color: #363e42; } + .btn.grey-mint:not(.btn-outline):active:hover, .btn.grey-mint:not(.btn-outline):active:focus, .btn.grey-mint:not(.btn-outline):active.focus, .btn.grey-mint:not(.btn-outline).active:hover, .btn.grey-mint:not(.btn-outline).active:focus, .btn.grey-mint:not(.btn-outline).active.focus, + .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #2b3134; + border-color: #191c1e; } + .btn.grey-mint:not(.btn-outline):active, .btn.grey-mint:not(.btn-outline).active, + .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.grey-mint:not(.btn-outline).disabled:hover, .btn.grey-mint:not(.btn-outline).disabled:focus, .btn.grey-mint:not(.btn-outline).disabled.focus, .btn.grey-mint:not(.btn-outline)[disabled]:hover, .btn.grey-mint:not(.btn-outline)[disabled]:focus, .btn.grey-mint:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.grey-mint:not(.btn-outline):hover, + fieldset[disabled] .btn.grey-mint:not(.btn-outline):focus, + fieldset[disabled] .btn.grey-mint:not(.btn-outline).focus { + background-color: #525e64; + border-color: #525e64; } + .btn.grey-mint:not(.btn-outline) .badge { + color: #525e64; + background-color: #ffffff; } + +.btn.btn-outline.grey-mint { + border-color: #525e64; + color: #525e64; + background: none; } + .btn.btn-outline.grey-mint:hover, .btn.btn-outline.grey-mint:active, .btn.btn-outline.grey-mint:active:hover, .btn.btn-outline.grey-mint:active:focus, .btn.btn-outline.grey-mint:focus, .btn.btn-outline.grey-mint.active { + border-color: #525e64; + color: #ffffff; + background-color: #525e64; } + +.btn.grey-mint-stripe { + border-left: 4px solid #525e64 !important; } + +.btn.grey-mint.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red:not(.btn-outline) { + color: #ffffff; + background-color: #e7505a; + border-color: #e7505a; } + .btn.red:not(.btn-outline):focus, .btn.red:not(.btn-outline).focus { + color: #ffffff; + background-color: #e12330; + border-color: #a1161f; } + .btn.red:not(.btn-outline):hover { + color: #ffffff; + background-color: #e12330; + border-color: #dc1e2b; } + .btn.red:not(.btn-outline):active, .btn.red:not(.btn-outline).active, + .open > .btn.red:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #e12330; + border-color: #dc1e2b; } + .btn.red:not(.btn-outline):active:hover, .btn.red:not(.btn-outline):active:focus, .btn.red:not(.btn-outline):active.focus, .btn.red:not(.btn-outline).active:hover, .btn.red:not(.btn-outline).active:focus, .btn.red:not(.btn-outline).active.focus, + .open > .btn.red:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #c51b26; + border-color: #a1161f; } + .btn.red:not(.btn-outline):active, .btn.red:not(.btn-outline).active, + .open > .btn.red:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red:not(.btn-outline).disabled:hover, .btn.red:not(.btn-outline).disabled:focus, .btn.red:not(.btn-outline).disabled.focus, .btn.red:not(.btn-outline)[disabled]:hover, .btn.red:not(.btn-outline)[disabled]:focus, .btn.red:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red:not(.btn-outline):hover, + fieldset[disabled] .btn.red:not(.btn-outline):focus, + fieldset[disabled] .btn.red:not(.btn-outline).focus { + background-color: #e7505a; + border-color: #e7505a; } + .btn.red:not(.btn-outline) .badge { + color: #e7505a; + background-color: #ffffff; } + +.btn.btn-outline.red { + border-color: #e7505a; + color: #e7505a; + background: none; } + .btn.btn-outline.red:hover, .btn.btn-outline.red:active, .btn.btn-outline.red:active:hover, .btn.btn-outline.red:active:focus, .btn.btn-outline.red:focus, .btn.btn-outline.red.active { + border-color: #e7505a; + color: #ffffff; + background-color: #e7505a; } + +.btn.red-stripe { + border-left: 4px solid #e7505a !important; } + +.btn.red.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-pink:not(.btn-outline) { + color: #ffffff; + background-color: #e08283; + border-color: #e08283; } + .btn.red-pink:not(.btn-outline):focus, .btn.red-pink:not(.btn-outline).focus { + color: #ffffff; + background-color: #d6595a; + border-color: #b52d2e; } + .btn.red-pink:not(.btn-outline):hover { + color: #ffffff; + background-color: #d6595a; + border-color: #d45152; } + .btn.red-pink:not(.btn-outline):active, .btn.red-pink:not(.btn-outline).active, + .open > .btn.red-pink:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #d6595a; + border-color: #d45152; } + .btn.red-pink:not(.btn-outline):active:hover, .btn.red-pink:not(.btn-outline):active:focus, .btn.red-pink:not(.btn-outline):active.focus, .btn.red-pink:not(.btn-outline).active:hover, .btn.red-pink:not(.btn-outline).active:focus, .btn.red-pink:not(.btn-outline).active.focus, + .open > .btn.red-pink:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-pink:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-pink:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #cf3d3e; + border-color: #b52d2e; } + .btn.red-pink:not(.btn-outline):active, .btn.red-pink:not(.btn-outline).active, + .open > .btn.red-pink:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-pink:not(.btn-outline).disabled:hover, .btn.red-pink:not(.btn-outline).disabled:focus, .btn.red-pink:not(.btn-outline).disabled.focus, .btn.red-pink:not(.btn-outline)[disabled]:hover, .btn.red-pink:not(.btn-outline)[disabled]:focus, .btn.red-pink:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-pink:not(.btn-outline):hover, + fieldset[disabled] .btn.red-pink:not(.btn-outline):focus, + fieldset[disabled] .btn.red-pink:not(.btn-outline).focus { + background-color: #e08283; + border-color: #e08283; } + .btn.red-pink:not(.btn-outline) .badge { + color: #e08283; + background-color: #ffffff; } + +.btn.btn-outline.red-pink { + border-color: #e08283; + color: #e08283; + background: none; } + .btn.btn-outline.red-pink:hover, .btn.btn-outline.red-pink:active, .btn.btn-outline.red-pink:active:hover, .btn.btn-outline.red-pink:active:focus, .btn.btn-outline.red-pink:focus, .btn.btn-outline.red-pink.active { + border-color: #e08283; + color: #ffffff; + background-color: #e08283; } + +.btn.red-pink-stripe { + border-left: 4px solid #e08283 !important; } + +.btn.red-pink.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-sunglo:not(.btn-outline) { + color: #ffffff; + background-color: #e26a6a; + border-color: #e26a6a; } + .btn.red-sunglo:not(.btn-outline):focus, .btn.red-sunglo:not(.btn-outline).focus { + color: #ffffff; + background-color: #da3f3f; + border-color: #ab2121; } + .btn.red-sunglo:not(.btn-outline):hover { + color: #ffffff; + background-color: #da3f3f; + border-color: #d83737; } + .btn.red-sunglo:not(.btn-outline):active, .btn.red-sunglo:not(.btn-outline).active, + .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #da3f3f; + border-color: #d83737; } + .btn.red-sunglo:not(.btn-outline):active:hover, .btn.red-sunglo:not(.btn-outline):active:focus, .btn.red-sunglo:not(.btn-outline):active.focus, .btn.red-sunglo:not(.btn-outline).active:hover, .btn.red-sunglo:not(.btn-outline).active:focus, .btn.red-sunglo:not(.btn-outline).active.focus, + .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #cd2828; + border-color: #ab2121; } + .btn.red-sunglo:not(.btn-outline):active, .btn.red-sunglo:not(.btn-outline).active, + .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-sunglo:not(.btn-outline).disabled:hover, .btn.red-sunglo:not(.btn-outline).disabled:focus, .btn.red-sunglo:not(.btn-outline).disabled.focus, .btn.red-sunglo:not(.btn-outline)[disabled]:hover, .btn.red-sunglo:not(.btn-outline)[disabled]:focus, .btn.red-sunglo:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-sunglo:not(.btn-outline):hover, + fieldset[disabled] .btn.red-sunglo:not(.btn-outline):focus, + fieldset[disabled] .btn.red-sunglo:not(.btn-outline).focus { + background-color: #e26a6a; + border-color: #e26a6a; } + .btn.red-sunglo:not(.btn-outline) .badge { + color: #e26a6a; + background-color: #ffffff; } + +.btn.btn-outline.red-sunglo { + border-color: #e26a6a; + color: #e26a6a; + background: none; } + .btn.btn-outline.red-sunglo:hover, .btn.btn-outline.red-sunglo:active, .btn.btn-outline.red-sunglo:active:hover, .btn.btn-outline.red-sunglo:active:focus, .btn.btn-outline.red-sunglo:focus, .btn.btn-outline.red-sunglo.active { + border-color: #e26a6a; + color: #ffffff; + background-color: #e26a6a; } + +.btn.red-sunglo-stripe { + border-left: 4px solid #e26a6a !important; } + +.btn.red-sunglo.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-intense:not(.btn-outline) { + color: #ffffff; + background-color: #e35b5a; + border-color: #e35b5a; } + .btn.red-intense:not(.btn-outline):focus, .btn.red-intense:not(.btn-outline).focus { + color: #ffffff; + background-color: #dc302e; + border-color: #a21c1b; } + .btn.red-intense:not(.btn-outline):hover { + color: #ffffff; + background-color: #dc302e; + border-color: #da2726; } + .btn.red-intense:not(.btn-outline):active, .btn.red-intense:not(.btn-outline).active, + .open > .btn.red-intense:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #dc302e; + border-color: #da2726; } + .btn.red-intense:not(.btn-outline):active:hover, .btn.red-intense:not(.btn-outline):active:focus, .btn.red-intense:not(.btn-outline):active.focus, .btn.red-intense:not(.btn-outline).active:hover, .btn.red-intense:not(.btn-outline).active:focus, .btn.red-intense:not(.btn-outline).active.focus, + .open > .btn.red-intense:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-intense:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-intense:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #c52321; + border-color: #a21c1b; } + .btn.red-intense:not(.btn-outline):active, .btn.red-intense:not(.btn-outline).active, + .open > .btn.red-intense:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-intense:not(.btn-outline).disabled:hover, .btn.red-intense:not(.btn-outline).disabled:focus, .btn.red-intense:not(.btn-outline).disabled.focus, .btn.red-intense:not(.btn-outline)[disabled]:hover, .btn.red-intense:not(.btn-outline)[disabled]:focus, .btn.red-intense:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-intense:not(.btn-outline):hover, + fieldset[disabled] .btn.red-intense:not(.btn-outline):focus, + fieldset[disabled] .btn.red-intense:not(.btn-outline).focus { + background-color: #e35b5a; + border-color: #e35b5a; } + .btn.red-intense:not(.btn-outline) .badge { + color: #e35b5a; + background-color: #ffffff; } + +.btn.btn-outline.red-intense { + border-color: #e35b5a; + color: #e35b5a; + background: none; } + .btn.btn-outline.red-intense:hover, .btn.btn-outline.red-intense:active, .btn.btn-outline.red-intense:active:hover, .btn.btn-outline.red-intense:active:focus, .btn.btn-outline.red-intense:focus, .btn.btn-outline.red-intense.active { + border-color: #e35b5a; + color: #ffffff; + background-color: #e35b5a; } + +.btn.red-intense-stripe { + border-left: 4px solid #e35b5a !important; } + +.btn.red-intense.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-thunderbird:not(.btn-outline) { + color: #ffffff; + background-color: #d91e18; + border-color: #d91e18; } + .btn.red-thunderbird:not(.btn-outline):focus, .btn.red-thunderbird:not(.btn-outline).focus { + color: #ffffff; + background-color: #ab1813; + border-color: #660e0b; } + .btn.red-thunderbird:not(.btn-outline):hover { + color: #ffffff; + background-color: #ab1813; + border-color: #a21612; } + .btn.red-thunderbird:not(.btn-outline):active, .btn.red-thunderbird:not(.btn-outline).active, + .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #ab1813; + border-color: #a21612; } + .btn.red-thunderbird:not(.btn-outline):active:hover, .btn.red-thunderbird:not(.btn-outline):active:focus, .btn.red-thunderbird:not(.btn-outline):active.focus, .btn.red-thunderbird:not(.btn-outline).active:hover, .btn.red-thunderbird:not(.btn-outline).active:focus, .btn.red-thunderbird:not(.btn-outline).active.focus, + .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #8b130f; + border-color: #660e0b; } + .btn.red-thunderbird:not(.btn-outline):active, .btn.red-thunderbird:not(.btn-outline).active, + .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-thunderbird:not(.btn-outline).disabled:hover, .btn.red-thunderbird:not(.btn-outline).disabled:focus, .btn.red-thunderbird:not(.btn-outline).disabled.focus, .btn.red-thunderbird:not(.btn-outline)[disabled]:hover, .btn.red-thunderbird:not(.btn-outline)[disabled]:focus, .btn.red-thunderbird:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):hover, + fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):focus, + fieldset[disabled] .btn.red-thunderbird:not(.btn-outline).focus { + background-color: #d91e18; + border-color: #d91e18; } + .btn.red-thunderbird:not(.btn-outline) .badge { + color: #d91e18; + background-color: #ffffff; } + +.btn.btn-outline.red-thunderbird { + border-color: #d91e18; + color: #d91e18; + background: none; } + .btn.btn-outline.red-thunderbird:hover, .btn.btn-outline.red-thunderbird:active, .btn.btn-outline.red-thunderbird:active:hover, .btn.btn-outline.red-thunderbird:active:focus, .btn.btn-outline.red-thunderbird:focus, .btn.btn-outline.red-thunderbird.active { + border-color: #d91e18; + color: #ffffff; + background-color: #d91e18; } + +.btn.red-thunderbird-stripe { + border-left: 4px solid #d91e18 !important; } + +.btn.red-thunderbird.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-flamingo:not(.btn-outline) { + color: #ffffff; + background-color: #ef4836; + border-color: #ef4836; } + .btn.red-flamingo:not(.btn-outline):focus, .btn.red-flamingo:not(.btn-outline).focus { + color: #ffffff; + background-color: #e02612; + border-color: #991a0c; } + .btn.red-flamingo:not(.btn-outline):hover { + color: #ffffff; + background-color: #e02612; + border-color: #d72411; } + .btn.red-flamingo:not(.btn-outline):active, .btn.red-flamingo:not(.btn-outline).active, + .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #e02612; + border-color: #d72411; } + .btn.red-flamingo:not(.btn-outline):active:hover, .btn.red-flamingo:not(.btn-outline):active:focus, .btn.red-flamingo:not(.btn-outline):active.focus, .btn.red-flamingo:not(.btn-outline).active:hover, .btn.red-flamingo:not(.btn-outline).active:focus, .btn.red-flamingo:not(.btn-outline).active.focus, + .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #bf200f; + border-color: #991a0c; } + .btn.red-flamingo:not(.btn-outline):active, .btn.red-flamingo:not(.btn-outline).active, + .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-flamingo:not(.btn-outline).disabled:hover, .btn.red-flamingo:not(.btn-outline).disabled:focus, .btn.red-flamingo:not(.btn-outline).disabled.focus, .btn.red-flamingo:not(.btn-outline)[disabled]:hover, .btn.red-flamingo:not(.btn-outline)[disabled]:focus, .btn.red-flamingo:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-flamingo:not(.btn-outline):hover, + fieldset[disabled] .btn.red-flamingo:not(.btn-outline):focus, + fieldset[disabled] .btn.red-flamingo:not(.btn-outline).focus { + background-color: #ef4836; + border-color: #ef4836; } + .btn.red-flamingo:not(.btn-outline) .badge { + color: #ef4836; + background-color: #ffffff; } + +.btn.btn-outline.red-flamingo { + border-color: #ef4836; + color: #ef4836; + background: none; } + .btn.btn-outline.red-flamingo:hover, .btn.btn-outline.red-flamingo:active, .btn.btn-outline.red-flamingo:active:hover, .btn.btn-outline.red-flamingo:active:focus, .btn.btn-outline.red-flamingo:focus, .btn.btn-outline.red-flamingo.active { + border-color: #ef4836; + color: #ffffff; + background-color: #ef4836; } + +.btn.red-flamingo-stripe { + border-left: 4px solid #ef4836 !important; } + +.btn.red-flamingo.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-soft:not(.btn-outline) { + color: #ffffff; + background-color: #d05454; + border-color: #d05454; } + .btn.red-soft:not(.btn-outline):focus, .btn.red-soft:not(.btn-outline).focus { + color: #ffffff; + background-color: #bd3434; + border-color: #812323; } + .btn.red-soft:not(.btn-outline):hover { + color: #ffffff; + background-color: #bd3434; + border-color: #b53232; } + .btn.red-soft:not(.btn-outline):active, .btn.red-soft:not(.btn-outline).active, + .open > .btn.red-soft:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #bd3434; + border-color: #b53232; } + .btn.red-soft:not(.btn-outline):active:hover, .btn.red-soft:not(.btn-outline):active:focus, .btn.red-soft:not(.btn-outline):active.focus, .btn.red-soft:not(.btn-outline).active:hover, .btn.red-soft:not(.btn-outline).active:focus, .btn.red-soft:not(.btn-outline).active.focus, + .open > .btn.red-soft:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-soft:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-soft:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #a12c2c; + border-color: #812323; } + .btn.red-soft:not(.btn-outline):active, .btn.red-soft:not(.btn-outline).active, + .open > .btn.red-soft:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-soft:not(.btn-outline).disabled:hover, .btn.red-soft:not(.btn-outline).disabled:focus, .btn.red-soft:not(.btn-outline).disabled.focus, .btn.red-soft:not(.btn-outline)[disabled]:hover, .btn.red-soft:not(.btn-outline)[disabled]:focus, .btn.red-soft:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-soft:not(.btn-outline):hover, + fieldset[disabled] .btn.red-soft:not(.btn-outline):focus, + fieldset[disabled] .btn.red-soft:not(.btn-outline).focus { + background-color: #d05454; + border-color: #d05454; } + .btn.red-soft:not(.btn-outline) .badge { + color: #d05454; + background-color: #ffffff; } + +.btn.btn-outline.red-soft { + border-color: #d05454; + color: #d05454; + background: none; } + .btn.btn-outline.red-soft:hover, .btn.btn-outline.red-soft:active, .btn.btn-outline.red-soft:active:hover, .btn.btn-outline.red-soft:active:focus, .btn.btn-outline.red-soft:focus, .btn.btn-outline.red-soft.active { + border-color: #d05454; + color: #ffffff; + background-color: #d05454; } + +.btn.red-soft-stripe { + border-left: 4px solid #d05454 !important; } + +.btn.red-soft.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-haze:not(.btn-outline) { + color: #ffffff; + background-color: #f36a5a; + border-color: #f36a5a; } + .btn.red-haze:not(.btn-outline):focus, .btn.red-haze:not(.btn-outline).focus { + color: #ffffff; + background-color: #f03f2a; + border-color: #c0210e; } + .btn.red-haze:not(.btn-outline):hover { + color: #ffffff; + background-color: #f03f2a; + border-color: #ef3621; } + .btn.red-haze:not(.btn-outline):active, .btn.red-haze:not(.btn-outline).active, + .open > .btn.red-haze:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #f03f2a; + border-color: #ef3621; } + .btn.red-haze:not(.btn-outline):active:hover, .btn.red-haze:not(.btn-outline):active:focus, .btn.red-haze:not(.btn-outline):active.focus, .btn.red-haze:not(.btn-outline).active:hover, .btn.red-haze:not(.btn-outline).active:focus, .btn.red-haze:not(.btn-outline).active.focus, + .open > .btn.red-haze:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-haze:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-haze:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #e62711; + border-color: #c0210e; } + .btn.red-haze:not(.btn-outline):active, .btn.red-haze:not(.btn-outline).active, + .open > .btn.red-haze:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-haze:not(.btn-outline).disabled:hover, .btn.red-haze:not(.btn-outline).disabled:focus, .btn.red-haze:not(.btn-outline).disabled.focus, .btn.red-haze:not(.btn-outline)[disabled]:hover, .btn.red-haze:not(.btn-outline)[disabled]:focus, .btn.red-haze:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-haze:not(.btn-outline):hover, + fieldset[disabled] .btn.red-haze:not(.btn-outline):focus, + fieldset[disabled] .btn.red-haze:not(.btn-outline).focus { + background-color: #f36a5a; + border-color: #f36a5a; } + .btn.red-haze:not(.btn-outline) .badge { + color: #f36a5a; + background-color: #ffffff; } + +.btn.btn-outline.red-haze { + border-color: #f36a5a; + color: #f36a5a; + background: none; } + .btn.btn-outline.red-haze:hover, .btn.btn-outline.red-haze:active, .btn.btn-outline.red-haze:active:hover, .btn.btn-outline.red-haze:active:focus, .btn.btn-outline.red-haze:focus, .btn.btn-outline.red-haze.active { + border-color: #f36a5a; + color: #ffffff; + background-color: #f36a5a; } + +.btn.red-haze-stripe { + border-left: 4px solid #f36a5a !important; } + +.btn.red-haze.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.red-mint:not(.btn-outline) { + color: #ffffff; + background-color: #e43a45; + border-color: #e43a45; } + .btn.red-mint:not(.btn-outline):focus, .btn.red-mint:not(.btn-outline).focus { + color: #ffffff; + background-color: #cf1c28; + border-color: #8b131b; } + .btn.red-mint:not(.btn-outline):hover { + color: #ffffff; + background-color: #cf1c28; + border-color: #c61b26; } + .btn.red-mint:not(.btn-outline):active, .btn.red-mint:not(.btn-outline).active, + .open > .btn.red-mint:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #cf1c28; + border-color: #c61b26; } + .btn.red-mint:not(.btn-outline):active:hover, .btn.red-mint:not(.btn-outline):active:focus, .btn.red-mint:not(.btn-outline):active.focus, .btn.red-mint:not(.btn-outline).active:hover, .btn.red-mint:not(.btn-outline).active:focus, .btn.red-mint:not(.btn-outline).active.focus, + .open > .btn.red-mint:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.red-mint:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.red-mint:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #af1822; + border-color: #8b131b; } + .btn.red-mint:not(.btn-outline):active, .btn.red-mint:not(.btn-outline).active, + .open > .btn.red-mint:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.red-mint:not(.btn-outline).disabled:hover, .btn.red-mint:not(.btn-outline).disabled:focus, .btn.red-mint:not(.btn-outline).disabled.focus, .btn.red-mint:not(.btn-outline)[disabled]:hover, .btn.red-mint:not(.btn-outline)[disabled]:focus, .btn.red-mint:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.red-mint:not(.btn-outline):hover, + fieldset[disabled] .btn.red-mint:not(.btn-outline):focus, + fieldset[disabled] .btn.red-mint:not(.btn-outline).focus { + background-color: #e43a45; + border-color: #e43a45; } + .btn.red-mint:not(.btn-outline) .badge { + color: #e43a45; + background-color: #ffffff; } + +.btn.btn-outline.red-mint { + border-color: #e43a45; + color: #e43a45; + background: none; } + .btn.btn-outline.red-mint:hover, .btn.btn-outline.red-mint:active, .btn.btn-outline.red-mint:active:hover, .btn.btn-outline.red-mint:active:focus, .btn.btn-outline.red-mint:focus, .btn.btn-outline.red-mint.active { + border-color: #e43a45; + color: #ffffff; + background-color: #e43a45; } + +.btn.red-mint-stripe { + border-left: 4px solid #e43a45 !important; } + +.btn.red-mint.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow:not(.btn-outline) { + color: #ffffff; + background-color: #c49f47; + border-color: #c49f47; } + .btn.yellow:not(.btn-outline):focus, .btn.yellow:not(.btn-outline).focus { + color: #ffffff; + background-color: #a48334; + border-color: #6a5422; } + .btn.yellow:not(.btn-outline):hover { + color: #ffffff; + background-color: #a48334; + border-color: #9c7c32; } + .btn.yellow:not(.btn-outline):active, .btn.yellow:not(.btn-outline).active, + .open > .btn.yellow:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #a48334; + border-color: #9c7c32; } + .btn.yellow:not(.btn-outline):active:hover, .btn.yellow:not(.btn-outline):active:focus, .btn.yellow:not(.btn-outline):active.focus, .btn.yellow:not(.btn-outline).active:hover, .btn.yellow:not(.btn-outline).active:focus, .btn.yellow:not(.btn-outline).active.focus, + .open > .btn.yellow:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #896d2c; + border-color: #6a5422; } + .btn.yellow:not(.btn-outline):active, .btn.yellow:not(.btn-outline).active, + .open > .btn.yellow:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow:not(.btn-outline).disabled:hover, .btn.yellow:not(.btn-outline).disabled:focus, .btn.yellow:not(.btn-outline).disabled.focus, .btn.yellow:not(.btn-outline)[disabled]:hover, .btn.yellow:not(.btn-outline)[disabled]:focus, .btn.yellow:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow:not(.btn-outline).focus { + background-color: #c49f47; + border-color: #c49f47; } + .btn.yellow:not(.btn-outline) .badge { + color: #c49f47; + background-color: #ffffff; } + +.btn.btn-outline.yellow { + border-color: #c49f47; + color: #c49f47; + background: none; } + .btn.btn-outline.yellow:hover, .btn.btn-outline.yellow:active, .btn.btn-outline.yellow:active:hover, .btn.btn-outline.yellow:active:focus, .btn.btn-outline.yellow:focus, .btn.btn-outline.yellow.active { + border-color: #c49f47; + color: #ffffff; + background-color: #c49f47; } + +.btn.yellow-stripe { + border-left: 4px solid #c49f47 !important; } + +.btn.yellow.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-gold:not(.btn-outline) { + color: #ffffff; + background-color: #e87e04; + border-color: #e87e04; } + .btn.yellow-gold:not(.btn-outline):focus, .btn.yellow-gold:not(.btn-outline).focus { + color: #ffffff; + background-color: #b66303; + border-color: #6b3a02; } + .btn.yellow-gold:not(.btn-outline):hover { + color: #ffffff; + background-color: #b66303; + border-color: #ac5d03; } + .btn.yellow-gold:not(.btn-outline):active, .btn.yellow-gold:not(.btn-outline).active, + .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #b66303; + border-color: #ac5d03; } + .btn.yellow-gold:not(.btn-outline):active:hover, .btn.yellow-gold:not(.btn-outline):active:focus, .btn.yellow-gold:not(.btn-outline):active.focus, .btn.yellow-gold:not(.btn-outline).active:hover, .btn.yellow-gold:not(.btn-outline).active:focus, .btn.yellow-gold:not(.btn-outline).active.focus, + .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #935003; + border-color: #6b3a02; } + .btn.yellow-gold:not(.btn-outline):active, .btn.yellow-gold:not(.btn-outline).active, + .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-gold:not(.btn-outline).disabled:hover, .btn.yellow-gold:not(.btn-outline).disabled:focus, .btn.yellow-gold:not(.btn-outline).disabled.focus, .btn.yellow-gold:not(.btn-outline)[disabled]:hover, .btn.yellow-gold:not(.btn-outline)[disabled]:focus, .btn.yellow-gold:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-gold:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-gold:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-gold:not(.btn-outline).focus { + background-color: #e87e04; + border-color: #e87e04; } + .btn.yellow-gold:not(.btn-outline) .badge { + color: #e87e04; + background-color: #ffffff; } + +.btn.btn-outline.yellow-gold { + border-color: #e87e04; + color: #e87e04; + background: none; } + .btn.btn-outline.yellow-gold:hover, .btn.btn-outline.yellow-gold:active, .btn.btn-outline.yellow-gold:active:hover, .btn.btn-outline.yellow-gold:active:focus, .btn.btn-outline.yellow-gold:focus, .btn.btn-outline.yellow-gold.active { + border-color: #e87e04; + color: #ffffff; + background-color: #e87e04; } + +.btn.yellow-gold-stripe { + border-left: 4px solid #e87e04 !important; } + +.btn.yellow-gold.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-casablanca:not(.btn-outline) { + color: #ffffff; + background-color: #f2784b; + border-color: #f2784b; } + .btn.yellow-casablanca:not(.btn-outline):focus, .btn.yellow-casablanca:not(.btn-outline).focus { + color: #ffffff; + background-color: #ef541b; + border-color: #b1390d; } + .btn.yellow-casablanca:not(.btn-outline):hover { + color: #ffffff; + background-color: #ef541b; + border-color: #ee4d12; } + .btn.yellow-casablanca:not(.btn-outline):active, .btn.yellow-casablanca:not(.btn-outline).active, + .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #ef541b; + border-color: #ee4d12; } + .btn.yellow-casablanca:not(.btn-outline):active:hover, .btn.yellow-casablanca:not(.btn-outline):active:focus, .btn.yellow-casablanca:not(.btn-outline):active.focus, .btn.yellow-casablanca:not(.btn-outline).active:hover, .btn.yellow-casablanca:not(.btn-outline).active:focus, .btn.yellow-casablanca:not(.btn-outline).active.focus, + .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #d74510; + border-color: #b1390d; } + .btn.yellow-casablanca:not(.btn-outline):active, .btn.yellow-casablanca:not(.btn-outline).active, + .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-casablanca:not(.btn-outline).disabled:hover, .btn.yellow-casablanca:not(.btn-outline).disabled:focus, .btn.yellow-casablanca:not(.btn-outline).disabled.focus, .btn.yellow-casablanca:not(.btn-outline)[disabled]:hover, .btn.yellow-casablanca:not(.btn-outline)[disabled]:focus, .btn.yellow-casablanca:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline).focus { + background-color: #f2784b; + border-color: #f2784b; } + .btn.yellow-casablanca:not(.btn-outline) .badge { + color: #f2784b; + background-color: #ffffff; } + +.btn.btn-outline.yellow-casablanca { + border-color: #f2784b; + color: #f2784b; + background: none; } + .btn.btn-outline.yellow-casablanca:hover, .btn.btn-outline.yellow-casablanca:active, .btn.btn-outline.yellow-casablanca:active:hover, .btn.btn-outline.yellow-casablanca:active:focus, .btn.btn-outline.yellow-casablanca:focus, .btn.btn-outline.yellow-casablanca.active { + border-color: #f2784b; + color: #ffffff; + background-color: #f2784b; } + +.btn.yellow-casablanca-stripe { + border-left: 4px solid #f2784b !important; } + +.btn.yellow-casablanca.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-crusta:not(.btn-outline) { + color: #ffffff; + background-color: #f3c200; + border-color: #f3c200; } + .btn.yellow-crusta:not(.btn-outline):focus, .btn.yellow-crusta:not(.btn-outline).focus { + color: #ffffff; + background-color: #c09900; + border-color: #745c00; } + .btn.yellow-crusta:not(.btn-outline):hover { + color: #ffffff; + background-color: #c09900; + border-color: #b69100; } + .btn.yellow-crusta:not(.btn-outline):active, .btn.yellow-crusta:not(.btn-outline).active, + .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #c09900; + border-color: #b69100; } + .btn.yellow-crusta:not(.btn-outline):active:hover, .btn.yellow-crusta:not(.btn-outline):active:focus, .btn.yellow-crusta:not(.btn-outline):active.focus, .btn.yellow-crusta:not(.btn-outline).active:hover, .btn.yellow-crusta:not(.btn-outline).active:focus, .btn.yellow-crusta:not(.btn-outline).active.focus, + .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #9c7d00; + border-color: #745c00; } + .btn.yellow-crusta:not(.btn-outline):active, .btn.yellow-crusta:not(.btn-outline).active, + .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-crusta:not(.btn-outline).disabled:hover, .btn.yellow-crusta:not(.btn-outline).disabled:focus, .btn.yellow-crusta:not(.btn-outline).disabled.focus, .btn.yellow-crusta:not(.btn-outline)[disabled]:hover, .btn.yellow-crusta:not(.btn-outline)[disabled]:focus, .btn.yellow-crusta:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-crusta:not(.btn-outline).focus { + background-color: #f3c200; + border-color: #f3c200; } + .btn.yellow-crusta:not(.btn-outline) .badge { + color: #f3c200; + background-color: #ffffff; } + +.btn.btn-outline.yellow-crusta { + border-color: #f3c200; + color: #f3c200; + background: none; } + .btn.btn-outline.yellow-crusta:hover, .btn.btn-outline.yellow-crusta:active, .btn.btn-outline.yellow-crusta:active:hover, .btn.btn-outline.yellow-crusta:active:focus, .btn.btn-outline.yellow-crusta:focus, .btn.btn-outline.yellow-crusta.active { + border-color: #f3c200; + color: #ffffff; + background-color: #f3c200; } + +.btn.yellow-crusta-stripe { + border-left: 4px solid #f3c200 !important; } + +.btn.yellow-crusta.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-lemon:not(.btn-outline) { + color: #ffffff; + background-color: #f7ca18; + border-color: #f7ca18; } + .btn.yellow-lemon:not(.btn-outline):focus, .btn.yellow-lemon:not(.btn-outline).focus { + color: #ffffff; + background-color: #d5ab07; + border-color: #8b7005; } + .btn.yellow-lemon:not(.btn-outline):hover { + color: #ffffff; + background-color: #d5ab07; + border-color: #cba307; } + .btn.yellow-lemon:not(.btn-outline):active, .btn.yellow-lemon:not(.btn-outline).active, + .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #d5ab07; + border-color: #cba307; } + .btn.yellow-lemon:not(.btn-outline):active:hover, .btn.yellow-lemon:not(.btn-outline):active:focus, .btn.yellow-lemon:not(.btn-outline):active.focus, .btn.yellow-lemon:not(.btn-outline).active:hover, .btn.yellow-lemon:not(.btn-outline).active:focus, .btn.yellow-lemon:not(.btn-outline).active.focus, + .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #b28f06; + border-color: #8b7005; } + .btn.yellow-lemon:not(.btn-outline):active, .btn.yellow-lemon:not(.btn-outline).active, + .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-lemon:not(.btn-outline).disabled:hover, .btn.yellow-lemon:not(.btn-outline).disabled:focus, .btn.yellow-lemon:not(.btn-outline).disabled.focus, .btn.yellow-lemon:not(.btn-outline)[disabled]:hover, .btn.yellow-lemon:not(.btn-outline)[disabled]:focus, .btn.yellow-lemon:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-lemon:not(.btn-outline).focus { + background-color: #f7ca18; + border-color: #f7ca18; } + .btn.yellow-lemon:not(.btn-outline) .badge { + color: #f7ca18; + background-color: #ffffff; } + +.btn.btn-outline.yellow-lemon { + border-color: #f7ca18; + color: #f7ca18; + background: none; } + .btn.btn-outline.yellow-lemon:hover, .btn.btn-outline.yellow-lemon:active, .btn.btn-outline.yellow-lemon:active:hover, .btn.btn-outline.yellow-lemon:active:focus, .btn.btn-outline.yellow-lemon:focus, .btn.btn-outline.yellow-lemon.active { + border-color: #f7ca18; + color: #ffffff; + background-color: #f7ca18; } + +.btn.yellow-lemon-stripe { + border-left: 4px solid #f7ca18 !important; } + +.btn.yellow-lemon.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-saffron:not(.btn-outline) { + color: #ffffff; + background-color: #f4d03f; + border-color: #f4d03f; } + .btn.yellow-saffron:not(.btn-outline):focus, .btn.yellow-saffron:not(.btn-outline).focus { + color: #ffffff; + background-color: #f1c40f; + border-color: #aa8a0a; } + .btn.yellow-saffron:not(.btn-outline):hover { + color: #ffffff; + background-color: #f1c40f; + border-color: #e8bd0d; } + .btn.yellow-saffron:not(.btn-outline):active, .btn.yellow-saffron:not(.btn-outline).active, + .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #f1c40f; + border-color: #e8bd0d; } + .btn.yellow-saffron:not(.btn-outline):active:hover, .btn.yellow-saffron:not(.btn-outline):active:focus, .btn.yellow-saffron:not(.btn-outline):active.focus, .btn.yellow-saffron:not(.btn-outline).active:hover, .btn.yellow-saffron:not(.btn-outline).active:focus, .btn.yellow-saffron:not(.btn-outline).active.focus, + .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #d0a90c; + border-color: #aa8a0a; } + .btn.yellow-saffron:not(.btn-outline):active, .btn.yellow-saffron:not(.btn-outline).active, + .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-saffron:not(.btn-outline).disabled:hover, .btn.yellow-saffron:not(.btn-outline).disabled:focus, .btn.yellow-saffron:not(.btn-outline).disabled.focus, .btn.yellow-saffron:not(.btn-outline)[disabled]:hover, .btn.yellow-saffron:not(.btn-outline)[disabled]:focus, .btn.yellow-saffron:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-saffron:not(.btn-outline).focus { + background-color: #f4d03f; + border-color: #f4d03f; } + .btn.yellow-saffron:not(.btn-outline) .badge { + color: #f4d03f; + background-color: #ffffff; } + +.btn.btn-outline.yellow-saffron { + border-color: #f4d03f; + color: #f4d03f; + background: none; } + .btn.btn-outline.yellow-saffron:hover, .btn.btn-outline.yellow-saffron:active, .btn.btn-outline.yellow-saffron:active:hover, .btn.btn-outline.yellow-saffron:active:focus, .btn.btn-outline.yellow-saffron:focus, .btn.btn-outline.yellow-saffron.active { + border-color: #f4d03f; + color: #ffffff; + background-color: #f4d03f; } + +.btn.yellow-saffron-stripe { + border-left: 4px solid #f4d03f !important; } + +.btn.yellow-saffron.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-soft:not(.btn-outline) { + color: #ffffff; + background-color: #c8d046; + border-color: #c8d046; } + .btn.yellow-soft:not(.btn-outline):focus, .btn.yellow-soft:not(.btn-outline).focus { + color: #ffffff; + background-color: #adb52e; + border-color: #73781e; } + .btn.yellow-soft:not(.btn-outline):hover { + color: #ffffff; + background-color: #adb52e; + border-color: #a5ad2c; } + .btn.yellow-soft:not(.btn-outline):active, .btn.yellow-soft:not(.btn-outline).active, + .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #adb52e; + border-color: #a5ad2c; } + .btn.yellow-soft:not(.btn-outline):active:hover, .btn.yellow-soft:not(.btn-outline):active:focus, .btn.yellow-soft:not(.btn-outline):active.focus, .btn.yellow-soft:not(.btn-outline).active:hover, .btn.yellow-soft:not(.btn-outline).active:focus, .btn.yellow-soft:not(.btn-outline).active.focus, + .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #929927; + border-color: #73781e; } + .btn.yellow-soft:not(.btn-outline):active, .btn.yellow-soft:not(.btn-outline).active, + .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-soft:not(.btn-outline).disabled:hover, .btn.yellow-soft:not(.btn-outline).disabled:focus, .btn.yellow-soft:not(.btn-outline).disabled.focus, .btn.yellow-soft:not(.btn-outline)[disabled]:hover, .btn.yellow-soft:not(.btn-outline)[disabled]:focus, .btn.yellow-soft:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-soft:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-soft:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-soft:not(.btn-outline).focus { + background-color: #c8d046; + border-color: #c8d046; } + .btn.yellow-soft:not(.btn-outline) .badge { + color: #c8d046; + background-color: #ffffff; } + +.btn.btn-outline.yellow-soft { + border-color: #c8d046; + color: #c8d046; + background: none; } + .btn.btn-outline.yellow-soft:hover, .btn.btn-outline.yellow-soft:active, .btn.btn-outline.yellow-soft:active:hover, .btn.btn-outline.yellow-soft:active:focus, .btn.btn-outline.yellow-soft:focus, .btn.btn-outline.yellow-soft.active { + border-color: #c8d046; + color: #ffffff; + background-color: #c8d046; } + +.btn.yellow-soft-stripe { + border-left: 4px solid #c8d046 !important; } + +.btn.yellow-soft.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-haze:not(.btn-outline) { + color: #ffffff; + background-color: #c5bf66; + border-color: #c5bf66; } + .btn.yellow-haze:not(.btn-outline):focus, .btn.yellow-haze:not(.btn-outline).focus { + color: #ffffff; + background-color: #b4ad44; + border-color: #7c772f; } + .btn.yellow-haze:not(.btn-outline):hover { + color: #ffffff; + background-color: #b4ad44; + border-color: #aca641; } + .btn.yellow-haze:not(.btn-outline):active, .btn.yellow-haze:not(.btn-outline).active, + .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #b4ad44; + border-color: #aca641; } + .btn.yellow-haze:not(.btn-outline):active:hover, .btn.yellow-haze:not(.btn-outline):active:focus, .btn.yellow-haze:not(.btn-outline):active.focus, .btn.yellow-haze:not(.btn-outline).active:hover, .btn.yellow-haze:not(.btn-outline).active:focus, .btn.yellow-haze:not(.btn-outline).active.focus, + .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #9a943a; + border-color: #7c772f; } + .btn.yellow-haze:not(.btn-outline):active, .btn.yellow-haze:not(.btn-outline).active, + .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-haze:not(.btn-outline).disabled:hover, .btn.yellow-haze:not(.btn-outline).disabled:focus, .btn.yellow-haze:not(.btn-outline).disabled.focus, .btn.yellow-haze:not(.btn-outline)[disabled]:hover, .btn.yellow-haze:not(.btn-outline)[disabled]:focus, .btn.yellow-haze:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-haze:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-haze:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-haze:not(.btn-outline).focus { + background-color: #c5bf66; + border-color: #c5bf66; } + .btn.yellow-haze:not(.btn-outline) .badge { + color: #c5bf66; + background-color: #ffffff; } + +.btn.btn-outline.yellow-haze { + border-color: #c5bf66; + color: #c5bf66; + background: none; } + .btn.btn-outline.yellow-haze:hover, .btn.btn-outline.yellow-haze:active, .btn.btn-outline.yellow-haze:active:hover, .btn.btn-outline.yellow-haze:active:focus, .btn.btn-outline.yellow-haze:focus, .btn.btn-outline.yellow-haze.active { + border-color: #c5bf66; + color: #ffffff; + background-color: #c5bf66; } + +.btn.yellow-haze-stripe { + border-left: 4px solid #c5bf66 !important; } + +.btn.yellow-haze.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.yellow-mint:not(.btn-outline) { + color: #ffffff; + background-color: #c5b96b; + border-color: #c5b96b; } + .btn.yellow-mint:not(.btn-outline):focus, .btn.yellow-mint:not(.btn-outline).focus { + color: #ffffff; + background-color: #b6a747; + border-color: #7f7532; } + .btn.yellow-mint:not(.btn-outline):hover { + color: #ffffff; + background-color: #b6a747; + border-color: #aea044; } + .btn.yellow-mint:not(.btn-outline):active, .btn.yellow-mint:not(.btn-outline).active, + .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #b6a747; + border-color: #aea044; } + .btn.yellow-mint:not(.btn-outline):active:hover, .btn.yellow-mint:not(.btn-outline):active:focus, .btn.yellow-mint:not(.btn-outline):active.focus, .btn.yellow-mint:not(.btn-outline).active:hover, .btn.yellow-mint:not(.btn-outline).active:focus, .btn.yellow-mint:not(.btn-outline).active.focus, + .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #9c8f3d; + border-color: #7f7532; } + .btn.yellow-mint:not(.btn-outline):active, .btn.yellow-mint:not(.btn-outline).active, + .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.yellow-mint:not(.btn-outline).disabled:hover, .btn.yellow-mint:not(.btn-outline).disabled:focus, .btn.yellow-mint:not(.btn-outline).disabled.focus, .btn.yellow-mint:not(.btn-outline)[disabled]:hover, .btn.yellow-mint:not(.btn-outline)[disabled]:focus, .btn.yellow-mint:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.yellow-mint:not(.btn-outline):hover, + fieldset[disabled] .btn.yellow-mint:not(.btn-outline):focus, + fieldset[disabled] .btn.yellow-mint:not(.btn-outline).focus { + background-color: #c5b96b; + border-color: #c5b96b; } + .btn.yellow-mint:not(.btn-outline) .badge { + color: #c5b96b; + background-color: #ffffff; } + +.btn.btn-outline.yellow-mint { + border-color: #c5b96b; + color: #c5b96b; + background: none; } + .btn.btn-outline.yellow-mint:hover, .btn.btn-outline.yellow-mint:active, .btn.btn-outline.yellow-mint:active:hover, .btn.btn-outline.yellow-mint:active:focus, .btn.btn-outline.yellow-mint:focus, .btn.btn-outline.yellow-mint.active { + border-color: #c5b96b; + color: #ffffff; + background-color: #c5b96b; } + +.btn.yellow-mint-stripe { + border-left: 4px solid #c5b96b !important; } + +.btn.yellow-mint.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple:not(.btn-outline) { + color: #ffffff; + background-color: #8e44ad; + border-color: #8e44ad; } + .btn.purple:not(.btn-outline):focus, .btn.purple:not(.btn-outline).focus { + color: #ffffff; + background-color: #703688; + border-color: #432051; } + .btn.purple:not(.btn-outline):hover { + color: #ffffff; + background-color: #703688; + border-color: #6a3381; } + .btn.purple:not(.btn-outline):active, .btn.purple:not(.btn-outline).active, + .open > .btn.purple:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #703688; + border-color: #6a3381; } + .btn.purple:not(.btn-outline):active:hover, .btn.purple:not(.btn-outline):active:focus, .btn.purple:not(.btn-outline):active.focus, .btn.purple:not(.btn-outline).active:hover, .btn.purple:not(.btn-outline).active:focus, .btn.purple:not(.btn-outline).active.focus, + .open > .btn.purple:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #5b2c6f; + border-color: #432051; } + .btn.purple:not(.btn-outline):active, .btn.purple:not(.btn-outline).active, + .open > .btn.purple:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple:not(.btn-outline).disabled:hover, .btn.purple:not(.btn-outline).disabled:focus, .btn.purple:not(.btn-outline).disabled.focus, .btn.purple:not(.btn-outline)[disabled]:hover, .btn.purple:not(.btn-outline)[disabled]:focus, .btn.purple:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple:not(.btn-outline):hover, + fieldset[disabled] .btn.purple:not(.btn-outline):focus, + fieldset[disabled] .btn.purple:not(.btn-outline).focus { + background-color: #8e44ad; + border-color: #8e44ad; } + .btn.purple:not(.btn-outline) .badge { + color: #8e44ad; + background-color: #ffffff; } + +.btn.btn-outline.purple { + border-color: #8e44ad; + color: #8e44ad; + background: none; } + .btn.btn-outline.purple:hover, .btn.btn-outline.purple:active, .btn.btn-outline.purple:active:hover, .btn.btn-outline.purple:active:focus, .btn.btn-outline.purple:focus, .btn.btn-outline.purple.active { + border-color: #8e44ad; + color: #ffffff; + background-color: #8e44ad; } + +.btn.purple-stripe { + border-left: 4px solid #8e44ad !important; } + +.btn.purple.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-plum:not(.btn-outline) { + color: #ffffff; + background-color: #8775a7; + border-color: #8775a7; } + .btn.purple-plum:not(.btn-outline):focus, .btn.purple-plum:not(.btn-outline).focus { + color: #ffffff; + background-color: #6d5b8e; + border-color: #493d60; } + .btn.purple-plum:not(.btn-outline):hover { + color: #ffffff; + background-color: #6d5b8e; + border-color: #685788; } + .btn.purple-plum:not(.btn-outline):active, .btn.purple-plum:not(.btn-outline).active, + .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #6d5b8e; + border-color: #685788; } + .btn.purple-plum:not(.btn-outline):active:hover, .btn.purple-plum:not(.btn-outline):active:focus, .btn.purple-plum:not(.btn-outline):active.focus, .btn.purple-plum:not(.btn-outline).active:hover, .btn.purple-plum:not(.btn-outline).active:focus, .btn.purple-plum:not(.btn-outline).active.focus, + .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #5d4d78; + border-color: #493d60; } + .btn.purple-plum:not(.btn-outline):active, .btn.purple-plum:not(.btn-outline).active, + .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-plum:not(.btn-outline).disabled:hover, .btn.purple-plum:not(.btn-outline).disabled:focus, .btn.purple-plum:not(.btn-outline).disabled.focus, .btn.purple-plum:not(.btn-outline)[disabled]:hover, .btn.purple-plum:not(.btn-outline)[disabled]:focus, .btn.purple-plum:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-plum:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-plum:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-plum:not(.btn-outline).focus { + background-color: #8775a7; + border-color: #8775a7; } + .btn.purple-plum:not(.btn-outline) .badge { + color: #8775a7; + background-color: #ffffff; } + +.btn.btn-outline.purple-plum { + border-color: #8775a7; + color: #8775a7; + background: none; } + .btn.btn-outline.purple-plum:hover, .btn.btn-outline.purple-plum:active, .btn.btn-outline.purple-plum:active:hover, .btn.btn-outline.purple-plum:active:focus, .btn.btn-outline.purple-plum:focus, .btn.btn-outline.purple-plum.active { + border-color: #8775a7; + color: #ffffff; + background-color: #8775a7; } + +.btn.purple-plum-stripe { + border-left: 4px solid #8775a7 !important; } + +.btn.purple-plum.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-medium:not(.btn-outline) { + color: #ffffff; + background-color: #bf55ec; + border-color: #bf55ec; } + .btn.purple-medium:not(.btn-outline):focus, .btn.purple-medium:not(.btn-outline).focus { + color: #ffffff; + background-color: #ae27e7; + border-color: #8013ae; } + .btn.purple-medium:not(.btn-outline):hover { + color: #ffffff; + background-color: #ae27e7; + border-color: #aa1ee6; } + .btn.purple-medium:not(.btn-outline):active, .btn.purple-medium:not(.btn-outline).active, + .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #ae27e7; + border-color: #aa1ee6; } + .btn.purple-medium:not(.btn-outline):active:hover, .btn.purple-medium:not(.btn-outline):active:focus, .btn.purple-medium:not(.btn-outline):active.focus, .btn.purple-medium:not(.btn-outline).active:hover, .btn.purple-medium:not(.btn-outline).active:focus, .btn.purple-medium:not(.btn-outline).active.focus, + .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #9b18d3; + border-color: #8013ae; } + .btn.purple-medium:not(.btn-outline):active, .btn.purple-medium:not(.btn-outline).active, + .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-medium:not(.btn-outline).disabled:hover, .btn.purple-medium:not(.btn-outline).disabled:focus, .btn.purple-medium:not(.btn-outline).disabled.focus, .btn.purple-medium:not(.btn-outline)[disabled]:hover, .btn.purple-medium:not(.btn-outline)[disabled]:focus, .btn.purple-medium:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-medium:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-medium:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-medium:not(.btn-outline).focus { + background-color: #bf55ec; + border-color: #bf55ec; } + .btn.purple-medium:not(.btn-outline) .badge { + color: #bf55ec; + background-color: #ffffff; } + +.btn.btn-outline.purple-medium { + border-color: #bf55ec; + color: #bf55ec; + background: none; } + .btn.btn-outline.purple-medium:hover, .btn.btn-outline.purple-medium:active, .btn.btn-outline.purple-medium:active:hover, .btn.btn-outline.purple-medium:active:focus, .btn.btn-outline.purple-medium:focus, .btn.btn-outline.purple-medium.active { + border-color: #bf55ec; + color: #ffffff; + background-color: #bf55ec; } + +.btn.purple-medium-stripe { + border-left: 4px solid #bf55ec !important; } + +.btn.purple-medium.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-studio:not(.btn-outline) { + color: #ffffff; + background-color: #8e44ad; + border-color: #8e44ad; } + .btn.purple-studio:not(.btn-outline):focus, .btn.purple-studio:not(.btn-outline).focus { + color: #ffffff; + background-color: #703688; + border-color: #432051; } + .btn.purple-studio:not(.btn-outline):hover { + color: #ffffff; + background-color: #703688; + border-color: #6a3381; } + .btn.purple-studio:not(.btn-outline):active, .btn.purple-studio:not(.btn-outline).active, + .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #703688; + border-color: #6a3381; } + .btn.purple-studio:not(.btn-outline):active:hover, .btn.purple-studio:not(.btn-outline):active:focus, .btn.purple-studio:not(.btn-outline):active.focus, .btn.purple-studio:not(.btn-outline).active:hover, .btn.purple-studio:not(.btn-outline).active:focus, .btn.purple-studio:not(.btn-outline).active.focus, + .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #5b2c6f; + border-color: #432051; } + .btn.purple-studio:not(.btn-outline):active, .btn.purple-studio:not(.btn-outline).active, + .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-studio:not(.btn-outline).disabled:hover, .btn.purple-studio:not(.btn-outline).disabled:focus, .btn.purple-studio:not(.btn-outline).disabled.focus, .btn.purple-studio:not(.btn-outline)[disabled]:hover, .btn.purple-studio:not(.btn-outline)[disabled]:focus, .btn.purple-studio:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-studio:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-studio:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-studio:not(.btn-outline).focus { + background-color: #8e44ad; + border-color: #8e44ad; } + .btn.purple-studio:not(.btn-outline) .badge { + color: #8e44ad; + background-color: #ffffff; } + +.btn.btn-outline.purple-studio { + border-color: #8e44ad; + color: #8e44ad; + background: none; } + .btn.btn-outline.purple-studio:hover, .btn.btn-outline.purple-studio:active, .btn.btn-outline.purple-studio:active:hover, .btn.btn-outline.purple-studio:active:focus, .btn.btn-outline.purple-studio:focus, .btn.btn-outline.purple-studio.active { + border-color: #8e44ad; + color: #ffffff; + background-color: #8e44ad; } + +.btn.purple-studio-stripe { + border-left: 4px solid #8e44ad !important; } + +.btn.purple-studio.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-wisteria:not(.btn-outline) { + color: #ffffff; + background-color: #9b59b6; + border-color: #9b59b6; } + .btn.purple-wisteria:not(.btn-outline):focus, .btn.purple-wisteria:not(.btn-outline).focus { + color: #ffffff; + background-color: #804399; + border-color: #532c64; } + .btn.purple-wisteria:not(.btn-outline):hover { + color: #ffffff; + background-color: #804399; + border-color: #7a4092; } + .btn.purple-wisteria:not(.btn-outline):active, .btn.purple-wisteria:not(.btn-outline).active, + .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #804399; + border-color: #7a4092; } + .btn.purple-wisteria:not(.btn-outline):active:hover, .btn.purple-wisteria:not(.btn-outline):active:focus, .btn.purple-wisteria:not(.btn-outline):active.focus, .btn.purple-wisteria:not(.btn-outline).active:hover, .btn.purple-wisteria:not(.btn-outline).active:focus, .btn.purple-wisteria:not(.btn-outline).active.focus, + .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #6b3880; + border-color: #532c64; } + .btn.purple-wisteria:not(.btn-outline):active, .btn.purple-wisteria:not(.btn-outline).active, + .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-wisteria:not(.btn-outline).disabled:hover, .btn.purple-wisteria:not(.btn-outline).disabled:focus, .btn.purple-wisteria:not(.btn-outline).disabled.focus, .btn.purple-wisteria:not(.btn-outline)[disabled]:hover, .btn.purple-wisteria:not(.btn-outline)[disabled]:focus, .btn.purple-wisteria:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-wisteria:not(.btn-outline).focus { + background-color: #9b59b6; + border-color: #9b59b6; } + .btn.purple-wisteria:not(.btn-outline) .badge { + color: #9b59b6; + background-color: #ffffff; } + +.btn.btn-outline.purple-wisteria { + border-color: #9b59b6; + color: #9b59b6; + background: none; } + .btn.btn-outline.purple-wisteria:hover, .btn.btn-outline.purple-wisteria:active, .btn.btn-outline.purple-wisteria:active:hover, .btn.btn-outline.purple-wisteria:active:focus, .btn.btn-outline.purple-wisteria:focus, .btn.btn-outline.purple-wisteria.active { + border-color: #9b59b6; + color: #ffffff; + background-color: #9b59b6; } + +.btn.purple-wisteria-stripe { + border-left: 4px solid #9b59b6 !important; } + +.btn.purple-wisteria.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-seance:not(.btn-outline) { + color: #ffffff; + background-color: #9a12b3; + border-color: #9a12b3; } + .btn.purple-seance:not(.btn-outline):focus, .btn.purple-seance:not(.btn-outline).focus { + color: #ffffff; + background-color: #720d85; + border-color: #36063f; } + .btn.purple-seance:not(.btn-outline):hover { + color: #ffffff; + background-color: #720d85; + border-color: #6a0c7b; } + .btn.purple-seance:not(.btn-outline):active, .btn.purple-seance:not(.btn-outline).active, + .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #720d85; + border-color: #6a0c7b; } + .btn.purple-seance:not(.btn-outline):active:hover, .btn.purple-seance:not(.btn-outline):active:focus, .btn.purple-seance:not(.btn-outline):active.focus, .btn.purple-seance:not(.btn-outline).active:hover, .btn.purple-seance:not(.btn-outline).active:focus, .btn.purple-seance:not(.btn-outline).active.focus, + .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #560a64; + border-color: #36063f; } + .btn.purple-seance:not(.btn-outline):active, .btn.purple-seance:not(.btn-outline).active, + .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-seance:not(.btn-outline).disabled:hover, .btn.purple-seance:not(.btn-outline).disabled:focus, .btn.purple-seance:not(.btn-outline).disabled.focus, .btn.purple-seance:not(.btn-outline)[disabled]:hover, .btn.purple-seance:not(.btn-outline)[disabled]:focus, .btn.purple-seance:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-seance:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-seance:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-seance:not(.btn-outline).focus { + background-color: #9a12b3; + border-color: #9a12b3; } + .btn.purple-seance:not(.btn-outline) .badge { + color: #9a12b3; + background-color: #ffffff; } + +.btn.btn-outline.purple-seance { + border-color: #9a12b3; + color: #9a12b3; + background: none; } + .btn.btn-outline.purple-seance:hover, .btn.btn-outline.purple-seance:active, .btn.btn-outline.purple-seance:active:hover, .btn.btn-outline.purple-seance:active:focus, .btn.btn-outline.purple-seance:focus, .btn.btn-outline.purple-seance.active { + border-color: #9a12b3; + color: #ffffff; + background-color: #9a12b3; } + +.btn.purple-seance-stripe { + border-left: 4px solid #9a12b3 !important; } + +.btn.purple-seance.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-intense:not(.btn-outline) { + color: #ffffff; + background-color: #8775a7; + border-color: #8775a7; } + .btn.purple-intense:not(.btn-outline):focus, .btn.purple-intense:not(.btn-outline).focus { + color: #ffffff; + background-color: #6d5b8e; + border-color: #493d60; } + .btn.purple-intense:not(.btn-outline):hover { + color: #ffffff; + background-color: #6d5b8e; + border-color: #685788; } + .btn.purple-intense:not(.btn-outline):active, .btn.purple-intense:not(.btn-outline).active, + .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #6d5b8e; + border-color: #685788; } + .btn.purple-intense:not(.btn-outline):active:hover, .btn.purple-intense:not(.btn-outline):active:focus, .btn.purple-intense:not(.btn-outline):active.focus, .btn.purple-intense:not(.btn-outline).active:hover, .btn.purple-intense:not(.btn-outline).active:focus, .btn.purple-intense:not(.btn-outline).active.focus, + .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #5d4d78; + border-color: #493d60; } + .btn.purple-intense:not(.btn-outline):active, .btn.purple-intense:not(.btn-outline).active, + .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-intense:not(.btn-outline).disabled:hover, .btn.purple-intense:not(.btn-outline).disabled:focus, .btn.purple-intense:not(.btn-outline).disabled.focus, .btn.purple-intense:not(.btn-outline)[disabled]:hover, .btn.purple-intense:not(.btn-outline)[disabled]:focus, .btn.purple-intense:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-intense:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-intense:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-intense:not(.btn-outline).focus { + background-color: #8775a7; + border-color: #8775a7; } + .btn.purple-intense:not(.btn-outline) .badge { + color: #8775a7; + background-color: #ffffff; } + +.btn.btn-outline.purple-intense { + border-color: #8775a7; + color: #8775a7; + background: none; } + .btn.btn-outline.purple-intense:hover, .btn.btn-outline.purple-intense:active, .btn.btn-outline.purple-intense:active:hover, .btn.btn-outline.purple-intense:active:focus, .btn.btn-outline.purple-intense:focus, .btn.btn-outline.purple-intense.active { + border-color: #8775a7; + color: #ffffff; + background-color: #8775a7; } + +.btn.purple-intense-stripe { + border-left: 4px solid #8775a7 !important; } + +.btn.purple-intense.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-sharp:not(.btn-outline) { + color: #ffffff; + background-color: #796799; + border-color: #796799; } + .btn.purple-sharp:not(.btn-outline):focus, .btn.purple-sharp:not(.btn-outline).focus { + color: #ffffff; + background-color: #61527b; + border-color: #3d344d; } + .btn.purple-sharp:not(.btn-outline):hover { + color: #ffffff; + background-color: #61527b; + border-color: #5c4e75; } + .btn.purple-sharp:not(.btn-outline):active, .btn.purple-sharp:not(.btn-outline).active, + .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #61527b; + border-color: #5c4e75; } + .btn.purple-sharp:not(.btn-outline):active:hover, .btn.purple-sharp:not(.btn-outline):active:focus, .btn.purple-sharp:not(.btn-outline):active.focus, .btn.purple-sharp:not(.btn-outline).active:hover, .btn.purple-sharp:not(.btn-outline).active:focus, .btn.purple-sharp:not(.btn-outline).active.focus, + .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #504465; + border-color: #3d344d; } + .btn.purple-sharp:not(.btn-outline):active, .btn.purple-sharp:not(.btn-outline).active, + .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-sharp:not(.btn-outline).disabled:hover, .btn.purple-sharp:not(.btn-outline).disabled:focus, .btn.purple-sharp:not(.btn-outline).disabled.focus, .btn.purple-sharp:not(.btn-outline)[disabled]:hover, .btn.purple-sharp:not(.btn-outline)[disabled]:focus, .btn.purple-sharp:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-sharp:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-sharp:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-sharp:not(.btn-outline).focus { + background-color: #796799; + border-color: #796799; } + .btn.purple-sharp:not(.btn-outline) .badge { + color: #796799; + background-color: #ffffff; } + +.btn.btn-outline.purple-sharp { + border-color: #796799; + color: #796799; + background: none; } + .btn.btn-outline.purple-sharp:hover, .btn.btn-outline.purple-sharp:active, .btn.btn-outline.purple-sharp:active:hover, .btn.btn-outline.purple-sharp:active:focus, .btn.btn-outline.purple-sharp:focus, .btn.btn-outline.purple-sharp.active { + border-color: #796799; + color: #ffffff; + background-color: #796799; } + +.btn.purple-sharp-stripe { + border-left: 4px solid #796799 !important; } + +.btn.purple-sharp.btn-no-border:not(.active) { + border-color: transparent; } + +.btn.purple-soft:not(.btn-outline) { + color: #ffffff; + background-color: #8877a9; + border-color: #8877a9; } + .btn.purple-soft:not(.btn-outline):focus, .btn.purple-soft:not(.btn-outline).focus { + color: #ffffff; + background-color: #6e5c91; + border-color: #4a3e62; } + .btn.purple-soft:not(.btn-outline):hover { + color: #ffffff; + background-color: #6e5c91; + border-color: #69588b; } + .btn.purple-soft:not(.btn-outline):active, .btn.purple-soft:not(.btn-outline).active, + .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle { + color: #ffffff; + background-color: #6e5c91; + border-color: #69588b; } + .btn.purple-soft:not(.btn-outline):active:hover, .btn.purple-soft:not(.btn-outline):active:focus, .btn.purple-soft:not(.btn-outline):active.focus, .btn.purple-soft:not(.btn-outline).active:hover, .btn.purple-soft:not(.btn-outline).active:focus, .btn.purple-soft:not(.btn-outline).active.focus, + .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:hover, + .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:focus, + .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle.focus { + color: #ffffff; + background-color: #5d4e7b; + border-color: #4a3e62; } + .btn.purple-soft:not(.btn-outline):active, .btn.purple-soft:not(.btn-outline).active, + .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle { + background-image: none; } + .btn.purple-soft:not(.btn-outline).disabled:hover, .btn.purple-soft:not(.btn-outline).disabled:focus, .btn.purple-soft:not(.btn-outline).disabled.focus, .btn.purple-soft:not(.btn-outline)[disabled]:hover, .btn.purple-soft:not(.btn-outline)[disabled]:focus, .btn.purple-soft:not(.btn-outline)[disabled].focus, + fieldset[disabled] .btn.purple-soft:not(.btn-outline):hover, + fieldset[disabled] .btn.purple-soft:not(.btn-outline):focus, + fieldset[disabled] .btn.purple-soft:not(.btn-outline).focus { + background-color: #8877a9; + border-color: #8877a9; } + .btn.purple-soft:not(.btn-outline) .badge { + color: #8877a9; + background-color: #ffffff; } + +.btn.btn-outline.purple-soft { + border-color: #8877a9; + color: #8877a9; + background: none; } + .btn.btn-outline.purple-soft:hover, .btn.btn-outline.purple-soft:active, .btn.btn-outline.purple-soft:active:hover, .btn.btn-outline.purple-soft:active:focus, .btn.btn-outline.purple-soft:focus, .btn.btn-outline.purple-soft.active { + border-color: #8877a9; + color: #ffffff; + background-color: #8877a9; } + +.btn.purple-soft-stripe { + border-left: 4px solid #8877a9 !important; } + +.btn.purple-soft.btn-no-border:not(.active) { + border-color: transparent; } + +/* Circle Buttons */ +.btn-circle { + border-radius: 25px !important; + overflow: hidden; } + +.btn-circle-right { + border-radius: 0 25px 25px 0 !important; } + +.btn-circle-left { + border-radius: 25px 0 0 25px !important; } + +.btn-circle-bottom { + border-radius: 0 0 25px 25px !important; } + +.btn-circle-top { + border-radius: 25px 25px 0 0 !important; } + +.btn-icon-only { + height: 34px; + width: 34px; + text-align: center; + padding-left: 0; + padding-right: 0; } + .btn-icon-only > [class^="icon-"], + .btn-icon-only > i { + text-align: center; + margin-top: 2px; } + +.btn-group.btn-group-circle > .btn:first-child { + border-radius: 25px 0 0 25px !important; } + +.btn-group.btn-group-circle > .btn:last-child { + border-radius: 0 25px 25px 0 !important; } + +.btn-group.btn-group-devided > .btn { + margin-right: 5px; } + .btn-group.btn-group-devided > .btn:last-child { + margin-right: 0; } + +.btn-group-vertical.btn-group-vertical-circle > .btn:first-child { + border-radius: 25px 25px 0 0 !important; } + +.btn-group-vertical.btn-group-vertical-circle > .btn:last-child { + border-radius: 0 0 25px 25px !important; } + +/*** +Forms +***/ +.form-control { + outline: none !important; + box-shadow: none !important; + -webkit-box-shadow: none !important; + -ms-box-shadow: none !important; + -moz-box-shadow: none !important; + -o-box-shadow: none !important; + border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -o-border-radius: 4px; } + .form-control.height-auto { + height: auto; } + +.input-group-addon > i { + color: #cfcfcf; } + +/*** +Custom color buttons +***/ +.form-control.white { + border-color: #ffffff; } + .form-control.white:focus { + border-color: #e6e6e6; } + +.form-control.focus-white:focus { + border-color: #ffffff; } + +.form-control.default { + border-color: #e1e5ec; } + .form-control.default:focus { + border-color: #c2cad8; } + +.form-control.focus-default:focus { + border-color: #e1e5ec; } + +.form-control.dark { + border-color: #2f353b; } + .form-control.dark:focus { + border-color: #181c1f; } + +.form-control.focus-dark:focus { + border-color: #2f353b; } + +.form-control.blue { + border-color: #3598dc; } + .form-control.blue:focus { + border-color: #217ebd; } + +.form-control.focus-blue:focus { + border-color: #3598dc; } + +.form-control.blue-madison { + border-color: #578ebe; } + .form-control.blue-madison:focus { + border-color: #3f74a3; } + +.form-control.focus-blue-madison:focus { + border-color: #578ebe; } + +.form-control.blue-chambray { + border-color: #2c3e50; } + .form-control.blue-chambray:focus { + border-color: #1a252f; } + +.form-control.focus-blue-chambray:focus { + border-color: #2c3e50; } + +.form-control.blue-ebonyclay { + border-color: #22313f; } + .form-control.blue-ebonyclay:focus { + border-color: #10171e; } + +.form-control.focus-blue-ebonyclay:focus { + border-color: #22313f; } + +.form-control.blue-hoki { + border-color: #67809f; } + .form-control.blue-hoki:focus { + border-color: #526781; } + +.form-control.focus-blue-hoki:focus { + border-color: #67809f; } + +.form-control.blue-steel { + border-color: #4b77be; } + .form-control.blue-steel:focus { + border-color: #395f9d; } + +.form-control.focus-blue-steel:focus { + border-color: #4b77be; } + +.form-control.blue-soft { + border-color: #4c87b9; } + .form-control.blue-soft:focus { + border-color: #3b6d97; } + +.form-control.focus-blue-soft:focus { + border-color: #4c87b9; } + +.form-control.blue-dark { + border-color: #5e738b; } + .form-control.blue-dark:focus { + border-color: #495a6d; } + +.form-control.focus-blue-dark:focus { + border-color: #5e738b; } + +.form-control.blue-sharp { + border-color: #5c9bd1; } + .form-control.blue-sharp:focus { + border-color: #3782c3; } + +.form-control.focus-blue-sharp:focus { + border-color: #5c9bd1; } + +.form-control.blue-oleo { + border-color: #94a0b2; } + .form-control.blue-oleo:focus { + border-color: #76869d; } + +.form-control.focus-blue-oleo:focus { + border-color: #94a0b2; } + +.form-control.green { + border-color: #32c5d2; } + .form-control.green:focus { + border-color: #26a1ab; } + +.form-control.focus-green:focus { + border-color: #32c5d2; } + +.form-control.green-meadow { + border-color: #1bbc9b; } + .form-control.green-meadow:focus { + border-color: #158f76; } + +.form-control.focus-green-meadow:focus { + border-color: #1bbc9b; } + +.form-control.green-seagreen { + border-color: #1ba39c; } + .form-control.green-seagreen:focus { + border-color: #147772; } + +.form-control.focus-green-seagreen:focus { + border-color: #1ba39c; } + +.form-control.green-turquoise { + border-color: #36d7b7; } + .form-control.green-turquoise:focus { + border-color: #24b699; } + +.form-control.focus-green-turquoise:focus { + border-color: #36d7b7; } + +.form-control.green-haze { + border-color: #44b6ae; } + .form-control.green-haze:focus { + border-color: #36918b; } + +.form-control.focus-green-haze:focus { + border-color: #44b6ae; } + +.form-control.green-jungle { + border-color: #26c281; } + .form-control.green-jungle:focus { + border-color: #1e9765; } + +.form-control.focus-green-jungle:focus { + border-color: #26c281; } + +.form-control.green-soft { + border-color: #3faba4; } + .form-control.green-soft:focus { + border-color: #318680; } + +.form-control.focus-green-soft:focus { + border-color: #3faba4; } + +.form-control.green-dark { + border-color: #4db3a2; } + .form-control.green-dark:focus { + border-color: #3d9082; } + +.form-control.focus-green-dark:focus { + border-color: #4db3a2; } + +.form-control.green-sharp { + border-color: #2ab4c0; } + .form-control.green-sharp:focus { + border-color: #218d96; } + +.form-control.focus-green-sharp:focus { + border-color: #2ab4c0; } + +.form-control.green-steel { + border-color: #29b4b6; } + .form-control.green-steel:focus { + border-color: #208b8c; } + +.form-control.focus-green-steel:focus { + border-color: #29b4b6; } + +.form-control.grey { + border-color: #e5e5e5; } + .form-control.grey:focus { + border-color: #cccccc; } + +.form-control.focus-grey:focus { + border-color: #e5e5e5; } + +.form-control.grey-steel { + border-color: #e9edef; } + .form-control.grey-steel:focus { + border-color: #cbd5da; } + +.form-control.focus-grey-steel:focus { + border-color: #e9edef; } + +.form-control.grey-cararra { + border-color: #fafafa; } + .form-control.grey-cararra:focus { + border-color: #e1e1e1; } + +.form-control.focus-grey-cararra:focus { + border-color: #fafafa; } + +.form-control.grey-gallery { + border-color: #555555; } + .form-control.grey-gallery:focus { + border-color: #3c3c3c; } + +.form-control.focus-grey-gallery:focus { + border-color: #555555; } + +.form-control.grey-cascade { + border-color: #95a5a6; } + .form-control.grey-cascade:focus { + border-color: #798d8f; } + +.form-control.focus-grey-cascade:focus { + border-color: #95a5a6; } + +.form-control.grey-silver { + border-color: #bfbfbf; } + .form-control.grey-silver:focus { + border-color: #a6a6a6; } + +.form-control.focus-grey-silver:focus { + border-color: #bfbfbf; } + +.form-control.grey-salsa { + border-color: #acb5c3; } + .form-control.grey-salsa:focus { + border-color: #8e9bae; } + +.form-control.focus-grey-salsa:focus { + border-color: #acb5c3; } + +.form-control.grey-salt { + border-color: #bfcad1; } + .form-control.grey-salt:focus { + border-color: #a1b1bc; } + +.form-control.focus-grey-salt:focus { + border-color: #bfcad1; } + +.form-control.grey-mint { + border-color: #525e64; } + .form-control.grey-mint:focus { + border-color: #3b4448; } + +.form-control.focus-grey-mint:focus { + border-color: #525e64; } + +.form-control.red { + border-color: #e7505a; } + .form-control.red:focus { + border-color: #e12330; } + +.form-control.focus-red:focus { + border-color: #e7505a; } + +.form-control.red-pink { + border-color: #e08283; } + .form-control.red-pink:focus { + border-color: #d6595a; } + +.form-control.focus-red-pink:focus { + border-color: #e08283; } + +.form-control.red-sunglo { + border-color: #e26a6a; } + .form-control.red-sunglo:focus { + border-color: #da3f3f; } + +.form-control.focus-red-sunglo:focus { + border-color: #e26a6a; } + +.form-control.red-intense { + border-color: #e35b5a; } + .form-control.red-intense:focus { + border-color: #dc302e; } + +.form-control.focus-red-intense:focus { + border-color: #e35b5a; } + +.form-control.red-thunderbird { + border-color: #d91e18; } + .form-control.red-thunderbird:focus { + border-color: #ab1813; } + +.form-control.focus-red-thunderbird:focus { + border-color: #d91e18; } + +.form-control.red-flamingo { + border-color: #ef4836; } + .form-control.red-flamingo:focus { + border-color: #e02612; } + +.form-control.focus-red-flamingo:focus { + border-color: #ef4836; } + +.form-control.red-soft { + border-color: #d05454; } + .form-control.red-soft:focus { + border-color: #bd3434; } + +.form-control.focus-red-soft:focus { + border-color: #d05454; } + +.form-control.red-haze { + border-color: #f36a5a; } + .form-control.red-haze:focus { + border-color: #f03f2a; } + +.form-control.focus-red-haze:focus { + border-color: #f36a5a; } + +.form-control.red-mint { + border-color: #e43a45; } + .form-control.red-mint:focus { + border-color: #cf1c28; } + +.form-control.focus-red-mint:focus { + border-color: #e43a45; } + +.form-control.yellow { + border-color: #c49f47; } + .form-control.yellow:focus { + border-color: #a48334; } + +.form-control.focus-yellow:focus { + border-color: #c49f47; } + +.form-control.yellow-gold { + border-color: #e87e04; } + .form-control.yellow-gold:focus { + border-color: #b66303; } + +.form-control.focus-yellow-gold:focus { + border-color: #e87e04; } + +.form-control.yellow-casablanca { + border-color: #f2784b; } + .form-control.yellow-casablanca:focus { + border-color: #ef541b; } + +.form-control.focus-yellow-casablanca:focus { + border-color: #f2784b; } + +.form-control.yellow-crusta { + border-color: #f3c200; } + .form-control.yellow-crusta:focus { + border-color: #c09900; } + +.form-control.focus-yellow-crusta:focus { + border-color: #f3c200; } + +.form-control.yellow-lemon { + border-color: #f7ca18; } + .form-control.yellow-lemon:focus { + border-color: #d5ab07; } + +.form-control.focus-yellow-lemon:focus { + border-color: #f7ca18; } + +.form-control.yellow-saffron { + border-color: #f4d03f; } + .form-control.yellow-saffron:focus { + border-color: #f1c40f; } + +.form-control.focus-yellow-saffron:focus { + border-color: #f4d03f; } + +.form-control.yellow-soft { + border-color: #c8d046; } + .form-control.yellow-soft:focus { + border-color: #adb52e; } + +.form-control.focus-yellow-soft:focus { + border-color: #c8d046; } + +.form-control.yellow-haze { + border-color: #c5bf66; } + .form-control.yellow-haze:focus { + border-color: #b4ad44; } + +.form-control.focus-yellow-haze:focus { + border-color: #c5bf66; } + +.form-control.yellow-mint { + border-color: #c5b96b; } + .form-control.yellow-mint:focus { + border-color: #b6a747; } + +.form-control.focus-yellow-mint:focus { + border-color: #c5b96b; } + +.form-control.purple { + border-color: #8e44ad; } + .form-control.purple:focus { + border-color: #703688; } + +.form-control.focus-purple:focus { + border-color: #8e44ad; } + +.form-control.purple-plum { + border-color: #8775a7; } + .form-control.purple-plum:focus { + border-color: #6d5b8e; } + +.form-control.focus-purple-plum:focus { + border-color: #8775a7; } + +.form-control.purple-medium { + border-color: #bf55ec; } + .form-control.purple-medium:focus { + border-color: #ae27e7; } + +.form-control.focus-purple-medium:focus { + border-color: #bf55ec; } + +.form-control.purple-studio { + border-color: #8e44ad; } + .form-control.purple-studio:focus { + border-color: #703688; } + +.form-control.focus-purple-studio:focus { + border-color: #8e44ad; } + +.form-control.purple-wisteria { + border-color: #9b59b6; } + .form-control.purple-wisteria:focus { + border-color: #804399; } + +.form-control.focus-purple-wisteria:focus { + border-color: #9b59b6; } + +.form-control.purple-seance { + border-color: #9a12b3; } + .form-control.purple-seance:focus { + border-color: #720d85; } + +.form-control.focus-purple-seance:focus { + border-color: #9a12b3; } + +.form-control.purple-intense { + border-color: #8775a7; } + .form-control.purple-intense:focus { + border-color: #6d5b8e; } + +.form-control.focus-purple-intense:focus { + border-color: #8775a7; } + +.form-control.purple-sharp { + border-color: #796799; } + .form-control.purple-sharp:focus { + border-color: #61527b; } + +.form-control.focus-purple-sharp:focus { + border-color: #796799; } + +.form-control.purple-soft { + border-color: #8877a9; } + .form-control.purple-soft:focus { + border-color: #6e5c91; } + +.form-control.focus-purple-soft:focus { + border-color: #8877a9; } + +.input-xxs { + width: 45px !important; } + +/* Form uneditable input */ +.uneditable-input { + padding: 6px 12px; + min-width: 206px; + font-size: 14px; + font-weight: normal; + height: 34px; + color: #555555; + background-color: #fff; + border: 1px solid #ccc; + box-shadow: none; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } + +.form-control-static { + display: inline-block; + margin: 0; } + +/* Form input sizing */ +.input-mini { + width: 45px !important; } + +.input-xsmall { + width: 80px !important; } + +.input-small { + width: 145px !important; } + +.input-medium { + width: 240px !important; } + +.input-large { + width: 320px !important; } + +.input-xlarge { + width: 420px !important; } + +@media (max-width: 768px) { + /* 768px */ + .input-large { + width: 250px !important; } + .input-xlarge { + width: 300px !important; } } + +.input-inline { + display: inline-block; + width: auto; + vertical-align: middle; } + +.input-fixed { + overflow: hidden; } + +.input-fixed { + overflow: hidden; } + +.form-group .input-inline { + margin-right: 5px; } + +@media (max-width: 768px) { + /* 768px */ + .input-lg { + width: 250px !important; } + .input-xlg { + width: 300px !important; } } + +/* Circle Inputs */ +.input-circle { + border-radius: 25px !important; } + +.input-circle-right { + border-radius: 0 25px 25px 0 !important; } + +.input-circle-left { + border-radius: 25px 0 0 25px !important; } + +.input-circle-bottom { + border-radius: 0 0 25px 25px !important; } + +.input-circle-top { + border-radius: 25px 25px 0 0 !important; } + +.mt-radio, +.mt-checkbox { + display: inline-block; + position: relative; + padding-left: 30px; + margin-bottom: 15px; + cursor: pointer; + font-size: 14px; + -webkit-transition: "all 0.3s"; + transition: "all 0.3s"; } + .mt-radio.mt-radio-disabled, .mt-radio.mt-checkbox-disabled, + .mt-checkbox.mt-radio-disabled, + .mt-checkbox.mt-checkbox-disabled { + opacity: 0.6; + filter: alpha(opacity=60); } + .mt-radio > input, + .mt-checkbox > input { + position: absolute; + z-index: -1; + opacity: 0; + filter: alpha(opacity=0); } + .mt-radio > span, + .mt-checkbox > span { + border: 1px solid transparent; + position: absolute; + top: 1px; + left: 0; + height: 18px; + width: 18px; + background: #e6e6e6; } + .mt-radio > span:after, + .mt-checkbox > span:after { + content: ''; + position: absolute; + display: none; } + .mt-radio:hover > input:not([disabled]) ~ span, + .mt-radio > input:focus ~ span, + .mt-checkbox:hover > input:not([disabled]) ~ span, + .mt-checkbox > input:focus ~ span { + background: #d9d9d9; + -webkit-transition: "all 0.3s"; + transition: "all 0.3s"; } + .mt-radio > input:checked ~ span, + .mt-checkbox > input:checked ~ span { + -webkit-transition: "all 0.3s"; + transition: "all 0.3s"; + background: #d9d9d9; } + .mt-radio > input:checked ~ span:after, + .mt-checkbox > input:checked ~ span:after { + display: block; } + .mt-radio:hover > input:not([disabled]):checked ~ span, + .mt-radio > input:checked ~ span, + .mt-checkbox:hover > input:not([disabled]):checked ~ span, + .mt-checkbox > input:checked ~ span { + -webkit-transition: "all 0.3s"; + transition: "all 0.3s"; + background: #d9d9d9; } + .mt-radio > input:disabled ~ span, + .mt-checkbox > input:disabled ~ span { + opacity: 0.6; + filter: alpha(opacity=60); + pointer-events: none; } + .mt-radio.mt-radio-outline > span, .mt-radio.mt-checkbox-outline > span, + .mt-checkbox.mt-radio-outline > span, + .mt-checkbox.mt-checkbox-outline > span { + border: 1px solid #d9d9d9; + background: none; } + .mt-radio.mt-radio-outline:hover > input:not([disabled]) ~ span, + .mt-radio.mt-radio-outline > input:focus ~ span, .mt-radio.mt-checkbox-outline:hover > input:not([disabled]) ~ span, + .mt-radio.mt-checkbox-outline > input:focus ~ span, + .mt-checkbox.mt-radio-outline:hover > input:not([disabled]) ~ span, + .mt-checkbox.mt-radio-outline > input:focus ~ span, + .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span, + .mt-checkbox.mt-checkbox-outline > input:focus ~ span { + border: 1px solid #d9d9d9; + background: none; } + .mt-radio.mt-radio-outline > input:checked ~ span, .mt-radio.mt-checkbox-outline > input:checked ~ span, + .mt-checkbox.mt-radio-outline > input:checked ~ span, + .mt-checkbox.mt-checkbox-outline > input:checked ~ span { + border: 1px solid #d9d9d9; + background: none; } + .mt-radio.mt-radio-outline:hover > input:not([disabled]):checked ~ span, + .mt-radio.mt-radio-outline > input:checked ~ span, .mt-radio.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span, + .mt-radio.mt-checkbox-outline > input:checked ~ span, + .mt-checkbox.mt-radio-outline:hover > input:not([disabled]):checked ~ span, + .mt-checkbox.mt-radio-outline > input:checked ~ span, + .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span, + .mt-checkbox.mt-checkbox-outline > input:checked ~ span { + border: 1px solid #d9d9d9; + background: none; } + +.mt-radio > span { + border-radius: 50%; + -webkit-border-radius: 50%; + -ms-border-radius: 50%; + -moz-border-radius: 50%; + -o-border-radius: 50%; } + .mt-radio > span:after { + left: 5px; + top: 5px; + height: 6px; + width: 6px; + border-radius: 100% !important; + background: #888888; } + +.mt-radio > input:disabled ~ span:after { + background: #888888; } + +th > .mt-radio.mt-radio-single, +td > .mt-radio.mt-radio-single { + right: -5px; } + +.mt-checkbox > span:after { + left: 6px; + top: 2px; + width: 5px; + height: 10px; + border: solid #888888; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.mt-checkbox > input:disabled ~ span:after { + border-color: #888888; } + +.form-inline .mt-checkbox { + margin-left: 15px; + margin-right: 15px; } + +th > .mt-checkbox.mt-checkbox-single, +td > .mt-checkbox.mt-checkbox-single { + right: -5px; } + +.mt-checkbox-list, +.mt-radio-list { + padding: 10px 0; } + .form-horizontal .form-group .mt-checkbox-list, .form-horizontal .form-group + .mt-radio-list { + padding-top: 0; } + .mt-checkbox-list .mt-checkbox, + .mt-checkbox-list .mt-radio, + .mt-radio-list .mt-checkbox, + .mt-radio-list .mt-radio { + display: block; } + +.mt-checkbox-inline, +.mt-radio-inline { + padding: 10px 0; } + .form-horizontal .form-group .mt-checkbox-inline, .form-horizontal .form-group + .mt-radio-inline { + padding-top: 8px; } + .mt-checkbox-inline .mt-checkbox, + .mt-checkbox-inline .mt-radio, + .mt-radio-inline .mt-checkbox, + .mt-radio-inline .mt-radio { + display: inline-block; + margin-right: 15px; } + .mt-checkbox-inline .mt-checkbox:last-child, + .mt-checkbox-inline .mt-radio:last-child, + .mt-radio-inline .mt-checkbox:last-child, + .mt-radio-inline .mt-radio:last-child { + margin-right: 0; } + +.mt-radio, .mt-checkbox { + font-weight: 400; } + .mt-radio + .help-block, .mt-checkbox + .help-block { + margin-top: -10px; } + +/*** +Customized Bootstrap Labels +***/ +.label { + text-shadow: none !important; + font-size: 14px; + font-weight: 400; + padding: 3px 6px 3px 6px; + color: #ffffff; } + .label.label-sm { + font-size: 13px; + padding: 2px 5px 2px 5px; } + h1 .label, + h2 .label, + h3 .label, + h4 .label, + h5 .label, + h6 .label { + font-size: 75%; } + +/* Labels variants */ +.label-deleted, +.label-default { + background-color: #bac3d0; } + .label-deleted[href]:hover, .label-deleted[href]:focus, + .label-default[href]:hover, + .label-default[href]:focus { + background-color: #9ca8bb; } + +.label-primary { + background-color: #337ab7; } + .label-primary[href]:hover, .label-primary[href]:focus { + background-color: #286090; } + +.label-activated, +.label-success { + background-color: #36c6d3; } + .label-activated[href]:hover, .label-activated[href]:focus, + .label-success[href]:hover, + .label-success[href]:focus { + background-color: #27a4b0; } + +.label-info { + background-color: #659be0; } + .label-info[href]:hover, .label-info[href]:focus { + background-color: #3a80d7; } + +.label-warning { + background-color: #f1c40f; } + .label-warning[href]:hover, .label-warning[href]:focus { + background-color: #c29d0b; } + +.label-disabled, +.label-danger { + background-color: #ed6b75; } + .label-disabled[href]:hover, .label-disabled[href]:focus, + .label-danger[href]:hover, + .label-danger[href]:focus { + background-color: #e73d4a; } + +/*** +Iconic labels +***/ +.label.label-icon { + padding: 4px 0 4px 4px; + margin-right: 2px; + text-align: center !important; } + .label.label-icon > i { + font-size: 12px; + text-align: center !important; } + .ie8 .label.label-icon, + .ie9 .label.label-icon { + padding: 3px 0 3px 3px; } + +/*** +Text states +***/ +.text-default { + color: #bac3d0; } + +.text-primary { + color: #337ab7; } + +.text-success { + color: #36c6d3; } + +.text-info { + color: #659be0; } + +.text-warning { + color: #f1c40f; } + +.text-danger { + color: #ed6b75; } + +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion, +.box-header .box-title { + font-weight: 700; + text-transform: uppercase; + font-size: 15px; } + +.box-header { + display: table; + width: 100%; } + .box-header .box-title, + .box-header .box-tools { + display: table-cell; + vertical-align: middle; + float: none !important; + position: static !important; } + .box-header .box-title { + width: 100%; } + .box-header .box-tools { + width: 1%; + white-space: nowrap; + text-align: right; } + +/*Theme special pages*/ +body, h1, h2, h3, h4, h5, h6, * { + font-family: 'Open Sans', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; } + +.block { + display: block; } + +.inline-block { + display: inline-block; } + +.v-middle { + vertical-align: middle; } + .v-middle tr, .v-middle td { + vertical-align: middle !important; } + +.row { + margin: 0 -10px; } + +[class*='col-'] { + padding: 0 10px; } + +.layout-2columns { + display: -webkit-box; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; + flex-wrap: wrap; + margin: 0 -10px; } + .layout-2columns.sidebar-left .column.left { + width: 300px; } + .layout-2columns.sidebar-left .column.main { + width: calc(100% - 300px); } + .layout-2columns.sidebar-right .column.right { + width: 300px; } + .layout-2columns.sidebar-right .column.main { + width: calc(100% - 300px); } + .layout-2columns .column { + padding: 0 10px; } + +.sidebar-menu > li > a .fa, +.sidebar-menu > li > a .glyphicon, +.sidebar-menu > li > a .ion { + display: inline-block; } + +.multi-choices-widget ul { + list-style: none; + padding: 0; + margin: 0; } + .multi-choices-widget ul ul { + padding-left: 18px; } + .multi-choices-widget ul li { + display: block; } + +.form-update-field-group { + overflow: auto; + display: block; } + .form-update-field-group > .form-body { + min-width: 1000px; } + +/*# sourceMappingURL=style.css.map */ diff --git a/public/admin/css/style.css.map b/public/admin/css/style.css.map new file mode 100644 index 0000000..50315e3 --- /dev/null +++ b/public/admin/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.scss","mixins/_layout.scss","lib/_helpers.scss","lib/_animate.scss","modules/_colors.scss","modules/_custom-fields.scss","mixins/_support.scss","modules/_form.scss","modules/_helper.scss","modules/_loading.scss","modules/_select-media-box.scss","modules/_table.scss","modules/_thumbnail.scss","modules/_breadcrumbs.scss","modules/_tab.scss","modules/_note.scss","modules/_modal.scss","variables/_modal.scss","modules/_datatables.scss","variables/_custom.scss","variables/_colors.scss","modules/_button.scss","bootstrap/mixins/_buttons.scss","modules/_input.scss","bootstrap/_variables.scss","bootstrap/mixins/_vendor-prefixes.scss","modules/_label.scss","bootstrap/mixins/_labels.scss","modules/_box.scss","layout/_common.scss","style.css","layout/_sidebar.scss","layout/_widget.scss","pages/_edit-field-group.scss"],"names":[],"mappings":"AAAA;;;EAGE;AAGF,8BAA8B;AAE9B,2BAA2B;ACc3B;;;;;;EAME;ADlBF,4BAA4B;AETxB;EAEI,oBAAoB;EAEhB;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC,EAAA;;AAjCT;EAEI,oBAAoB;EAEhB;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC,EAAA;;AAjCT;EAEI,oBAAoB;EAEhB;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC,EAAA;;AAjCT;EAEI,oBAAoB;EAEhB;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,yBAAgC,EACnC;EACD;IACI,6BAAoC,EACvC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,gCAAuC,EAC1C;EACD;IACI,8BAAqC,EACxC;EACD;IACI,wBAA+B,EAClC;EACD;IACI,4BAAmC,EACtC;EACD;IACI,8BAAqC,EACxC;EACD;IACI,+BAAsC,EACzC;EACD;IACI,6BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC;EA7BD;IACI,wBAAgC,EACnC;EACD;IACI,4BAAoC,EACvC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,+BAAuC,EAC1C;EACD;IACI,6BAAqC,EACxC;EACD;IACI,uBAA+B,EAClC;EACD;IACI,2BAAmC,EACtC;EACD;IACI,6BAAqC,EACxC;EACD;IACI,8BAAsC,EACzC;EACD;IACI,4BAAoC,EACvC,EAAA;;AChCb;;;;;;GAMG;AAEH;EACI,+BAAiC;EACjC,uBAAiC;EACjC,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI,4CAA6C;EAC7C,oCAA6C,EAChD;;AAED;EACI,+BAAgC;EAChC,uBAAgC,EACnC;;AAED;;;;EAII,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD;IAChD,wCAA+C;IAC/C,gCAA+C,EAAA;EAGnD;IACI,0EAAgD;IAChD,kEAAgD;IAChD,4CAA+C;IAC/C,oCAA+C,EAAA;EAGnD;IACI,0EAAgD;IAChD,kEAAgD;IAChD,4CAA+C;IAC/C,oCAA+C,EAAA;EAGnD;IACI,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,uEAAgD;IAChD,+DAAgD;IAChD,wCAA+C;IAC/C,gCAA+C,EAAA;EAGnD;IACI,0EAAgD;IAChD,kEAAgD;IAChD,4CAA+C;IAC/C,oCAA+C,EAAA;EAGnD;IACI,0EAAgD;IAChD,kEAAgD;IAChD,4CAA+C;IAC/C,oCAA+C,EAAA;EAGnD;IACI,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,+BAAkC;EAClC,uBAAkC;EAClC,wCAAyC;EACzC,gCAAyC,EAC5C;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI,8BAA+B;EAC/B,sBAA+B,EAClC;;AAED,8EAA8E;AAE9E;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI,8BAA+B;EAC/B,sBAA+B,EAClC;;AAED;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,8BAA+B;EAC/B,sBAA+B,EAClC;;AAED;EACI;IACI,iCAA8B;IAC9B,yBAA8B,EAAA;EAGlC;IACI,mDAA4C;IAC5C,2CAA4C,EAAA;EAGhD;IACI,iDAA2C;IAC3C,yCAA2C,EAAA;EAG/C;IACI,mDAA4C;IAC5C,2CAA4C,EAAA;EAGhD;IACI,iDAA2C;IAC3C,yCAA2C,EAAA;EAG/C;IACI,iCAA8B;IAC9B,yBAA8B,EAAA,EAAA;;AAItC;EACI;IACI,iCAA8B;IAC9B,yBAA8B,EAAA;EAGlC;IACI,mDAA4C;IAC5C,2CAA4C,EAAA;EAGhD;IACI,iDAA2C;IAC3C,yCAA2C,EAAA;EAG/C;IACI,mDAA4C;IAC5C,2CAA4C,EAAA;EAGhD;IACI,iDAA2C;IAC3C,yCAA2C,EAAA;EAG/C;IACI,iCAA8B;IAC9B,yBAA8B,EAAA,EAAA;;AAItC;EACI,+CAAgD;EAChD,uCAAgD;EAChD,kCAA8C;EAC9C,0BAA8C,EACjD;;AAED;EACI;IACI,4CAA4B;IAC5B,oCAA4B,EAAA;EAGhC;IACI,6CAA4B;IAC5B,qCAA4B,EAAA;EAGhC;IACI,2CAA4B;IAC5B,mCAA4B,EAAA;EAGhC;IACI,4CAA4B;IAC5B,oCAA4B,EAAA;EAGhC;IACI,2CAA4B;IAC5B,mCAA4B,EAAA,EAAA;;AAIpC;EACI;IACI,4CAA4B;IAC5B,oCAA4B,EAAA;EAGhC;IACI,6CAA4B;IAC5B,qCAA4B,EAAA;EAGhC;IACI,2CAA4B;IAC5B,mCAA4B,EAAA;EAGhC;IACI,4CAA4B;IAC5B,oCAA4B,EAAA;EAGhC;IACI,2CAA4B;IAC5B,mCAA4B,EAAA,EAAA;;AAIpC;EACI,qCAAsC;EACtC,6BAAsC;EACtC,8BAAiC;EACjC,sBAAiC,EACpC;;AAED;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,mEAAgD;IAChD,2DAAgD,EAAA;EAGpD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,mEAAmD;IACnD,2DAAmD,EAAA;EAGvD;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI;IACI,oCAA2B;IAC3B,4BAA2B,EAAA;EAG/B;IACI,mEAAgD;IAChD,2DAAgD,EAAA;EAGpD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,mEAAmD;IACnD,2DAAmD,EAAA;EAGvD;IACI,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI,6BAA8B;EAC9B,qBAA8B,EACjC;;AAED,8EAA8E;AAE9E;EACI;IACI,wBAAyB;IACzB,gBAAyB,EAAA;EAG7B;IACI,oEAAoD;IACpD,4DAAoD,EAAA;EAGxD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,oEAAoD;IACpD,4DAAoD,EAAA;EAGxD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,mEAAmD;IACnD,2DAAmD,EAAA;EAGvD;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,wBAAyB;IACzB,gBAAyB,EAAA;EAG7B;IACI,oEAAoD;IACpD,4DAAoD,EAAA;EAGxD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,oEAAoD;IACpD,4DAAoD,EAAA;EAGxD;IACI,kEAAmD;IACnD,0DAAmD,EAAA;EAGvD;IACI,mEAAmD;IACnD,2DAAmD,EAAA;EAGvD;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,+BAAgC;EAChC,uBAAgC,EACnC;;AAED;EACI;IACI,wBAAyB;IACzB,gBAAyB,EAAA;EAG7B;IACI,mDAAyC;IACzC,2CAAyC,EAAA;EAG7C;IACI,iDAAwC;IACxC,yCAAwC,EAAA;EAG5C;IACI,qDAA0C;IAC1C,6CAA0C,EAAA;EAG9C;IACI,qDAA0C;IAC1C,6CAA0C,EAAA;EAG9C;IACI,yDAA4C;IAC5C,iDAA4C,EAAA;EAGhD;IACI,yDAA4C;IAC5C,iDAA4C,EAAA;EAGhD;IACI,6DAA8C;IAC9C,qDAA8C,EAAA,EAAA;;AAItD;EACI;IACI,wBAAyB;IACzB,gBAAyB,EAAA;EAG7B;IACI,mDAAyC;IACzC,2CAAyC,EAAA;EAG7C;IACI,iDAAwC;IACxC,yCAAwC,EAAA;EAG5C;IACI,qDAA0C;IAC1C,6CAA0C,EAAA;EAG9C;IACI,qDAA0C;IAC1C,6CAA0C,EAAA;EAG9C;IACI,yDAA4C;IAC5C,iDAA4C,EAAA;EAGhD;IACI,yDAA4C;IAC5C,iDAA4C,EAAA;EAGhD;IACI,6DAA8C;IAC9C,qDAA8C,EAAA,EAAA;;AAItD;EACI,8BAAiC;EACjC,sBAAiC;EACjC,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,6CAA2B;IAC3B,qCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,oCAA2B;IAC3B,4BAA2B,EAAA,EAAA;;AAInC;EACI,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,0CAA+B;IAC/B,kCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,0CAA+B;IAC/B,kCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,0CAA+B;IAC/B,kCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,0CAA+B;IAC/B,kCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,uEAAgD;IAChD,+DAAgD,EAAA;EAGpD;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA,EAAA;;AAInC;EACI;IACI,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA,EAAA;;AAInC;EACI,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI,uCAAwC;EACxC,+BAAwC,EAC3C;;AAED;EACI;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI,+BAAgC;EAChC,uBAAgC,EACnC;;AAED;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,uCAAwC;EACxC,+BAAwC,EAC3C;;AAED;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA;EAGnC;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI,gCAAiC;EACjC,wBAAiC,EACpC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI,uCAAwC;EACxC,+BAAwC,EAC3C;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI,uCAAwC;EACxC,+BAAwC,EAC3C;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,6CAA+B;IAC/B,qCAA+B,EAAA,EAAA;;AAIvC;EACI,wCAAyC;EACzC,gCAAyC,EAC5C;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,8CAA+B;IAC/B,sCAA+B,EAAA,EAAA;;AAIvC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,iEAA+D;IAC/D,yDAA+D;IAC/D,4CAA6C;IAC7C,oCAA6C,EAAA;EAGjD;IACI,0FAAwF;IACxF,kFAAwF;IACxF,4CAA6C;IAC7C,oCAA6C,EAAA;EAGjD;IACI,0FAAwF;IACxF,kFAAwF;IACxF,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,gEAA8D;IAC9D,wDAA8D;IAC9D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,sCAA+C;IAC/C,8BAA+C;IAC/C,2CAA4C;IAC5C,mCAA4C,EAAA,EAAA;;AAIpD;EACI;IACI,iEAA+D;IAC/D,yDAA+D;IAC/D,4CAA6C;IAC7C,oCAA6C,EAAA;EAGjD;IACI,0FAAwF;IACxF,kFAAwF;IACxF,4CAA6C;IAC7C,oCAA6C,EAAA;EAGjD;IACI,0FAAwF;IACxF,kFAAwF;IACxF,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,gEAA8D;IAC9D,wDAA8D;IAC9D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,sCAA+C;IAC/C,8BAA+C;IAC/C,2CAA4C;IAC5C,mCAA4C,EAAA,EAAA;;AAIpD;EACI,qCAAsC;EACtC,6BAAsC;EACtC,6BAAmC;EACnC,qBAAmC,EACtC;;AAED;EACI;IACI,+DAA+D;IAC/D,uDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C;IAC5C,WAAsC,EAAA;EAG1C;IACI,gEAA+D;IAC/D,wDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C,EAAA;EAGnD;IACI,sCAA+B;IAC/B,8BAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,+DAA+D;IAC/D,uDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C;IAC5C,WAAsC,EAAA;EAG1C;IACI,gEAA+D;IAC/D,wDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C,EAAA;EAGnD;IACI,sCAA+B;IAC/B,8BAA+B,EAAA,EAAA;;AAIvC;EACI,gDAAiD;EACjD,wCAAiD;EACjD,gCAAsC;EACtC,wBAAsC,EACzC;;AAED;EACI;IACI,+DAA+D;IAC/D,uDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C;IAC5C,WAAsC,EAAA;EAG1C;IACI,gEAA+D;IAC/D,wDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C,EAAA;EAGnD;IACI,sCAA+B;IAC/B,8BAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,+DAA+D;IAC/D,uDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C;IAC5C,WAAsC,EAAA;EAG1C;IACI,gEAA+D;IAC/D,wDAA+D;IAC/D,2CAA4C;IAC5C,mCAA4C,EAAA;EAGhD;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C,EAAA;EAGnD;IACI,sCAA+B;IAC/B,8BAA+B,EAAA,EAAA;;AAIvC;EACI,gDAAiD;EACjD,wCAAiD;EACjD,gCAAsC;EACtC,wBAAsC,EACzC;;AAED;EACI;IACI,sCAA+B;IAC/B,8BAA+B,EAAA;EAGnC;IACI,gEAA+C;IAC/C,wDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA,EAAA;;AAI9B;EACI;IACI,sCAA+B;IAC/B,8BAA+B,EAAA;EAGnC;IACI,gEAA+C;IAC/C,wDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA,EAAA;;AAI9B;EACI,iCAAuC;EACvC,yBAAuC;EACvC,gDAAiD;EACjD,wCAAiD,EACpD;;AAED;EACI;IACI,sCAA+B;IAC/B,8BAA+B,EAAA;EAGnC;IACI,gEAA+C;IAC/C,wDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA,EAAA;;AAI9B;EACI;IACI,sCAA+B;IAC/B,8BAA+B,EAAA;EAGnC;IACI,gEAA+C;IAC/C,wDAA+C;IAC/C,WAAsB,EAAA;EAG1B;IACI,+DAA+C;IAC/C,uDAA+C;IAC/C,WAAsB,EAAA,EAAA;;AAI9B;EACI,gDAAiD;EACjD,wCAAiD;EACjD,iCAAuC;EACvC,yBAAuC,EAC1C;;AAED;EACI;IACI,yDAAiD;IACjD,iDAAiD;IACjD,WAAsB,EAAA;EAG1B;IACI,gCAAyB;IACzB,wBAAyB;IACzB,WAAsB,EAAA;EAG1B;IACI,gCAAyB;IACzB,wBAAyB;IACzB,WAAsB,EAAA;EAG1B;IACI,wBAAyB;IACzB,gBAAyB;IACzB,WAAsB,EAAA,EAAA;;AAI9B;EACI;IACI,yDAAiD;IACjD,iDAAiD;IACjD,WAAsB,EAAA;EAG1B;IACI,gCAAyB;IACzB,wBAAyB;IACzB,WAAsB,EAAA;EAG1B;IACI,gCAAyB;IACzB,wBAAyB;IACzB,WAAsB,EAAA;EAG1B;IACI,wBAAyB;IACzB,gBAAyB;IACzB,WAAsB,EAAA,EAAA;;AAI9B;EACI,qCAAiD;EACjD,6BAAiD;EACjD,4CAA6C;EAC7C,oCAA6C,EAChD;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,wDAAiD;IACjD,gDAAiD;IACjD,WAAsB,EAAA,EAAA;;AAI9B;EACI;IACI,WAAY,EAAA;EAGhB;IACI,wDAAiD;IACjD,gDAAiD;IACjD,WAAsB,EAAA,EAAA;;AAI9B;EACI,sCAAkD;EAClD,8BAAkD;EAClD,2CAA4C;EAC5C,mCAA4C,EAC/C;;AAED;EACI;IACI,iCAAkC;IAClC,yBAAkC;IAClC,8CAAmC;IACnC,sCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,iCAAkC;IAClC,yBAAkC;IAClC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,iCAAkC;IAClC,yBAAkC;IAClC,8CAAmC;IACnC,sCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,iCAAkC;IAClC,yBAAkC;IAClC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI,yCAA0C;EAC1C,iCAA0C,EAC7C;;AAED;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI,0CAA2C;EAC3C,kCAA2C,EAC9C;;AAED;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI,uCAAwC;EACxC,+BAAwC,EAC3C;;AAED;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,wBAAgC;IAChC,gBAAgC;IAChC,WAA6B,EAAA,EAAA;;AAIrC;EACI,wCAAyC;EACzC,gCAAyC,EAC5C;;AAED;EACI;IACI,iCAAkC;IAClC,yBAAkC;IAClC,WAA6B,EAAA;EAGjC;IACI,iCAAkC;IAClC,yBAAkC;IAClC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,iCAAkC;IAClC,yBAAkC;IAClC,WAA6B,EAAA;EAGjC;IACI,iCAAkC;IAClC,yBAAkC;IAClC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI,0CAA2C;EAC3C,kCAA2C,EAC9C;;AAED;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI,2CAA4C;EAC5C,mCAA4C,EAC/C;;AAED;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,sCAAuC;IACvC,8BAAuC;IACvC,WAA6B,EAAA;EAGjC;IACI,sCAAuC;IACvC,8BAAuC;IACvC,6CAAmC;IACnC,qCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI,wCAAyC;EACzC,gCAAyC,EAC5C;;AAED;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI;IACI,uCAAwC;IACxC,+BAAwC;IACxC,WAA6B,EAAA;EAGjC;IACI,uCAAwC;IACxC,+BAAwC;IACxC,4CAAmC;IACnC,oCAAmC;IACnC,WAA6B,EAAA,EAAA;;AAIrC;EACI,yCAA0C;EAC1C,iCAA0C,EAC7C;;AAED;EACI;IACI,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD,EAAA;EAGpD;IACI,4CAA4C;IAC5C,oCAA4C;IAC5C,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD,EAAA;EAGpD;IACI,4CAA4C;IAC5C,oCAA4C;IAC5C,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD;IAChD,WAAsC,EAAA;EAG1C;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,WAAsB,EAAA,EAAA;;AAI9B;EACI;IACI,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD,EAAA;EAGpD;IACI,4CAA4C;IAC5C,oCAA4C;IAC5C,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD,EAAA;EAGpD;IACI,4CAA4C;IAC5C,oCAA4C;IAC5C,mCAA6C;IAC7C,2BAA6C;IAC7C,+CAAgD;IAChD,uCAAgD;IAChD,WAAsC,EAAA;EAG1C;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,WAAsB,EAAA,EAAA;;AAI9B;EACI,8BAA+B;EAC/B,sBAA+B,EAClC;;AAED,8EAA8E;AAE9E;EACI;IACI,WAAsB;IACtB,uEAAqD;IACrD,+DAAqD,EAAA;EAGzD;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI;IACI,WAAsB;IACtB,uEAAqD;IACrD,+DAAqD,EAAA;EAGzD;IACI,WAAsB;IACtB,wBAAyB;IACzB,gBAAyB,EAAA,EAAA;;AAIjC;EACI,+BAAgC;EAChC,uBAAgC,EACnC;;AAED,8EAA8E;AAE9E;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,qEAAoD;IACpD,6DAAoD,EAAA,EAAA;;AAI5D;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,qEAAoD;IACpD,6DAAoD,EAAA,EAAA;;AAI5D;EACI,gCAAiC;EACjC,wBAAiC,EACpC;;AAED;EACI;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI,+BAAgC;EAChC,uBAAgC,EACnC;;AAED;EACI;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AAED;EACI;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,iCAAkC;EAClC,yBAAkC,EACrC;;AAED;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI;IACI,WAAY,EAAA;EAGhB;IACI,WAAsB;IACtB,0CAA2B;IAC3B,kCAA2B,EAAA;EAG/B;IACI,WAAY,EAAA,EAAA;;AAIpB;EACI,gCAAiC;EACjC,wBAAiC,EACpC;;AAED;EACI;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,wCAAkD;IAClD,gCAAkD;IAClD,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,yEAAyE;IACzE,iEAAyE;IACzE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,oEAAmE;IACnE,4DAAmE;IACnE,wCAAkD;IAClD,gCAAkD;IAClD,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAsB;IACtB,wEAAyD;IACzD,gEAAyD,EAAA;EAG7D;IACI,WAA6B;IAC7B,yDAAgD;IAChD,iDAAgD;IAChD,sCAAuC;IACvC,8BAAuC,EAAA,EAAA;;AAI/C;EACI;IACI,WAAsB;IACtB,wEAAyD;IACzD,gEAAyD,EAAA;EAG7D;IACI,WAA6B;IAC7B,yDAAgD;IAChD,iDAAgD;IAChD,sCAAuC;IACvC,8BAAuC,EAAA,EAAA;;AAI/C;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,WAAsB;IACtB,yEAAyD;IACzD,iEAAyD,EAAA;EAG7D;IACI,WAA6B;IAC7B,wDAAgD;IAChD,gDAAgD;IAChD,uCAAwC;IACxC,+BAAwC,EAAA,EAAA;;AAIhD;EACI;IACI,WAAsB;IACtB,yEAAyD;IACzD,iEAAyD,EAAA;EAG7D;IACI,WAA6B;IAC7B,wDAAgD;IAChD,gDAAgD;IAChD,uCAAwC;IACxC,+BAAwC,EAAA,EAAA;;AAIhD;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,wCAAkD;IAClD,gCAAkD;IAClD,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI;IACI,WAAsC;IACtC,wEAAyE;IACzE,gEAAyE;IACzE,0EAAgD;IAChD,kEAAgD,EAAA;EAGpD;IACI,WAAsC;IACtC,qEAAmE;IACnE,6DAAmE;IACnE,wCAAkD;IAClD,gCAAkD;IAClD,uEAAgD;IAChD,+DAAgD,EAAA,EAAA;;AAIxD;EACI,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,4CAA+B;IAC/B,oCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI,oCAAqC;EACrC,4BAAqC,EACxC;;AAED;EACI;IACI,2CAA+B;IAC/B,mCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,2CAA+B;IAC/B,mCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,2CAA+B;IAC/B,mCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,2CAA+B;IAC/B,mCAA+B;IAC/B,oBAA4B,EAAA;EAGhC;IACI,wCAA+B;IAC/B,gCAA+B,EAAA,EAAA;;AAIvC;EACI,kCAAmC;EACnC,0BAAmC,EACtC;;AAED;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI,qCAAsC;EACtC,6BAAsC,EACzC;;AAED;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,2CAA+B;IAC/B,mCAA+B,EAAA,EAAA;;AAIvC;EACI,sCAAuC;EACvC,8BAAuC,EAC1C;;AAED;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI;IACI,wCAA+B;IAC/B,gCAA+B,EAAA;EAGnC;IACI,mBAA2B;IAC3B,4CAA+B;IAC/B,oCAA+B,EAAA,EAAA;;AAIvC;EACI,mCAAoC;EACpC,2BAAoC,EACvC;;AH/vGD,4DAA4D;AAE5D,iBAAiB;AIbb;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,6CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,6CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,6CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,6CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,8CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,+CAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AA/DD;EACI,+BAA8C,EACjD;;AAED;EACI,gDAAyD,EAC5D;;AAED;EACI,+BAA8C,EACjD;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,0BAAyC,EAC5C;;AAED;EACI,iCAAgD,EACnD;;AAED;EACI,qCAAoD,EACvD;;AAED;EACI,wCAAuD,EAC1D;;AAED;EACI,sCAAqD,EACxD;;AAED;EACI,uCAAsD,EACzD;;AAGD;;EACI,+BAA8C,EACjD;;AAED;;EACI,iCAAgD,EACnD;;AAED;;EACI,qCAAoD,EACvD;;AAED;;EACI,wCAAuD,EAC1D;;AAED;;EACI,sCAAqD,EACxD;;AAED;;EACI,uCAAsD,EACzD;;AChEL,cAAc;AACd;EAEQ,oBAAqB,EACxB;;AAGL;EACI,gBAAiB;EACjB,UAAiB,EAqDpB;EAvDD;IAIQ,iBAAwB;IACxB,0BAAqC;IACrC,oBAA8B;IAC9B,mBAA4B;IAC5B,0BAA2B;IAC3B,iBAAwB,EAI3B;IAbL;MAWY,cAAe,EAClB;EAZT;IAgBY,0BAAkC;IAClC,mBAAoB;IACpB,6BAAoB;IACpB,aAAqB;IACrB,WAAqB;IACrB,kBAAqB;IACrB,kBAAsB;IACtB,mBAAyB;IACzB,mBAAuB;IACvB,SAAoB;IACpB,YAAqB;IACrB,aAAqB;IACrB,WAAkB;IAClB,eAAwB,EAC3B;EA9BT;IAgCY,0BAA2B;IAC3B,YAAsB;IACtB,eAAyB;IACzB,aAAwB;IACxB,QAAqB;IACrB,mBAA4B;IAC5B,OAAqB;IACrB,YAAwB;IACxB,WAAqB;IACrB,aAAwB;IACxB,gCAAqC,EACxC;EA3CT;IA8CgB,0BAA2B,EAC9B;EA/Cb;IAmDgB,0BAA2B,EAC9B;;AAKb;EACI,gBAAiB,EAIpB;EALD;IAGQ,gBAAiB,EACpB;;AAQL;EACI,mBAAoB,EACvB;;AAED;;EAEI,eAAgB,EACnB;;AAED;;EAEI,cAAe,EAClB;;AAED;EACI,0BAA2B;EAC3B,eAA0B;EAC1B,8BAAqC;EACrC,iBAAwB;EACxB,iBAA2B;EAC3B,iBAA0B,EAC7B;;AAED;EACI,kBAAsB;EACtB,qBAAsB,EACzB;;AAED;EACI,YAAsB;EACtB,mBAA4B;EAC5B,OAAqB;EACrB,SAAqB;EACrB,aAAwB;EACxB,WAAuB;EACvB,0BAA2B,EAC9B;;AAED;EACI,YAAsB;EACtB,mBAA4B;EAC5B,OAAqB;EACrB,WAAwB;EACxB,aAAwB;EACxB,WAAuB;EACvB,0BAA2B,EAC9B;;AAED;EACI,kBAAmB,EACtB;;AAED;EACI,iBAAkB,EACrB;;AAED;EACI,mBAAoB;EACpB,kBAAmB,EACtB;;AAED;;EAGQ,WAAqB;EACrB,0BAA2B;EAC3B,8BAAkC;EAClC,eAAyB;EACzB,aAAwB;EACxB,mBAA4B;EAC5B,YAAyB;EACzB,WAAyB;EACzB,YAAwB;EACxB,6CAA4C;EAA5C,qCAA4C;EAC5C,iCAAyB;EAAzB,yBAAyB;EACzB,WAAqB;EACrB,0BAAqC,EA2BxC;EA1CL;;IAiBY,YAAwB;IACxB,YAAuB;IACvB,0BAA2B;IAC3B,eAAyB;IACzB,mBAA4B;IAC5B,SAAuB;IACvB,UAAuB;IACvB,yCAA4B;IAA5B,iCAA4B,EAY/B;IApCT;;MA0BgB,YAAsB;MACtB,eAAyB;MACzB,WAAuB;MACvB,aAAwB;MACxB,0BAA2B;MAC3B,mBAA4B;MAC5B,SAAuB;MACvB,UAAuB;MACvB,yCAA4B;MAA5B,iCAA4B,EAC/B;EAnCb;;IAsCY,WAAY;IACZ,0BAA4B;IAC5B,eAAkB,EACrB;;AAzCT;EA4CQ,WAAmB;EACnB,gCAAoB;EAApB,wBAAoB;EACpB,kBAAmB;EACnB,mBAAqB;EACrB,eAAsB,EAIzB;EApDL;IAkDY,iBAAkB,EACrB;;AAIT;;EAGQ,WAAY,EACf;;AAGL;EAEQ,aAAsB;EACtB,iBAAwB;EACxB,qBAAsB;EACtB,mBAA0B,EAU7B;EAfL;IAOY,eAAoB;IACpB,WAAmB;IACnB,eAAgB;IJxMxB,sBAAwB;IACxB,mBAFgC;IAGhC,SAAe;IKTf,4BLUsC;IKRlC,oCLQkC;IKPlC,gCLOkC;IKNlC,iCLMkC;IKLlC,+BLKkC,EIuMjC;EAXT;IAaY,cAAe,EAClB;;AAIT,mBAAmB;AACnB,cAAc;AAEd;EACI,iBAAkB;EAClB,kBAAqB,EAIxB;EAND;IAIQ,cAAe,EAClB;;AEjOL;EAEQ,oBAAqB;EACrB,aAAe,EAClB;;AAJL;EAMQ,aAAc,EACjB;;AAGL;EACI,YAAkB;EAClB,iBAAkB;EAClB,YAAkB,EAOrB;EAVD;IAMQ,YAAa;IACb,eAAgB;IAChB,YAAe,EAClB;;ACnBL;EACI,gBAAiB,EAIpB;EALD;IAGQ,eAAgB,EACnB;;ACJL;EAEQ,0BAA2B,EAgB9B;EAlBL;IAIY,WAAmB;IACnB,mBAAwB;IACxB,qBAAsB,EACzB;EAPT;IASY,WAAe;IACf,oBAAqB,EACxB;EAXT;;IAcY,WAAmB;IACnB,oBAAyB;IACzB,qBAAsB,EACzB;;AAjBT;EAoBQ,WAAe;EACf,mBAAoB,EACvB;;ACtBL;EACI,sBAAyB;EACzB,gBAAiB;EACjB,mBAAqB,EA+CxB;EAlDD;IAKQ,0BAA+B;IAC/B,kBAAmB,EACtB;EAPL;IASQ,WAAqB;IACrB,0BAA2B;IAC3B,8BAAkC;IAClC,eAAyB;IACzB,aAAwB;IACxB,mBAA4B;IAC5B,aAAyB;IACzB,UAAwB;IACxB,YAAwB;IACxB,6CAA4C;IAA5C,qCAA4C;IAC5C,iCAAyB;IAAzB,yBAAyB,EAyB5B;IA5CL;MAqBY,YAAwB;MACxB,YAAuB;MACvB,0BAA2B;MAC3B,eAAyB;MACzB,mBAA4B;MAC5B,SAAuB;MACvB,UAAuB;MACvB,yCAA4B;MAA5B,iCAA4B,EAY/B;MAxCT;QA8BgB,YAAsB;QACtB,eAAyB;QACzB,WAAuB;QACvB,aAAwB;QACxB,0BAA2B;QAC3B,mBAA4B;QAC5B,SAAuB;QACvB,UAAuB;QACvB,yCAA4B;QAA5B,iCAA4B,EAC/B;IAvCb;MA0CY,WAAY,EACf;EA3CT;IA+CY,WAAY,EACf;;AAIT;EAEQ,0BAA2B,EAM9B;EARL;IAIY,YAAkB;IAClB,kBAAmB;IACnB,cAAmB,EACtB;;AAPT;EAUQ,YAAc;EACd,aAAc;EACd,eAAgB,EACnB;;ACjEL;;;EAIQ,uBAAwB,EAC3B;;AAGL;EACI,cAAiB;EACjB,eAAiB;EACjB,kBAAmB,EACtB;;AAED;EACI,gBAAkB;EAClB,iBAAkB,EASrB;EAXD;IAIQ,iBAAkB;IAClB,eAAiB,EAKpB;IAVL;MAOY,SAAW;MACX,UAAW,EACd;;ACvBT;;;EAIQ,YAAa,EAChB;;AAGL;EACI,0BAA2B,EAC9B;;ACVD;EAGY,iBAAsB;EACtB,yBAA0B;EAC1B,eAAkB;EAClB,cAAoB;EACpB,mBAAuB;EACvB,UAAmB;EACnB,YAAiB,EACpB;;AAVT;EAYY,cAAe,EAClB;;AAbT;EAeY,kBAAmB,EACtB;;AChBT;EAEQ,WAAY,EAIf;EANL;IAIY,eAAgB,EACnB;;AALT;EAQQ,eAAgB;EAChB,cAAe;EACf,eAAkB,EACrB;;ACIL;EACI,mBAA2B;EAC3B,6BAAoC;EACpC,+BAAkC;EAClC,iBAAkB;EAClB,mBAAyB,EA8D5B;EAnED;;;;;;IAYQ,cAAe,EAIlB;IAhBL;;;;;;MAcY,oBAAqB,EACxB;EAfT;IAkBQ,UAAc;IAId,gBAAiB,EACpB;IAvBL;MAoBY,iBAAkB,EACrB;EArBT;;IA0BQ,0BAA2B,EAC9B;EA3BL;IA6BQ,0BAAqC;IACrC,sBAAuB,EAI1B;IAlCL;MAgCY,aAAc,EACjB;EAjCT;IAqCQ,mBAAuB;IACvB,qBAAuB;IACvB,sBAAuB,EAM1B;IA7CL;MAyCY,mBAAoB;MACpB,YAAgB;MAChB,SAAe,EAClB;EA5CT;IAdI,wBAA0B;IAC1B,sBAAyB;IACzB,aAAyB,EA6DxB;IAjDL;MAVQ,0BAAyB;MACzB,sBAAyB,EAC5B;IAQL;MANQ,0BAAyB;MACzB,sBAAyB;MACzB,6CAAsC,EACzC;EAGL;IAdI,0BAA0B;IAC1B,sBAAyB;IACzB,aAAyB,EAiExB;IArDL;MAVQ,0BAAyB;MACzB,sBAAyB,EAC5B;IAQL;MANQ,0BAAyB;MACzB,sBAAyB;MACzB,6CAAsC,EACzC;EAGL;IAdI,0BAA0B;IAC1B,sBAAyB;IACzB,eAAyB,EAqExB;IAzDL;MAVQ,0BAAyB;MACzB,sBAAyB,EAC5B;IAQL;MANQ,0BAAyB;MACzB,sBAAyB;MACzB,6CAAsC,EACzC;EAGL;IAdI,0BAA0B;IAC1B,sBAAyB;IACzB,aAAyB,EAyExB;IA7DL;MAVQ,0BAAyB;MACzB,sBAAyB,EAC5B;IAQL;MANQ,0BAAyB;MACzB,sBAAyB;MACzB,6CAAsC,EACzC;EAGL;IAdI,0BAA0B;IAC1B,sBAAyB;IACzB,eAAyB,EA8ExB;IAlEL;MAVQ,0BAAyB;MACzB,sBAAyB,EAC5B;IAQL;MANQ,0BAAyB;MACzB,sBAAyB;MACzB,6CAAsC,EACzC;;ACZL;;IAEI;AAEJ;EACI,eCJiB;EDQjB,cAAkB;EAClB,4BAA6B;EAAE,6EAA6E,EA8B/G;EApCD;IAGQ,eAAuB,EAC1B;EAJL;IAQQ,iCAAkC,EAOrC;IAfL;MAUY,iBAAkB,EACrB;IAXT;MAaY,yBAA0B,EAC7B;EAdT;IAkBY,aAAc,EACjB;EAnBT;IAsBQ,eAAuB,EAC1B;EAvBL;IAyBQ,mBAAuB;IACvB,SAAkB;IAClB,UAAkB;IAClB,kBAAoB;IACpB,mBAAoB,EACvB;EA9BL;IAiCY,cAAe,EAClB;;AAIT;EACI,4BAA6B,EAChC;;AAED;EACI,8BAA+B,EAClC;;AAED;EACI,UAAY;EACZ,cAAe,EAUlB;EAZD;IAKQ,eAAkC,EACrC;EANL;IAUQ,qCAAsC,EACzC;;AAGL,sBAAsB;AAEtB;EACI,WAAY,EACf;;AAED;EACI;IACI,cAAe,EAClB,EAAA;;AAGL;EAEI;IACI,YAAa,EAChB,EAAA;;AEhFL;;IAEI;AAEJ;;EAGQ,mBAAuB;EACvB,gBAAqB;EACrB,gBAAqB;EACrB,gBAAkB;EAClB,iBAAkB,EACrB;;AAGL;;EAEI,iCCLwB;EDMxB,yBAAgC,EACnC;;AAGD;EACI,6BCXwB,EDY3B;;AAED;EACI,0BCtBsB,EDuBzB;;AAGD;;;;EAKQ,+BAAwC,EAC3C;;AAGL;;IAEI;AAEJ;EACI,6BAAiC;EACjC,sBAAyB;EACzB,uBAA4B;EAC5B,gBAAiB,EACpB;;AAED;EACI,iBAAkB,EAuDrB;EAxDD;IAIQ,eAAgB,EACnB;EALL;IAQQ,0BAA2B,EAC9B;EATL;;;IAcQ,sBAAwB;IACxB,uBAA2B;IAC3B,sBAAwB;IACxB,qBAAwB;IACxB,4BAA6B,EAChC;EAnBL;IAsBQ,gBAAiB,EACpB;EAvBL;IA4BY,sBAAuB,EAC1B;EA7BT;IAgCY,sBAA2B;IAC3B,4BAA6B,EAKhC;IAtCT;MAoCgB,cAAe,EAClB;EArCb;IAyCY,4BAA6B,EAMhC;IA/CT;MA4CoB,4BAA6B,EAChC;EA7CjB;IAkDY,4BAA6B,EAIhC;IAtDT;MAoDgB,qBAAsB,EACzB;;AAKb;EAEI;;;IAGI,eAAsB;IACtB,+BAAgC,EACnC;EAED;IACI,yBAA0B,EAC7B,EAAA;;AAGL;EACI,qBAAyB;EACzB,sBAAyB;EACzB,gBAAiB;EACjB,uBAA4B;EAC5B,iCAAoC,EACvC;;AAED;EACI,cAAe,EAClB;;AAED;;IAEI;AAEJ;EACI,oBAAqB,EACxB;;AAED;EACI,4CAAwD,EAO3D;EARD;IAKY,4BAA6B,EAChC;;AAIT;EACI,4CAAwD,EAC3D;;AAED;EACI,4BAA6B,EAChC;;AAED;;IAEI;AAEJ;EACI,aAA2B;EAC3B,sBAAkC;EAClC,aAAyB;EACzB,UAAyB;EACzB,oBAA4B;EAC5B,iBAA0B;EAC1B,mBAA4B;EAC5B,eEvG+B;EFwG/B,0BAAqC;EACrC,oBAA2B;EAC3B,uBAA4B;EAG5B,yCAAmC,EACtC;;AAED;;IAEI;AAEJ;EACI,yBAA0B,EAC7B;;AAED;EACI,0BAA+B;EAC/B,oBAAqB;EACrB,6CCnLgC;EDoLhC,WAAe,EAyBlB;EA7BD;IAOQ,iBAAmB;IACnB,kBAAuB;IACvB,iBAAkB;IAClB,gBAAsB;IACtB,4BAA8B;IAC9B,qBAA2B,EAgB9B;IA5BL;MAeY,gBAAiB;MACjB,eAAoB,EACvB;IAjBT;MAoBY,+BAA4C;MAC5C,4BAA6B;MAC7B,qBAA0B,EAK7B;MA3BT;QAyBgB,eAAgB,EACnB;;AAKb;;;EAGI,kCAAmC;EACnC,6BAAuC,EAK1C;EATD;;;IAOQ,gBAAiB,EACpB;;AAGL;EACI,aAAc,EASjB;EAVmB;IAIZ,kBAAmB,EACtB;EALe;IAQZ,kBAAmB,EACtB;;AAGL;;IAEI;AAEJ;EACI,oEAAoE,EACvE;;AAED;EACI,wEAAwE,EAC3E;;AAED;;IAEI;AAEJ;;;;;EAKI,gBAAiB,EAKpB;EAVD;;;;;IAQQ,cAAe,EAClB;;AAGL;EACI,qFAAqF,EACxF;;AAED;EACI,oFAAoF,EACvF;;AAED;EACI,qFAAqF,EACxF;;AAED;EACI,6FAA6F,EAChG;;AAED;EACI,8FAA8F,EACjG;;AAED;EACI,cAAe,EAClB;;AAED;;IAEI;AAEJ;EACI,yBAAkC;EAClC,4BAAkC;EAClC,0BAAqC;EAIrC,yCAAmC,EACtC;;AAED;EACI,cAAe,EAClB;;AAED;;EAEI,iBAAkB;EAClB,mBAA0B;EAC1B,8BClTwB;EDmTxB,iBAAoB,EACvB;;AAED;;IAEI;AACJ;;EAEI,YAAa,EAChB;;AAED;;EAEI,mBAAoB;EACpB,YAAkB,EACrB;;AAED;EACI,kBAAmB;EACnB,mBAAqB;EACrB,eAAgB;EAChB,eAAgB,EACnB;;AAED;;;;EAII,4BAAmC;EACnC,0BAAyB;EACzB,iBAAuB;EACvB,uBAA0B;EAC1B,kBAAwB;EACxB,UAAqB,EACxB;;AAED;;;;EAII,0BExSoB;EFySpB,iBAAuB;EACvB,uBAA0B;EAC1B,UAAqB,EACxB;;AAED;;EAEI,UAAW,EACd;;AAED;;EAEI,mBAAoB;EACpB,iBAAkB,EACrB;;AAED;EACI,UAAW,EACd;;AAGD;EACI;IAGY,0BAA2B,EAC9B,EAAA;;AAOb;EAAsC,WAAW;EAE7C;;IAEI,cAAkB;IAClB,oBAAqB,EAKxB;IARD;;MAMQ,gBAAiB,EACpB,EAAA;;AAMT;;EAEI,mBAAsB;EACtB,iBAAkB,EACrB;;AAGD;EACI,4BAA6B,EAChC;;AAED;EACI,eAAiB;EACjB,mBAAoB,EACvB;;AAED;EACI,kCAAmC,EACtC;;AG1aD;;IAEI;AAEJ;EACI,yBAA0B,EAI7B;EALD;IAGQ,6BAAsB;IAAtB,qBAAsB,EACzB;;AAGL;EACI,kBAAmB,EACtB;;AAED;;IAEI;AAGA;ECdF,eFLuC;EEMvC,0BFNwB;EEOxB,sBFPwB,ECqBrB;EAFD;ICRA,eFXqC;IEYrC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFhBqC;IEiBrC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFvBqC;IEwBrC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF9BmC;ME+BnC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF9CoB;IE+ChB,sBF/CgB,EEgDrB;EAGH;IACE,eFpDsB;IEqDtB,0BFrDqC,EEsDtC;;AD/BC;EACI,sBDxBkB;ECyBlB,eDzBkB;EC0BlB,iBAAoB,EAYvB;EAfD;IAWQ,sBDlCc;ICmCd,eDnC6B;ICoC7B,0BDpCc,ECqCjB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFJyC;EEKzC,0BFL0B;EEM1B,sBFN0B,ECoBvB;EAFD;ICRA,eFVuC;IEWvC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFfuC;IEgBvC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFtBuC;IEuBvC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF7BqC;ME8BrC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF7CsB;IE8ClB,sBF9CkB,EE+CvB;EAGH;IACE,eFnDwB;IEoDxB,0BFpDuC,EEqDxC;;AD/BC;EACI,sBDvBoB;ECwBpB,eDxBoB;ECyBpB,iBAAoB,EAYvB;EAfD;IAWQ,sBDjCgB;ICkChB,eDlC+B;ICmC/B,0BDnCgB,ECoCnB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFHsC;EEItC,0BFJuB;EEKvB,sBFLuB,ECmBpB;EAFD;ICRA,eFToC;IEUpC,0BAAwB;IACpB,oBAAoB,EACzB;EDKC;ICHA,eFdoC;IEepC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFrBoC;IEsBpC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF5BkC;ME6BlC,0BAAwB;MACpB,oBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF5CmB;IE6Cf,sBF7Ce,EE8CpB;EAGH;IACE,eFlDqB;IEmDrB,0BFnDoC,EEoDrC;;AD/BC;EACI,sBDtBiB;ECuBjB,eDvBiB;ECwBjB,iBAAoB,EAYvB;EAfD;IAWQ,sBDhCa;ICiCb,eDjC4B;ICkC5B,0BDlCa,ECmChB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFFsC;EEGtC,0BFHuB;EEIvB,sBFJuB,ECkBpB;EAFD;ICRA,eFRoC;IESpC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFboC;IEcpC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFpBoC;IEqBpC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF3BkC;ME4BlC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF3CmB;IE4Cf,sBF5Ce,EE6CpB;EAGH;IACE,eFjDqB;IEkDrB,0BFlDoC,EEmDrC;;AD/BC;EACI,sBDrBiB;ECsBjB,eDtBiB;ECuBjB,iBAAoB,EAYvB;EAfD;IAWQ,sBD/Ba;ICgCb,eDhC4B;ICiC5B,0BDjCa,ECkChB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFD8C;EEE9C,0BFF+B;EEG/B,sBFH+B,ECiB5B;EAFD;ICRA,eFP4C;IEQ5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFZ4C;IEa5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFnB4C;IEoB5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF1B0C;ME2B1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF1C2B;IE2CvB,sBF3CuB,EE4C5B;EAGH;IACE,eFhD6B;IEiD7B,0BFjD4C,EEkD7C;;AD/BC;EACI,sBDpByB;ECqBzB,eDrByB;ECsBzB,iBAAoB,EAYvB;EAfD;IAWQ,sBD9BqB;IC+BrB,eD/BoC;ICgCpC,0BDhCqB,ECiCxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFA+C;EEC/C,0BFDgC;EEEhC,sBFFgC,ECgB7B;EAFD;ICRA,eFN6C;IEO7C,0BAAwB;IACpB,oBAAoB,EACzB;EDKC;ICHA,eFX6C;IEY7C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFlB6C;IEmB7C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFzB2C;ME0B3C,0BAAwB;MACpB,oBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFzC4B;IE0CxB,sBF1CwB,EE2C7B;EAGH;IACE,eF/C8B;IEgD9B,0BFhD6C,EEiD9C;;AD/BC;EACI,sBDnB0B;ECoB1B,eDpB0B;ECqB1B,iBAAoB,EAYvB;EAfD;IAWQ,sBD7BsB;IC8BtB,eD9BqC;IC+BrC,0BD/BsB,ECgCzB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFCgD;EEAhD,0BFAiC;EECjC,sBFDiC,ECe9B;EAFD;ICRA,eFL8C;IEM9C,0BAAwB;IACpB,oBAAoB,EACzB;EDKC;ICHA,eFV8C;IEW9C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFjB8C;IEkB9C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFxB4C;MEyB5C,0BAAwB;MACpB,oBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFxC6B;IEyCzB,sBFzCyB,EE0C9B;EAGH;IACE,eF9C+B;IE+C/B,0BF/C8C,EEgD/C;;AD/BC;EACI,sBDlB2B;ECmB3B,eDnB2B;ECoB3B,iBAAoB,EAYvB;EAfD;IAWQ,sBD5BuB;IC6BvB,eD7BsC;IC8BtC,0BD9BuB,EC+B1B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFE2C;EED3C,0BFC4B;EEA5B,sBFA4B,ECczB;EAFD;ICRA,eFJyC;IEKzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFTyC;IEUzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFhByC;IEiBzC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFvBuC;MEwBvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFvCwB;IEwCpB,sBFxCoB,EEyCzB;EAGH;IACE,eF7C0B;IE8C1B,0BF9CyC,EE+C1C;;AD/BC;EACI,sBDjBsB;ECkBtB,eDlBsB;ECmBtB,iBAAoB,EAYvB;EAfD;IAWQ,sBD3BkB;IC4BlB,eD5BiC;IC6BjC,0BD7BkB,EC8BrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFG4C;EEF5C,0BFE6B;EED7B,sBFC6B,ECa1B;EAFD;ICRA,eFH0C;IEI1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFR0C;IES1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFf0C;IEgB1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFtBwC;MEuBxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFtCyB;IEuCrB,sBFvCqB,EEwC1B;EAGH;IACE,eF5C2B;IE6C3B,0BF7C0C,EE8C3C;;AD/BC;EACI,sBDhBuB;ECiBvB,eDjBuB;ECkBvB,iBAAoB,EAYvB;EAfD;IAWQ,sBD1BmB;IC2BnB,eD3BkC;IC4BlC,0BD5BmB,EC6BtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFI2C;EEH3C,0BFG4B;EEF5B,sBFE4B,ECYzB;EAFD;ICRA,eFFyC;IEGzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFPyC;IEQzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFdyC;IEezC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFrBuC;MEsBvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFrCwB;IEsCpB,sBFtCoB,EEuCzB;EAGH;IACE,eF3C0B;IE4C1B,0BF5CyC,EE6C1C;;AD/BC;EACI,sBDfsB;ECgBtB,eDhBsB;ECiBtB,iBAAoB,EAYvB;EAfD;IAWQ,sBDzBkB;IC0BlB,eD1BiC;IC2BjC,0BD3BkB,EC4BrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFK2C;EEJ3C,0BFI4B;EEH5B,sBFG4B,ECWzB;EAFD;ICRA,eFDyC;IEEzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFNyC;IEOzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFbyC;IEczC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFpBuC;MEqBvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFpCwB;IEqCpB,sBFrCoB,EEsCzB;EAGH;IACE,eF1C0B;IE2C1B,0BF3CyC,EE4C1C;;AD/BC;EACI,sBDdsB;ECetB,eDfsB;ECgBtB,iBAAoB,EAYvB;EAfD;IAWQ,sBDxBkB;ICyBlB,eDzBiC;IC0BjC,0BD1BkB,EC2BrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFM4C;EEL5C,0BFK6B;EEJ7B,sBFI6B,ECU1B;EAFD;ICRA,eFA0C;IEC1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFL0C;IEM1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFZ0C;IEa1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFnBwC;MEoBxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFnCyB;IEoCrB,sBFpCqB,EEqC1B;EAGH;IACE,eFzC2B;IE0C3B,0BF1C0C,EE2C3C;;AD/BC;EACI,sBDbuB;ECcvB,eDduB;ECevB,iBAAoB,EAYvB;EAfD;IAWQ,sBDvBmB;ICwBnB,eDxBkC;ICyBlC,0BDzBmB,EC0BtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFO2C;EEN3C,0BFM4B;EEL5B,sBFK4B,ECSzB;EAFD;ICRA,eFCyC;IEAzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFJyC;IEKzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFXyC;IEYzC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFlBuC;MEmBvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFlCwB;IEmCpB,sBFnCoB,EEoCzB;EAGH;IACE,eFxC0B;IEyC1B,0BFzCyC,EE0C1C;;AD/BC;EACI,sBDZsB;ECatB,eDbsB;ECctB,iBAAoB,EAYvB;EAfD;IAWQ,sBDtBkB;ICuBlB,eDvBiC;ICwBjC,0BDxBkB,ECyBrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFQuC;EEPvC,0BFOwB;EENxB,sBFMwB,ECQrB;EAFD;ICRA,eFEqC;IEDrC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFHqC;IEIrC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFVqC;IEWrC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFjBmC;MEkBnC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFjCoB;IEkChB,sBFlCgB,EEmCrB;EAGH;IACE,eFvCsB;IEwCtB,0BFxCqC,EEyCtC;;AD/BC;EACI,sBDXkB;ECYlB,eDZkB;ECalB,iBAAoB,EAYvB;EAfD;IAWQ,sBDrBc;ICsBd,eDtB6B;ICuB7B,0BDvBc,ECwBjB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFS8C;EER9C,0BFQ+B;EEP/B,sBFO+B,ECO5B;EAFD;ICRA,eFG4C;IEF5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFF4C;IEG5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFT4C;IEU5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFhB0C;MEiB1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFhC2B;IEiCvB,sBFjCuB,EEkC5B;EAGH;IACE,eFtC6B;IEuC7B,0BFvC4C,EEwC7C;;AD/BC;EACI,sBDVyB;ECWzB,eDXyB;ECYzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDpBqB;ICqBrB,eDrBoC;ICsBpC,0BDtBqB,ECuBxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFUgD;EEThD,0BFSiC;EERjC,sBFQiC,ECM9B;EAFD;ICRA,eFI8C;IEH9C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFD8C;IEE9C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFR8C;IES9C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFf4C;MEgB5C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF/B6B;IEgCzB,sBFhCyB,EEiC9B;EAGH;IACE,eFrC+B;IEsC/B,0BFtC8C,EEuC/C;;AD/BC;EACI,sBDT2B;ECU3B,eDV2B;ECW3B,iBAAoB,EAYvB;EAfD;IAWQ,sBDnBuB;ICoBvB,eDpBsC;ICqBtC,0BDrBuB,ECsB1B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFWiD;EEVjD,0BFUkC;EETlC,sBFSkC,ECK/B;EAFD;ICRA,eFK+C;IEJ/C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFA+C;IEC/C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFP+C;IEQ/C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFd6C;MEe7C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF9B8B;IE+B1B,sBF/B0B,EEgC/B;EAGH;IACE,eFpCgC;IEqChC,0BFrC+C,EEsChD;;AD/BC;EACI,sBDR4B;ECS5B,eDT4B;ECU5B,iBAAoB,EAYvB;EAfD;IAWQ,sBDlBwB;ICmBxB,eDnBuC;ICoBvC,0BDpBwB,ECqB3B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFY4C;EEX5C,0BFW6B;EEV7B,sBFU6B,ECI1B;EAFD;ICRA,eFM0C;IEL1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFC0C;IEA1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFN0C;IEO1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFbwC;MEcxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF7ByB;IE8BrB,sBF9BqB,EE+B1B;EAGH;IACE,eFnC2B;IEoC3B,0BFpC0C,EEqC3C;;AD/BC;EACI,sBDPuB;ECQvB,eDRuB;ECSvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDjBmB;ICkBnB,eDlBkC;ICmBlC,0BDnBmB,ECoBtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFa8C;EEZ9C,0BFY+B;EEX/B,sBFW+B,ECG5B;EAFD;ICRA,eFO4C;IEN5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFE4C;IED5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFL4C;IEM5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFZ0C;MEa1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF5B2B;IE6BvB,sBF7BuB,EE8B5B;EAGH;IACE,eFlC6B;IEmC7B,0BFnC4C,EEoC7C;;AD/BC;EACI,sBDNyB;ECOzB,eDPyB;ECQzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDhBqB;ICiBrB,eDjBoC;ICkBpC,0BDlBqB,ECmBxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFc4C;EEb5C,0BFa6B;EEZ7B,sBFY6B,ECE1B;EAFD;ICRA,eFQ0C;IEP1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFG0C;IEF1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFJ0C;IEK1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFXwC;MEYxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF3ByB;IE4BrB,sBF5BqB,EE6B1B;EAGH;IACE,eFjC2B;IEkC3B,0BFlC0C,EEmC3C;;AD/BC;EACI,sBDLuB;ECMvB,eDNuB;ECOvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDfmB;ICgBnB,eDhBkC;ICiBlC,0BDjBmB,ECkBtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFe4C;EEd5C,0BFc6B;EEb7B,sBFa6B,ECC1B;EAFD;ICRA,eFS0C;IER1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFI0C;IEH1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFH0C;IEI1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFVwC;MEWxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BF1ByB;IE2BrB,sBF3BqB,EE4B1B;EAGH;IACE,eFhC2B;IEiC3B,0BFjC0C,EEkC3C;;AD/BC;EACI,sBDJuB;ECKvB,eDLuB;ECMvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDdmB;ICenB,eDfkC;ICgBlC,0BDhBmB,ECiBtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFgB6C;EEf7C,0BFe8B;EEd9B,sBFc8B,ECA3B;EAFD;ICRA,eFU2C;IET3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFK2C;IEJ3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFF2C;IEG3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFTyC;MEUzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFzB0B;IE0BtB,sBF1BsB,EE2B3B;EAGH;IACE,eF/B4B;IEgC5B,0BFhC2C,EEiC5C;;AD/BC;EACI,sBDHwB;ECIxB,eDJwB;ECKxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDboB;ICcpB,eDdmC;ICenC,0BDfoB,ECgBvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFiB6C;EEhB7C,0BFgB8B;EEf9B,sBFe8B,ECD3B;EAFD;ICRA,eFW2C;IEV3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFM2C;IEL3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFD2C;IEE3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFRyC;MESzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFxB0B;IEyBtB,sBFzBsB,EE0B3B;EAGH;IACE,eF9B4B;IE+B5B,0BF/B2C,EEgC5C;;AD/BC;EACI,sBDFwB;ECGxB,eDHwB;ECIxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDZoB;ICapB,eDbmC;ICcnC,0BDdoB,ECevB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFkBsC;EEjBtC,0BFiBuB;EEhBvB,sBFgBuB,ECFpB;EAFD;ICRA,eFYoC;IEXpC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFOoC;IENpC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFAoC;IECpC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFPkC;MEQlC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFvBmB;IEwBf,sBFxBe,EEyBpB;EAGH;IACE,eF7BqB;IE8BrB,0BF9BoC,EE+BrC;;AD/BC;EACI,sBDDiB;ECEjB,eDFiB;ECGjB,iBAAoB,EAYvB;EAfD;IAWQ,sBDXa;ICYb,eDZ4B;ICa5B,0BDba,ECchB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFmB4C;EElB5C,0BFkB6B;EEjB7B,sBFiB6B,ECH1B;EAFD;ICRA,eFa0C;IEZ1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFQ0C;IEP1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFC0C;IEA1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFNwC;MEOxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFtByB;IEuBrB,sBFvBqB,EEwB1B;EAGH;IACE,eF5B2B;IE6B3B,0BF7B0C,EE8B3C;;AD/BC;EACI,sBDAuB;ECCvB,eDDuB;ECEvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDVmB;ICWnB,eDXkC;ICYlC,0BDZmB,ECatB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFoB8C;EEnB9C,0BFmB+B;EElB/B,sBFkB+B,ECJ5B;EAFD;ICRA,eFc4C;IEb5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFS4C;IER5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFE4C;IED5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFL0C;MEM1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFrB2B;IEsBvB,sBFtBuB,EEuB5B;EAGH;IACE,eF3B6B;IE4B7B,0BF5B4C,EE6B7C;;AD/BC;EACI,sBDCyB;ECAzB,eDAyB;ECCzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDTqB;ICUrB,eDVoC;ICWpC,0BDXqB,ECYxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFqB8C;EEpB9C,0BFoB+B;EEnB/B,sBFmB+B,ECL5B;EAFD;ICRA,eFe4C;IEd5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFU4C;IET5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFG4C;IEF5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFJ0C;MEK1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFpB2B;IEqBvB,sBFrBuB,EEsB5B;EAGH;IACE,eF1B6B;IE2B7B,0BF3B4C,EE4B7C;;AD/BC;EACI,sBDEyB;ECDzB,eDCyB;ECAzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDRqB;ICSrB,eDToC;ICUpC,0BDVqB,ECWxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFsB8C;EErB9C,0BFqB+B;EEpB/B,sBFoB+B,ECN5B;EAFD;ICRA,eFgB4C;IEf5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFW4C;IEV5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFI4C;IEH5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFH0C;MEI1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFnB2B;IEoBvB,sBFpBuB,EEqB5B;EAGH;IACE,eFzB6B;IE0B7B,0BF1B4C,EE2B7C;;AD/BC;EACI,sBDGyB;ECFzB,eDEyB;ECDzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDPqB;ICQrB,eDRoC;ICSpC,0BDTqB,ECUxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFuB6C;EEtB7C,0BFsB8B;EErB9B,sBFqB8B,ECP3B;EAFD;ICRA,eFiB2C;IEhB3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFY2C;IEX3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFK2C;IEJ3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFFyC;MEGzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFlB0B;IEmBtB,sBFnBsB,EEoB3B;EAGH;IACE,eFxB4B;IEyB5B,0BFzB2C,EE0B5C;;AD/BC;EACI,sBDIwB;ECHxB,eDGwB;ECFxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDNoB;ICOpB,eDPmC;ICQnC,0BDRoB,ECSvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFwB4C;EEvB5C,0BFuB6B;EEtB7B,sBFsB6B,ECR1B;EAFD;ICRA,eFkB0C;IEjB1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFa0C;IEZ1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFM0C;IEL1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFDwC;MEExC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFjByB;IEkBrB,sBFlBqB,EEmB1B;EAGH;IACE,eFvB2B;IEwB3B,0BFxB0C,EEyB3C;;AD/BC;EACI,sBDKuB;ECJvB,eDIuB;ECHvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDLmB;ICMnB,eDNkC;ICOlC,0BDPmB,ECQtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFyB2C;EExB3C,0BFwB4B;EEvB5B,sBFuB4B,ECTzB;EAFD;ICRA,eFmByC;IElBzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFcyC;IEbzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFOyC;IENzC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFAuC;MECvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFhBwB;IEiBpB,sBFjBoB,EEkBzB;EAGH;IACE,eFtB0B;IEuB1B,0BFvByC,EEwB1C;;AD/BC;EACI,sBDMsB;ECLtB,eDKsB;ECJtB,iBAAoB,EAYvB;EAfD;IAWQ,sBDJkB;ICKlB,eDLiC;ICMjC,0BDNkB,ECOrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF0B2C;EEzB3C,0BFyB4B;EExB5B,sBFwB4B,ECVzB;EAFD;ICRA,eFoByC;IEnBzC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFeyC;IEdzC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFQyC;IEPzC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFCuC;MEAvC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFfwB;IEgBpB,sBFhBoB,EEiBzB;EAGH;IACE,eFrB0B;IEsB1B,0BFtByC,EEuB1C;;AD/BC;EACI,sBDOsB;ECNtB,eDMsB;ECLtB,iBAAoB,EAYvB;EAfD;IAWQ,sBDHkB;ICIlB,eDJiC;ICKjC,0BDLkB,ECMrB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF2BqC;EE1BrC,0BF0BsB;EEzBtB,sBFyBsB,ECXnB;EAFD;ICRA,eFqBmC;IEpBnC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFgBmC;IEfnC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFSmC;IERnC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFEiC;MEDjC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFdkB;IEed,sBFfc,EEgBnB;EAGH;IACE,eFpBoB;IEqBpB,0BFrBmC,EEsBpC;;AD/BC;EACI,sBDQgB;ECPhB,eDOgB;ECNhB,iBAAoB,EAYvB;EAfD;IAWQ,sBDFY;ICGZ,eDH2B;ICI3B,0BDJY,ECKf;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF4B0C;EE3B1C,0BF2B2B;EE1B3B,sBF0B2B,ECZxB;EAFD;ICRA,eFsBwC;IErBxC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFiBwC;IEhBxC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFUwC;IETxC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFGsC;MEFtC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFbuB;IEcnB,sBFdmB,EEexB;EAGH;IACE,eFnByB;IEoBzB,0BFpBwC,EEqBzC;;AD/BC;EACI,sBDSqB;ECRrB,eDQqB;ECPrB,iBAAoB,EAYvB;EAfD;IAWQ,sBDDiB;ICEjB,eDFgC;ICGhC,0BDHiB,ECIpB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF6B4C;EE5B5C,0BF4B6B;EE3B7B,sBF2B6B,ECb1B;EAFD;ICRA,eFuB0C;IEtB1C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFkB0C;IEjB1C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFW0C;IEV1C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFIwC;MEHxC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFZyB;IEarB,sBFbqB,EEc1B;EAGH;IACE,eFlB2B;IEmB3B,0BFnB0C,EEoB3C;;AD/BC;EACI,sBDUuB;ECTvB,eDSuB;ECRvB,iBAAoB,EAYvB;EAfD;IAWQ,sBDAmB;ICCnB,eDDkC;ICElC,0BDFmB,ECGtB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF8B6C;EE7B7C,0BF6B8B;EE5B9B,sBF4B8B,ECd3B;EAFD;ICRA,eFwB2C;IEvB3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFmB2C;IElB3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFY2C;IEX3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFKyC;MEJzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFX0B;IEYtB,sBFZsB,EEa3B;EAGH;IACE,eFjB4B;IEkB5B,0BFlB2C,EEmB5C;;AD/BC;EACI,sBDWwB;ECVxB,eDUwB;ECTxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDCoB;ICApB,eDAmC;ICCnC,0BDDoB,ECEvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF+BiD;EE9BjD,0BF8BkC;EE7BlC,sBF6BkC,ECf/B;EAFD;ICRA,eFyB+C;IExB/C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFoB+C;IEnB/C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFa+C;IEZ/C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFM6C;MEL7C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFV8B;IEW1B,sBFX0B,EEY/B;EAGH;IACE,eFhBgC;IEiBhC,0BFjB+C,EEkBhD;;AD/BC;EACI,sBDY4B;ECX5B,eDW4B;ECV5B,iBAAoB,EAYvB;EAfD;IAWQ,sBDEwB;ICDxB,eDCuC;ICAvC,0BDAwB,ECC3B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFgC8C;EE/B9C,0BF+B+B;EE9B/B,sBF8B+B,EChB5B;EAFD;ICRA,eF0B4C;IEzB5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFqB4C;IEpB5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFc4C;IEb5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFO0C;MEN1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFT2B;IEUvB,sBFVuB,EEW5B;EAGH;IACE,eFf6B;IEgB7B,0BFhB4C,EEiB7C;;AD/BC;EACI,sBDayB;ECZzB,eDYyB;ECXzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDGqB;ICFrB,eDEoC;ICDpC,0BDCqB,ECAxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFiC0C;EEhC1C,0BFgC2B;EE/B3B,sBF+B2B,ECjBxB;EAFD;ICRA,eF2BwC;IE1BxC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFsBwC;IErBxC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFewC;IEdxC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFQsC;MEPtC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFRuB;IESnB,sBFTmB,EEUxB;EAGH;IACE,eFdyB;IEezB,0BFfwC,EEgBzC;;AD/BC;EACI,sBDcqB;ECbrB,eDaqB;ECZrB,iBAAoB,EAYvB;EAfD;IAWQ,sBDIiB;ICHjB,eDGgC;ICFhC,0BDEiB,ECDpB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFkC0C;EEjC1C,0BFiC2B;EEhC3B,sBFgC2B,EClBxB;EAFD;ICRA,eF4BwC;IE3BxC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFuBwC;IEtBxC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFgBwC;IEfxC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFSsC;MERtC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFPuB;IEQnB,sBFRmB,EESxB;EAGH;IACE,eFbyB;IEczB,0BFdwC,EEezC;;AD/BC;EACI,sBDeqB;ECdrB,eDcqB;ECbrB,iBAAoB,EAYvB;EAfD;IAWQ,sBDKiB;ICJjB,eDIgC;ICHhC,0BDGiB,ECFpB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFmC0C;EElC1C,0BFkC2B;EEjC3B,sBFiC2B,ECnBxB;EAFD;ICRA,eF6BwC;IE5BxC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFwBwC;IEvBxC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFiBwC;IEhBxC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFUsC;METtC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFNuB;IEOnB,sBFPmB,EEQxB;EAGH;IACE,eFZyB;IEazB,0BFbwC,EEczC;;AD/BC;EACI,sBDgBqB;ECfrB,eDeqB;ECdrB,iBAAoB,EAYvB;EAfD;IAWQ,sBDMiB;ICLjB,eDKgC;ICJhC,0BDIiB,ECHpB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFoCwC;EEnCxC,0BFmCyB;EElCzB,sBFkCyB,ECpBtB;EAFD;ICRA,eF8BsC;IE7BtC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFyBsC;IExBtC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFkBsC;IEjBtC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFWoC;MEVpC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFLqB;IEMjB,sBFNiB,EEOtB;EAGH;IACE,eFXuB;IEYvB,0BFZsC,EEavC;;AD/BC;EACI,sBDiBmB;EChBnB,eDgBmB;ECfnB,iBAAoB,EAYvB;EAfD;IAWQ,sBDOe;ICNf,eDM8B;ICL9B,0BDKe,ECJlB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFqC6C;EEpC7C,0BFoC8B;EEnC9B,sBFmC8B,ECrB3B;EAFD;ICRA,eF+B2C;IE9B3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF0B2C;IEzB3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFmB2C;IElB3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFYyC;MEXzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFJ0B;IEKtB,sBFLsB,EEM3B;EAGH;IACE,eFV4B;IEW5B,0BFX2C,EEY5C;;AD/BC;EACI,sBDkBwB;ECjBxB,eDiBwB;EChBxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDQoB;ICPpB,eDOmC;ICNnC,0BDMoB,ECLvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFsCmD;EErCnD,0BFqCoC;EEpCpC,sBFoCoC,ECtBjC;EAFD;ICRA,eFgCiD;IE/BjD,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF2BiD;IE1BjD,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFoBiD;IEnBjD,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFa+C;MEZ/C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFHgC;IEI5B,sBFJ4B,EEKjC;EAGH;IACE,eFTkC;IEUlC,0BFViD,EEWlD;;AD/BC;EACI,sBDmB8B;EClB9B,eDkB8B;ECjB9B,iBAAoB,EAYvB;EAfD;IAWQ,sBDS0B;ICR1B,eDQyC;ICPzC,0BDO0B,ECN7B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFuC+C;EEtC/C,0BFsCgC;EErChC,sBFqCgC,ECvB7B;EAFD;ICRA,eFiC6C;IEhC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF4B6C;IE3B7C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFqB6C;IEpB7C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFc2C;MEb3C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFF4B;IEGxB,sBFHwB,EEI7B;EAGH;IACE,eFR8B;IES9B,0BFT6C,EEU9C;;AD/BC;EACI,sBDoB0B;ECnB1B,eDmB0B;EClB1B,iBAAoB,EAYvB;EAfD;IAWQ,sBDUsB;ICTtB,eDSqC;ICRrC,0BDQsB,ECPzB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFwC8C;EEvC9C,0BFuC+B;EEtC/B,sBFsC+B,ECxB5B;EAFD;ICRA,eFkC4C;IEjC5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF6B4C;IE5B5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFsB4C;IErB5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFe0C;MEd1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFD2B;IEEvB,sBFFuB,EEG5B;EAGH;IACE,eFP6B;IEQ7B,0BFR4C,EES7C;;AD/BC;EACI,sBDqByB;ECpBzB,eDoByB;ECnBzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDWqB;ICVrB,eDUoC;ICTpC,0BDSqB,ECRxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFyCgD;EExChD,0BFwCiC;EEvCjC,sBFuCiC,ECzB9B;EAFD;ICRA,eFmC8C;IElC9C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF8B8C;IE7B9C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFuB8C;IEtB9C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFgB4C;MEf5C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFA6B;IECzB,sBFDyB,EEE9B;EAGH;IACE,eFN+B;IEO/B,0BFP8C,EEQ/C;;AD/BC;EACI,sBDsB2B;ECrB3B,eDqB2B;ECpB3B,iBAAoB,EAYvB;EAfD;IAWQ,sBDYuB;ICXvB,eDWsC;ICVtC,0BDUuB,ECT1B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF0C6C;EEzC7C,0BFyC8B;EExC9B,sBFwC8B,EC1B3B;EAFD;ICRA,eFoC2C;IEnC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF+B2C;IE9B3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFwB2C;IEvB3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFiByC;MEhBzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFC0B;IEAtB,sBFAsB,EEC3B;EAGH;IACE,eFL4B;IEM5B,0BFN2C,EEO5C;;AD/BC;EACI,sBDuBwB;ECtBxB,eDsBwB;ECrBxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDaoB;ICZpB,eDYmC;ICXnC,0BDWoB,ECVvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF2C6C;EE1C7C,0BF0C8B;EEzC9B,sBFyC8B,EC3B3B;EAFD;ICRA,eFqC2C;IEpC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFgC2C;IE/B3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFyB2C;IExB3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFkByC;MEjBzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFE0B;IEDtB,sBFCsB,EEA3B;EAGH;IACE,eFJ4B;IEK5B,0BFL2C,EEM5C;;AD/BC;EACI,sBDwBwB;ECvBxB,eDuBwB;ECtBxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDcoB;ICbpB,eDamC;ICZnC,0BDYoB,ECXvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF4C6C;EE3C7C,0BF2C8B;EE1C9B,sBF0C8B,EC5B3B;EAFD;ICRA,eFsC2C;IErC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFiC2C;IEhC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF0B2C;IEzB3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFmByC;MElBzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFG0B;IEFtB,sBFEsB,EED3B;EAGH;IACE,eFH4B;IEI5B,0BFJ2C,EEK5C;;AD/BC;EACI,sBDyBwB;ECxBxB,eDwBwB;ECvBxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDeoB;ICdpB,eDcmC;ICbnC,0BDaoB,ECZvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF6CwC;EE5CxC,0BF4CyB;EE3CzB,sBF2CyB,EC7BtB;EAFD;ICRA,eFuCsC;IEtCtC,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFkCsC;IEjCtC,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF2BsC;IE1BtC,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFoBoC;MEnBpC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFIqB;IEHjB,sBFGiB,EEFtB;EAGH;IACE,eFFuB;IEGvB,0BFHsC,EEIvC;;AD/BC;EACI,sBD0BmB;ECzBnB,eDyBmB;ECxBnB,iBAAoB,EAYvB;EAfD;IAWQ,sBDgBe;ICff,eDe8B;ICd9B,0BDce,ECblB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF8C6C;EE7C7C,0BF6C8B;EE5C9B,sBF4C8B,EC9B3B;EAFD;ICRA,eFwC2C;IEvC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFmC2C;IElC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF4B2C;IE3B3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFqByC;MEpBzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFK0B;IEJtB,sBFIsB,EEH3B;EAGH;IACE,eFD4B;IEE5B,0BFF2C,EEG5C;;AD/BC;EACI,sBD2BwB;EC1BxB,eD0BwB;ECzBxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDiBoB;IChBpB,eDgBmC;ICfnC,0BDeoB,ECdvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eF+C+C;EE9C/C,0BF8CgC;EE7ChC,sBF6CgC,EC/B7B;EAFD;ICRA,eFyC6C;IExC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFoC6C;IEnC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF6B6C;IE5B7C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFsB2C;MErB3C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFM4B;IELxB,sBFKwB,EEJ7B;EAGH;IACE,eFA8B;IEC9B,0BFD6C,EEE9C;;AD/BC;EACI,sBD4B0B;EC3B1B,eD2B0B;EC1B1B,iBAAoB,EAYvB;EAfD;IAWQ,sBDkBsB;ICjBtB,eDiBqC;IChBrC,0BDgBsB,ECfzB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFgD+C;EE/C/C,0BF+CgC;EE9ChC,sBF8CgC,EChC7B;EAFD;ICRA,eF0C6C;IEzC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFqC6C;IEpC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF8B6C;IE7B7C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFuB2C;MEtB3C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFO4B;IENxB,sBFMwB,EEL7B;EAGH;IACE,eFC8B;IEA9B,0BFA6C,EEC9C;;AD/BC;EACI,sBD6B0B;EC5B1B,eD4B0B;EC3B1B,iBAAoB,EAYvB;EAfD;IAWQ,sBDmBsB;IClBtB,eDkBqC;ICjBrC,0BDiBsB,EChBzB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFiDiD;EEhDjD,0BFgDkC;EE/ClC,sBF+CkC,ECjC/B;EAFD;ICRA,eF2C+C;IE1C/C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFsC+C;IErC/C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eF+B+C;IE9B/C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFwB6C;MEvB7C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFQ8B;IEP1B,sBFO0B,EEN/B;EAGH;IACE,eFEgC;IEDhC,0BFC+C,EEAhD;;AD/BC;EACI,sBD8B4B;EC7B5B,eD6B4B;EC5B5B,iBAAoB,EAYvB;EAfD;IAWQ,sBDoBwB;ICnBxB,eDmBuC;IClBvC,0BDkBwB,ECjB3B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFkD+C;EEjD/C,0BFiDgC;EEhDhC,sBFgDgC,EClC7B;EAFD;ICRA,eF4C6C;IE3C7C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFuC6C;IEtC7C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFgC6C;IE/B7C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eFyB2C;MExB3C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFS4B;IERxB,sBFQwB,EEP7B;EAGH;IACE,eFG8B;IEF9B,0BFE6C,EED9C;;AD/BC;EACI,sBD+B0B;EC9B1B,eD8B0B;EC7B1B,iBAAoB,EAYvB;EAfD;IAWQ,sBDqBsB;ICpBtB,eDoBqC;ICnBrC,0BDmBsB,EClBzB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFmDgD;EElDhD,0BFkDiC;EEjDjC,sBFiDiC,ECnC9B;EAFD;ICRA,eF6C8C;IE5C9C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFwC8C;IEvC9C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFiC8C;IEhC9C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF0B4C;MEzB5C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFU6B;IETzB,sBFSyB,EER9B;EAGH;IACE,eFI+B;IEH/B,0BFG8C,EEF/C;;AD/BC;EACI,sBDgC2B;EC/B3B,eD+B2B;EC9B3B,iBAAoB,EAYvB;EAfD;IAWQ,sBDsBuB;ICrBvB,eDqBsC;ICpBtC,0BDoBuB,ECnB1B;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFoD8C;EEnD9C,0BFmD+B;EElD/B,sBFkD+B,ECpC5B;EAFD;ICRA,eF8C4C;IE7C5C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eFyC4C;IExC5C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFkC4C;IEjC5C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF2B0C;ME1B1C,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFW2B;IEVvB,sBFUuB,EET5B;EAGH;IACE,eFK6B;IEJ7B,0BFI4C,EEH7C;;AD/BC;EACI,sBDiCyB;EChCzB,eDgCyB;EC/BzB,iBAAoB,EAYvB;EAfD;IAWQ,sBDuBqB;ICtBrB,eDsBoC;ICrBpC,0BDqBqB,ECpBxB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AA3BD;ECdF,eFqD6C;EEpD7C,0BFoD8B;EEnD9B,sBFmD8B,ECrC3B;EAFD;ICRA,eF+C2C;IE9C3C,0BAAwB;IACpB,sBAAoB,EACzB;EDKC;ICHA,eF0C2C;IEzC3C,0BAAwB;IACpB,sBAAoB,EACzB;EDAC;;ICIA,eFmC2C;IElC3C,0BAAwB;IACpB,sBAAoB,EASzB;IDfC;;;;MCWE,eF4ByC;ME3BzC,0BAAwB;MACpB,sBAAoB,EACzB;EDdD;;ICmBA,uBAAuB,EACxB;EDpBC;;;;IC2BE,0BFY0B;IEXtB,sBFWsB,EEV3B;EAGH;IACE,eFM4B;IEL5B,0BFK2C,EEJ5C;;AD/BC;EACI,sBDkCwB;ECjCxB,eDiCwB;EChCxB,iBAAoB,EAYvB;EAfD;IAWQ,sBDwBoB;ICvBpB,eDuBmC;ICtBnC,0BDsBoB,ECrBvB;;AAGL;EACI,0CAAyD,EAC5D;;AAED;EACI,0BAA2B,EAC9B;;AAGL,oBAAoB;AAEpB;EACI,+BAAgC;EAChC,iBAAuB,EAC1B;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,aAAqB;EACrB,YAAqB;EACrB,mBAAuB;EACvB,gBAAkB;EAClB,iBAAkB,EAOrB;EAZD;;IASQ,mBAAoB;IACpB,gBAAiB,EACpB;;AAGL;EAGY,wCAAyC,EAC5C;;AAJT;EAOY,wCAAyC,EAC5C;;AAIT;EAEQ,kBAAmB,EAKtB;EAPL;IAKY,gBAAiB,EACpB;;AAIT;EAGY,wCAAyC,EAC5C;;AAJT;EAOY,wCAAyC,EAC5C;;AErHT;;IAEI;AAEJ;EACI,yBAA0B;EjBJ1B,4BiBK4C;EjBHxC,oCiBGwC;EjBFxC,gCiBEwC;EjBDxC,iCiBCwC;EjBAxC,+BiBAwC;EjBL5C,mBiBMmC;EjBJ/B,2BiBI+B;EjBH/B,uBiBG+B;EjBF/B,wBiBE+B;EjBD/B,sBiBC+B,EAItC;EAPD;IAKQ,aAAc,EACjB;;AAGL;EAEQ,eAAe,EAClB;;AAGL;;IAEI;AAGA;EACI,sBHxBkB,EG6BrB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHjCc,EGkCjB;;AAXL;EACI,sBHvBoB,EG4BvB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHhCgB,EGiCnB;;AAXL;EACI,sBHtBiB,EG2BpB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH/Ba,EGgChB;;AAXL;EACI,sBHrBiB,EG0BpB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH9Ba,EG+BhB;;AAXL;EACI,sBHpByB,EGyB5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH7BqB,EG8BxB;;AAXL;EACI,sBHnB0B,EGwB7B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH5BsB,EG6BzB;;AAXL;EACI,sBHlB2B,EGuB9B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH3BuB,EG4B1B;;AAXL;EACI,sBHjBsB,EGsBzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBH1BkB,EG2BrB;;AAXL;EACI,sBHhBuB,EGqB1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHzBmB,EG0BtB;;AAXL;EACI,sBHfsB,EGoBzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHxBkB,EGyBrB;;AAXL;EACI,sBHdsB,EGmBzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHvBkB,EGwBrB;;AAXL;EACI,sBHbuB,EGkB1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHtBmB,EGuBtB;;AAXL;EACI,sBHZsB,EGiBzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHrBkB,EGsBrB;;AAXL;EACI,sBHXkB,EGgBrB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHpBc,EGqBjB;;AAXL;EACI,sBHVyB,EGe5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHnBqB,EGoBxB;;AAXL;EACI,sBHT2B,EGc9B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHlBuB,EGmB1B;;AAXL;EACI,sBHR4B,EGa/B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHjBwB,EGkB3B;;AAXL;EACI,sBHPuB,EGY1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHhBmB,EGiBtB;;AAXL;EACI,sBHNyB,EGW5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHfqB,EGgBxB;;AAXL;EACI,sBHLuB,EGU1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHdmB,EGetB;;AAXL;EACI,sBHJuB,EGS1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHbmB,EGctB;;AAXL;EACI,sBHHwB,EGQ3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHZoB,EGavB;;AAXL;EACI,sBHFwB,EGO3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHXoB,EGYvB;;AAXL;EACI,sBHDiB,EGMpB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHVa,EGWhB;;AAXL;EACI,sBHAuB,EGK1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHTmB,EGUtB;;AAXL;EACI,sBHCyB,EGI5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHRqB,EGSxB;;AAXL;EACI,sBHEyB,EGG5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHPqB,EGQxB;;AAXL;EACI,sBHGyB,EGE5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHNqB,EGOxB;;AAXL;EACI,sBHIwB,EGC3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHLoB,EGMvB;;AAXL;EACI,sBHKuB,EGA1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHJmB,EGKtB;;AAXL;EACI,sBHMsB,EGDzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHHkB,EGIrB;;AAXL;EACI,sBHOsB,EGFzB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHFkB,EGGrB;;AAXL;EACI,sBHQgB,EGHnB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHDY,EGEf;;AAXL;EACI,sBHSqB,EGJxB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHAiB,EGCpB;;AAXL;EACI,sBHUuB,EGL1B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHCmB,EGAtB;;AAXL;EACI,sBHWwB,EGN3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHEoB,EGDvB;;AAXL;EACI,sBHY4B,EGP/B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHGwB,EGF3B;;AAXL;EACI,sBHayB,EGR5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHIqB,EGHxB;;AAXL;EACI,sBHcqB,EGTxB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHKiB,EGJpB;;AAXL;EACI,sBHeqB,EGVxB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHMiB,EGLpB;;AAXL;EACI,sBHgBqB,EGXxB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHOiB,EGNpB;;AAXL;EACI,sBHiBmB,EGZtB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHQe,EGPlB;;AAXL;EACI,sBHkBwB,EGb3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHSoB,EGRvB;;AAXL;EACI,sBHmB8B,EGdjC;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHU0B,EGT7B;;AAXL;EACI,sBHoB0B,EGf7B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHWsB,EGVzB;;AAXL;EACI,sBHqByB,EGhB5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHYqB,EGXxB;;AAXL;EACI,sBHsB2B,EGjB9B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHauB,EGZ1B;;AAXL;EACI,sBHuBwB,EGlB3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHcoB,EGbvB;;AAXL;EACI,sBHwBwB,EGnB3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHeoB,EGdvB;;AAXL;EACI,sBHyBwB,EGpB3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHgBoB,EGfvB;;AAXL;EACI,sBH0BmB,EGrBtB;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHiBe,EGhBlB;;AAXL;EACI,sBH2BwB,EGtB3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHkBoB,EGjBvB;;AAXL;EACI,sBH4B0B,EGvB7B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHmBsB,EGlBzB;;AAXL;EACI,sBH6B0B,EGxB7B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHoBsB,EGnBzB;;AAXL;EACI,sBH8B4B,EGzB/B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHqBwB,EGpB3B;;AAXL;EACI,sBH+B0B,EG1B7B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHsBsB,EGrBzB;;AAXL;EACI,sBHgC2B,EG3B9B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHuBuB,EGtB1B;;AAXL;EACI,sBHiCyB,EG5B5B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHwBqB,EGvBxB;;AAXL;EACI,sBHkCwB,EG7B3B;EAND;IAIQ,sBAAqB,EACxB;;AAGL;EAEQ,sBHyBoB,EGxBvB;;AAIT;EACI,uBAAwB,EAC3B;;AAED,2BAA2B;AAE3B;EACI,kBAA8B;EAC9B,iBAA2B;EAC3B,gBAA0B;EAC1B,oBAA4B;EAC5B,aAA0B;EAC1B,eCtC4B;EDuC5B,uBCwIiC;EDvIjC,uBC8IiC;ED5IjC,iBAA0B;EAC1B,+EAAgF;EAChF,uEAAgF,EACnF;;AAED;EACI,sBAAuB;EACvB,UAAY,EACf;;AAED,uBAAuB;AAEvB;EACI,uBAAwB,EAC3B;;AAED;EACI,uBAAwB,EAC3B;;AAED;EACI,wBAAyB,EAC5B;;AAED;EACI,wBAAyB,EAC5B;;AAED;EACI,wBAAyB,EAC5B;;AAED;EACI,wBAAyB,EAC5B;;AAED;EAAsC,WAAW;EAC7C;IACI,wBAAyB,EAC5B;EAED;IACI,wBAAyB,EAC5B,EAAA;;AAGL;EACI,sBAA8B;EAC9B,YAAsB;EACtB,uBAAwB,EAC3B;;AAED;EACI,iBAAkB,EACrB;;AAED;EACI,iBAAkB,EACrB;;AAED;EAEQ,kBAAmB,EACtB;;AAGL;EAAsC,WAAW;EAE7C;IACI,wBAAyB,EAC5B;EAED;IACI,wBAAyB,EAC5B,EAAA;;AAIL,mBAAmB;AAEnB;EACI,+BAAgC,EACnC;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAED;EACI,wCAAyC,EAC5C;;AAQD;;EAEI,sBAA6B;EAC7B,mBAAyB;EACzB,mBAAqB;EACrB,oBAAqB;EACrB,gBAAwB;EACxB,gBAAqB;EEiBvB,+BFhBgC;EEkBxB,uBFlBwB,EAgFjC;EAxFD;;;IjBpII,aiBgJwB;IjB9IxB,0BAAa,EiB+IZ;EAbL;;IAiBQ,mBAAoB;IACpB,YAAc;IjBtJlB,WiBuJsB;IjBrJtB,yBAAa,EiBsJZ;EApBL;;IAuBQ,8BAAmC;IACnC,mBAAsB;IACtB,SAAiB;IACjB,QAAe;IACf,aAAkB;IAClB,YAAkB;IAClB,oBAlCgB,EAyCnB;IApCL;;MAgCY,YAAc;MACd,mBAAoB;MACpB,cAAgB,EACnB;EAnCT;;;;IAwCQ,oBA5Ca;IE4BnB,+BFiBoC;IEf5B,uBFe4B,EACjC;EA1CL;;IEwBE,+BFqBoC;IEnB5B,uBFmB4B;IAC9B,oBAlDa,EAuDhB;IAnDL;;MAiDY,eAAgB,EACnB;EAlDT;;;;IEwBE,+BF+BoC;IE7B5B,uBF6B4B;IAC9B,oBA5Da,EA6DhB;EAzDL;;IjBpII,aiBgMwB;IjB9LxB,0BAAa;IiB+LT,qBAAsB,EACzB;EA9DL;;;IAmEY,0BAA6B;IAC7B,iBAAkB,EACrB;EArET;;;;;;;IAyEY,0BAA6B;IAC7B,iBAAkB,EACrB;EA3ET;;;IA8EY,0BAA6B;IAC7B,iBAAkB,EACrB;EAhFT;;;;;;;IAoFY,0BAA6B;IAC7B,iBAAkB,EACrB;;AAIT;EjB1PI,mBiB4PuC;EjB1PnC,2BiB0PmC;EjBzPnC,uBiByPmC;EjBxPnC,wBiBwPmC;EjBvPnC,sBiBuPmC,EAStC;EAXL;IAIY,UAAoB;IACpB,SAAoB;IACpB,YAAoB;IACpB,WAAoB;IACpB,+BAAgC;IAChC,oBAzGS,EA0GZ;;AAVT;EAeY,oBA/GS,EAgHZ;;AAhBT;;EAsBY,YAAa,EAChB;;AAIT;EAGY,UAAmB;EACnB,SAAmB;EACnB,WAAmB;EACnB,aAAoB;EACpB,sBAlIS;EAmIT,0BAA2B;EAC3B,iCAAqB;EAArB,yBAAqB,EACxB;;AAVT;EAeY,sBA1IS,EA2IZ;;AAhBT;EAoBQ,kBAAoB;EACpB,mBAAoB,EACvB;;AAtBL;;EA4BY,YAAa,EAChB;;AAIT;;EAEI,gBAAiB,EAUpB;EAZD;;IAKQ,eAAgB,EACnB;EANL;;;;IAUQ,eAAgB,EACnB;;AAGL;;EAEI,gBAAiB,EAepB;EAjBD;;IAKQ,iBAAkB,EACrB;EANL;;;;IAUQ,sBAA4B;IAC5B,mBAAoB,EAKvB;IAhBL;;;;MAcY,gBAAiB,EACpB;;AAIT;EACI,iBAAkB,EAIrB;EALD;IAGQ,kBAAmB,EACtB;;AG5VL;;IAEI;AAEJ;EACI,6BAA8B;EAC9B,gBAAmB;EACnB,iBAAkB;EAClB,yBAA8B;EAC9B,eAAsB,EAazB;EAlBD;IAOQ,gBAAiB;IACjB,yBAA4B,EAC/B;EATL;;;;;;IAgBQ,eAAgB,EACnB;;AAGL,qBAAqB;AACrB;;ECtBE,0BRasB,EOYvB;EAHD;;;ICjBM,0BAAwB,EACzB;;ADqBL;EC3BE,0BP2DqB,EM9BtB;EAFD;ICtBM,0BAAwB,EACzB;;ADyBL;;EC/BE,0BP4DsB,EM1BvB;EAHD;;;IC1BM,0BAAwB,EACzB;;AD8BL;ECpCE,0BP6DmB,EMvBpB;EAFD;IC/BM,0BAAwB,EACzB;;ADkCL;ECxCE,0BP8DsB,EMpBvB;EAFD;ICnCM,0BAAwB,EACzB;;ADsCL;;EC5CE,0BP+DqB,EMhBtB;EAHD;;;ICvCM,0BAAwB,EACzB;;AD2CL;;IAEI;AAEJ;EACI,uBAA6B;EAC7B,kBAAmB;EACnB,8BAAiC,EAWpC;EAdD;IAMQ,gBAAkB;IAClB,8BAA+B,EAClC;EARC;;IAYE,uBAAwB,EAC3B;;AAGL;;IAEI;AAEJ;EACI,eP7DoB,EO8DvB;;AAED;EACI,eNnBmB,EMoBtB;;AAED;EACI,eNtBoB,EMuBvB;;AAED;EACI,eNzBiB,EM0BpB;;AAED;EACI,eN5BoB,EM6BvB;;AAED;EACI,eN/BmB,EMgCtB;;AElGD;;;;EAII,iBAAqB;EACrB,0BAA2B;EAC3B,gBAAsB,EACzB;;AAED;EACI,eAAgB;EAChB,YAAe,EAgBlB;EAlBD;;IAKQ,oBAA4B;IAC5B,uBAAwB;IACxB,uBAAiC;IACjC,4BAAmC,EACtC;EATL;IAWQ,YAAa,EAChB;EAZL;IAcQ,UAAiB;IACjB,oBAAqB;IACrB,kBAAoB,EACvB;;A5BVL,uBAAuB;A6BhBvB;EACI,4FAA6F,EAChG;;AAED;EACI,eAAgB,EACnB;;AAED;EACI,sBAAuB,EAC1B;;AAED;EACI,uBAAwB,EAI3B;EALD;IAGQ,kCAAmC,EACtC;;AAGL;EACI,gBAAiB,EACpB;;ACs/VD;EDp/VI,gBAAiB,EACpB;;AAED;EAEI,qBAAsB;EAAtB,cAAsB;EACtB,+BAAqB;EAArB,8BAAqB;EAArB,oBAAqB;EACrB,gBAAsB;EACtB,gBAAyB,EAqB5B;EA1BD;IAQY,aAPe,EAQlB;EATT;IAWY,0BAAY,EACf;EAZT;IAgBY,aAfe,EAgBlB;EAjBT;IAmBY,0BAAY,EACf;EApBT;IAuBQ,gBAAiB,EACpB;;AElDL;;;EAIQ,sBAAsB,EACzB;;ACLL;EAEQ,iBAAiB;EACjB,WAAY;EACZ,UAAW,EAOd;EAXL;IAMY,mBAAoB,EACvB;EAPT;IASY,eAAgB,EACnB;;ACVT;EACI,eAAgB;EAChB,eAAiB,EAIpB;EAND;IAIQ,kBAAmB,EACtB","file":"style.css","sourcesContent":["/*\n@author Tedozi Manson \n@created October 25 2016\n*/\n@import \"bootstrap/mixins\";\n@import \"bootstrap/variables\";\n/*Custom variables for theme*/\n@import \"variables/variables\";\n/*Custom mixins for theme*/\n@import \"mixins/mixins\";\n/*Theme external libraries*/\n@import \"lib/lib\";\n/*Theme external components: carousel,... other plugin css*/\n@import \"components/components\";\n/*Theme modules*/\n@import \"modules/modules\";\n/*Theme special pages*/\n@import \"layout/layout\";\n@import \"pages/pages\";\n","@mixin center-x($_position: absolute) {\n display : inline-block;\n position : $_position;\n left : 50%;\n @include lib-css(transform, translateX(-50%), 1);\n}\n\n@mixin center-y($_position: absolute) {\n display : inline-block;\n position : $_position;\n top : 50%;\n @include lib-css(transform, translateY(-50%), 1);\n}\n\n@mixin center-all($_position: absolute) {\n display : inline-block;\n position : $_position;\n top : 50%;\n left : 50%;\n @include lib-css(transform, translate(-50%, -50%), 1);\n}\n\n/*\n|\n| When you have a container with fixed width\n| and you want the background of this container\n| is full\n|\n*/\n@mixin full-bg($_background-color: inherit) {\n position : relative;\n &:before {\n content : '';\n display : block;\n position : absolute;\n width : 1000%;\n left : 50%;\n margin-left : -500%;\n height : 100%;\n background-color : $_background-color;\n z-index : 0;\n }\n > * {\n position : relative;\n }\n}\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: '';\n display : table;\n clear: both;\n }\n}\n\n","@mixin lib-settings($_min-width: 0px, $_prefix: '') {\n @media (min-width : $_min-width) {\n $num : 50;\n /*Margin & padding*/\n @while ($num >= 0) {\n .p#{$num}#{$_prefix} {\n padding : #{$num}px !important;\n }\n .pt#{$num}#{$_prefix} {\n padding-top : #{$num}px !important;\n }\n .pr#{$num}#{$_prefix} {\n padding-right : #{$num}px !important;\n }\n .pb#{$num}#{$_prefix} {\n padding-bottom : #{$num}px !important;\n }\n .pl#{$num}#{$_prefix} {\n padding-left : #{$num}px !important;\n }\n .m#{$num}#{$_prefix} {\n margin : #{$num}px !important;\n }\n .mt#{$num}#{$_prefix} {\n margin-top : #{$num}px !important;\n }\n .mr#{$num}#{$_prefix} {\n margin-right : #{$num}px !important;\n }\n .mb#{$num}#{$_prefix} {\n margin-bottom : #{$num}px !important;\n }\n .ml#{$num}#{$_prefix} {\n margin-left : #{$num}px !important;\n }\n $num : $num - 5;\n }\n }\n}\n\n@include lib-settings();\n@include lib-settings(768px, '-sm');\n@include lib-settings(992px, '-md');\n@include lib-settings(1200px, '-lg');\n","@charset \"UTF-8\";\n\n/*!\n * animate.css -http://daneden.me/animate\n * Version - 3.5.1\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2016 Daniel Eden\n */\n\n.animated {\n -webkit-animation-duration : 1s;\n animation-duration : 1s;\n -webkit-animation-fill-mode : both;\n animation-fill-mode : both;\n}\n\n.animated.infinite {\n -webkit-animation-iteration-count : infinite;\n animation-iteration-count : infinite;\n}\n\n.animated.hinge {\n -webkit-animation-duration : 2s;\n animation-duration : 2s;\n}\n\n.animated.flipOutX,\n.animated.flipOutY,\n.animated.bounceIn,\n.animated.bounceOut {\n -webkit-animation-duration : .75s;\n animation-duration : .75s;\n}\n\n@-webkit-keyframes bounce {\n from, 20%, 53%, 80%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n 40%, 43% {\n -webkit-animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform : translate3d(0, -30px, 0);\n transform : translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform : translate3d(0, -15px, 0);\n transform : translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, -4px, 0);\n transform : translate3d(0, -4px, 0);\n }\n}\n\n@keyframes bounce {\n from, 20%, 53%, 80%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n 40%, 43% {\n -webkit-animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform : translate3d(0, -30px, 0);\n transform : translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n animation-timing-function : cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform : translate3d(0, -15px, 0);\n transform : translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, -4px, 0);\n transform : translate3d(0, -4px, 0);\n }\n}\n\n.bounce {\n -webkit-animation-name : bounce;\n animation-name : bounce;\n -webkit-transform-origin : center bottom;\n transform-origin : center bottom;\n}\n\n@-webkit-keyframes flash {\n from, 50%, to {\n opacity : 1;\n }\n\n 25%, 75% {\n opacity : 0;\n }\n}\n\n@keyframes flash {\n from, 50%, to {\n opacity : 1;\n }\n\n 25%, 75% {\n opacity : 0;\n }\n}\n\n.flash {\n -webkit-animation-name : flash;\n animation-name : flash;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes pulse {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform : scale3d(1.05, 1.05, 1.05);\n transform : scale3d(1.05, 1.05, 1.05);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n@keyframes pulse {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform : scale3d(1.05, 1.05, 1.05);\n transform : scale3d(1.05, 1.05, 1.05);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n.pulse {\n -webkit-animation-name : pulse;\n animation-name : pulse;\n}\n\n@-webkit-keyframes rubberBand {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform : scale3d(1.25, 0.75, 1);\n transform : scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform : scale3d(0.75, 1.25, 1);\n transform : scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform : scale3d(1.15, 0.85, 1);\n transform : scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform : scale3d(.95, 1.05, 1);\n transform : scale3d(.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform : scale3d(1.05, .95, 1);\n transform : scale3d(1.05, .95, 1);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n@keyframes rubberBand {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform : scale3d(1.25, 0.75, 1);\n transform : scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform : scale3d(0.75, 1.25, 1);\n transform : scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform : scale3d(1.15, 0.85, 1);\n transform : scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform : scale3d(.95, 1.05, 1);\n transform : scale3d(.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform : scale3d(1.05, .95, 1);\n transform : scale3d(1.05, .95, 1);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n.rubberBand {\n -webkit-animation-name : rubberBand;\n animation-name : rubberBand;\n}\n\n@-webkit-keyframes shake {\n from, to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n 10%, 30%, 50%, 70%, 90% {\n -webkit-transform : translate3d(-10px, 0, 0);\n transform : translate3d(-10px, 0, 0);\n }\n\n 20%, 40%, 60%, 80% {\n -webkit-transform : translate3d(10px, 0, 0);\n transform : translate3d(10px, 0, 0);\n }\n}\n\n@keyframes shake {\n from, to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n 10%, 30%, 50%, 70%, 90% {\n -webkit-transform : translate3d(-10px, 0, 0);\n transform : translate3d(-10px, 0, 0);\n }\n\n 20%, 40%, 60%, 80% {\n -webkit-transform : translate3d(10px, 0, 0);\n transform : translate3d(10px, 0, 0);\n }\n}\n\n.shake {\n -webkit-animation-name : shake;\n animation-name : shake;\n}\n\n@-webkit-keyframes headShake {\n 0% {\n -webkit-transform : translateX(0);\n transform : translateX(0);\n }\n\n 6.5% {\n -webkit-transform : translateX(-6px) rotateY(-9deg);\n transform : translateX(-6px) rotateY(-9deg);\n }\n\n 18.5% {\n -webkit-transform : translateX(5px) rotateY(7deg);\n transform : translateX(5px) rotateY(7deg);\n }\n\n 31.5% {\n -webkit-transform : translateX(-3px) rotateY(-5deg);\n transform : translateX(-3px) rotateY(-5deg);\n }\n\n 43.5% {\n -webkit-transform : translateX(2px) rotateY(3deg);\n transform : translateX(2px) rotateY(3deg);\n }\n\n 50% {\n -webkit-transform : translateX(0);\n transform : translateX(0);\n }\n}\n\n@keyframes headShake {\n 0% {\n -webkit-transform : translateX(0);\n transform : translateX(0);\n }\n\n 6.5% {\n -webkit-transform : translateX(-6px) rotateY(-9deg);\n transform : translateX(-6px) rotateY(-9deg);\n }\n\n 18.5% {\n -webkit-transform : translateX(5px) rotateY(7deg);\n transform : translateX(5px) rotateY(7deg);\n }\n\n 31.5% {\n -webkit-transform : translateX(-3px) rotateY(-5deg);\n transform : translateX(-3px) rotateY(-5deg);\n }\n\n 43.5% {\n -webkit-transform : translateX(2px) rotateY(3deg);\n transform : translateX(2px) rotateY(3deg);\n }\n\n 50% {\n -webkit-transform : translateX(0);\n transform : translateX(0);\n }\n}\n\n.headShake {\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n -webkit-animation-name : headShake;\n animation-name : headShake;\n}\n\n@-webkit-keyframes swing {\n 20% {\n -webkit-transform : rotate3d(0, 0, 1, 15deg);\n transform : rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform : rotate3d(0, 0, 1, -10deg);\n transform : rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform : rotate3d(0, 0, 1, 5deg);\n transform : rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform : rotate3d(0, 0, 1, -5deg);\n transform : rotate3d(0, 0, 1, -5deg);\n }\n\n to {\n -webkit-transform : rotate3d(0, 0, 1, 0deg);\n transform : rotate3d(0, 0, 1, 0deg);\n }\n}\n\n@keyframes swing {\n 20% {\n -webkit-transform : rotate3d(0, 0, 1, 15deg);\n transform : rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform : rotate3d(0, 0, 1, -10deg);\n transform : rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform : rotate3d(0, 0, 1, 5deg);\n transform : rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform : rotate3d(0, 0, 1, -5deg);\n transform : rotate3d(0, 0, 1, -5deg);\n }\n\n to {\n -webkit-transform : rotate3d(0, 0, 1, 0deg);\n transform : rotate3d(0, 0, 1, 0deg);\n }\n}\n\n.swing {\n -webkit-transform-origin : top center;\n transform-origin : top center;\n -webkit-animation-name : swing;\n animation-name : swing;\n}\n\n@-webkit-keyframes tada {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 10%, 20% {\n -webkit-transform : scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n transform : scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%, 50%, 70%, 90% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%, 60%, 80% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n@keyframes tada {\n from {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n\n 10%, 20% {\n -webkit-transform : scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n transform : scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%, 50%, 70%, 90% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%, 60%, 80% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n to {\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n.tada {\n -webkit-animation-name : tada;\n animation-name : tada;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes wobble {\n from {\n -webkit-transform : none;\n transform : none;\n }\n\n 15% {\n -webkit-transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes wobble {\n from {\n -webkit-transform : none;\n transform : none;\n }\n\n 15% {\n -webkit-transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.wobble {\n -webkit-animation-name : wobble;\n animation-name : wobble;\n}\n\n@-webkit-keyframes jello {\n from, 11.1%, to {\n -webkit-transform : none;\n transform : none;\n }\n\n 22.2% {\n -webkit-transform : skewX(-12.5deg) skewY(-12.5deg);\n transform : skewX(-12.5deg) skewY(-12.5deg);\n }\n\n 33.3% {\n -webkit-transform : skewX(6.25deg) skewY(6.25deg);\n transform : skewX(6.25deg) skewY(6.25deg);\n }\n\n 44.4% {\n -webkit-transform : skewX(-3.125deg) skewY(-3.125deg);\n transform : skewX(-3.125deg) skewY(-3.125deg);\n }\n\n 55.5% {\n -webkit-transform : skewX(1.5625deg) skewY(1.5625deg);\n transform : skewX(1.5625deg) skewY(1.5625deg);\n }\n\n 66.6% {\n -webkit-transform : skewX(-0.78125deg) skewY(-0.78125deg);\n transform : skewX(-0.78125deg) skewY(-0.78125deg);\n }\n\n 77.7% {\n -webkit-transform : skewX(0.390625deg) skewY(0.390625deg);\n transform : skewX(0.390625deg) skewY(0.390625deg);\n }\n\n 88.8% {\n -webkit-transform : skewX(-0.1953125deg) skewY(-0.1953125deg);\n transform : skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n}\n\n@keyframes jello {\n from, 11.1%, to {\n -webkit-transform : none;\n transform : none;\n }\n\n 22.2% {\n -webkit-transform : skewX(-12.5deg) skewY(-12.5deg);\n transform : skewX(-12.5deg) skewY(-12.5deg);\n }\n\n 33.3% {\n -webkit-transform : skewX(6.25deg) skewY(6.25deg);\n transform : skewX(6.25deg) skewY(6.25deg);\n }\n\n 44.4% {\n -webkit-transform : skewX(-3.125deg) skewY(-3.125deg);\n transform : skewX(-3.125deg) skewY(-3.125deg);\n }\n\n 55.5% {\n -webkit-transform : skewX(1.5625deg) skewY(1.5625deg);\n transform : skewX(1.5625deg) skewY(1.5625deg);\n }\n\n 66.6% {\n -webkit-transform : skewX(-0.78125deg) skewY(-0.78125deg);\n transform : skewX(-0.78125deg) skewY(-0.78125deg);\n }\n\n 77.7% {\n -webkit-transform : skewX(0.390625deg) skewY(0.390625deg);\n transform : skewX(0.390625deg) skewY(0.390625deg);\n }\n\n 88.8% {\n -webkit-transform : skewX(-0.1953125deg) skewY(-0.1953125deg);\n transform : skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n}\n\n.jello {\n -webkit-animation-name : jello;\n animation-name : jello;\n -webkit-transform-origin : center;\n transform-origin : center;\n}\n\n@-webkit-keyframes bounceIn {\n from, 20%, 40%, 60%, 80%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n 20% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1);\n transform : scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform : scale3d(.9, .9, .9);\n transform : scale3d(.9, .9, .9);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(1.03, 1.03, 1.03);\n transform : scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform : scale3d(.97, .97, .97);\n transform : scale3d(.97, .97, .97);\n }\n\n to {\n opacity : 1;\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n@keyframes bounceIn {\n from, 20%, 40%, 60%, 80%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n 20% {\n -webkit-transform : scale3d(1.1, 1.1, 1.1);\n transform : scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform : scale3d(.9, .9, .9);\n transform : scale3d(.9, .9, .9);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(1.03, 1.03, 1.03);\n transform : scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform : scale3d(.97, .97, .97);\n transform : scale3d(.97, .97, .97);\n }\n\n to {\n opacity : 1;\n -webkit-transform : scale3d(1, 1, 1);\n transform : scale3d(1, 1, 1);\n }\n}\n\n.bounceIn {\n -webkit-animation-name : bounceIn;\n animation-name : bounceIn;\n}\n\n@-webkit-keyframes bounceInDown {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : translate3d(0, -3000px, 0);\n transform : translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(0, 25px, 0);\n transform : translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(0, -10px, 0);\n transform : translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, 5px, 0);\n transform : translate3d(0, 5px, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes bounceInDown {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : translate3d(0, -3000px, 0);\n transform : translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(0, 25px, 0);\n transform : translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(0, -10px, 0);\n transform : translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, 5px, 0);\n transform : translate3d(0, 5px, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.bounceInDown {\n -webkit-animation-name : bounceInDown;\n animation-name : bounceInDown;\n}\n\n@-webkit-keyframes bounceInLeft {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : translate3d(-3000px, 0, 0);\n transform : translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(25px, 0, 0);\n transform : translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(-10px, 0, 0);\n transform : translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(5px, 0, 0);\n transform : translate3d(5px, 0, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes bounceInLeft {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity : 0;\n -webkit-transform : translate3d(-3000px, 0, 0);\n transform : translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(25px, 0, 0);\n transform : translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(-10px, 0, 0);\n transform : translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(5px, 0, 0);\n transform : translate3d(5px, 0, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.bounceInLeft {\n -webkit-animation-name : bounceInLeft;\n animation-name : bounceInLeft;\n}\n\n@-webkit-keyframes bounceInRight {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n from {\n opacity : 0;\n -webkit-transform : translate3d(3000px, 0, 0);\n transform : translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(-25px, 0, 0);\n transform : translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(10px, 0, 0);\n transform : translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(-5px, 0, 0);\n transform : translate3d(-5px, 0, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes bounceInRight {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n from {\n opacity : 0;\n -webkit-transform : translate3d(3000px, 0, 0);\n transform : translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(-25px, 0, 0);\n transform : translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(10px, 0, 0);\n transform : translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(-5px, 0, 0);\n transform : translate3d(-5px, 0, 0);\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.bounceInRight {\n -webkit-animation-name : bounceInRight;\n animation-name : bounceInRight;\n}\n\n@-webkit-keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 3000px, 0);\n transform : translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(0, -20px, 0);\n transform : translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(0, 10px, 0);\n transform : translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, -5px, 0);\n transform : translate3d(0, -5px, 0);\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n animation-timing-function : cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 3000px, 0);\n transform : translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : translate3d(0, -20px, 0);\n transform : translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform : translate3d(0, 10px, 0);\n transform : translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform : translate3d(0, -5px, 0);\n transform : translate3d(0, -5px, 0);\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n.bounceInUp {\n -webkit-animation-name : bounceInUp;\n animation-name : bounceInUp;\n}\n\n@-webkit-keyframes bounceOut {\n 20% {\n -webkit-transform : scale3d(.9, .9, .9);\n transform : scale3d(.9, .9, .9);\n }\n\n 50%, 55% {\n opacity : 1;\n -webkit-transform : scale3d(1.1, 1.1, 1.1);\n transform : scale3d(1.1, 1.1, 1.1);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n}\n\n@keyframes bounceOut {\n 20% {\n -webkit-transform : scale3d(.9, .9, .9);\n transform : scale3d(.9, .9, .9);\n }\n\n 50%, 55% {\n opacity : 1;\n -webkit-transform : scale3d(1.1, 1.1, 1.1);\n transform : scale3d(1.1, 1.1, 1.1);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n}\n\n.bounceOut {\n -webkit-animation-name : bounceOut;\n animation-name : bounceOut;\n}\n\n@-webkit-keyframes bounceOutDown {\n 20% {\n -webkit-transform : translate3d(0, 10px, 0);\n transform : translate3d(0, 10px, 0);\n }\n\n 40%, 45% {\n opacity : 1;\n -webkit-transform : translate3d(0, -20px, 0);\n transform : translate3d(0, -20px, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes bounceOutDown {\n 20% {\n -webkit-transform : translate3d(0, 10px, 0);\n transform : translate3d(0, 10px, 0);\n }\n\n 40%, 45% {\n opacity : 1;\n -webkit-transform : translate3d(0, -20px, 0);\n transform : translate3d(0, -20px, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n}\n\n.bounceOutDown {\n -webkit-animation-name : bounceOutDown;\n animation-name : bounceOutDown;\n}\n\n@-webkit-keyframes bounceOutLeft {\n 20% {\n opacity : 1;\n -webkit-transform : translate3d(20px, 0, 0);\n transform : translate3d(20px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutLeft {\n 20% {\n opacity : 1;\n -webkit-transform : translate3d(20px, 0, 0);\n transform : translate3d(20px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n}\n\n.bounceOutLeft {\n -webkit-animation-name : bounceOutLeft;\n animation-name : bounceOutLeft;\n}\n\n@-webkit-keyframes bounceOutRight {\n 20% {\n opacity : 1;\n -webkit-transform : translate3d(-20px, 0, 0);\n transform : translate3d(-20px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutRight {\n 20% {\n opacity : 1;\n -webkit-transform : translate3d(-20px, 0, 0);\n transform : translate3d(-20px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n}\n\n.bounceOutRight {\n -webkit-animation-name : bounceOutRight;\n animation-name : bounceOutRight;\n}\n\n@-webkit-keyframes bounceOutUp {\n 20% {\n -webkit-transform : translate3d(0, -10px, 0);\n transform : translate3d(0, -10px, 0);\n }\n\n 40%, 45% {\n opacity : 1;\n -webkit-transform : translate3d(0, 20px, 0);\n transform : translate3d(0, 20px, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes bounceOutUp {\n 20% {\n -webkit-transform : translate3d(0, -10px, 0);\n transform : translate3d(0, -10px, 0);\n }\n\n 40%, 45% {\n opacity : 1;\n -webkit-transform : translate3d(0, 20px, 0);\n transform : translate3d(0, 20px, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n}\n\n.bounceOutUp {\n -webkit-animation-name : bounceOutUp;\n animation-name : bounceOutUp;\n}\n\n@-webkit-keyframes fadeIn {\n from {\n opacity : 0;\n }\n\n to {\n opacity : 1;\n }\n}\n\n@keyframes fadeIn {\n from {\n opacity : 0;\n }\n\n to {\n opacity : 1;\n }\n}\n\n.fadeIn {\n -webkit-animation-name : fadeIn;\n animation-name : fadeIn;\n}\n\n@-webkit-keyframes fadeInDown {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInDown {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInDown {\n -webkit-animation-name : fadeInDown;\n animation-name : fadeInDown;\n}\n\n@-webkit-keyframes fadeInDownBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInDownBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInDownBig {\n -webkit-animation-name : fadeInDownBig;\n animation-name : fadeInDownBig;\n}\n\n@-webkit-keyframes fadeInLeft {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInLeft {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInLeft {\n -webkit-animation-name : fadeInLeft;\n animation-name : fadeInLeft;\n}\n\n@-webkit-keyframes fadeInLeftBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInLeftBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInLeftBig {\n -webkit-animation-name : fadeInLeftBig;\n animation-name : fadeInLeftBig;\n}\n\n@-webkit-keyframes fadeInRight {\n from {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInRight {\n from {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInRight {\n -webkit-animation-name : fadeInRight;\n animation-name : fadeInRight;\n}\n\n@-webkit-keyframes fadeInRightBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInRightBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInRightBig {\n -webkit-animation-name : fadeInRightBig;\n animation-name : fadeInRightBig;\n}\n\n@-webkit-keyframes fadeInUp {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInUp {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInUp {\n -webkit-animation-name : fadeInUp;\n animation-name : fadeInUp;\n}\n\n@-webkit-keyframes fadeInUpBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes fadeInUpBig {\n from {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.fadeInUpBig {\n -webkit-animation-name : fadeInUpBig;\n animation-name : fadeInUpBig;\n}\n\n@-webkit-keyframes fadeOut {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n }\n}\n\n.fadeOut {\n -webkit-animation-name : fadeOut;\n animation-name : fadeOut;\n}\n\n@-webkit-keyframes fadeOutDown {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n}\n\n@keyframes fadeOutDown {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n}\n\n.fadeOutDown {\n -webkit-animation-name : fadeOutDown;\n animation-name : fadeOutDown;\n}\n\n@-webkit-keyframes fadeOutDownBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes fadeOutDownBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, 2000px, 0);\n transform : translate3d(0, 2000px, 0);\n }\n}\n\n.fadeOutDownBig {\n -webkit-animation-name : fadeOutDownBig;\n animation-name : fadeOutDownBig;\n}\n\n@-webkit-keyframes fadeOutLeft {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n}\n\n@keyframes fadeOutLeft {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n}\n\n.fadeOutLeft {\n -webkit-animation-name : fadeOutLeft;\n animation-name : fadeOutLeft;\n}\n\n@-webkit-keyframes fadeOutLeftBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutLeftBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(-2000px, 0, 0);\n transform : translate3d(-2000px, 0, 0);\n }\n}\n\n.fadeOutLeftBig {\n -webkit-animation-name : fadeOutLeftBig;\n animation-name : fadeOutLeftBig;\n}\n\n@-webkit-keyframes fadeOutRight {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n}\n\n@keyframes fadeOutRight {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n}\n\n.fadeOutRight {\n -webkit-animation-name : fadeOutRight;\n animation-name : fadeOutRight;\n}\n\n@-webkit-keyframes fadeOutRightBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutRightBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(2000px, 0, 0);\n transform : translate3d(2000px, 0, 0);\n }\n}\n\n.fadeOutRightBig {\n -webkit-animation-name : fadeOutRightBig;\n animation-name : fadeOutRightBig;\n}\n\n@-webkit-keyframes fadeOutUp {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n}\n\n@keyframes fadeOutUp {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n}\n\n.fadeOutUp {\n -webkit-animation-name : fadeOutUp;\n animation-name : fadeOutUp;\n}\n\n@-webkit-keyframes fadeOutUpBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes fadeOutUpBig {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(0, -2000px, 0);\n transform : translate3d(0, -2000px, 0);\n }\n}\n\n.fadeOutUpBig {\n -webkit-animation-name : fadeOutUpBig;\n animation-name : fadeOutUpBig;\n}\n\n@-webkit-keyframes flip {\n from {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -360deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function : ease-out;\n animation-timing-function : ease-out;\n }\n\n 40% {\n -webkit-transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function : ease-out;\n animation-timing-function : ease-out;\n }\n\n 50% {\n -webkit-transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 80% {\n -webkit-transform : perspective(400px) scale3d(.95, .95, .95);\n transform : perspective(400px) scale3d(.95, .95, .95);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n}\n\n@keyframes flip {\n from {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -360deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function : ease-out;\n animation-timing-function : ease-out;\n }\n\n 40% {\n -webkit-transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function : ease-out;\n animation-timing-function : ease-out;\n }\n\n 50% {\n -webkit-transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n transform : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 80% {\n -webkit-transform : perspective(400px) scale3d(.95, .95, .95);\n transform : perspective(400px) scale3d(.95, .95, .95);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n}\n\n.animated.flip {\n -webkit-backface-visibility : visible;\n backface-visibility : visible;\n -webkit-animation-name : flip;\n animation-name : flip;\n}\n\n@-webkit-keyframes flipInX {\n from {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n opacity : 0;\n }\n\n 40% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 60% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n}\n\n@keyframes flipInX {\n from {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n opacity : 0;\n }\n\n 40% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 60% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n}\n\n.flipInX {\n -webkit-backface-visibility : visible !important;\n backface-visibility : visible !important;\n -webkit-animation-name : flipInX;\n animation-name : flipInX;\n}\n\n@-webkit-keyframes flipInY {\n from {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n opacity : 0;\n }\n\n 40% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 60% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n}\n\n@keyframes flipInY {\n from {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n opacity : 0;\n }\n\n 40% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n }\n\n 60% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n to {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n}\n\n.flipInY {\n -webkit-backface-visibility : visible !important;\n backface-visibility : visible !important;\n -webkit-animation-name : flipInY;\n animation-name : flipInY;\n}\n\n@-webkit-keyframes flipOutX {\n from {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n\n 30% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity : 0;\n }\n}\n\n@keyframes flipOutX {\n from {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n\n 30% {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform : perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform : perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity : 0;\n }\n}\n\n.flipOutX {\n -webkit-animation-name : flipOutX;\n animation-name : flipOutX;\n -webkit-backface-visibility : visible !important;\n backface-visibility : visible !important;\n}\n\n@-webkit-keyframes flipOutY {\n from {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n\n 30% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity : 0;\n }\n}\n\n@keyframes flipOutY {\n from {\n -webkit-transform : perspective(400px);\n transform : perspective(400px);\n }\n\n 30% {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform : perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform : perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity : 0;\n }\n}\n\n.flipOutY {\n -webkit-backface-visibility : visible !important;\n backface-visibility : visible !important;\n -webkit-animation-name : flipOutY;\n animation-name : flipOutY;\n}\n\n@-webkit-keyframes lightSpeedIn {\n from {\n -webkit-transform : translate3d(100%, 0, 0) skewX(-30deg);\n transform : translate3d(100%, 0, 0) skewX(-30deg);\n opacity : 0;\n }\n\n 60% {\n -webkit-transform : skewX(20deg);\n transform : skewX(20deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : skewX(-5deg);\n transform : skewX(-5deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes lightSpeedIn {\n from {\n -webkit-transform : translate3d(100%, 0, 0) skewX(-30deg);\n transform : translate3d(100%, 0, 0) skewX(-30deg);\n opacity : 0;\n }\n\n 60% {\n -webkit-transform : skewX(20deg);\n transform : skewX(20deg);\n opacity : 1;\n }\n\n 80% {\n -webkit-transform : skewX(-5deg);\n transform : skewX(-5deg);\n opacity : 1;\n }\n\n to {\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.lightSpeedIn {\n -webkit-animation-name : lightSpeedIn;\n animation-name : lightSpeedIn;\n -webkit-animation-timing-function : ease-out;\n animation-timing-function : ease-out;\n}\n\n@-webkit-keyframes lightSpeedOut {\n from {\n opacity : 1;\n }\n\n to {\n -webkit-transform : translate3d(100%, 0, 0) skewX(30deg);\n transform : translate3d(100%, 0, 0) skewX(30deg);\n opacity : 0;\n }\n}\n\n@keyframes lightSpeedOut {\n from {\n opacity : 1;\n }\n\n to {\n -webkit-transform : translate3d(100%, 0, 0) skewX(30deg);\n transform : translate3d(100%, 0, 0) skewX(30deg);\n opacity : 0;\n }\n}\n\n.lightSpeedOut {\n -webkit-animation-name : lightSpeedOut;\n animation-name : lightSpeedOut;\n -webkit-animation-timing-function : ease-in;\n animation-timing-function : ease-in;\n}\n\n@-webkit-keyframes rotateIn {\n from {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : rotate3d(0, 0, 1, -200deg);\n transform : rotate3d(0, 0, 1, -200deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes rotateIn {\n from {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : rotate3d(0, 0, 1, -200deg);\n transform : rotate3d(0, 0, 1, -200deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.rotateIn {\n -webkit-animation-name : rotateIn;\n animation-name : rotateIn;\n}\n\n@-webkit-keyframes rotateInDownLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes rotateInDownLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.rotateInDownLeft {\n -webkit-animation-name : rotateInDownLeft;\n animation-name : rotateInDownLeft;\n}\n\n@-webkit-keyframes rotateInDownRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes rotateInDownRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.rotateInDownRight {\n -webkit-animation-name : rotateInDownRight;\n animation-name : rotateInDownRight;\n}\n\n@-webkit-keyframes rotateInUpLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes rotateInUpLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.rotateInUpLeft {\n -webkit-animation-name : rotateInUpLeft;\n animation-name : rotateInUpLeft;\n}\n\n@-webkit-keyframes rotateInUpRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, -90deg);\n transform : rotate3d(0, 0, 1, -90deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n@keyframes rotateInUpRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, -90deg);\n transform : rotate3d(0, 0, 1, -90deg);\n opacity : 0;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : none;\n transform : none;\n opacity : 1;\n }\n}\n\n.rotateInUpRight {\n -webkit-animation-name : rotateInUpRight;\n animation-name : rotateInUpRight;\n}\n\n@-webkit-keyframes rotateOut {\n from {\n -webkit-transform-origin : center;\n transform-origin : center;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : rotate3d(0, 0, 1, 200deg);\n transform : rotate3d(0, 0, 1, 200deg);\n opacity : 0;\n }\n}\n\n@keyframes rotateOut {\n from {\n -webkit-transform-origin : center;\n transform-origin : center;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : center;\n transform-origin : center;\n -webkit-transform : rotate3d(0, 0, 1, 200deg);\n transform : rotate3d(0, 0, 1, 200deg);\n opacity : 0;\n }\n}\n\n.rotateOut {\n -webkit-animation-name : rotateOut;\n animation-name : rotateOut;\n}\n\n@-webkit-keyframes rotateOutDownLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n}\n\n@keyframes rotateOutDownLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, 45deg);\n transform : rotate3d(0, 0, 1, 45deg);\n opacity : 0;\n }\n}\n\n.rotateOutDownLeft {\n -webkit-animation-name : rotateOutDownLeft;\n animation-name : rotateOutDownLeft;\n}\n\n@-webkit-keyframes rotateOutDownRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n}\n\n@keyframes rotateOutDownRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n}\n\n.rotateOutDownRight {\n -webkit-animation-name : rotateOutDownRight;\n animation-name : rotateOutDownRight;\n}\n\n@-webkit-keyframes rotateOutUpLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n}\n\n@keyframes rotateOutUpLeft {\n from {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : left bottom;\n transform-origin : left bottom;\n -webkit-transform : rotate3d(0, 0, 1, -45deg);\n transform : rotate3d(0, 0, 1, -45deg);\n opacity : 0;\n }\n}\n\n.rotateOutUpLeft {\n -webkit-animation-name : rotateOutUpLeft;\n animation-name : rotateOutUpLeft;\n}\n\n@-webkit-keyframes rotateOutUpRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, 90deg);\n transform : rotate3d(0, 0, 1, 90deg);\n opacity : 0;\n }\n}\n\n@keyframes rotateOutUpRight {\n from {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n opacity : 1;\n }\n\n to {\n -webkit-transform-origin : right bottom;\n transform-origin : right bottom;\n -webkit-transform : rotate3d(0, 0, 1, 90deg);\n transform : rotate3d(0, 0, 1, 90deg);\n opacity : 0;\n }\n}\n\n.rotateOutUpRight {\n -webkit-animation-name : rotateOutUpRight;\n animation-name : rotateOutUpRight;\n}\n\n@-webkit-keyframes hinge {\n 0% {\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n }\n\n 20%, 60% {\n -webkit-transform : rotate3d(0, 0, 1, 80deg);\n transform : rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n }\n\n 40%, 80% {\n -webkit-transform : rotate3d(0, 0, 1, 60deg);\n transform : rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n opacity : 1;\n }\n\n to {\n -webkit-transform : translate3d(0, 700px, 0);\n transform : translate3d(0, 700px, 0);\n opacity : 0;\n }\n}\n\n@keyframes hinge {\n 0% {\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n }\n\n 20%, 60% {\n -webkit-transform : rotate3d(0, 0, 1, 80deg);\n transform : rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n }\n\n 40%, 80% {\n -webkit-transform : rotate3d(0, 0, 1, 60deg);\n transform : rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin : top left;\n transform-origin : top left;\n -webkit-animation-timing-function : ease-in-out;\n animation-timing-function : ease-in-out;\n opacity : 1;\n }\n\n to {\n -webkit-transform : translate3d(0, 700px, 0);\n transform : translate3d(0, 700px, 0);\n opacity : 0;\n }\n}\n\n.hinge {\n -webkit-animation-name : hinge;\n animation-name : hinge;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollIn {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n@keyframes rollIn {\n from {\n opacity : 0;\n -webkit-transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n to {\n opacity : 1;\n -webkit-transform : none;\n transform : none;\n }\n}\n\n.rollIn {\n -webkit-animation-name : rollIn;\n animation-name : rollIn;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollOut {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n@keyframes rollOut {\n from {\n opacity : 1;\n }\n\n to {\n opacity : 0;\n -webkit-transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n.rollOut {\n -webkit-animation-name : rollOut;\n animation-name : rollOut;\n}\n\n@-webkit-keyframes zoomIn {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n 50% {\n opacity : 1;\n }\n}\n\n@keyframes zoomIn {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n 50% {\n opacity : 1;\n }\n}\n\n.zoomIn {\n -webkit-animation-name : zoomIn;\n animation-name : zoomIn;\n}\n\n@-webkit-keyframes zoomInDown {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInDown {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInDown {\n -webkit-animation-name : zoomInDown;\n animation-name : zoomInDown;\n}\n\n@-webkit-keyframes zoomInLeft {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n transform : scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInLeft {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n transform : scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInLeft {\n -webkit-animation-name : zoomInLeft;\n animation-name : zoomInLeft;\n}\n\n@-webkit-keyframes zoomInRight {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n transform : scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInRight {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n transform : scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInRight {\n -webkit-animation-name : zoomInRight;\n animation-name : zoomInRight;\n}\n\n@-webkit-keyframes zoomInUp {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInUp {\n from {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInUp {\n -webkit-animation-name : zoomInUp;\n animation-name : zoomInUp;\n}\n\n@-webkit-keyframes zoomOut {\n from {\n opacity : 1;\n }\n\n 50% {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n to {\n opacity : 0;\n }\n}\n\n@keyframes zoomOut {\n from {\n opacity : 1;\n }\n\n 50% {\n opacity : 0;\n -webkit-transform : scale3d(.3, .3, .3);\n transform : scale3d(.3, .3, .3);\n }\n\n to {\n opacity : 0;\n }\n}\n\n.zoomOut {\n -webkit-animation-name : zoomOut;\n animation-name : zoomOut;\n}\n\n@-webkit-keyframes zoomOutDown {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n -webkit-transform-origin : center bottom;\n transform-origin : center bottom;\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomOutDown {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n -webkit-transform-origin : center bottom;\n transform-origin : center bottom;\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomOutDown {\n -webkit-animation-name : zoomOutDown;\n animation-name : zoomOutDown;\n}\n\n@-webkit-keyframes zoomOutLeft {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale(.1) translate3d(-2000px, 0, 0);\n transform : scale(.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin : left center;\n transform-origin : left center;\n }\n}\n\n@keyframes zoomOutLeft {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale(.1) translate3d(-2000px, 0, 0);\n transform : scale(.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin : left center;\n transform-origin : left center;\n }\n}\n\n.zoomOutLeft {\n -webkit-animation-name : zoomOutLeft;\n animation-name : zoomOutLeft;\n}\n\n@-webkit-keyframes zoomOutRight {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale(.1) translate3d(2000px, 0, 0);\n transform : scale(.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin : right center;\n transform-origin : right center;\n }\n}\n\n@keyframes zoomOutRight {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n transform : scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale(.1) translate3d(2000px, 0, 0);\n transform : scale(.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin : right center;\n transform-origin : right center;\n }\n}\n\n.zoomOutRight {\n -webkit-animation-name : zoomOutRight;\n animation-name : zoomOutRight;\n}\n\n@-webkit-keyframes zoomOutUp {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n -webkit-transform-origin : center bottom;\n transform-origin : center bottom;\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomOutUp {\n 40% {\n opacity : 1;\n -webkit-transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform : scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function : cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n to {\n opacity : 0;\n -webkit-transform : scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n transform : scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n -webkit-transform-origin : center bottom;\n transform-origin : center bottom;\n -webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function : cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomOutUp {\n -webkit-animation-name : zoomOutUp;\n animation-name : zoomOutUp;\n}\n\n@-webkit-keyframes slideInDown {\n from {\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInDown {\n from {\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n.slideInDown {\n -webkit-animation-name : slideInDown;\n animation-name : slideInDown;\n}\n\n@-webkit-keyframes slideInLeft {\n from {\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInLeft {\n from {\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n.slideInLeft {\n -webkit-animation-name : slideInLeft;\n animation-name : slideInLeft;\n}\n\n@-webkit-keyframes slideInRight {\n from {\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInRight {\n from {\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n.slideInRight {\n -webkit-animation-name : slideInRight;\n animation-name : slideInRight;\n}\n\n@-webkit-keyframes slideInUp {\n from {\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInUp {\n from {\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n visibility : visible;\n }\n\n to {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n}\n\n.slideInUp {\n -webkit-animation-name : slideInUp;\n animation-name : slideInUp;\n}\n\n@-webkit-keyframes slideOutDown {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n}\n\n@keyframes slideOutDown {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(0, 100%, 0);\n transform : translate3d(0, 100%, 0);\n }\n}\n\n.slideOutDown {\n -webkit-animation-name : slideOutDown;\n animation-name : slideOutDown;\n}\n\n@-webkit-keyframes slideOutLeft {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n}\n\n@keyframes slideOutLeft {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(-100%, 0, 0);\n transform : translate3d(-100%, 0, 0);\n }\n}\n\n.slideOutLeft {\n -webkit-animation-name : slideOutLeft;\n animation-name : slideOutLeft;\n}\n\n@-webkit-keyframes slideOutRight {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n}\n\n@keyframes slideOutRight {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(100%, 0, 0);\n transform : translate3d(100%, 0, 0);\n }\n}\n\n.slideOutRight {\n -webkit-animation-name : slideOutRight;\n animation-name : slideOutRight;\n}\n\n@-webkit-keyframes slideOutUp {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n}\n\n@keyframes slideOutUp {\n from {\n -webkit-transform : translate3d(0, 0, 0);\n transform : translate3d(0, 0, 0);\n }\n\n to {\n visibility : hidden;\n -webkit-transform : translate3d(0, -100%, 0);\n transform : translate3d(0, -100%, 0);\n }\n}\n\n.slideOutUp {\n -webkit-animation-name : slideOutUp;\n animation-name : slideOutUp;\n}\n","@each $name, $colors in $component-colors {\n .bg-#{$name} {\n background : map-get($colors, base) !important;\n }\n\n .bg-#{$name}-opacity {\n background : rgba(map-get($colors, base), 0.8) !important;\n }\n\n .bg-hover-#{$name}:hover {\n background : map-get($colors, base) !important;\n }\n\n .font-#{$name} {\n color : map-get($colors, base) !important;\n }\n\n .bg-font-#{$name} {\n color : map-get($colors, font) !important;\n }\n\n .border-#{$name} {\n border-color : map-get($colors, base) !important;\n }\n\n .border-top-#{$name} {\n border-top-color : map-get($colors, base) !important;\n }\n\n .border-bottom-#{$name} {\n border-bottom-color : map-get($colors, base) !important;\n }\n\n .border-left-#{$name} {\n border-left-color : map-get($colors, base) !important;\n }\n\n .border-right-#{$name} {\n border-right-color : map-get($colors, base) !important;\n }\n\n // pseudo classes\n .bg-before-#{$name}:before,\n .bg-after-#{$name}:after {\n background : map-get($colors, base) !important;\n }\n\n .border-before-#{$name}:before,\n .border-after-#{$name}:after {\n border-color : map-get($colors, base) !important;\n }\n\n .border-top-before-#{$name}:before,\n .border-top-after-#{$name}:after {\n border-top-color : map-get($colors, base) !important;\n }\n\n .border-bottom-before-#{$name}:before,\n .border-bottom-after-#{$name}:after {\n border-bottom-color : map-get($colors, base) !important;\n }\n\n .border-left-before-#{$name}:before,\n .border-left-after-#{$name}:after {\n border-left-color : map-get($colors, base) !important;\n }\n\n .border-right-before-#{$name}:before,\n .border-right-after-#{$name}:after {\n border-right-color : map-get($colors, base) !important;\n }\n}\n","/*Meta boxes*/\n.meta-box {\n &:not(:last-child) {\n margin-bottom : 30px;\n }\n}\n\n.field-group-items {\n padding-left : 0;\n margin : 0;\n li {\n list-style : none;\n border : 1px solid #aaaaaa;\n padding : 0 0 0 50px;\n position : relative;\n background-color : #ffffff;\n margin-top : -1px;\n &:first-child {\n margin-top : 0;\n }\n }\n > li {\n &:before {\n border : 1px solid #666666;\n border-radius : 50%;\n content : attr(data-position);\n height : 30px;\n left : 10px;\n line-height : 28px;\n margin-top : -15px;\n position : absolute;\n text-align : center;\n top : 50%;\n width : 30px;\n cursor : move;\n z-index : 2;\n color : #666666;\n }\n &:after {\n background-color : #eeeeee;\n content : \"\";\n display : block;\n height : 100%;\n left : 0;\n position : absolute;\n top : 0;\n width : 50px;\n z-index : 1;\n cursor : move;\n border-right : 1px solid #aaaaaa;\n }\n &:nth-child(2n+1) {\n &:after {\n background-color : #cccccc;\n }\n }\n &.ui-sortable-helper {\n &:after {\n background-color : #95a5a6;\n }\n }\n }\n}\n\n.field-group {\n padding-left : 0;\n > li {\n padding-left : 0;\n }\n}\n\n.field-group-items .field-group-items > li:before,\n.field-group-items .field-group-items > li:after {\n //display : none;\n}\n\n.nestable-group .add-new-field .field-group-items .field-group-items > li {\n padding-left : 50px;\n}\n\n.nestable-group .add-new-field .field-group-items .field-group-items > li:before,\n.nestable-group .add-new-field .field-group-items .field-group-items > li:after {\n display : block;\n}\n\n.field-group-items li.clearfix:before,\n.field-group-items li.clearfix:after {\n display : none;\n}\n\n.field-group-items li.clearfix {\n background-color : #ffffff;\n border : 0 none;\n list-style : outside none none;\n margin-top : -1px;\n padding : 0 0 0 0;\n position : static;\n}\n\n.field-group-items li [class*=\"col-xs\"] {\n padding-top : 10px;\n padding-bottom : 10px;\n}\n\n.field-group-items li .col-xs-3:after {\n content : '';\n position : absolute;\n top : 0;\n right : 0;\n height : 100%;\n width : 1px;\n background-color : #aaaaaa;\n}\n\n.field-group-items li .col-xs-9:after {\n content : '';\n position : absolute;\n top : 0;\n left : -1px;\n height : 100%;\n width : 1px;\n background-color : #aaaaaa;\n}\n\n.scf-repeater-wrap {\n overflow : visible;\n}\n\n.scf-repeater-wrap > .field-group-items {\n min-width : 690px;\n}\n\n.field-group-items > li {\n position : relative;\n overflow : visible;\n}\n\n.field-group-items > li {\n > .collapse-field-line,\n > .remove-field-line {\n opacity : 0;\n background-color : #ffffff;\n border-radius : 50% !important;\n display : block;\n height : 30px;\n position : absolute;\n left : -15px;\n top : -17px;\n width : 30px;\n transition : all 0.15s ease-in-out 0s;\n transform : rotate(45deg);\n z-index : 2;\n border : 1px solid #cccccc;\n span {\n width : 20px;\n height : 1px;\n background-color : #000000;\n display : block;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n &:before {\n content : '';\n display : block;\n width : 1px;\n height : 20px;\n background-color : #000000;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n }\n }\n &:hover {\n opacity : 1;\n border : 1px solid #e26a6a;\n color : #e26a6a;\n }\n }\n .collapse-field-line {\n left : 34px;\n transform : rotate(0deg);\n line-height : 26px;\n text-align : center;\n color : #000000;\n &:before {\n font-weight : 100;\n }\n }\n}\n\n.field-group-items > li:hover {\n > .collapse-field-line,\n > .remove-field-line {\n opacity : 1;\n }\n}\n\n.field-group-items > li > a.collapse-field-line.collapsed-line {\n + .col-xs-12 {\n height : 50px;\n overflow : hidden;\n pointer-events : none;\n position : relative;\n &:before {\n content : '...';\n left : 15px;\n line-height : 1;\n @include center-y();\n }\n > * {\n display : none;\n }\n }\n}\n\n/*Repeater fields*/\n/*Meta boxes*/\n\n.meta-box {\n margin-top : 30px;\n overflow : visible;\n &:first-child {\n margin-top : 0;\n }\n}\n","@mixin lib-css($_property, $_value, $_addPrefix: 0) {\n #{$_property}: $_value;\n @if($_addPrefix == 1) {\n -webkit-#{$_property}: $_value;\n -ms-#{$_property}: $_value;\n -moz-#{$_property}: $_value;\n -o-#{$_property}: $_value;\n }\n}\n\n@mixin keyframes($animation-name) {\n @-webkit-keyframes #{$animation-name} {\n @content;\n }\n @-moz-keyframes #{$animation-name} {\n @content;\n }\n @-ms-keyframes #{$animation-name} {\n @content;\n }\n @-o-keyframes #{$animation-name} {\n @content;\n }\n @keyframes #{$animation-name} {\n @content;\n }\n}\n\n@mixin opacity($opacity) {\n opacity: $opacity;\n $opacity-ie: $opacity * 100;\n filter: alpha(opacity=$opacity-ie); //IE8\n}\n\n@mixin placeholder() {\n ::-webkit-input-placeholder {\n @content;\n }\n :-moz-placeholder { /* Firefox 18- */\n @content;\n }\n ::-moz-placeholder { /* Firefox 19+ */\n @content;\n }\n :-ms-input-placeholder {\n @content;\n }\n}\n",".input-group {\n .form-control, .input-group-addon, .input-group-btn {\n display : table-cell;\n height : 34px;\n }\n .input-group-btn .btn {\n height : 34px;\n }\n}\n\n.bootstrap-tagsinput {\n width : 100%;\n box-shadow : none;\n clear : both;\n &:before,\n &:after {\n content : '';\n display : table;\n clear : both;\n }\n}\n",".help-block {\n font-size : 13px;\n &.help-block-error {\n color : #e73d4a;\n }\n}\n","body {\n &.on-loading {\n background-color : #364150;\n > * {\n opacity : 0;\n visibility : hidden;\n pointer-events : none;\n }\n .page-spinner-bar {\n opacity : 1;\n visibility : visible;\n }\n .jquery-notific8-container,\n .notific8-container {\n opacity : 1;\n visibility : visible;\n pointer-events : auto;\n }\n }\n .page-spinner-bar {\n opacity : 0;\n visibility : hidden;\n }\n}\n",".select-media-box {\n display : inline-block;\n max-width : 100%;\n position : relative;\n img {\n border : 1px solid #c2cad8;\n max-height : 400px;\n }\n .remove-image {\n opacity : 0;\n background-color : #cccccc;\n border-radius : 50% !important;\n display : block;\n height : 30px;\n position : absolute;\n right : -15px;\n top : 20px;\n width : 30px;\n transition : all 0.15s ease-in-out 0s;\n transform : rotate(45deg);\n span {\n width : 20px;\n height : 1px;\n background-color : #000000;\n display : block;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n &:before {\n content : '';\n display : block;\n width : 1px;\n height : 20px;\n background-color : #000000;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n }\n }\n &:hover {\n opacity : 1;\n }\n }\n .show-add-media-popup:not(.btn):hover {\n ~ .remove-image {\n opacity : 1;\n }\n }\n}\n\n#select_media_modal {\n .modal-body {\n background-color : #ecf0f5;\n .iframe-container {\n width : 100%;\n min-height : 420px;\n height : 420px;\n }\n }\n iframe {\n width : 100%;\n height : 100%;\n border : 0 none;\n }\n}\n",".table.vertical-middle {\n td,\n tr,\n th {\n vertical-align : middle;\n }\n}\n\n.table .btn {\n margin-top : 0;\n margin-left : 0;\n margin-right : 5px;\n}\n\n.table .mt-checkbox {\n padding-left : 0;\n margin-bottom : 0;\n span {\n position : static;\n display : block;\n &:after {\n top : 3px;\n left : 7px;\n }\n }\n}\n",".thumbnail {\n a > img,\n > img,\n img {\n width : 100%;\n }\n}\n\n.theme-thumbnail {\n border : 1px solid #333333;\n}\n",".page-breadcrumb {\n li {\n &:after {\n content : \"\\f111\";\n font-family : FontAwesome;\n font-size : 5px;\n margin : 0 7px;\n position : relative;\n top : -3px;\n opacity : .4;\n }\n &:last-child:after {\n display : none;\n }\n i {\n margin-right : 5px;\n }\n }\n}\n",".list-group {\n .list-group-item {\n padding : 0;\n &.active a {\n color : #ffffff;\n }\n }\n a {\n display : block;\n padding : 10px;\n color : #000000;\n }\n}\n","@mixin note-variant($text-color, $background-color, $border-color) {\n background-color : lighten($background-color, 5%);\n border-color : darken($border-color, 20%);\n color : darken($text-color, 50%);\n &.note-bordered {\n background-color : darken($background-color, 1%);\n border-color : darken($border-color, 15%);\n }\n &.note-shadow {\n background-color : darken($background-color, 0%);\n border-color : darken($border-color, 10%);\n box-shadow : 5px 5px rgba(darken($border-color, 9%), 0.2);\n }\n}\n\n.note {\n margin : 0 0 20px 0;\n padding : 15px 30px 15px 15px;\n border-left : 5px solid #eeeeee;\n border-radius : 0;\n position : relative;\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin-top : 0;\n .close {\n margin-right : -10px;\n }\n }\n p {\n margin : 0;\n &:last-child {\n margin-bottom : 0;\n }\n font-size : 13px;\n }\n code,\n .highlight {\n background-color : #ffffff;\n }\n a {\n color : #333333 !important;\n text-decoration : none;\n &:hover {\n opacity : 0.8;\n }\n }\n\n &.alert {\n border-top : 0 none;\n border-right : 0 none;\n border-bottom : 0 none;\n .close {\n position : absolute;\n right : 10px;\n top : 5px;\n }\n }\n\n &.note-default {\n @include note-variant($general-panel-font-color, $general-panel-bg-color, $general-panel-bg-color);\n }\n\n &.note-success {\n @include note-variant($state-success-text, $state-success-bg, $state-success-border);\n }\n\n &.note-info {\n @include note-variant($state-info-text, $state-info-bg, $state-info-border);\n }\n\n &.note-warning {\n @include note-variant($state-warning-text, $state-warning-bg, $state-warning-border);\n }\n\n &.note-error,\n &.note-danger {\n @include note-variant($state-danger-text, $state-danger-bg, $state-danger-border);\n }\n}\n","/***\nCustomized Bootstrap Modal\n***/\n\n.modal {\n z-index : $zindex-modal;\n .page-portlet-fullscreen & {\n z-index : $zindex-modal + 10;\n }\n outline : none;\n overflow-y : auto !important; /* Fix content shifting to the right on modal open due to scrollbar closed */\n .modal-header {\n border-bottom : 1px solid #efefef;\n h3 {\n font-weight : 300;\n }\n .close {\n margin-top : 0 !important;\n }\n }\n &.draggable-modal {\n .modal-header {\n cursor : move;\n }\n }\n .modal-dialog {\n z-index : $zindex-modal + 1;\n }\n > .loading {\n position : absolute;\n top : 50%;\n left : 50%;\n margin-top : -22px;\n margin-left : -22px;\n }\n &.in {\n .page-loading {\n display : none;\n }\n }\n}\n\n.modal-open {\n overflow-y : auto !important;\n}\n\n.modal-open-noscroll {\n overflow-y : hidden !important;\n}\n\n.modal-backdrop {\n border : 0;\n outline : none;\n\n .page-portlet-fullscreen & {\n z-index : $zindex-modal-background + 10;\n }\n\n &,\n &.fade.in {\n background-color : #333333 !important;\n }\n}\n\n/* Full width modal */\n\n.modal-full.modal-dialog {\n width : 99%;\n}\n\n@media (min-width : $screen-lg-min) {\n .modal-lg {\n width : 1150px;\n }\n}\n\n@media (max-width : $screen-sm-min) {\n\n .modal-full.modal-dialog {\n width : auto;\n }\n\n}\n","$zindex-modal-background : 10049;\n$zindex-modal : 10050;\n$zindex-top : 10100;\n","/***\nDatatables general customization\n***/\n\n.table-checkable {\n tr > th:first-child,\n tr > td:first-child {\n text-align : center;\n max-width : 50px;\n min-width : 40px;\n padding-left : 0;\n padding-right : 0;\n }\n}\n\ntable.dataTable thead th,\ntable.dataTable thead td {\n border-bottom : 2px solid $table-border-color;\n outline : none !important;\n}\n\n// remove bottom border\ntable.dataTable.no-footer {\n border-bottom-color : $table-border-color;\n}\n\ntable.dataTable tr.heading > th {\n background-color : $table-bg-accent;\n}\n\n// columb order\ntable.dataTable td,\ntable.dataTable th {\n &.sorting_1,\n &.sorting_2,\n &.sorting_3 {\n background : $table-bg-accent !important;\n }\n}\n\n/***\nExtended pagination\n***/\n\n.paging_bootstrap_extended {\n margin : 5px 0 0 0 !important;\n padding : 0 !important;\n float : none !important;\n font-size : 13px;\n}\n\n.dataTables_extended_wrapper {\n margin-top : 10px;\n\n .seperator {\n padding : 0 2px;\n }\n\n .table.dataTable {\n margin : 20px 0 !important;\n }\n\n div.dataTables_paginate,\n div.dataTables_length,\n div.dataTables_info {\n display : inline-block;\n float : none !important;\n padding : 0 !important;\n margin : 0 !important;\n position : static !important;\n }\n\n .table-group-actions > span {\n font-size : 13px;\n }\n\n // scroller extension integration\n &.DTS {\n .paging_bootstrap_extended {\n display : inline-block;\n }\n\n .dataTables_info {\n display : inline-block;\n padding-top : 8px !important;\n\n .seperator {\n display : none;\n }\n }\n\n .dataTables_scrollHead {\n border-bottom : 0 !important;\n .dataTables_scrollHeadInner {\n .table.dataTable {\n margin-bottom : 0 !important;\n }\n }\n }\n\n .dataTables_scrollBody {\n border-bottom : 0 !important;\n .table.dataTable {\n margin : 0 !important;\n }\n }\n }\n}\n\n@media (max-width : 480px) {\n\n .dataTables_extended_wrapper div.dataTables_paginate,\n .dataTables_extended_wrapper div.dataTables_length,\n .dataTables_extended_wrapper div.dataTables_info {\n display : block;\n margin-bottom : 10px !important;\n }\n\n .dataTables_extended_wrapper .seperator {\n display : none !important;\n }\n}\n\n.dataTables_extended_wrapper div.dataTables_length label {\n margin : 0 !important;\n padding : 0 !important;\n font-size : 13px;\n float : none !important;\n display : inline-block !important;\n}\n\n.table-container .table-actions-wrapper {\n display : none;\n}\n\n/***\nScroller Extension\n***/\n\n.dataTables_scroll {\n margin-bottom : 10px;\n}\n\n.dataTables_scrollHead {\n border-bottom : 2px solid $table-border-color !important;\n\n thead {\n th {\n border-bottom : 0 !important;\n }\n }\n}\n\n.dataTables_scrollBody {\n border-bottom : 1px solid $table-border-color !important;\n}\n\n.table-both-scroll .dataTables_scrollBody {\n border-bottom : 0 !important;\n}\n\n/***\nDatatables processing\n***/\n\n.dataTables_wrapper .dataTables_processing {\n width : 200px;\n display : inline-block;\n padding : 7px;\n left : 50%;\n margin-left : -100px;\n margin-top : 10px;\n text-align : center;\n color : $general-panel-font-color;\n border : 1px solid darken($general-panel-bg-color, 3%);\n background : darken($general-panel-bg-color, 1);\n vertical-align : middle;\n -webkit-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n -moz-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n}\n\n/***\nTool Buttons\n***/\n\n.dt-button-background {\n display : none !important;\n}\n\ndiv.dt-button-collection {\n border : 1px solid #eeeeee;\n background : #ffffff;\n box-shadow : $dropdown-shadow;\n padding : 0;\n\n > a.dt-button {\n background : none;\n padding : 8px 16px;\n font-weight : 300;\n margin : 1px 1px;\n box-shadow : none !important;\n border : 0 !important;\n\n > span {\n font-size : 14px;\n color : #333333;\n }\n\n &.active {\n background : lighten(#eeeeee, 3%) !important;\n box-shadow : none !important;\n border : 0 !important;\n\n > span {\n color : #333333;\n }\n }\n }\n}\n\nbutton.dt-button,\ndiv.dt-button,\na.dt-button {\n background-image : none !important;\n padding : 6px 12px !important;\n\n &:last-child {\n margin-right : 0;\n }\n}\n\n.dataTables_wrapper .dt-buttons {\n float : right;\n\n .portlet.light & {\n margin-top : -64px;\n }\n\n .portlet.box & {\n margin-top : -50px;\n }\n}\n\n/***\nRot Details\n***/\n\n.dataTable .row-details.row-details-close {\n background : url(\"../img/datatable-row-openclose.png\") no-repeat 0 0;\n}\n\n.dataTable .row-details.row-details-open {\n background : url(\"../img/datatable-row-openclose.png\") no-repeat 0 -23px;\n}\n\n/***\nSorting\n***/\n\ntable.dataTable thead .sorting,\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting_asc_disabled,\ntable.dataTable thead .sorting_desc_disabled {\n cursor : pointer;\n\n &:after {\n display : none;\n }\n}\n\ntable.dataTable thead .sorting {\n background : url('../plugins/datatables/images/sort_both.png') no-repeat center right;\n}\n\ntable.dataTable thead .sorting_asc {\n background : url('../plugins/datatables/images/sort_asc.png') no-repeat center right;\n}\n\ntable.dataTable thead .sorting_desc {\n background : url('../plugins/datatables/images/sort_desc.png') no-repeat center right;\n}\n\ntable.dataTable thead .sorting_asc_disabled {\n background : url('../plugins/datatables/images/sort_asc_disabled.png') no-repeat center right;\n}\n\ntable.dataTable thead .sorting_desc_disabled {\n background : url('../plugins/datatables/images/sort_desc_disabled.png') no-repeat center right;\n}\n\ntable.dataTable th:active {\n outline : none;\n}\n\n/***\nFixed Header\n***/\n\ntable.dataTable.fixedHeader-floating {\n margin-top : 0 !important;\n margin-bottom : 0 !important;\n border : 1px solid darken($table-border-color, 3%);\n\n -webkit-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n -moz-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n box-shadow : 0 1px 8px rgba(0, 0, 0, 0.1);\n}\n\n.table-header-fixed thead > tr > th {\n border-top : 0;\n}\n\n.table > tfoot > tr > th,\n.table > tfoot > tr > td {\n border-bottom : 0;\n padding : 10px 18px;\n border-top : 1px solid $table-border-color;\n font-weight : 600;\n}\n\n/***\nResponsive Datatables\n***/\n.table.dataTable.dt-responsive\n.table.dataTable.responsive {\n width : 100%;\n}\n\ntable.dataTable.dtr-column > tbody > tr > td.control,\ntable.dataTable.dtr-column > tbody > tr > th.control {\n text-align : center;\n width : 14px;\n}\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {\n margin-left : -8px;\n text-align : center;\n text-indent : 0;\n line-height : 0;\n}\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before,\ntable.dataTable.dtr-column > tbody > tr > th.control:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {\n box-shadow : none !important;\n background-color : darken($general-panel-bg-color, 20%);\n font-weight : 300;\n vertical-align : middle;\n line-height : 16px;\n border : 0;\n}\n\ntable.dataTable.dtr-column > tbody > tr.parent td.control:before,\ntable.dataTable.dtr-column > tbody > tr.parent th.control:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {\n background-color : $brand-success;\n font-weight : 300;\n vertical-align : middle;\n border : 0;\n}\n\ntable.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {\n top : 10px;\n}\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before,\ntable.dataTable.dtr-column > tbody > tr > th.control:before {\n text-align : center;\n margin-top : -8px;\n}\n\ntable.dataTable > tbody > tr.child ul li {\n border : 0;\n}\n\n// firefox fix for ajax datatables in portlet\n@-moz-document url-prefix() {\n .portlet-datatable {\n .dataTables_wrapper {\n .table-responsive {\n padding : 0 2px !important;\n }\n }\n }\n}\n\n// datatable buttons fix on mobile mode\n\n@media (max-width : $screen-xs-max) { /* 767px */\n\n .portlet.box .dataTables_wrapper .dt-buttons,\n .portlet.light .dataTables_wrapper .dt-buttons {\n margin-top : 0;\n margin-bottom : 20px;\n\n > .dt-button {\n margin-top : 5px;\n }\n }\n}\n\n// datatable dropdown menu fix\n\n.table-scrollable .dataTable th > .btn-group,\n.table-scrollable .dataTable td > .btn-group {\n position : absolute;\n margin-top : -2px;\n}\n\n// popover plugin integration\n.dataTable td .popover-content .btn-group {\n position : static !important;\n}\n\n.table .btn-group .btn {\n margin-left : 0;\n margin-right : -1px;\n}\n\ntable.dataTable thead .no-sort {\n background-image : none !important;\n}\n","//** Default background color used for all tables.\n$table-bg : transparent;\n\n//** Background color used for `.table-striped`.\n\n$table-bg-accent : lighten($general-panel-bg-color, 3%);\n\n//** Background color used for `.table-hover`.\n$table-bg-hover : darken($general-panel-bg-color, 1%);\n$table-bg-active : $table-bg-hover;\n\n//** Border color for table and cell borders.\n$table-border-color : darken($general-panel-bg-color, 3%);\n\n$dropdown-shadow : 5px 5px rgba(#666, 0.1);\n$icon-size-normal : 14px !default;\n$brand-default : lighten(#b7c0ce, 1%) !default;\n$general-panel-bg-color : #f1f4f7 !default;\n$general-panel-border-color : darken(#f1f4f7, 3%) !default;\n$general-panel-font-color : #3f444a !default;\n$general-shadow : 0px 2px 3px 2px rgba(0, 0, 0, 0.03);\n$general-icon-color : darken($general-panel-bg-color, 15%);\n$page-content-solid-bg-color : darken($general-panel-bg-color, 1%) !default; // content solid bg color. default:#F0F2F7.\n","$component-colors : (\n \"white\": (base:#ffffff, font: #666666),\n \"default\": (base:#e1e5ec, font: #666666),\n \"dark\": (base:#2f353b, font: #ffffff),\n \"blue\": (base:#3598dc, font: #ffffff),\n \"blue-madison\": (base:#578ebe, font: #ffffff),\n \"blue-chambray\": (base:#2c3e50, font: #ffffff),\n \"blue-ebonyclay\": (base:#22313f, font: #ffffff),\n \"blue-hoki\": (base:#67809f, font: #ffffff),\n \"blue-steel\": (base:#4b77be, font: #ffffff),\n \"blue-soft\": (base:#4c87b9, font: #ffffff),\n \"blue-dark\": (base:#5e738b, font: #ffffff),\n \"blue-sharp\": (base:#5c9bd1, font: #ffffff),\n \"blue-oleo\": (base:#94a0b2, font: #ffffff),\n \"green\": (base:#32c5d2, font: #ffffff),\n \"green-meadow\": (base:#1bbc9b, font: #ffffff),\n \"green-seagreen\": (base:#1ba39c, font: #ffffff),\n \"green-turquoise\": (base:#36d7b7, font: #ffffff),\n \"green-haze\": (base:#44b6ae, font: #ffffff),\n \"green-jungle\": (base:#26c281, font: #ffffff),\n \"green-soft\": (base:#3faba4, font: #ffffff),\n \"green-dark\": (base:#4db3a2, font: #ffffff),\n \"green-sharp\": (base:#2ab4c0, font: #ffffff),\n \"green-steel\": (base:#29b4b6, font: #ffffff),\n \"grey\": (base:#e5e5e5, font: #333333),\n \"grey-steel\": (base:#e9edef, font: #80898e),\n \"grey-cararra\": (base:#fafafa, font: #333333),\n \"grey-gallery\": (base:#555555, font: #ffffff),\n \"grey-cascade\": (base:#95a5a6, font: #ffffff),\n \"grey-silver\": (base:#bfbfbf, font: #fafcfb),\n \"grey-salsa\": (base:#acb5c3, font: #fafcfb),\n \"grey-salt\": (base:#bfcad1, font: #fafcfb),\n \"grey-mint\": (base:#525e64, font: #ffffff),\n \"red\": (base:#e7505a, font: #ffffff),\n \"red-pink\": (base:#e08283, font: #ffffff),\n \"red-sunglo\": (base:#e26a6a, font: #ffffff),\n \"red-intense\": (base:#e35b5a, font: #ffffff),\n \"red-thunderbird\": (base:#d91e18, font: #ffffff),\n \"red-flamingo\": (base:#ef4836, font: #ffffff),\n \"red-soft\": (base:#d05454, font: #ffffff),\n \"red-haze\": (base:#f36a5a, font: #ffffff),\n \"red-mint\": (base:#e43a45, font: #ffffff),\n \"yellow\": (base:#c49f47, font: #ffffff),\n \"yellow-gold\": (base:#e87e04, font: #ffffff),\n \"yellow-casablanca\": (base:#f2784b, font: #ffffff),\n \"yellow-crusta\": (base:#f3c200, font: #ffffff),\n \"yellow-lemon\": (base:#f7ca18, font: #ffffff),\n \"yellow-saffron\": (base:#f4d03f, font: #ffffff),\n \"yellow-soft\": (base:#c8d046, font: #ffffff),\n \"yellow-haze\": (base:#c5bf66, font: #ffffff),\n \"yellow-mint\": (base:#c5b96b, font: #ffffff),\n \"purple\": (base:#8e44ad, font: #ffffff),\n \"purple-plum\": (base:#8775a7, font: #ffffff),\n \"purple-medium\": (base:#bf55ec, font: #ffffff),\n \"purple-studio\": (base:#8e44ad, font: #ffffff),\n \"purple-wisteria\": (base:#9b59b6, font: #ffffff),\n \"purple-seance\": (base:#9a12b3, font: #ffffff),\n \"purple-intense\": (base:#8775a7, font: #ffffff),\n \"purple-sharp\": (base:#796799, font: #ffffff),\n \"purple-soft\": (base:#8877a9, font: #ffffff)\n);\n\n$brand-primary : darken(#428bca, 6.5%);\n$brand-success : lighten(#32c5d2, 1%);\n$brand-info : lighten(#5893dd, 3%);\n$brand-warning : #f1c40f;\n$brand-danger : lighten(#eb5d68, 3%);\n\n$general-panel-bg-color : #f1f4f7 !default;\n$general-panel-border-color : darken(#f1f4f7, 3%) !default;\n$general-panel-font-color : #3f444a !default;\n\n$state-success-text : darken($brand-success, 10%);\n$state-success-bg : lighten($brand-success, 28%);\n$state-success-border : lighten($brand-success, 28%);\n\n$state-info-text : darken($brand-info, 12%);\n$state-info-bg : lighten($brand-info, 29%);\n$state-info-border : lighten($brand-info, 29%);\n\n$state-danger-text : darken($brand-danger, 10%);\n$state-danger-bg : lighten($brand-danger, 26%);\n$state-danger-border : lighten($brand-danger, 26%);\n\n$state-warning-text : darken($brand-warning, 10%);\n$state-warning-bg : lighten($brand-warning, 27%);\n$state-warning-border : lighten($brand-warning, 27%);\n\n\n","/***\nCustom buttons based on bootstrap SASS\n***/\n\n.btn {\n outline : none !important;\n &:hover {\n transition : all 0.3s;\n }\n}\n\n.btn:not(.btn-sm):not(.btn-lg) {\n line-height : 1.44;\n}\n\n/***\nCustom color buttons\n***/\n\n@each $name, $colors in $component-colors {\n .btn.#{$name}:not(.btn-outline) {\n @include button-variant(map-get($colors, font), map-get($colors, base), map-get($colors, base));\n }\n\n .btn.btn-outline.#{$name} {\n border-color : map-get($colors, base);\n color : map-get($colors, base);\n background : none;\n\n &:hover,\n &:active,\n &:active:hover,\n &:active:focus,\n &:focus,\n &.active {\n border-color : map-get($colors, base);\n color : map-get($colors, font);\n background-color : map-get($colors, base);\n }\n }\n\n .btn.#{$name}-stripe {\n border-left : 4px solid map-get($colors, base) !important;\n }\n\n .btn.#{$name}.btn-no-border:not(.active) {\n border-color : transparent;\n }\n}\n\n/* Circle Buttons */\n\n.btn-circle {\n border-radius : 25px !important;\n overflow : hidden;\n}\n\n.btn-circle-right {\n border-radius : 0 25px 25px 0 !important;\n}\n\n.btn-circle-left {\n border-radius : 25px 0 0 25px !important;\n}\n\n.btn-circle-bottom {\n border-radius : 0 0 25px 25px !important;\n}\n\n.btn-circle-top {\n border-radius : 25px 25px 0 0 !important;\n}\n\n.btn-icon-only {\n height : 34px;\n width : 34px;\n text-align : center;\n padding-left : 0;\n padding-right : 0;\n\n > [class^=\"icon-\"],\n > i {\n text-align : center;\n margin-top : 2px;\n }\n}\n\n.btn-group.btn-group-circle {\n > .btn {\n &:first-child {\n border-radius : 25px 0 0 25px !important;\n }\n\n &:last-child {\n border-radius : 0 25px 25px 0 !important;\n }\n }\n}\n\n.btn-group.btn-group-devided {\n > .btn {\n margin-right : 5px;\n\n &:last-child {\n margin-right : 0;\n }\n }\n}\n\n.btn-group-vertical.btn-group-vertical-circle {\n > .btn {\n &:first-child {\n border-radius : 25px 25px 0 0 !important;\n }\n\n &:last-child {\n border-radius : 0 0 25px 25px !important;\n }\n }\n}\n","// 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 color: $color;\n background-color: $background;\n border-color: $border;\n\n &:focus,\n &.focus {\n color: $color;\n background-color: darken($background, 10%);\n border-color: darken($border, 25%);\n }\n &:hover {\n color: $color;\n background-color: darken($background, 10%);\n border-color: darken($border, 12%);\n }\n &:active,\n &.active,\n .open > &.dropdown-toggle {\n color: $color;\n background-color: darken($background, 10%);\n border-color: darken($border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: $color;\n background-color: darken($background, 17%);\n border-color: darken($border, 25%);\n }\n }\n &:active,\n &.active,\n .open > &.dropdown-toggle {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: $background;\n border-color: $border;\n }\n }\n\n .badge {\n color: $background;\n background-color: $color;\n }\n}\n\n// Button sizes\n@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n padding: $padding-vertical $padding-horizontal;\n font-size: $font-size;\n line-height: $line-height;\n border-radius: $border-radius;\n}\n","/***\nForms\n***/\n\n.form-control {\n outline : none !important;\n @include lib-css(box-shadow, none !important, 1);\n @include lib-css(border-radius, 4px, 1);\n &.height-auto {\n height : auto;\n }\n}\n\n.input-group-addon {\n > i {\n color : lighten($input-border, 1%);\n }\n}\n\n/***\nCustom color buttons\n***/\n\n@each $name, $colors in $component-colors {\n .form-control.#{$name} {\n border-color : map-get($colors, base);\n\n &:focus {\n border-color : darken(map-get($colors, base), 10%);\n }\n }\n\n .form-control.focus-#{$name} {\n &:focus {\n border-color : map-get($colors, base);\n }\n }\n}\n\n.input-xxs {\n width : 45px !important;\n}\n\n/* Form uneditable input */\n\n.uneditable-input {\n padding : 6px 12px;\n min-width : 206px;\n font-size : 14px;\n font-weight : normal;\n height : 34px;\n color : $input-color;\n background-color : $input-bg;\n border : 1px solid $input-border;\n -webkit-box-shadow : none;\n box-shadow : none;\n -webkit-transition : border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition : border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n\n.form-control-static {\n display : inline-block;\n margin : 0;\n}\n\n/* Form input sizing */\n\n.input-mini {\n width : 45px !important;\n}\n\n.input-xsmall {\n width : 80px !important;\n}\n\n.input-small {\n width : 145px !important;\n}\n\n.input-medium {\n width : 240px !important;\n}\n\n.input-large {\n width : 320px !important;\n}\n\n.input-xlarge {\n width : 420px !important;\n}\n\n@media (max-width : $screen-sm-min) { /* 768px */\n .input-large {\n width : 250px !important;\n }\n\n .input-xlarge {\n width : 300px !important;\n }\n}\n\n.input-inline {\n display : inline-block;\n width : auto;\n vertical-align : middle;\n}\n\n.input-fixed {\n overflow : hidden;\n}\n\n.input-fixed {\n overflow : hidden;\n}\n\n.form-group {\n .input-inline {\n margin-right : 5px;\n }\n}\n\n@media (max-width : $screen-sm-min) { /* 768px */\n\n .input-lg {\n width : 250px !important;\n }\n\n .input-xlg {\n width : 300px !important;\n }\n\n}\n\n/* Circle Inputs */\n\n.input-circle {\n border-radius : 25px !important;\n}\n\n.input-circle-right {\n border-radius : 0 25px 25px 0 !important;\n}\n\n.input-circle-left {\n border-radius : 25px 0 0 25px !important;\n}\n\n.input-circle-bottom {\n border-radius : 0 0 25px 25px !important;\n}\n\n.input-circle-top {\n border-radius : 25px 25px 0 0 !important;\n}\n\n$color-tick : #888888;\n$color-default : #e6e6e6;\n$color-hover : darken($color-default, 5%);\n$color-checked : $color-hover;\n\n// Basic control styles\n.mt-radio,\n.mt-checkbox {\n display : inline-block;\n position : relative;\n padding-left : 30px;\n margin-bottom : 15px;\n cursor : pointer;\n font-size : 14px;\n @include transition('all 0.3s');\n\n &.mt-radio-disabled,\n &.mt-checkbox-disabled {\n @include opacity(0.6);\n }\n\n // Hide default browser input\n > input {\n position : absolute;\n z-index : -1;\n @include opacity(0);\n }\n\n > span {\n border : 1px solid transparent;\n position : absolute;\n top : 1px;\n left : 0;\n height : 18px;\n width : 18px;\n background : $color-default;\n\n &:after {\n content : '';\n position : absolute;\n display : none; // Hide check\n }\n }\n\n &:hover > input:not([disabled]) ~ span,\n > input:focus ~ span {\n background : $color-hover;\n @include transition('all 0.3s');\n }\n\n > input:checked ~ span {\n @include transition('all 0.3s');\n background : $color-checked;\n\n &:after {\n display : block;\n }\n }\n\n &:hover > input:not([disabled]):checked ~ span,\n > input:checked ~ span {\n @include transition('all 0.3s');\n background : $color-hover;\n }\n\n > input:disabled ~ span {\n @include opacity(0.6);\n pointer-events : none;\n }\n\n &.mt-radio-outline,\n &.mt-checkbox-outline {\n > span {\n border : 1px solid darken($color-default, 5%);\n background : none;\n }\n\n &:hover > input:not([disabled]) ~ span,\n > input:focus ~ span {\n border : 1px solid darken($color-default, 5%);\n background : none;\n }\n\n > input:checked ~ span {\n border : 1px solid darken($color-default, 5%);\n background : none;\n }\n\n &:hover > input:not([disabled]):checked ~ span,\n > input:checked ~ span {\n border : 1px solid darken($color-default, 5%);\n background : none;\n }\n }\n}\n\n.mt-radio {\n > span {\n @include lib-css(border-radius, 50%, 1);\n &:after {\n left : 5px;\n top : 5px;\n height : 6px;\n width : 6px;\n border-radius : 100% !important;\n background : $color-tick;\n }\n }\n\n > input:disabled ~ span {\n &:after {\n background : $color-tick;\n }\n }\n\n &.mt-radio-single {\n th > &,\n td > & {\n right : -5px;\n }\n }\n}\n\n.mt-checkbox {\n > span {\n &:after {\n left : 6px;\n top : 2px;\n width : 5px;\n height : 10px;\n border : solid $color-tick;\n border-width : 0 2px 2px 0;\n transform : rotate(45deg);\n }\n }\n\n > input:disabled ~ span {\n &:after {\n border-color : $color-tick;\n }\n }\n\n .form-inline & {\n margin-left : 15px;\n margin-right : 15px;\n }\n\n &.mt-checkbox-single {\n\n th > &,\n td > & {\n right : -5px;\n }\n }\n}\n\n.mt-checkbox-list,\n.mt-radio-list {\n padding : 10px 0;\n\n .form-horizontal .form-group & {\n padding-top : 0;\n }\n\n .mt-checkbox,\n .mt-radio {\n display : block;\n }\n}\n\n.mt-checkbox-inline,\n.mt-radio-inline {\n padding : 10px 0;\n\n .form-horizontal .form-group & {\n padding-top : 8px;\n }\n\n .mt-checkbox,\n .mt-radio {\n display : inline-block;\n margin-right : 15px;\n\n &:last-child {\n margin-right : 0;\n }\n }\n}\n\n.mt-radio, .mt-checkbox {\n font-weight : 400;\n + .help-block {\n margin-top : -10px;\n }\n}\n","$bootstrap-sass-asset-helper: false !default;\n//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base: #000 !default;\n$gray-darker: lighten($gray-base, 13.5%) !default; // #222\n$gray-dark: lighten($gray-base, 20%) !default; // #333\n$gray: lighten($gray-base, 33.5%) !default; // #555\n$gray-light: lighten($gray-base, 46.7%) !default; // #777\n$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee\n\n$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7\n$brand-success: #5cb85c !default;\n$brand-info: #5bc0de !default;\n$brand-warning: #f0ad4e !default;\n$brand-danger: #d9534f !default;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for ``.\n$body-bg: #fff !default;\n//** Global text color on ``.\n$text-color: $gray-dark !default;\n\n//** Global textual link color.\n$link-color: $brand-primary !default;\n//** Link hover color set via `darken()` function.\n$link-hover-color: darken($link-color, 15%) !default;\n//** Link hover decoration.\n$link-hover-decoration: underline !default;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$font-family-serif: Georgia, \"Times New Roman\", Times, serif !default;\n//** Default monospace fonts for ``, ``, and `
`.\n$font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace !default;\n$font-family-base:        $font-family-sans-serif !default;\n\n$font-size-base:          14px !default;\n$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px\n\n$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px\n$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px\n$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px\n$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-h5:            $font-size-base !default;\n$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n$line-height-base:        1.428571429 !default; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px\n\n//** By default, this inherits from the ``.\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\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n\n// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.\n// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.\n$icon-font-path: if($bootstrap-sass-asset-helper, \"bootstrap/\", \"../fonts/bootstrap/\") !default;\n\n//** File name for all font files.\n$icon-font-name:          \"glyphicons-halflings-regular\" !default;\n//** Element ID within SVG icon file.\n$icon-font-svg-id:        \"glyphicons_halflingsregular\" !default;\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n$padding-base-vertical:     6px !default;\n$padding-base-horizontal:   12px !default;\n\n$padding-large-vertical:    10px !default;\n$padding-large-horizontal:  16px !default;\n\n$padding-small-vertical:    5px !default;\n$padding-small-horizontal:  10px !default;\n\n$padding-xs-vertical:       1px !default;\n$padding-xs-horizontal:     5px !default;\n\n$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5 !default;\n\n$border-radius-base:        4px !default;\n$border-radius-large:       6px !default;\n$border-radius-small:       3px !default;\n\n//** Global color for active items (e.g., navs or dropdowns).\n$component-active-color:    #fff !default;\n//** Global background color for active items (e.g., navs or dropdowns).\n$component-active-bg:       $brand-primary !default;\n\n//** Width of the `border` for generating carets that indicate dropdowns.\n$caret-width-base:          4px !default;\n//** Carets increase slightly in size for larger components.\n$caret-width-large:         5px !default;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n$table-cell-padding:            8px !default;\n//** Padding for cells in `.table-condensed`.\n$table-condensed-cell-padding:  5px !default;\n\n//** Default background color used for all tables.\n$table-bg:                      transparent !default;\n//** Background color used for `.table-striped`.\n$table-bg-accent:               #f9f9f9 !default;\n//** Background color used for `.table-hover`.\n$table-bg-hover:                #f5f5f5 !default;\n$table-bg-active:               $table-bg-hover !default;\n\n//** Border color for table and cell borders.\n$table-border-color:            #ddd !default;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n$btn-font-weight:                normal !default;\n\n$btn-default-color:              #333 !default;\n$btn-default-bg:                 #fff !default;\n$btn-default-border:             #ccc !default;\n\n$btn-primary-color:              #fff !default;\n$btn-primary-bg:                 $brand-primary !default;\n$btn-primary-border:             darken($btn-primary-bg, 5%) !default;\n\n$btn-success-color:              #fff !default;\n$btn-success-bg:                 $brand-success !default;\n$btn-success-border:             darken($btn-success-bg, 5%) !default;\n\n$btn-info-color:                 #fff !default;\n$btn-info-bg:                    $brand-info !default;\n$btn-info-border:                darken($btn-info-bg, 5%) !default;\n\n$btn-warning-color:              #fff !default;\n$btn-warning-bg:                 $brand-warning !default;\n$btn-warning-border:             darken($btn-warning-bg, 5%) !default;\n\n$btn-danger-color:               #fff !default;\n$btn-danger-bg:                  $brand-danger !default;\n$btn-danger-border:              darken($btn-danger-bg, 5%) !default;\n\n$btn-link-disabled-color:        $gray-light !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius-base:         $border-radius-base !default;\n$btn-border-radius-large:        $border-radius-large !default;\n$btn-border-radius-small:        $border-radius-small !default;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n$input-bg:                       #fff !default;\n//** `` background color\n$input-bg-disabled:              $gray-lighter !default;\n\n//** Text color for ``s\n$input-color:                    $gray !default;\n//** `` border color\n$input-border:                   #ccc !default;\n\n// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in CSS.\n$input-border-radius:            $border-radius-base !default;\n//** Large `.form-control` border radius\n$input-border-radius-large:      $border-radius-large !default;\n//** Small `.form-control` border radius\n$input-border-radius-small:      $border-radius-small !default;\n\n//** Border color for inputs on focus\n$input-border-focus:             #66afe9 !default;\n\n//** Placeholder text color\n$input-color-placeholder:        #999 !default;\n\n//** Default `.form-control` height\n$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;\n//** Large `.form-control` height\n$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;\n//** Small `.form-control` height\n$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;\n\n//** `.form-group` margin\n$form-group-margin-bottom:       15px !default;\n\n$legend-color:                   $gray-dark !default;\n$legend-border-color:            #e5e5e5 !default;\n\n//** Background color for textual input addons\n$input-group-addon-bg:           $gray-lighter !default;\n//** Border color for textual input addons\n$input-group-addon-border-color: $input-border !default;\n\n//** Disabled cursor for form controls and buttons.\n$cursor-disabled:                not-allowed !default;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n$dropdown-bg:                    #fff !default;\n//** Dropdown menu `border-color`.\n$dropdown-border:                rgba(0,0,0,.15) !default;\n//** Dropdown menu `border-color` **for IE8**.\n$dropdown-fallback-border:       #ccc !default;\n//** Divider color for between dropdown items.\n$dropdown-divider-bg:            #e5e5e5 !default;\n\n//** Dropdown link text color.\n$dropdown-link-color:            $gray-dark !default;\n//** Hover color for dropdown links.\n$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;\n//** Hover background for dropdown links.\n$dropdown-link-hover-bg:         #f5f5f5 !default;\n\n//** Active dropdown menu item text color.\n$dropdown-link-active-color:     $component-active-color !default;\n//** Active dropdown menu item background color.\n$dropdown-link-active-bg:        $component-active-bg !default;\n\n//** Disabled dropdown menu item background color.\n$dropdown-link-disabled-color:   $gray-light !default;\n\n//** Text color for headers within dropdown menus.\n$dropdown-header-color:          $gray-light !default;\n\n//** Deprecated `$dropdown-caret-color` as of v3.1.0\n$dropdown-caret-color:           #000 !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// Note: These variables are not generated into the Customizer.\n\n$zindex-navbar:            1000 !default;\n$zindex-dropdown:          1000 !default;\n$zindex-popover:           1060 !default;\n$zindex-tooltip:           1070 !default;\n$zindex-navbar-fixed:      1030 !default;\n$zindex-modal-background:  1040 !default;\n$zindex-modal:             1050 !default;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `$screen-xs` as of v3.0.1\n$screen-xs:                  480px !default;\n//** Deprecated `$screen-xs-min` as of v3.2.0\n$screen-xs-min:              $screen-xs !default;\n//** Deprecated `$screen-phone` as of v3.0.1\n$screen-phone:               $screen-xs-min !default;\n\n// Small screen / tablet\n//** Deprecated `$screen-sm` as of v3.0.1\n$screen-sm:                  768px !default;\n$screen-sm-min:              $screen-sm !default;\n//** Deprecated `$screen-tablet` as of v3.0.1\n$screen-tablet:              $screen-sm-min !default;\n\n// Medium screen / desktop\n//** Deprecated `$screen-md` as of v3.0.1\n$screen-md:                  992px !default;\n$screen-md-min:              $screen-md !default;\n//** Deprecated `$screen-desktop` as of v3.0.1\n$screen-desktop:             $screen-md-min !default;\n\n// Large screen / wide desktop\n//** Deprecated `$screen-lg` as of v3.0.1\n$screen-lg:                  1200px !default;\n$screen-lg-min:              $screen-lg !default;\n//** Deprecated `$screen-lg-desktop` as of v3.0.1\n$screen-lg-desktop:          $screen-lg-min !default;\n\n// So media queries don't overlap when required, provide a maximum\n$screen-xs-max:              ($screen-sm-min - 1) !default;\n$screen-sm-max:              ($screen-md-min - 1) !default;\n$screen-md-max:              ($screen-lg-min - 1) !default;\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n$grid-columns:              12 !default;\n//** Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px !default;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     $screen-sm-min !default;\n//** Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width) !default;\n//** For `$screen-sm-min` and up.\n$container-sm:                 $container-tablet !default;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width) !default;\n//** For `$screen-md-min` and up.\n$container-md:                 $container-desktop !default;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width) !default;\n//** For `$screen-lg-min` and up.\n$container-lg:                 $container-large-desktop !default;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n$navbar-height:                    50px !default;\n$navbar-margin-bottom:             $line-height-computed !default;\n$navbar-border-radius:             $border-radius-base !default;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;\n$navbar-collapse-max-height:       340px !default;\n\n$navbar-default-color:             #777 !default;\n$navbar-default-bg:                #f8f8f8 !default;\n$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;\n\n// Navbar links\n$navbar-default-link-color:                #777 !default;\n$navbar-default-link-hover-color:          #333 !default;\n$navbar-default-link-hover-bg:             transparent !default;\n$navbar-default-link-active-color:         #555 !default;\n$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;\n$navbar-default-link-disabled-color:       #ccc !default;\n$navbar-default-link-disabled-bg:          transparent !default;\n\n// Navbar brand label\n$navbar-default-brand-color:               $navbar-default-link-color !default;\n$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;\n$navbar-default-brand-hover-bg:            transparent !default;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:           #ddd !default;\n$navbar-default-toggle-icon-bar-bg:        #888 !default;\n$navbar-default-toggle-border-color:       #ddd !default;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-color:                      lighten($gray-light, 15%) !default;\n$navbar-inverse-bg:                         #222 !default;\n$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;\n\n// Inverted navbar links\n$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;\n$navbar-inverse-link-hover-color:           #fff !default;\n$navbar-inverse-link-hover-bg:              transparent !default;\n$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;\n$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;\n$navbar-inverse-link-disabled-color:        #444 !default;\n$navbar-inverse-link-disabled-bg:           transparent !default;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;\n$navbar-inverse-brand-hover-color:          #fff !default;\n$navbar-inverse-brand-hover-bg:             transparent !default;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:            #333 !default;\n$navbar-inverse-toggle-icon-bar-bg:         #fff !default;\n$navbar-inverse-toggle-border-color:        #333 !default;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n$nav-link-padding:                          10px 15px !default;\n$nav-link-hover-bg:                         $gray-lighter !default;\n\n$nav-disabled-link-color:                   $gray-light !default;\n$nav-disabled-link-hover-color:             $gray-light !default;\n\n//== Tabs\n$nav-tabs-border-color:                     #ddd !default;\n\n$nav-tabs-link-hover-border-color:          $gray-lighter !default;\n\n$nav-tabs-active-link-hover-bg:             $body-bg !default;\n$nav-tabs-active-link-hover-color:          $gray !default;\n$nav-tabs-active-link-hover-border-color:   #ddd !default;\n\n$nav-tabs-justified-link-border-color:            #ddd !default;\n$nav-tabs-justified-active-link-border-color:     $body-bg !default;\n\n//== Pills\n$nav-pills-border-radius:                   $border-radius-base !default;\n$nav-pills-active-link-hover-bg:            $component-active-bg !default;\n$nav-pills-active-link-hover-color:         $component-active-color !default;\n\n\n//== Pagination\n//\n//##\n\n$pagination-color:                     $link-color !default;\n$pagination-bg:                        #fff !default;\n$pagination-border:                    #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:              #fff !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:               #fff !default;\n$pagination-disabled-border:           #ddd !default;\n\n\n//== Pager\n//\n//##\n\n$pager-bg:                             $pagination-bg !default;\n$pager-border:                         $pagination-border !default;\n$pager-border-radius:                  15px !default;\n\n$pager-hover-bg:                       $pagination-hover-bg !default;\n\n$pager-active-bg:                      $pagination-active-bg !default;\n$pager-active-color:                   $pagination-active-color !default;\n\n$pager-disabled-color:                 $pagination-disabled-color !default;\n\n\n//== Jumbotron\n//\n//##\n\n$jumbotron-padding:              30px !default;\n$jumbotron-color:                inherit !default;\n$jumbotron-bg:                   $gray-lighter !default;\n$jumbotron-heading-color:        inherit !default;\n$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;\n$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !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(adjust-hue($state-success-bg, -10), 5%) !default;\n\n$state-info-text:                #31708f !default;\n$state-info-bg:                  #d9edf7 !default;\n$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;\n\n$state-warning-text:             #8a6d3b !default;\n$state-warning-bg:               #fcf8e3 !default;\n$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;\n\n$state-danger-text:              #a94442 !default;\n$state-danger-bg:                #f2dede !default;\n$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n$tooltip-max-width:           200px !default;\n//** Tooltip text color\n$tooltip-color:               #fff !default;\n//** Tooltip background color\n$tooltip-bg:                  #000 !default;\n$tooltip-opacity:             .9 !default;\n\n//** Tooltip arrow width\n$tooltip-arrow-width:         5px !default;\n//** Tooltip arrow color\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n$popover-bg:                          #fff !default;\n//** Popover maximum width\n$popover-max-width:                   276px !default;\n//** Popover border color\n$popover-border-color:                rgba(0,0,0,.2) !default;\n//** Popover fallback border color\n$popover-fallback-border-color:       #ccc !default;\n\n//** Popover title background color\n$popover-title-bg:                    darken($popover-bg, 3%) !default;\n\n//** Popover arrow width\n$popover-arrow-width:                 10px !default;\n//** Popover arrow color\n$popover-arrow-color:                 $popover-bg !default;\n\n//** Popover outer arrow width\n$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;\n//** Popover outer arrow color\n$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;\n//** Popover outer arrow fallback color\n$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n$label-default-bg:            $gray-light !default;\n//** Primary label background color\n$label-primary-bg:            $brand-primary !default;\n//** Success label background color\n$label-success-bg:            $brand-success !default;\n//** Info label background color\n$label-info-bg:               $brand-info !default;\n//** Warning label background color\n$label-warning-bg:            $brand-warning !default;\n//** Danger label background color\n$label-danger-bg:             $brand-danger !default;\n\n//** Default label text color\n$label-color:                 #fff !default;\n//** Default text color of a linked label\n$label-link-hover-color:      #fff !default;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n$modal-inner-padding:         15px !default;\n\n//** Padding applied to the modal title\n$modal-title-padding:         15px !default;\n//** Modal title line-height\n$modal-title-line-height:     $line-height-base !default;\n\n//** Background color of modal content area\n$modal-content-bg:                             #fff !default;\n//** Modal content border color\n$modal-content-border-color:                   rgba(0,0,0,.2) !default;\n//** Modal content border color **for IE8**\n$modal-content-fallback-border-color:          #999 !default;\n\n//** Modal backdrop background color\n$modal-backdrop-bg:           #000 !default;\n//** Modal backdrop opacity\n$modal-backdrop-opacity:      .5 !default;\n//** Modal header border color\n$modal-header-border-color:   #e5e5e5 !default;\n//** Modal footer border color\n$modal-footer-border-color:   $modal-header-border-color !default;\n\n$modal-lg:                    900px !default;\n$modal-md:                    600px !default;\n$modal-sm:                    300px !default;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n$alert-padding:               15px !default;\n$alert-border-radius:         $border-radius-base !default;\n$alert-link-font-weight:      bold !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//##\n\n//** Background color of the whole progress component\n$progress-bg:                 #f5f5f5 !default;\n//** Progress bar text color\n$progress-bar-color:          #fff !default;\n//** Variable for setting rounded corners on progress bar.\n$progress-border-radius:      $border-radius-base !default;\n\n//** Default progress bar color\n$progress-bar-bg:             $brand-primary !default;\n//** Success progress bar color\n$progress-bar-success-bg:     $brand-success !default;\n//** Warning progress bar color\n$progress-bar-warning-bg:     $brand-warning !default;\n//** Danger progress bar color\n$progress-bar-danger-bg:      $brand-danger !default;\n//** Info progress bar color\n$progress-bar-info-bg:        $brand-info !default;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n$list-group-bg:                 #fff !default;\n//** `.list-group-item` border color\n$list-group-border:             #ddd !default;\n//** List group border radius\n$list-group-border-radius:      $border-radius-base !default;\n\n//** Background color of single list items on hover\n$list-group-hover-bg:           #f5f5f5 !default;\n//** Text color of active list items\n$list-group-active-color:       $component-active-color !default;\n//** Background color of active list items\n$list-group-active-bg:          $component-active-bg !default;\n//** Border color of active list elements\n$list-group-active-border:      $list-group-active-bg !default;\n//** Text color for content within active list items\n$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;\n\n//** Text color of disabled list items\n$list-group-disabled-color:      $gray-light !default;\n//** Background color of disabled list items\n$list-group-disabled-bg:         $gray-lighter !default;\n//** Text color for content within disabled list items\n$list-group-disabled-text-color: $list-group-disabled-color !default;\n\n$list-group-link-color:         #555 !default;\n$list-group-link-hover-color:   $list-group-link-color !default;\n$list-group-link-heading-color: #333 !default;\n\n\n//== Panels\n//\n//##\n\n$panel-bg:                    #fff !default;\n$panel-body-padding:          15px !default;\n$panel-heading-padding:       10px 15px !default;\n$panel-footer-padding:        $panel-heading-padding !default;\n$panel-border-radius:         $border-radius-base !default;\n\n//** Border color for elements within panels\n$panel-inner-border:          #ddd !default;\n$panel-footer-bg:             #f5f5f5 !default;\n\n$panel-default-text:          $gray-dark !default;\n$panel-default-border:        #ddd !default;\n$panel-default-heading-bg:    #f5f5f5 !default;\n\n$panel-primary-text:          #fff !default;\n$panel-primary-border:        $brand-primary !default;\n$panel-primary-heading-bg:    $brand-primary !default;\n\n$panel-success-text:          $state-success-text !default;\n$panel-success-border:        $state-success-border !default;\n$panel-success-heading-bg:    $state-success-bg !default;\n\n$panel-info-text:             $state-info-text !default;\n$panel-info-border:           $state-info-border !default;\n$panel-info-heading-bg:       $state-info-bg !default;\n\n$panel-warning-text:          $state-warning-text !default;\n$panel-warning-border:        $state-warning-border !default;\n$panel-warning-heading-bg:    $state-warning-bg !default;\n\n$panel-danger-text:           $state-danger-text !default;\n$panel-danger-border:         $state-danger-border !default;\n$panel-danger-heading-bg:     $state-danger-bg !default;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n$thumbnail-padding:           4px !default;\n//** Thumbnail background color\n$thumbnail-bg:                $body-bg !default;\n//** Thumbnail border color\n$thumbnail-border:            #ddd !default;\n//** Thumbnail border radius\n$thumbnail-border-radius:     $border-radius-base !default;\n\n//** Custom text color for thumbnail captions\n$thumbnail-caption-color:     $text-color !default;\n//** Padding around the thumbnail caption\n$thumbnail-caption-padding:   9px !default;\n\n\n//== Wells\n//\n//##\n\n$well-bg:                     #f5f5f5 !default;\n$well-border:                 darken($well-bg, 7%) !default;\n\n\n//== Badges\n//\n//##\n\n$badge-color:                 #fff !default;\n//** Linked badge text color on hover\n$badge-link-hover-color:      #fff !default;\n$badge-bg:                    $gray-light !default;\n\n//** Badge text color in active nav link\n$badge-active-color:          $link-color !default;\n//** Badge background color in active nav link\n$badge-active-bg:             #fff !default;\n\n$badge-font-weight:           bold !default;\n$badge-line-height:           1 !default;\n$badge-border-radius:         10px !default;\n\n\n//== Breadcrumbs\n//\n//##\n\n$breadcrumb-padding-vertical:   8px !default;\n$breadcrumb-padding-horizontal: 15px !default;\n//** Breadcrumb background color\n$breadcrumb-bg:                 #f5f5f5 !default;\n//** Breadcrumb text color\n$breadcrumb-color:              #ccc !default;\n//** Text color of current page in the breadcrumb\n$breadcrumb-active-color:       $gray-light !default;\n//** Textual separator for between breadcrumb elements\n$breadcrumb-separator:          \"/\" !default;\n\n\n//== Carousel\n//\n//##\n\n$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;\n\n$carousel-control-color:                      #fff !default;\n$carousel-control-width:                      15% !default;\n$carousel-control-opacity:                    .5 !default;\n$carousel-control-font-size:                  20px !default;\n\n$carousel-indicator-active-bg:                #fff !default;\n$carousel-indicator-border-color:             #fff !default;\n\n$carousel-caption-color:                      #fff !default;\n\n\n//== Close\n//\n//##\n\n$close-font-weight:           bold !default;\n$close-color:                 #000 !default;\n$close-text-shadow:           0 1px 0 #fff !default;\n\n\n//== Code\n//\n//##\n\n$code-color:                  #c7254e !default;\n$code-bg:                     #f9f2f4 !default;\n\n$kbd-color:                   #fff !default;\n$kbd-bg:                      #333 !default;\n\n$pre-bg:                      #f5f5f5 !default;\n$pre-color:                   $gray-dark !default;\n$pre-border-color:            #ccc !default;\n$pre-scrollable-max-height:   340px !default;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n$component-offset-horizontal: 180px !default;\n//** Text muted color\n$text-muted:                  $gray-light !default;\n//** Abbreviations and acronyms border color\n$abbr-border-color:           $gray-light !default;\n//** Headings small color\n$headings-small-color:        $gray-light !default;\n//** Blockquote small color\n$blockquote-small-color:      $gray-light !default;\n//** Blockquote font size\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n//** Blockquote border color\n$blockquote-border-color:     $gray-lighter !default;\n//** Page header border color\n$page-header-border-color:    $gray-lighter !default;\n//** Width of horizontal description list titles\n$dl-horizontal-offset:        $component-offset-horizontal !default;\n//** Point at which .dl-horizontal becomes horizontal\n$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;\n//** Horizontal line color.\n$hr-border:                   $gray-lighter !default;\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n@mixin animation($animation) {\n  -webkit-animation: $animation;\n       -o-animation: $animation;\n          animation: $animation;\n}\n@mixin animation-name($name) {\n  -webkit-animation-name: $name;\n          animation-name: $name;\n}\n@mixin animation-duration($duration) {\n  -webkit-animation-duration: $duration;\n          animation-duration: $duration;\n}\n@mixin animation-timing-function($timing-function) {\n  -webkit-animation-timing-function: $timing-function;\n          animation-timing-function: $timing-function;\n}\n@mixin animation-delay($delay) {\n  -webkit-animation-delay: $delay;\n          animation-delay: $delay;\n}\n@mixin animation-iteration-count($iteration-count) {\n  -webkit-animation-iteration-count: $iteration-count;\n          animation-iteration-count: $iteration-count;\n}\n@mixin animation-direction($direction) {\n  -webkit-animation-direction: $direction;\n          animation-direction: $direction;\n}\n@mixin animation-fill-mode($fill-mode) {\n  -webkit-animation-fill-mode: $fill-mode;\n          animation-fill-mode: $fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n@mixin backface-visibility($visibility) {\n  -webkit-backface-visibility: $visibility;\n     -moz-backface-visibility: $visibility;\n          backface-visibility: $visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n@mixin box-shadow($shadow...) {\n  -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1\n          box-shadow: $shadow;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n  -webkit-box-sizing: $boxmodel;\n     -moz-box-sizing: $boxmodel;\n          box-sizing: $boxmodel;\n}\n\n// CSS3 Content Columns\n@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {\n  -webkit-column-count: $column-count;\n     -moz-column-count: $column-count;\n          column-count: $column-count;\n  -webkit-column-gap: $column-gap;\n     -moz-column-gap: $column-gap;\n          column-gap: $column-gap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: $mode;\n     -moz-hyphens: $mode;\n      -ms-hyphens: $mode; // IE10+\n       -o-hyphens: $mode;\n          hyphens: $mode;\n}\n\n// Placeholder text\n@mixin placeholder($color: $input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: $color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: $color; } // Safari and Chrome\n}\n\n// Transformations\n@mixin scale($ratio...) {\n  -webkit-transform: scale($ratio);\n      -ms-transform: scale($ratio); // IE9 only\n       -o-transform: scale($ratio);\n          transform: scale($ratio);\n}\n\n@mixin scaleX($ratio) {\n  -webkit-transform: scaleX($ratio);\n      -ms-transform: scaleX($ratio); // IE9 only\n       -o-transform: scaleX($ratio);\n          transform: scaleX($ratio);\n}\n@mixin scaleY($ratio) {\n  -webkit-transform: scaleY($ratio);\n      -ms-transform: scaleY($ratio); // IE9 only\n       -o-transform: scaleY($ratio);\n          transform: scaleY($ratio);\n}\n@mixin skew($x, $y) {\n  -webkit-transform: skewX($x) skewY($y);\n      -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX($x) skewY($y);\n          transform: skewX($x) skewY($y);\n}\n@mixin translate($x, $y) {\n  -webkit-transform: translate($x, $y);\n      -ms-transform: translate($x, $y); // IE9 only\n       -o-transform: translate($x, $y);\n          transform: translate($x, $y);\n}\n@mixin translate3d($x, $y, $z) {\n  -webkit-transform: translate3d($x, $y, $z);\n          transform: translate3d($x, $y, $z);\n}\n@mixin rotate($degrees) {\n  -webkit-transform: rotate($degrees);\n      -ms-transform: rotate($degrees); // IE9 only\n       -o-transform: rotate($degrees);\n          transform: rotate($degrees);\n}\n@mixin rotateX($degrees) {\n  -webkit-transform: rotateX($degrees);\n      -ms-transform: rotateX($degrees); // IE9 only\n       -o-transform: rotateX($degrees);\n          transform: rotateX($degrees);\n}\n@mixin rotateY($degrees) {\n  -webkit-transform: rotateY($degrees);\n      -ms-transform: rotateY($degrees); // IE9 only\n       -o-transform: rotateY($degrees);\n          transform: rotateY($degrees);\n}\n@mixin perspective($perspective) {\n  -webkit-perspective: $perspective;\n     -moz-perspective: $perspective;\n          perspective: $perspective;\n}\n@mixin perspective-origin($perspective) {\n  -webkit-perspective-origin: $perspective;\n     -moz-perspective-origin: $perspective;\n          perspective-origin: $perspective;\n}\n@mixin transform-origin($origin) {\n  -webkit-transform-origin: $origin;\n     -moz-transform-origin: $origin;\n      -ms-transform-origin: $origin; // IE9 only\n          transform-origin: $origin;\n}\n\n\n// Transitions\n\n@mixin transition($transition...) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property...) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration...) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition...) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n@mixin user-select($select) {\n  -webkit-user-select: $select;\n     -moz-user-select: $select;\n      -ms-user-select: $select; // IE10+\n          user-select: $select;\n}\n","/***\nCustomized Bootstrap Labels\n***/\n\n.label {\n    text-shadow : none !important;\n    font-size   : 14px;\n    font-weight : 400;\n    padding     : 3px 6px 3px 6px;\n    color       : #ffffff;\n    &.label-sm {\n        font-size : 13px;\n        padding   : 2px 5px 2px 5px;\n    }\n    h1 &,\n    h2 &,\n    h3 &,\n    h4 &,\n    h5 &,\n    h6 & {\n        font-size : 75%;\n    }\n}\n\n/* Labels variants */\n.label-deleted,\n.label-default {\n    @include label-variant($brand-default);\n}\n\n.label-primary {\n    @include label-variant($brand-primary);\n}\n\n.label-activated,\n.label-success {\n    @include label-variant($brand-success);\n}\n\n.label-info {\n    @include label-variant($brand-info);\n}\n\n.label-warning {\n    @include label-variant($brand-warning);\n}\n\n.label-disabled,\n.label-danger {\n    @include label-variant($brand-danger);\n}\n\n/***\nIconic labels\n***/\n\n.label.label-icon {\n    padding      : 4px 0 4px 4px;\n    margin-right : 2px;\n    text-align   : center !important;\n\n    > i {\n        font-size  : 12px;\n        text-align : center !important;\n    }\n\n    .ie8 &,\n    .ie9 & {\n        padding : 3px 0 3px 3px;\n    }\n}\n\n/***\nText states\n***/\n\n.text-default {\n    color : $brand-default;\n}\n\n.text-primary {\n    color : $brand-primary;\n}\n\n.text-success {\n    color : $brand-success;\n}\n\n.text-info {\n    color : $brand-info;\n}\n\n.text-warning {\n    color : $brand-warning;\n}\n\n.text-danger {\n    color : $brand-danger;\n}\n","// Labels\n\n@mixin label-variant($color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken($color, 10%);\n    }\n  }\n}\n",".box-header > .fa,\n.box-header > .glyphicon,\n.box-header > .ion,\n.box-header .box-title {\n    font-weight    : 700;\n    text-transform : uppercase;\n    font-size      : 15px;\n}\n\n.box-header {\n    display : table;\n    width   : 100%;\n    .box-title,\n    .box-tools {\n        display        : table-cell;\n        vertical-align : middle;\n        float          : none !important;\n        position       : static !important;\n    }\n    .box-title {\n        width : 100%;\n    }\n    .box-tools {\n        width       : 1%;\n        white-space : nowrap;\n        text-align  : right;\n    }\n}\n","body, h1, h2, h3, h4, h5, h6, * {\n    font-family : 'Open Sans', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n}\n\n.block {\n    display : block;\n}\n\n.inline-block {\n    display : inline-block;\n}\n\n.v-middle {\n    vertical-align : middle;\n    tr, td {\n        vertical-align : middle !important;\n    }\n}\n\n.row {\n    margin : 0 -10px;\n}\n[class*='col-'] {\n    padding : 0 10px;\n}\n\n.layout-2columns {\n    $_sidebar-width : 300px;\n    display        : flex;\n    flex-direction : row;\n    flex-wrap      : wrap;\n    margin         : 0 -10px;\n    &.sidebar-left {\n        .column.left {\n            width : $_sidebar-width;\n        }\n        .column.main {\n            width : calc(100% - #{$_sidebar-width});\n        }\n    }\n    &.sidebar-right {\n        .column.right {\n            width : $_sidebar-width;\n        }\n        .column.main {\n            width : calc(100% - #{$_sidebar-width});\n        }\n    }\n    .column {\n        padding : 0 10px;\n    }\n\n}\n","/*\n@author Tedozi Manson  \n@created October 25 2016\n*/\n/*Custom variables for theme*/\n/*Custom mixins for theme*/\n/*\n|\n| When you have a container with fixed width\n| and you want the background of this container\n| is full\n|\n*/\n/*Theme external libraries*/\n@media (min-width: 0px) {\n  /*Margin & padding*/\n  .p50 {\n    padding: 50px !important; }\n  .pt50 {\n    padding-top: 50px !important; }\n  .pr50 {\n    padding-right: 50px !important; }\n  .pb50 {\n    padding-bottom: 50px !important; }\n  .pl50 {\n    padding-left: 50px !important; }\n  .m50 {\n    margin: 50px !important; }\n  .mt50 {\n    margin-top: 50px !important; }\n  .mr50 {\n    margin-right: 50px !important; }\n  .mb50 {\n    margin-bottom: 50px !important; }\n  .ml50 {\n    margin-left: 50px !important; }\n  .p45 {\n    padding: 45px !important; }\n  .pt45 {\n    padding-top: 45px !important; }\n  .pr45 {\n    padding-right: 45px !important; }\n  .pb45 {\n    padding-bottom: 45px !important; }\n  .pl45 {\n    padding-left: 45px !important; }\n  .m45 {\n    margin: 45px !important; }\n  .mt45 {\n    margin-top: 45px !important; }\n  .mr45 {\n    margin-right: 45px !important; }\n  .mb45 {\n    margin-bottom: 45px !important; }\n  .ml45 {\n    margin-left: 45px !important; }\n  .p40 {\n    padding: 40px !important; }\n  .pt40 {\n    padding-top: 40px !important; }\n  .pr40 {\n    padding-right: 40px !important; }\n  .pb40 {\n    padding-bottom: 40px !important; }\n  .pl40 {\n    padding-left: 40px !important; }\n  .m40 {\n    margin: 40px !important; }\n  .mt40 {\n    margin-top: 40px !important; }\n  .mr40 {\n    margin-right: 40px !important; }\n  .mb40 {\n    margin-bottom: 40px !important; }\n  .ml40 {\n    margin-left: 40px !important; }\n  .p35 {\n    padding: 35px !important; }\n  .pt35 {\n    padding-top: 35px !important; }\n  .pr35 {\n    padding-right: 35px !important; }\n  .pb35 {\n    padding-bottom: 35px !important; }\n  .pl35 {\n    padding-left: 35px !important; }\n  .m35 {\n    margin: 35px !important; }\n  .mt35 {\n    margin-top: 35px !important; }\n  .mr35 {\n    margin-right: 35px !important; }\n  .mb35 {\n    margin-bottom: 35px !important; }\n  .ml35 {\n    margin-left: 35px !important; }\n  .p30 {\n    padding: 30px !important; }\n  .pt30 {\n    padding-top: 30px !important; }\n  .pr30 {\n    padding-right: 30px !important; }\n  .pb30 {\n    padding-bottom: 30px !important; }\n  .pl30 {\n    padding-left: 30px !important; }\n  .m30 {\n    margin: 30px !important; }\n  .mt30 {\n    margin-top: 30px !important; }\n  .mr30 {\n    margin-right: 30px !important; }\n  .mb30 {\n    margin-bottom: 30px !important; }\n  .ml30 {\n    margin-left: 30px !important; }\n  .p25 {\n    padding: 25px !important; }\n  .pt25 {\n    padding-top: 25px !important; }\n  .pr25 {\n    padding-right: 25px !important; }\n  .pb25 {\n    padding-bottom: 25px !important; }\n  .pl25 {\n    padding-left: 25px !important; }\n  .m25 {\n    margin: 25px !important; }\n  .mt25 {\n    margin-top: 25px !important; }\n  .mr25 {\n    margin-right: 25px !important; }\n  .mb25 {\n    margin-bottom: 25px !important; }\n  .ml25 {\n    margin-left: 25px !important; }\n  .p20 {\n    padding: 20px !important; }\n  .pt20 {\n    padding-top: 20px !important; }\n  .pr20 {\n    padding-right: 20px !important; }\n  .pb20 {\n    padding-bottom: 20px !important; }\n  .pl20 {\n    padding-left: 20px !important; }\n  .m20 {\n    margin: 20px !important; }\n  .mt20 {\n    margin-top: 20px !important; }\n  .mr20 {\n    margin-right: 20px !important; }\n  .mb20 {\n    margin-bottom: 20px !important; }\n  .ml20 {\n    margin-left: 20px !important; }\n  .p15 {\n    padding: 15px !important; }\n  .pt15 {\n    padding-top: 15px !important; }\n  .pr15 {\n    padding-right: 15px !important; }\n  .pb15 {\n    padding-bottom: 15px !important; }\n  .pl15 {\n    padding-left: 15px !important; }\n  .m15 {\n    margin: 15px !important; }\n  .mt15 {\n    margin-top: 15px !important; }\n  .mr15 {\n    margin-right: 15px !important; }\n  .mb15 {\n    margin-bottom: 15px !important; }\n  .ml15 {\n    margin-left: 15px !important; }\n  .p10 {\n    padding: 10px !important; }\n  .pt10 {\n    padding-top: 10px !important; }\n  .pr10 {\n    padding-right: 10px !important; }\n  .pb10 {\n    padding-bottom: 10px !important; }\n  .pl10 {\n    padding-left: 10px !important; }\n  .m10 {\n    margin: 10px !important; }\n  .mt10 {\n    margin-top: 10px !important; }\n  .mr10 {\n    margin-right: 10px !important; }\n  .mb10 {\n    margin-bottom: 10px !important; }\n  .ml10 {\n    margin-left: 10px !important; }\n  .p5 {\n    padding: 5px !important; }\n  .pt5 {\n    padding-top: 5px !important; }\n  .pr5 {\n    padding-right: 5px !important; }\n  .pb5 {\n    padding-bottom: 5px !important; }\n  .pl5 {\n    padding-left: 5px !important; }\n  .m5 {\n    margin: 5px !important; }\n  .mt5 {\n    margin-top: 5px !important; }\n  .mr5 {\n    margin-right: 5px !important; }\n  .mb5 {\n    margin-bottom: 5px !important; }\n  .ml5 {\n    margin-left: 5px !important; }\n  .p0 {\n    padding: 0px !important; }\n  .pt0 {\n    padding-top: 0px !important; }\n  .pr0 {\n    padding-right: 0px !important; }\n  .pb0 {\n    padding-bottom: 0px !important; }\n  .pl0 {\n    padding-left: 0px !important; }\n  .m0 {\n    margin: 0px !important; }\n  .mt0 {\n    margin-top: 0px !important; }\n  .mr0 {\n    margin-right: 0px !important; }\n  .mb0 {\n    margin-bottom: 0px !important; }\n  .ml0 {\n    margin-left: 0px !important; } }\n\n@media (min-width: 768px) {\n  /*Margin & padding*/\n  .p50-sm {\n    padding: 50px !important; }\n  .pt50-sm {\n    padding-top: 50px !important; }\n  .pr50-sm {\n    padding-right: 50px !important; }\n  .pb50-sm {\n    padding-bottom: 50px !important; }\n  .pl50-sm {\n    padding-left: 50px !important; }\n  .m50-sm {\n    margin: 50px !important; }\n  .mt50-sm {\n    margin-top: 50px !important; }\n  .mr50-sm {\n    margin-right: 50px !important; }\n  .mb50-sm {\n    margin-bottom: 50px !important; }\n  .ml50-sm {\n    margin-left: 50px !important; }\n  .p45-sm {\n    padding: 45px !important; }\n  .pt45-sm {\n    padding-top: 45px !important; }\n  .pr45-sm {\n    padding-right: 45px !important; }\n  .pb45-sm {\n    padding-bottom: 45px !important; }\n  .pl45-sm {\n    padding-left: 45px !important; }\n  .m45-sm {\n    margin: 45px !important; }\n  .mt45-sm {\n    margin-top: 45px !important; }\n  .mr45-sm {\n    margin-right: 45px !important; }\n  .mb45-sm {\n    margin-bottom: 45px !important; }\n  .ml45-sm {\n    margin-left: 45px !important; }\n  .p40-sm {\n    padding: 40px !important; }\n  .pt40-sm {\n    padding-top: 40px !important; }\n  .pr40-sm {\n    padding-right: 40px !important; }\n  .pb40-sm {\n    padding-bottom: 40px !important; }\n  .pl40-sm {\n    padding-left: 40px !important; }\n  .m40-sm {\n    margin: 40px !important; }\n  .mt40-sm {\n    margin-top: 40px !important; }\n  .mr40-sm {\n    margin-right: 40px !important; }\n  .mb40-sm {\n    margin-bottom: 40px !important; }\n  .ml40-sm {\n    margin-left: 40px !important; }\n  .p35-sm {\n    padding: 35px !important; }\n  .pt35-sm {\n    padding-top: 35px !important; }\n  .pr35-sm {\n    padding-right: 35px !important; }\n  .pb35-sm {\n    padding-bottom: 35px !important; }\n  .pl35-sm {\n    padding-left: 35px !important; }\n  .m35-sm {\n    margin: 35px !important; }\n  .mt35-sm {\n    margin-top: 35px !important; }\n  .mr35-sm {\n    margin-right: 35px !important; }\n  .mb35-sm {\n    margin-bottom: 35px !important; }\n  .ml35-sm {\n    margin-left: 35px !important; }\n  .p30-sm {\n    padding: 30px !important; }\n  .pt30-sm {\n    padding-top: 30px !important; }\n  .pr30-sm {\n    padding-right: 30px !important; }\n  .pb30-sm {\n    padding-bottom: 30px !important; }\n  .pl30-sm {\n    padding-left: 30px !important; }\n  .m30-sm {\n    margin: 30px !important; }\n  .mt30-sm {\n    margin-top: 30px !important; }\n  .mr30-sm {\n    margin-right: 30px !important; }\n  .mb30-sm {\n    margin-bottom: 30px !important; }\n  .ml30-sm {\n    margin-left: 30px !important; }\n  .p25-sm {\n    padding: 25px !important; }\n  .pt25-sm {\n    padding-top: 25px !important; }\n  .pr25-sm {\n    padding-right: 25px !important; }\n  .pb25-sm {\n    padding-bottom: 25px !important; }\n  .pl25-sm {\n    padding-left: 25px !important; }\n  .m25-sm {\n    margin: 25px !important; }\n  .mt25-sm {\n    margin-top: 25px !important; }\n  .mr25-sm {\n    margin-right: 25px !important; }\n  .mb25-sm {\n    margin-bottom: 25px !important; }\n  .ml25-sm {\n    margin-left: 25px !important; }\n  .p20-sm {\n    padding: 20px !important; }\n  .pt20-sm {\n    padding-top: 20px !important; }\n  .pr20-sm {\n    padding-right: 20px !important; }\n  .pb20-sm {\n    padding-bottom: 20px !important; }\n  .pl20-sm {\n    padding-left: 20px !important; }\n  .m20-sm {\n    margin: 20px !important; }\n  .mt20-sm {\n    margin-top: 20px !important; }\n  .mr20-sm {\n    margin-right: 20px !important; }\n  .mb20-sm {\n    margin-bottom: 20px !important; }\n  .ml20-sm {\n    margin-left: 20px !important; }\n  .p15-sm {\n    padding: 15px !important; }\n  .pt15-sm {\n    padding-top: 15px !important; }\n  .pr15-sm {\n    padding-right: 15px !important; }\n  .pb15-sm {\n    padding-bottom: 15px !important; }\n  .pl15-sm {\n    padding-left: 15px !important; }\n  .m15-sm {\n    margin: 15px !important; }\n  .mt15-sm {\n    margin-top: 15px !important; }\n  .mr15-sm {\n    margin-right: 15px !important; }\n  .mb15-sm {\n    margin-bottom: 15px !important; }\n  .ml15-sm {\n    margin-left: 15px !important; }\n  .p10-sm {\n    padding: 10px !important; }\n  .pt10-sm {\n    padding-top: 10px !important; }\n  .pr10-sm {\n    padding-right: 10px !important; }\n  .pb10-sm {\n    padding-bottom: 10px !important; }\n  .pl10-sm {\n    padding-left: 10px !important; }\n  .m10-sm {\n    margin: 10px !important; }\n  .mt10-sm {\n    margin-top: 10px !important; }\n  .mr10-sm {\n    margin-right: 10px !important; }\n  .mb10-sm {\n    margin-bottom: 10px !important; }\n  .ml10-sm {\n    margin-left: 10px !important; }\n  .p5-sm {\n    padding: 5px !important; }\n  .pt5-sm {\n    padding-top: 5px !important; }\n  .pr5-sm {\n    padding-right: 5px !important; }\n  .pb5-sm {\n    padding-bottom: 5px !important; }\n  .pl5-sm {\n    padding-left: 5px !important; }\n  .m5-sm {\n    margin: 5px !important; }\n  .mt5-sm {\n    margin-top: 5px !important; }\n  .mr5-sm {\n    margin-right: 5px !important; }\n  .mb5-sm {\n    margin-bottom: 5px !important; }\n  .ml5-sm {\n    margin-left: 5px !important; }\n  .p0-sm {\n    padding: 0px !important; }\n  .pt0-sm {\n    padding-top: 0px !important; }\n  .pr0-sm {\n    padding-right: 0px !important; }\n  .pb0-sm {\n    padding-bottom: 0px !important; }\n  .pl0-sm {\n    padding-left: 0px !important; }\n  .m0-sm {\n    margin: 0px !important; }\n  .mt0-sm {\n    margin-top: 0px !important; }\n  .mr0-sm {\n    margin-right: 0px !important; }\n  .mb0-sm {\n    margin-bottom: 0px !important; }\n  .ml0-sm {\n    margin-left: 0px !important; } }\n\n@media (min-width: 992px) {\n  /*Margin & padding*/\n  .p50-md {\n    padding: 50px !important; }\n  .pt50-md {\n    padding-top: 50px !important; }\n  .pr50-md {\n    padding-right: 50px !important; }\n  .pb50-md {\n    padding-bottom: 50px !important; }\n  .pl50-md {\n    padding-left: 50px !important; }\n  .m50-md {\n    margin: 50px !important; }\n  .mt50-md {\n    margin-top: 50px !important; }\n  .mr50-md {\n    margin-right: 50px !important; }\n  .mb50-md {\n    margin-bottom: 50px !important; }\n  .ml50-md {\n    margin-left: 50px !important; }\n  .p45-md {\n    padding: 45px !important; }\n  .pt45-md {\n    padding-top: 45px !important; }\n  .pr45-md {\n    padding-right: 45px !important; }\n  .pb45-md {\n    padding-bottom: 45px !important; }\n  .pl45-md {\n    padding-left: 45px !important; }\n  .m45-md {\n    margin: 45px !important; }\n  .mt45-md {\n    margin-top: 45px !important; }\n  .mr45-md {\n    margin-right: 45px !important; }\n  .mb45-md {\n    margin-bottom: 45px !important; }\n  .ml45-md {\n    margin-left: 45px !important; }\n  .p40-md {\n    padding: 40px !important; }\n  .pt40-md {\n    padding-top: 40px !important; }\n  .pr40-md {\n    padding-right: 40px !important; }\n  .pb40-md {\n    padding-bottom: 40px !important; }\n  .pl40-md {\n    padding-left: 40px !important; }\n  .m40-md {\n    margin: 40px !important; }\n  .mt40-md {\n    margin-top: 40px !important; }\n  .mr40-md {\n    margin-right: 40px !important; }\n  .mb40-md {\n    margin-bottom: 40px !important; }\n  .ml40-md {\n    margin-left: 40px !important; }\n  .p35-md {\n    padding: 35px !important; }\n  .pt35-md {\n    padding-top: 35px !important; }\n  .pr35-md {\n    padding-right: 35px !important; }\n  .pb35-md {\n    padding-bottom: 35px !important; }\n  .pl35-md {\n    padding-left: 35px !important; }\n  .m35-md {\n    margin: 35px !important; }\n  .mt35-md {\n    margin-top: 35px !important; }\n  .mr35-md {\n    margin-right: 35px !important; }\n  .mb35-md {\n    margin-bottom: 35px !important; }\n  .ml35-md {\n    margin-left: 35px !important; }\n  .p30-md {\n    padding: 30px !important; }\n  .pt30-md {\n    padding-top: 30px !important; }\n  .pr30-md {\n    padding-right: 30px !important; }\n  .pb30-md {\n    padding-bottom: 30px !important; }\n  .pl30-md {\n    padding-left: 30px !important; }\n  .m30-md {\n    margin: 30px !important; }\n  .mt30-md {\n    margin-top: 30px !important; }\n  .mr30-md {\n    margin-right: 30px !important; }\n  .mb30-md {\n    margin-bottom: 30px !important; }\n  .ml30-md {\n    margin-left: 30px !important; }\n  .p25-md {\n    padding: 25px !important; }\n  .pt25-md {\n    padding-top: 25px !important; }\n  .pr25-md {\n    padding-right: 25px !important; }\n  .pb25-md {\n    padding-bottom: 25px !important; }\n  .pl25-md {\n    padding-left: 25px !important; }\n  .m25-md {\n    margin: 25px !important; }\n  .mt25-md {\n    margin-top: 25px !important; }\n  .mr25-md {\n    margin-right: 25px !important; }\n  .mb25-md {\n    margin-bottom: 25px !important; }\n  .ml25-md {\n    margin-left: 25px !important; }\n  .p20-md {\n    padding: 20px !important; }\n  .pt20-md {\n    padding-top: 20px !important; }\n  .pr20-md {\n    padding-right: 20px !important; }\n  .pb20-md {\n    padding-bottom: 20px !important; }\n  .pl20-md {\n    padding-left: 20px !important; }\n  .m20-md {\n    margin: 20px !important; }\n  .mt20-md {\n    margin-top: 20px !important; }\n  .mr20-md {\n    margin-right: 20px !important; }\n  .mb20-md {\n    margin-bottom: 20px !important; }\n  .ml20-md {\n    margin-left: 20px !important; }\n  .p15-md {\n    padding: 15px !important; }\n  .pt15-md {\n    padding-top: 15px !important; }\n  .pr15-md {\n    padding-right: 15px !important; }\n  .pb15-md {\n    padding-bottom: 15px !important; }\n  .pl15-md {\n    padding-left: 15px !important; }\n  .m15-md {\n    margin: 15px !important; }\n  .mt15-md {\n    margin-top: 15px !important; }\n  .mr15-md {\n    margin-right: 15px !important; }\n  .mb15-md {\n    margin-bottom: 15px !important; }\n  .ml15-md {\n    margin-left: 15px !important; }\n  .p10-md {\n    padding: 10px !important; }\n  .pt10-md {\n    padding-top: 10px !important; }\n  .pr10-md {\n    padding-right: 10px !important; }\n  .pb10-md {\n    padding-bottom: 10px !important; }\n  .pl10-md {\n    padding-left: 10px !important; }\n  .m10-md {\n    margin: 10px !important; }\n  .mt10-md {\n    margin-top: 10px !important; }\n  .mr10-md {\n    margin-right: 10px !important; }\n  .mb10-md {\n    margin-bottom: 10px !important; }\n  .ml10-md {\n    margin-left: 10px !important; }\n  .p5-md {\n    padding: 5px !important; }\n  .pt5-md {\n    padding-top: 5px !important; }\n  .pr5-md {\n    padding-right: 5px !important; }\n  .pb5-md {\n    padding-bottom: 5px !important; }\n  .pl5-md {\n    padding-left: 5px !important; }\n  .m5-md {\n    margin: 5px !important; }\n  .mt5-md {\n    margin-top: 5px !important; }\n  .mr5-md {\n    margin-right: 5px !important; }\n  .mb5-md {\n    margin-bottom: 5px !important; }\n  .ml5-md {\n    margin-left: 5px !important; }\n  .p0-md {\n    padding: 0px !important; }\n  .pt0-md {\n    padding-top: 0px !important; }\n  .pr0-md {\n    padding-right: 0px !important; }\n  .pb0-md {\n    padding-bottom: 0px !important; }\n  .pl0-md {\n    padding-left: 0px !important; }\n  .m0-md {\n    margin: 0px !important; }\n  .mt0-md {\n    margin-top: 0px !important; }\n  .mr0-md {\n    margin-right: 0px !important; }\n  .mb0-md {\n    margin-bottom: 0px !important; }\n  .ml0-md {\n    margin-left: 0px !important; } }\n\n@media (min-width: 1200px) {\n  /*Margin & padding*/\n  .p50-lg {\n    padding: 50px !important; }\n  .pt50-lg {\n    padding-top: 50px !important; }\n  .pr50-lg {\n    padding-right: 50px !important; }\n  .pb50-lg {\n    padding-bottom: 50px !important; }\n  .pl50-lg {\n    padding-left: 50px !important; }\n  .m50-lg {\n    margin: 50px !important; }\n  .mt50-lg {\n    margin-top: 50px !important; }\n  .mr50-lg {\n    margin-right: 50px !important; }\n  .mb50-lg {\n    margin-bottom: 50px !important; }\n  .ml50-lg {\n    margin-left: 50px !important; }\n  .p45-lg {\n    padding: 45px !important; }\n  .pt45-lg {\n    padding-top: 45px !important; }\n  .pr45-lg {\n    padding-right: 45px !important; }\n  .pb45-lg {\n    padding-bottom: 45px !important; }\n  .pl45-lg {\n    padding-left: 45px !important; }\n  .m45-lg {\n    margin: 45px !important; }\n  .mt45-lg {\n    margin-top: 45px !important; }\n  .mr45-lg {\n    margin-right: 45px !important; }\n  .mb45-lg {\n    margin-bottom: 45px !important; }\n  .ml45-lg {\n    margin-left: 45px !important; }\n  .p40-lg {\n    padding: 40px !important; }\n  .pt40-lg {\n    padding-top: 40px !important; }\n  .pr40-lg {\n    padding-right: 40px !important; }\n  .pb40-lg {\n    padding-bottom: 40px !important; }\n  .pl40-lg {\n    padding-left: 40px !important; }\n  .m40-lg {\n    margin: 40px !important; }\n  .mt40-lg {\n    margin-top: 40px !important; }\n  .mr40-lg {\n    margin-right: 40px !important; }\n  .mb40-lg {\n    margin-bottom: 40px !important; }\n  .ml40-lg {\n    margin-left: 40px !important; }\n  .p35-lg {\n    padding: 35px !important; }\n  .pt35-lg {\n    padding-top: 35px !important; }\n  .pr35-lg {\n    padding-right: 35px !important; }\n  .pb35-lg {\n    padding-bottom: 35px !important; }\n  .pl35-lg {\n    padding-left: 35px !important; }\n  .m35-lg {\n    margin: 35px !important; }\n  .mt35-lg {\n    margin-top: 35px !important; }\n  .mr35-lg {\n    margin-right: 35px !important; }\n  .mb35-lg {\n    margin-bottom: 35px !important; }\n  .ml35-lg {\n    margin-left: 35px !important; }\n  .p30-lg {\n    padding: 30px !important; }\n  .pt30-lg {\n    padding-top: 30px !important; }\n  .pr30-lg {\n    padding-right: 30px !important; }\n  .pb30-lg {\n    padding-bottom: 30px !important; }\n  .pl30-lg {\n    padding-left: 30px !important; }\n  .m30-lg {\n    margin: 30px !important; }\n  .mt30-lg {\n    margin-top: 30px !important; }\n  .mr30-lg {\n    margin-right: 30px !important; }\n  .mb30-lg {\n    margin-bottom: 30px !important; }\n  .ml30-lg {\n    margin-left: 30px !important; }\n  .p25-lg {\n    padding: 25px !important; }\n  .pt25-lg {\n    padding-top: 25px !important; }\n  .pr25-lg {\n    padding-right: 25px !important; }\n  .pb25-lg {\n    padding-bottom: 25px !important; }\n  .pl25-lg {\n    padding-left: 25px !important; }\n  .m25-lg {\n    margin: 25px !important; }\n  .mt25-lg {\n    margin-top: 25px !important; }\n  .mr25-lg {\n    margin-right: 25px !important; }\n  .mb25-lg {\n    margin-bottom: 25px !important; }\n  .ml25-lg {\n    margin-left: 25px !important; }\n  .p20-lg {\n    padding: 20px !important; }\n  .pt20-lg {\n    padding-top: 20px !important; }\n  .pr20-lg {\n    padding-right: 20px !important; }\n  .pb20-lg {\n    padding-bottom: 20px !important; }\n  .pl20-lg {\n    padding-left: 20px !important; }\n  .m20-lg {\n    margin: 20px !important; }\n  .mt20-lg {\n    margin-top: 20px !important; }\n  .mr20-lg {\n    margin-right: 20px !important; }\n  .mb20-lg {\n    margin-bottom: 20px !important; }\n  .ml20-lg {\n    margin-left: 20px !important; }\n  .p15-lg {\n    padding: 15px !important; }\n  .pt15-lg {\n    padding-top: 15px !important; }\n  .pr15-lg {\n    padding-right: 15px !important; }\n  .pb15-lg {\n    padding-bottom: 15px !important; }\n  .pl15-lg {\n    padding-left: 15px !important; }\n  .m15-lg {\n    margin: 15px !important; }\n  .mt15-lg {\n    margin-top: 15px !important; }\n  .mr15-lg {\n    margin-right: 15px !important; }\n  .mb15-lg {\n    margin-bottom: 15px !important; }\n  .ml15-lg {\n    margin-left: 15px !important; }\n  .p10-lg {\n    padding: 10px !important; }\n  .pt10-lg {\n    padding-top: 10px !important; }\n  .pr10-lg {\n    padding-right: 10px !important; }\n  .pb10-lg {\n    padding-bottom: 10px !important; }\n  .pl10-lg {\n    padding-left: 10px !important; }\n  .m10-lg {\n    margin: 10px !important; }\n  .mt10-lg {\n    margin-top: 10px !important; }\n  .mr10-lg {\n    margin-right: 10px !important; }\n  .mb10-lg {\n    margin-bottom: 10px !important; }\n  .ml10-lg {\n    margin-left: 10px !important; }\n  .p5-lg {\n    padding: 5px !important; }\n  .pt5-lg {\n    padding-top: 5px !important; }\n  .pr5-lg {\n    padding-right: 5px !important; }\n  .pb5-lg {\n    padding-bottom: 5px !important; }\n  .pl5-lg {\n    padding-left: 5px !important; }\n  .m5-lg {\n    margin: 5px !important; }\n  .mt5-lg {\n    margin-top: 5px !important; }\n  .mr5-lg {\n    margin-right: 5px !important; }\n  .mb5-lg {\n    margin-bottom: 5px !important; }\n  .ml5-lg {\n    margin-left: 5px !important; }\n  .p0-lg {\n    padding: 0px !important; }\n  .pt0-lg {\n    padding-top: 0px !important; }\n  .pr0-lg {\n    padding-right: 0px !important; }\n  .pb0-lg {\n    padding-bottom: 0px !important; }\n  .pl0-lg {\n    padding-left: 0px !important; }\n  .m0-lg {\n    margin: 0px !important; }\n  .mt0-lg {\n    margin-top: 0px !important; }\n  .mr0-lg {\n    margin-right: 0px !important; }\n  .mb0-lg {\n    margin-bottom: 0px !important; }\n  .ml0-lg {\n    margin-left: 0px !important; } }\n\n/*!\n * animate.css -http://daneden.me/animate\n * Version - 3.5.1\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2016 Daniel Eden\n */\n.animated {\n  -webkit-animation-duration: 1s;\n  animation-duration: 1s;\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both; }\n\n.animated.infinite {\n  -webkit-animation-iteration-count: infinite;\n  animation-iteration-count: infinite; }\n\n.animated.hinge {\n  -webkit-animation-duration: 2s;\n  animation-duration: 2s; }\n\n.animated.flipOutX,\n.animated.flipOutY,\n.animated.bounceIn,\n.animated.bounceOut {\n  -webkit-animation-duration: .75s;\n  animation-duration: .75s; }\n\n@-webkit-keyframes bounce {\n  from, 20%, 53%, 80%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  40%, 43% {\n    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    -webkit-transform: translate3d(0, -30px, 0);\n    transform: translate3d(0, -30px, 0); }\n  70% {\n    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    -webkit-transform: translate3d(0, -15px, 0);\n    transform: translate3d(0, -15px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, -4px, 0);\n    transform: translate3d(0, -4px, 0); } }\n\n@keyframes bounce {\n  from, 20%, 53%, 80%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  40%, 43% {\n    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    -webkit-transform: translate3d(0, -30px, 0);\n    transform: translate3d(0, -30px, 0); }\n  70% {\n    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    -webkit-transform: translate3d(0, -15px, 0);\n    transform: translate3d(0, -15px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, -4px, 0);\n    transform: translate3d(0, -4px, 0); } }\n\n.bounce {\n  -webkit-animation-name: bounce;\n  animation-name: bounce;\n  -webkit-transform-origin: center bottom;\n  transform-origin: center bottom; }\n\n@-webkit-keyframes flash {\n  from, 50%, to {\n    opacity: 1; }\n  25%, 75% {\n    opacity: 0; } }\n\n@keyframes flash {\n  from, 50%, to {\n    opacity: 1; }\n  25%, 75% {\n    opacity: 0; } }\n\n.flash {\n  -webkit-animation-name: flash;\n  animation-name: flash; }\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n@-webkit-keyframes pulse {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  50% {\n    -webkit-transform: scale3d(1.05, 1.05, 1.05);\n    transform: scale3d(1.05, 1.05, 1.05); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n@keyframes pulse {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  50% {\n    -webkit-transform: scale3d(1.05, 1.05, 1.05);\n    transform: scale3d(1.05, 1.05, 1.05); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n.pulse {\n  -webkit-animation-name: pulse;\n  animation-name: pulse; }\n\n@-webkit-keyframes rubberBand {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  30% {\n    -webkit-transform: scale3d(1.25, 0.75, 1);\n    transform: scale3d(1.25, 0.75, 1); }\n  40% {\n    -webkit-transform: scale3d(0.75, 1.25, 1);\n    transform: scale3d(0.75, 1.25, 1); }\n  50% {\n    -webkit-transform: scale3d(1.15, 0.85, 1);\n    transform: scale3d(1.15, 0.85, 1); }\n  65% {\n    -webkit-transform: scale3d(0.95, 1.05, 1);\n    transform: scale3d(0.95, 1.05, 1); }\n  75% {\n    -webkit-transform: scale3d(1.05, 0.95, 1);\n    transform: scale3d(1.05, 0.95, 1); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n@keyframes rubberBand {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  30% {\n    -webkit-transform: scale3d(1.25, 0.75, 1);\n    transform: scale3d(1.25, 0.75, 1); }\n  40% {\n    -webkit-transform: scale3d(0.75, 1.25, 1);\n    transform: scale3d(0.75, 1.25, 1); }\n  50% {\n    -webkit-transform: scale3d(1.15, 0.85, 1);\n    transform: scale3d(1.15, 0.85, 1); }\n  65% {\n    -webkit-transform: scale3d(0.95, 1.05, 1);\n    transform: scale3d(0.95, 1.05, 1); }\n  75% {\n    -webkit-transform: scale3d(1.05, 0.95, 1);\n    transform: scale3d(1.05, 0.95, 1); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n.rubberBand {\n  -webkit-animation-name: rubberBand;\n  animation-name: rubberBand; }\n\n@-webkit-keyframes shake {\n  from, to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  10%, 30%, 50%, 70%, 90% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0); }\n  20%, 40%, 60%, 80% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0); } }\n\n@keyframes shake {\n  from, to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  10%, 30%, 50%, 70%, 90% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0); }\n  20%, 40%, 60%, 80% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0); } }\n\n.shake {\n  -webkit-animation-name: shake;\n  animation-name: shake; }\n\n@-webkit-keyframes headShake {\n  0% {\n    -webkit-transform: translateX(0);\n    transform: translateX(0); }\n  6.5% {\n    -webkit-transform: translateX(-6px) rotateY(-9deg);\n    transform: translateX(-6px) rotateY(-9deg); }\n  18.5% {\n    -webkit-transform: translateX(5px) rotateY(7deg);\n    transform: translateX(5px) rotateY(7deg); }\n  31.5% {\n    -webkit-transform: translateX(-3px) rotateY(-5deg);\n    transform: translateX(-3px) rotateY(-5deg); }\n  43.5% {\n    -webkit-transform: translateX(2px) rotateY(3deg);\n    transform: translateX(2px) rotateY(3deg); }\n  50% {\n    -webkit-transform: translateX(0);\n    transform: translateX(0); } }\n\n@keyframes headShake {\n  0% {\n    -webkit-transform: translateX(0);\n    transform: translateX(0); }\n  6.5% {\n    -webkit-transform: translateX(-6px) rotateY(-9deg);\n    transform: translateX(-6px) rotateY(-9deg); }\n  18.5% {\n    -webkit-transform: translateX(5px) rotateY(7deg);\n    transform: translateX(5px) rotateY(7deg); }\n  31.5% {\n    -webkit-transform: translateX(-3px) rotateY(-5deg);\n    transform: translateX(-3px) rotateY(-5deg); }\n  43.5% {\n    -webkit-transform: translateX(2px) rotateY(3deg);\n    transform: translateX(2px) rotateY(3deg); }\n  50% {\n    -webkit-transform: translateX(0);\n    transform: translateX(0); } }\n\n.headShake {\n  -webkit-animation-timing-function: ease-in-out;\n  animation-timing-function: ease-in-out;\n  -webkit-animation-name: headShake;\n  animation-name: headShake; }\n\n@-webkit-keyframes swing {\n  20% {\n    -webkit-transform: rotate3d(0, 0, 1, 15deg);\n    transform: rotate3d(0, 0, 1, 15deg); }\n  40% {\n    -webkit-transform: rotate3d(0, 0, 1, -10deg);\n    transform: rotate3d(0, 0, 1, -10deg); }\n  60% {\n    -webkit-transform: rotate3d(0, 0, 1, 5deg);\n    transform: rotate3d(0, 0, 1, 5deg); }\n  80% {\n    -webkit-transform: rotate3d(0, 0, 1, -5deg);\n    transform: rotate3d(0, 0, 1, -5deg); }\n  to {\n    -webkit-transform: rotate3d(0, 0, 1, 0deg);\n    transform: rotate3d(0, 0, 1, 0deg); } }\n\n@keyframes swing {\n  20% {\n    -webkit-transform: rotate3d(0, 0, 1, 15deg);\n    transform: rotate3d(0, 0, 1, 15deg); }\n  40% {\n    -webkit-transform: rotate3d(0, 0, 1, -10deg);\n    transform: rotate3d(0, 0, 1, -10deg); }\n  60% {\n    -webkit-transform: rotate3d(0, 0, 1, 5deg);\n    transform: rotate3d(0, 0, 1, 5deg); }\n  80% {\n    -webkit-transform: rotate3d(0, 0, 1, -5deg);\n    transform: rotate3d(0, 0, 1, -5deg); }\n  to {\n    -webkit-transform: rotate3d(0, 0, 1, 0deg);\n    transform: rotate3d(0, 0, 1, 0deg); } }\n\n.swing {\n  -webkit-transform-origin: top center;\n  transform-origin: top center;\n  -webkit-animation-name: swing;\n  animation-name: swing; }\n\n@-webkit-keyframes tada {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  10%, 20% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }\n  30%, 50%, 70%, 90% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }\n  40%, 60%, 80% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n@keyframes tada {\n  from {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); }\n  10%, 20% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }\n  30%, 50%, 70%, 90% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }\n  40%, 60%, 80% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }\n  to {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n.tada {\n  -webkit-animation-name: tada;\n  animation-name: tada; }\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n@-webkit-keyframes wobble {\n  from {\n    -webkit-transform: none;\n    transform: none; }\n  15% {\n    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }\n  30% {\n    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }\n  45% {\n    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }\n  60% {\n    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }\n  75% {\n    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes wobble {\n  from {\n    -webkit-transform: none;\n    transform: none; }\n  15% {\n    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }\n  30% {\n    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }\n  45% {\n    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }\n  60% {\n    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }\n  75% {\n    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n.wobble {\n  -webkit-animation-name: wobble;\n  animation-name: wobble; }\n\n@-webkit-keyframes jello {\n  from, 11.1%, to {\n    -webkit-transform: none;\n    transform: none; }\n  22.2% {\n    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n    transform: skewX(-12.5deg) skewY(-12.5deg); }\n  33.3% {\n    -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n    transform: skewX(6.25deg) skewY(6.25deg); }\n  44.4% {\n    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n    transform: skewX(-3.125deg) skewY(-3.125deg); }\n  55.5% {\n    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n    transform: skewX(1.5625deg) skewY(1.5625deg); }\n  66.6% {\n    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);\n    transform: skewX(-0.78125deg) skewY(-0.78125deg); }\n  77.7% {\n    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n    transform: skewX(0.390625deg) skewY(0.390625deg); }\n  88.8% {\n    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }\n\n@keyframes jello {\n  from, 11.1%, to {\n    -webkit-transform: none;\n    transform: none; }\n  22.2% {\n    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n    transform: skewX(-12.5deg) skewY(-12.5deg); }\n  33.3% {\n    -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n    transform: skewX(6.25deg) skewY(6.25deg); }\n  44.4% {\n    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n    transform: skewX(-3.125deg) skewY(-3.125deg); }\n  55.5% {\n    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n    transform: skewX(1.5625deg) skewY(1.5625deg); }\n  66.6% {\n    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);\n    transform: skewX(-0.78125deg) skewY(-0.78125deg); }\n  77.7% {\n    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n    transform: skewX(0.390625deg) skewY(0.390625deg); }\n  88.8% {\n    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }\n\n.jello {\n  -webkit-animation-name: jello;\n  animation-name: jello;\n  -webkit-transform-origin: center;\n  transform-origin: center; }\n\n@-webkit-keyframes bounceIn {\n  from, 20%, 40%, 60%, 80%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  20% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1);\n    transform: scale3d(1.1, 1.1, 1.1); }\n  40% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9);\n    transform: scale3d(0.9, 0.9, 0.9); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(1.03, 1.03, 1.03);\n    transform: scale3d(1.03, 1.03, 1.03); }\n  80% {\n    -webkit-transform: scale3d(0.97, 0.97, 0.97);\n    transform: scale3d(0.97, 0.97, 0.97); }\n  to {\n    opacity: 1;\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n@keyframes bounceIn {\n  from, 20%, 40%, 60%, 80%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  20% {\n    -webkit-transform: scale3d(1.1, 1.1, 1.1);\n    transform: scale3d(1.1, 1.1, 1.1); }\n  40% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9);\n    transform: scale3d(0.9, 0.9, 0.9); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(1.03, 1.03, 1.03);\n    transform: scale3d(1.03, 1.03, 1.03); }\n  80% {\n    -webkit-transform: scale3d(0.97, 0.97, 0.97);\n    transform: scale3d(0.97, 0.97, 0.97); }\n  to {\n    opacity: 1;\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1); } }\n\n.bounceIn {\n  -webkit-animation-name: bounceIn;\n  animation-name: bounceIn; }\n\n@-webkit-keyframes bounceInDown {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -3000px, 0);\n    transform: translate3d(0, -3000px, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 25px, 0);\n    transform: translate3d(0, 25px, 0); }\n  75% {\n    -webkit-transform: translate3d(0, -10px, 0);\n    transform: translate3d(0, -10px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, 5px, 0);\n    transform: translate3d(0, 5px, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes bounceInDown {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -3000px, 0);\n    transform: translate3d(0, -3000px, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 25px, 0);\n    transform: translate3d(0, 25px, 0); }\n  75% {\n    -webkit-transform: translate3d(0, -10px, 0);\n    transform: translate3d(0, -10px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, 5px, 0);\n    transform: translate3d(0, 5px, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n.bounceInDown {\n  -webkit-animation-name: bounceInDown;\n  animation-name: bounceInDown; }\n\n@-webkit-keyframes bounceInLeft {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(-3000px, 0, 0);\n    transform: translate3d(-3000px, 0, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(25px, 0, 0);\n    transform: translate3d(25px, 0, 0); }\n  75% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0); }\n  90% {\n    -webkit-transform: translate3d(5px, 0, 0);\n    transform: translate3d(5px, 0, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes bounceInLeft {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(-3000px, 0, 0);\n    transform: translate3d(-3000px, 0, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(25px, 0, 0);\n    transform: translate3d(25px, 0, 0); }\n  75% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0); }\n  90% {\n    -webkit-transform: translate3d(5px, 0, 0);\n    transform: translate3d(5px, 0, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n.bounceInLeft {\n  -webkit-animation-name: bounceInLeft;\n  animation-name: bounceInLeft; }\n\n@-webkit-keyframes bounceInRight {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(3000px, 0, 0);\n    transform: translate3d(3000px, 0, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(-25px, 0, 0);\n    transform: translate3d(-25px, 0, 0); }\n  75% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0); }\n  90% {\n    -webkit-transform: translate3d(-5px, 0, 0);\n    transform: translate3d(-5px, 0, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes bounceInRight {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(3000px, 0, 0);\n    transform: translate3d(3000px, 0, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(-25px, 0, 0);\n    transform: translate3d(-25px, 0, 0); }\n  75% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0); }\n  90% {\n    -webkit-transform: translate3d(-5px, 0, 0);\n    transform: translate3d(-5px, 0, 0); }\n  to {\n    -webkit-transform: none;\n    transform: none; } }\n\n.bounceInRight {\n  -webkit-animation-name: bounceInRight;\n  animation-name: bounceInRight; }\n\n@-webkit-keyframes bounceInUp {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 3000px, 0);\n    transform: translate3d(0, 3000px, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, -20px, 0);\n    transform: translate3d(0, -20px, 0); }\n  75% {\n    -webkit-transform: translate3d(0, 10px, 0);\n    transform: translate3d(0, 10px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, -5px, 0);\n    transform: translate3d(0, -5px, 0); }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n@keyframes bounceInUp {\n  from, 60%, 75%, 90%, to {\n    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 3000px, 0);\n    transform: translate3d(0, 3000px, 0); }\n  60% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, -20px, 0);\n    transform: translate3d(0, -20px, 0); }\n  75% {\n    -webkit-transform: translate3d(0, 10px, 0);\n    transform: translate3d(0, 10px, 0); }\n  90% {\n    -webkit-transform: translate3d(0, -5px, 0);\n    transform: translate3d(0, -5px, 0); }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n.bounceInUp {\n  -webkit-animation-name: bounceInUp;\n  animation-name: bounceInUp; }\n\n@-webkit-keyframes bounceOut {\n  20% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9);\n    transform: scale3d(0.9, 0.9, 0.9); }\n  50%, 55% {\n    opacity: 1;\n    -webkit-transform: scale3d(1.1, 1.1, 1.1);\n    transform: scale3d(1.1, 1.1, 1.1); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); } }\n\n@keyframes bounceOut {\n  20% {\n    -webkit-transform: scale3d(0.9, 0.9, 0.9);\n    transform: scale3d(0.9, 0.9, 0.9); }\n  50%, 55% {\n    opacity: 1;\n    -webkit-transform: scale3d(1.1, 1.1, 1.1);\n    transform: scale3d(1.1, 1.1, 1.1); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); } }\n\n.bounceOut {\n  -webkit-animation-name: bounceOut;\n  animation-name: bounceOut; }\n\n@-webkit-keyframes bounceOutDown {\n  20% {\n    -webkit-transform: translate3d(0, 10px, 0);\n    transform: translate3d(0, 10px, 0); }\n  40%, 45% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, -20px, 0);\n    transform: translate3d(0, -20px, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); } }\n\n@keyframes bounceOutDown {\n  20% {\n    -webkit-transform: translate3d(0, 10px, 0);\n    transform: translate3d(0, 10px, 0); }\n  40%, 45% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, -20px, 0);\n    transform: translate3d(0, -20px, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); } }\n\n.bounceOutDown {\n  -webkit-animation-name: bounceOutDown;\n  animation-name: bounceOutDown; }\n\n@-webkit-keyframes bounceOutLeft {\n  20% {\n    opacity: 1;\n    -webkit-transform: translate3d(20px, 0, 0);\n    transform: translate3d(20px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); } }\n\n@keyframes bounceOutLeft {\n  20% {\n    opacity: 1;\n    -webkit-transform: translate3d(20px, 0, 0);\n    transform: translate3d(20px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); } }\n\n.bounceOutLeft {\n  -webkit-animation-name: bounceOutLeft;\n  animation-name: bounceOutLeft; }\n\n@-webkit-keyframes bounceOutRight {\n  20% {\n    opacity: 1;\n    -webkit-transform: translate3d(-20px, 0, 0);\n    transform: translate3d(-20px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); } }\n\n@keyframes bounceOutRight {\n  20% {\n    opacity: 1;\n    -webkit-transform: translate3d(-20px, 0, 0);\n    transform: translate3d(-20px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); } }\n\n.bounceOutRight {\n  -webkit-animation-name: bounceOutRight;\n  animation-name: bounceOutRight; }\n\n@-webkit-keyframes bounceOutUp {\n  20% {\n    -webkit-transform: translate3d(0, -10px, 0);\n    transform: translate3d(0, -10px, 0); }\n  40%, 45% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 20px, 0);\n    transform: translate3d(0, 20px, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); } }\n\n@keyframes bounceOutUp {\n  20% {\n    -webkit-transform: translate3d(0, -10px, 0);\n    transform: translate3d(0, -10px, 0); }\n  40%, 45% {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 20px, 0);\n    transform: translate3d(0, 20px, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); } }\n\n.bounceOutUp {\n  -webkit-animation-name: bounceOutUp;\n  animation-name: bounceOutUp; }\n\n@-webkit-keyframes fadeIn {\n  from {\n    opacity: 0; }\n  to {\n    opacity: 1; } }\n\n@keyframes fadeIn {\n  from {\n    opacity: 0; }\n  to {\n    opacity: 1; } }\n\n.fadeIn {\n  -webkit-animation-name: fadeIn;\n  animation-name: fadeIn; }\n\n@-webkit-keyframes fadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInDown {\n  -webkit-animation-name: fadeInDown;\n  animation-name: fadeInDown; }\n\n@-webkit-keyframes fadeInDownBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInDownBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInDownBig {\n  -webkit-animation-name: fadeInDownBig;\n  animation-name: fadeInDownBig; }\n\n@-webkit-keyframes fadeInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInLeft {\n  -webkit-animation-name: fadeInLeft;\n  animation-name: fadeInLeft; }\n\n@-webkit-keyframes fadeInLeftBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInLeftBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInLeftBig {\n  -webkit-animation-name: fadeInLeftBig;\n  animation-name: fadeInLeftBig; }\n\n@-webkit-keyframes fadeInRight {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInRight {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInRight {\n  -webkit-animation-name: fadeInRight;\n  animation-name: fadeInRight; }\n\n@-webkit-keyframes fadeInRightBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInRightBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInRightBig {\n  -webkit-animation-name: fadeInRightBig;\n  animation-name: fadeInRightBig; }\n\n@-webkit-keyframes fadeInUp {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInUp {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInUp {\n  -webkit-animation-name: fadeInUp;\n  animation-name: fadeInUp; }\n\n@-webkit-keyframes fadeInUpBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes fadeInUpBig {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.fadeInUpBig {\n  -webkit-animation-name: fadeInUpBig;\n  animation-name: fadeInUpBig; }\n\n@-webkit-keyframes fadeOut {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0; } }\n\n@keyframes fadeOut {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0; } }\n\n.fadeOut {\n  -webkit-animation-name: fadeOut;\n  animation-name: fadeOut; }\n\n@-webkit-keyframes fadeOutDown {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); } }\n\n@keyframes fadeOutDown {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); } }\n\n.fadeOutDown {\n  -webkit-animation-name: fadeOutDown;\n  animation-name: fadeOutDown; }\n\n@-webkit-keyframes fadeOutDownBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); } }\n\n@keyframes fadeOutDownBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 2000px, 0);\n    transform: translate3d(0, 2000px, 0); } }\n\n.fadeOutDownBig {\n  -webkit-animation-name: fadeOutDownBig;\n  animation-name: fadeOutDownBig; }\n\n@-webkit-keyframes fadeOutLeft {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); } }\n\n@keyframes fadeOutLeft {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); } }\n\n.fadeOutLeft {\n  -webkit-animation-name: fadeOutLeft;\n  animation-name: fadeOutLeft; }\n\n@-webkit-keyframes fadeOutLeftBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); } }\n\n@keyframes fadeOutLeftBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(-2000px, 0, 0);\n    transform: translate3d(-2000px, 0, 0); } }\n\n.fadeOutLeftBig {\n  -webkit-animation-name: fadeOutLeftBig;\n  animation-name: fadeOutLeftBig; }\n\n@-webkit-keyframes fadeOutRight {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); } }\n\n@keyframes fadeOutRight {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); } }\n\n.fadeOutRight {\n  -webkit-animation-name: fadeOutRight;\n  animation-name: fadeOutRight; }\n\n@-webkit-keyframes fadeOutRightBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); } }\n\n@keyframes fadeOutRightBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(2000px, 0, 0);\n    transform: translate3d(2000px, 0, 0); } }\n\n.fadeOutRightBig {\n  -webkit-animation-name: fadeOutRightBig;\n  animation-name: fadeOutRightBig; }\n\n@-webkit-keyframes fadeOutUp {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); } }\n\n@keyframes fadeOutUp {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); } }\n\n.fadeOutUp {\n  -webkit-animation-name: fadeOutUp;\n  animation-name: fadeOutUp; }\n\n@-webkit-keyframes fadeOutUpBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); } }\n\n@keyframes fadeOutUpBig {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -2000px, 0);\n    transform: translate3d(0, -2000px, 0); } }\n\n.fadeOutUpBig {\n  -webkit-animation-name: fadeOutUpBig;\n  animation-name: fadeOutUpBig; }\n\n@-webkit-keyframes flip {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n    -webkit-animation-timing-function: ease-out;\n    animation-timing-function: ease-out; }\n  40% {\n    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n    -webkit-animation-timing-function: ease-out;\n    animation-timing-function: ease-out; }\n  50% {\n    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  80% {\n    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);\n    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; } }\n\n@keyframes flip {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n    -webkit-animation-timing-function: ease-out;\n    animation-timing-function: ease-out; }\n  40% {\n    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n    -webkit-animation-timing-function: ease-out;\n    animation-timing-function: ease-out; }\n  50% {\n    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  80% {\n    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);\n    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; } }\n\n.animated.flip {\n  -webkit-backface-visibility: visible;\n  backface-visibility: visible;\n  -webkit-animation-name: flip;\n  animation-name: flip; }\n\n@-webkit-keyframes flipInX {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in;\n    opacity: 0; }\n  40% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  60% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); } }\n\n@keyframes flipInX {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in;\n    opacity: 0; }\n  40% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  60% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); } }\n\n.flipInX {\n  -webkit-backface-visibility: visible !important;\n  backface-visibility: visible !important;\n  -webkit-animation-name: flipInX;\n  animation-name: flipInX; }\n\n@-webkit-keyframes flipInY {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in;\n    opacity: 0; }\n  40% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  60% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); } }\n\n@keyframes flipInY {\n  from {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in;\n    opacity: 0; }\n  40% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n    -webkit-animation-timing-function: ease-in;\n    animation-timing-function: ease-in; }\n  60% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }\n  to {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); } }\n\n.flipInY {\n  -webkit-backface-visibility: visible !important;\n  backface-visibility: visible !important;\n  -webkit-animation-name: flipInY;\n  animation-name: flipInY; }\n\n@-webkit-keyframes flipOutX {\n  from {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); }\n  30% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    opacity: 0; } }\n\n@keyframes flipOutX {\n  from {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); }\n  30% {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n    opacity: 0; } }\n\n.flipOutX {\n  -webkit-animation-name: flipOutX;\n  animation-name: flipOutX;\n  -webkit-backface-visibility: visible !important;\n  backface-visibility: visible !important; }\n\n@-webkit-keyframes flipOutY {\n  from {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); }\n  30% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    opacity: 0; } }\n\n@keyframes flipOutY {\n  from {\n    -webkit-transform: perspective(400px);\n    transform: perspective(400px); }\n  30% {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n    opacity: 0; } }\n\n.flipOutY {\n  -webkit-backface-visibility: visible !important;\n  backface-visibility: visible !important;\n  -webkit-animation-name: flipOutY;\n  animation-name: flipOutY; }\n\n@-webkit-keyframes lightSpeedIn {\n  from {\n    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n    transform: translate3d(100%, 0, 0) skewX(-30deg);\n    opacity: 0; }\n  60% {\n    -webkit-transform: skewX(20deg);\n    transform: skewX(20deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: skewX(-5deg);\n    transform: skewX(-5deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes lightSpeedIn {\n  from {\n    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n    transform: translate3d(100%, 0, 0) skewX(-30deg);\n    opacity: 0; }\n  60% {\n    -webkit-transform: skewX(20deg);\n    transform: skewX(20deg);\n    opacity: 1; }\n  80% {\n    -webkit-transform: skewX(-5deg);\n    transform: skewX(-5deg);\n    opacity: 1; }\n  to {\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.lightSpeedIn {\n  -webkit-animation-name: lightSpeedIn;\n  animation-name: lightSpeedIn;\n  -webkit-animation-timing-function: ease-out;\n  animation-timing-function: ease-out; }\n\n@-webkit-keyframes lightSpeedOut {\n  from {\n    opacity: 1; }\n  to {\n    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n    transform: translate3d(100%, 0, 0) skewX(30deg);\n    opacity: 0; } }\n\n@keyframes lightSpeedOut {\n  from {\n    opacity: 1; }\n  to {\n    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n    transform: translate3d(100%, 0, 0) skewX(30deg);\n    opacity: 0; } }\n\n.lightSpeedOut {\n  -webkit-animation-name: lightSpeedOut;\n  animation-name: lightSpeedOut;\n  -webkit-animation-timing-function: ease-in;\n  animation-timing-function: ease-in; }\n\n@-webkit-keyframes rotateIn {\n  from {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: rotate3d(0, 0, 1, -200deg);\n    transform: rotate3d(0, 0, 1, -200deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes rotateIn {\n  from {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: rotate3d(0, 0, 1, -200deg);\n    transform: rotate3d(0, 0, 1, -200deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.rotateIn {\n  -webkit-animation-name: rotateIn;\n  animation-name: rotateIn; }\n\n@-webkit-keyframes rotateInDownLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes rotateInDownLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.rotateInDownLeft {\n  -webkit-animation-name: rotateInDownLeft;\n  animation-name: rotateInDownLeft; }\n\n@-webkit-keyframes rotateInDownRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes rotateInDownRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.rotateInDownRight {\n  -webkit-animation-name: rotateInDownRight;\n  animation-name: rotateInDownRight; }\n\n@-webkit-keyframes rotateInUpLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes rotateInUpLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.rotateInUpLeft {\n  -webkit-animation-name: rotateInUpLeft;\n  animation-name: rotateInUpLeft; }\n\n@-webkit-keyframes rotateInUpRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -90deg);\n    transform: rotate3d(0, 0, 1, -90deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n@keyframes rotateInUpRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -90deg);\n    transform: rotate3d(0, 0, 1, -90deg);\n    opacity: 0; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: none;\n    transform: none;\n    opacity: 1; } }\n\n.rotateInUpRight {\n  -webkit-animation-name: rotateInUpRight;\n  animation-name: rotateInUpRight; }\n\n@-webkit-keyframes rotateOut {\n  from {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: rotate3d(0, 0, 1, 200deg);\n    transform: rotate3d(0, 0, 1, 200deg);\n    opacity: 0; } }\n\n@keyframes rotateOut {\n  from {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: center;\n    transform-origin: center;\n    -webkit-transform: rotate3d(0, 0, 1, 200deg);\n    transform: rotate3d(0, 0, 1, 200deg);\n    opacity: 0; } }\n\n.rotateOut {\n  -webkit-animation-name: rotateOut;\n  animation-name: rotateOut; }\n\n@-webkit-keyframes rotateOutDownLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; } }\n\n@keyframes rotateOutDownLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 45deg);\n    transform: rotate3d(0, 0, 1, 45deg);\n    opacity: 0; } }\n\n.rotateOutDownLeft {\n  -webkit-animation-name: rotateOutDownLeft;\n  animation-name: rotateOutDownLeft; }\n\n@-webkit-keyframes rotateOutDownRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; } }\n\n@keyframes rotateOutDownRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; } }\n\n.rotateOutDownRight {\n  -webkit-animation-name: rotateOutDownRight;\n  animation-name: rotateOutDownRight; }\n\n@-webkit-keyframes rotateOutUpLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; } }\n\n@keyframes rotateOutUpLeft {\n  from {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n    -webkit-transform: rotate3d(0, 0, 1, -45deg);\n    transform: rotate3d(0, 0, 1, -45deg);\n    opacity: 0; } }\n\n.rotateOutUpLeft {\n  -webkit-animation-name: rotateOutUpLeft;\n  animation-name: rotateOutUpLeft; }\n\n@-webkit-keyframes rotateOutUpRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 90deg);\n    transform: rotate3d(0, 0, 1, 90deg);\n    opacity: 0; } }\n\n@keyframes rotateOutUpRight {\n  from {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    opacity: 1; }\n  to {\n    -webkit-transform-origin: right bottom;\n    transform-origin: right bottom;\n    -webkit-transform: rotate3d(0, 0, 1, 90deg);\n    transform: rotate3d(0, 0, 1, 90deg);\n    opacity: 0; } }\n\n.rotateOutUpRight {\n  -webkit-animation-name: rotateOutUpRight;\n  animation-name: rotateOutUpRight; }\n\n@-webkit-keyframes hinge {\n  0% {\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out; }\n  20%, 60% {\n    -webkit-transform: rotate3d(0, 0, 1, 80deg);\n    transform: rotate3d(0, 0, 1, 80deg);\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out; }\n  40%, 80% {\n    -webkit-transform: rotate3d(0, 0, 1, 60deg);\n    transform: rotate3d(0, 0, 1, 60deg);\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out;\n    opacity: 1; }\n  to {\n    -webkit-transform: translate3d(0, 700px, 0);\n    transform: translate3d(0, 700px, 0);\n    opacity: 0; } }\n\n@keyframes hinge {\n  0% {\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out; }\n  20%, 60% {\n    -webkit-transform: rotate3d(0, 0, 1, 80deg);\n    transform: rotate3d(0, 0, 1, 80deg);\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out; }\n  40%, 80% {\n    -webkit-transform: rotate3d(0, 0, 1, 60deg);\n    transform: rotate3d(0, 0, 1, 60deg);\n    -webkit-transform-origin: top left;\n    transform-origin: top left;\n    -webkit-animation-timing-function: ease-in-out;\n    animation-timing-function: ease-in-out;\n    opacity: 1; }\n  to {\n    -webkit-transform: translate3d(0, 700px, 0);\n    transform: translate3d(0, 700px, 0);\n    opacity: 0; } }\n\n.hinge {\n  -webkit-animation-name: hinge;\n  animation-name: hinge; }\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n@-webkit-keyframes rollIn {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n@keyframes rollIn {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none; } }\n\n.rollIn {\n  -webkit-animation-name: rollIn;\n  animation-name: rollIn; }\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n@-webkit-keyframes rollOut {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }\n\n@keyframes rollOut {\n  from {\n    opacity: 1; }\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }\n\n.rollOut {\n  -webkit-animation-name: rollOut;\n  animation-name: rollOut; }\n\n@-webkit-keyframes zoomIn {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  50% {\n    opacity: 1; } }\n\n@keyframes zoomIn {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  50% {\n    opacity: 1; } }\n\n.zoomIn {\n  -webkit-animation-name: zoomIn;\n  animation-name: zoomIn; }\n\n@-webkit-keyframes zoomInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomInDown {\n  -webkit-animation-name: zoomInDown;\n  animation-name: zoomInDown; }\n\n@-webkit-keyframes zoomInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomInLeft {\n  -webkit-animation-name: zoomInLeft;\n  animation-name: zoomInLeft; }\n\n@-webkit-keyframes zoomInRight {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomInRight {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomInRight {\n  -webkit-animation-name: zoomInRight;\n  animation-name: zoomInRight; }\n\n@-webkit-keyframes zoomInUp {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomInUp {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  60% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomInUp {\n  -webkit-animation-name: zoomInUp;\n  animation-name: zoomInUp; }\n\n@-webkit-keyframes zoomOut {\n  from {\n    opacity: 1; }\n  50% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  to {\n    opacity: 0; } }\n\n@keyframes zoomOut {\n  from {\n    opacity: 1; }\n  50% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3); }\n  to {\n    opacity: 0; } }\n\n.zoomOut {\n  -webkit-animation-name: zoomOut;\n  animation-name: zoomOut; }\n\n@-webkit-keyframes zoomOutDown {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n    -webkit-transform-origin: center bottom;\n    transform-origin: center bottom;\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomOutDown {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n    -webkit-transform-origin: center bottom;\n    transform-origin: center bottom;\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomOutDown {\n  -webkit-animation-name: zoomOutDown;\n  animation-name: zoomOutDown; }\n\n@-webkit-keyframes zoomOutLeft {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);\n    transform: scale(0.1) translate3d(-2000px, 0, 0);\n    -webkit-transform-origin: left center;\n    transform-origin: left center; } }\n\n@keyframes zoomOutLeft {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);\n    transform: scale(0.1) translate3d(-2000px, 0, 0);\n    -webkit-transform-origin: left center;\n    transform-origin: left center; } }\n\n.zoomOutLeft {\n  -webkit-animation-name: zoomOutLeft;\n  animation-name: zoomOutLeft; }\n\n@-webkit-keyframes zoomOutRight {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);\n    transform: scale(0.1) translate3d(2000px, 0, 0);\n    -webkit-transform-origin: right center;\n    transform-origin: right center; } }\n\n@keyframes zoomOutRight {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);\n    transform: scale(0.1) translate3d(2000px, 0, 0);\n    -webkit-transform-origin: right center;\n    transform-origin: right center; } }\n\n.zoomOutRight {\n  -webkit-animation-name: zoomOutRight;\n  animation-name: zoomOutRight; }\n\n@-webkit-keyframes zoomOutUp {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n    -webkit-transform-origin: center bottom;\n    transform-origin: center bottom;\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n@keyframes zoomOutUp {\n  40% {\n    opacity: 1;\n    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n  to {\n    opacity: 0;\n    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n    -webkit-transform-origin: center bottom;\n    transform-origin: center bottom;\n    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }\n\n.zoomOutUp {\n  -webkit-animation-name: zoomOutUp;\n  animation-name: zoomOutUp; }\n\n@-webkit-keyframes slideInDown {\n  from {\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n@keyframes slideInDown {\n  from {\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n.slideInDown {\n  -webkit-animation-name: slideInDown;\n  animation-name: slideInDown; }\n\n@-webkit-keyframes slideInLeft {\n  from {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n@keyframes slideInLeft {\n  from {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n.slideInLeft {\n  -webkit-animation-name: slideInLeft;\n  animation-name: slideInLeft; }\n\n@-webkit-keyframes slideInRight {\n  from {\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n@keyframes slideInRight {\n  from {\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n.slideInRight {\n  -webkit-animation-name: slideInRight;\n  animation-name: slideInRight; }\n\n@-webkit-keyframes slideInUp {\n  from {\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n@keyframes slideInUp {\n  from {\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0);\n    visibility: visible; }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); } }\n\n.slideInUp {\n  -webkit-animation-name: slideInUp;\n  animation-name: slideInUp; }\n\n@-webkit-keyframes slideOutDown {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); } }\n\n@keyframes slideOutDown {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0); } }\n\n.slideOutDown {\n  -webkit-animation-name: slideOutDown;\n  animation-name: slideOutDown; }\n\n@-webkit-keyframes slideOutLeft {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); } }\n\n@keyframes slideOutLeft {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0); } }\n\n.slideOutLeft {\n  -webkit-animation-name: slideOutLeft;\n  animation-name: slideOutLeft; }\n\n@-webkit-keyframes slideOutRight {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); } }\n\n@keyframes slideOutRight {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0); } }\n\n.slideOutRight {\n  -webkit-animation-name: slideOutRight;\n  animation-name: slideOutRight; }\n\n@-webkit-keyframes slideOutUp {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); } }\n\n@keyframes slideOutUp {\n  from {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0); }\n  to {\n    visibility: hidden;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0); } }\n\n.slideOutUp {\n  -webkit-animation-name: slideOutUp;\n  animation-name: slideOutUp; }\n\n/*Theme external components: carousel,... other plugin css*/\n/*Theme modules*/\n.bg-white {\n  background: #ffffff !important; }\n\n.bg-white-opacity {\n  background: rgba(255, 255, 255, 0.8) !important; }\n\n.bg-hover-white:hover {\n  background: #ffffff !important; }\n\n.font-white {\n  color: #ffffff !important; }\n\n.bg-font-white {\n  color: #666666 !important; }\n\n.border-white {\n  border-color: #ffffff !important; }\n\n.border-top-white {\n  border-top-color: #ffffff !important; }\n\n.border-bottom-white {\n  border-bottom-color: #ffffff !important; }\n\n.border-left-white {\n  border-left-color: #ffffff !important; }\n\n.border-right-white {\n  border-right-color: #ffffff !important; }\n\n.bg-before-white:before,\n.bg-after-white:after {\n  background: #ffffff !important; }\n\n.border-before-white:before,\n.border-after-white:after {\n  border-color: #ffffff !important; }\n\n.border-top-before-white:before,\n.border-top-after-white:after {\n  border-top-color: #ffffff !important; }\n\n.border-bottom-before-white:before,\n.border-bottom-after-white:after {\n  border-bottom-color: #ffffff !important; }\n\n.border-left-before-white:before,\n.border-left-after-white:after {\n  border-left-color: #ffffff !important; }\n\n.border-right-before-white:before,\n.border-right-after-white:after {\n  border-right-color: #ffffff !important; }\n\n.bg-default {\n  background: #e1e5ec !important; }\n\n.bg-default-opacity {\n  background: rgba(225, 229, 236, 0.8) !important; }\n\n.bg-hover-default:hover {\n  background: #e1e5ec !important; }\n\n.font-default {\n  color: #e1e5ec !important; }\n\n.bg-font-default {\n  color: #666666 !important; }\n\n.border-default {\n  border-color: #e1e5ec !important; }\n\n.border-top-default {\n  border-top-color: #e1e5ec !important; }\n\n.border-bottom-default {\n  border-bottom-color: #e1e5ec !important; }\n\n.border-left-default {\n  border-left-color: #e1e5ec !important; }\n\n.border-right-default {\n  border-right-color: #e1e5ec !important; }\n\n.bg-before-default:before,\n.bg-after-default:after {\n  background: #e1e5ec !important; }\n\n.border-before-default:before,\n.border-after-default:after {\n  border-color: #e1e5ec !important; }\n\n.border-top-before-default:before,\n.border-top-after-default:after {\n  border-top-color: #e1e5ec !important; }\n\n.border-bottom-before-default:before,\n.border-bottom-after-default:after {\n  border-bottom-color: #e1e5ec !important; }\n\n.border-left-before-default:before,\n.border-left-after-default:after {\n  border-left-color: #e1e5ec !important; }\n\n.border-right-before-default:before,\n.border-right-after-default:after {\n  border-right-color: #e1e5ec !important; }\n\n.bg-dark {\n  background: #2f353b !important; }\n\n.bg-dark-opacity {\n  background: rgba(47, 53, 59, 0.8) !important; }\n\n.bg-hover-dark:hover {\n  background: #2f353b !important; }\n\n.font-dark {\n  color: #2f353b !important; }\n\n.bg-font-dark {\n  color: #ffffff !important; }\n\n.border-dark {\n  border-color: #2f353b !important; }\n\n.border-top-dark {\n  border-top-color: #2f353b !important; }\n\n.border-bottom-dark {\n  border-bottom-color: #2f353b !important; }\n\n.border-left-dark {\n  border-left-color: #2f353b !important; }\n\n.border-right-dark {\n  border-right-color: #2f353b !important; }\n\n.bg-before-dark:before,\n.bg-after-dark:after {\n  background: #2f353b !important; }\n\n.border-before-dark:before,\n.border-after-dark:after {\n  border-color: #2f353b !important; }\n\n.border-top-before-dark:before,\n.border-top-after-dark:after {\n  border-top-color: #2f353b !important; }\n\n.border-bottom-before-dark:before,\n.border-bottom-after-dark:after {\n  border-bottom-color: #2f353b !important; }\n\n.border-left-before-dark:before,\n.border-left-after-dark:after {\n  border-left-color: #2f353b !important; }\n\n.border-right-before-dark:before,\n.border-right-after-dark:after {\n  border-right-color: #2f353b !important; }\n\n.bg-blue {\n  background: #3598dc !important; }\n\n.bg-blue-opacity {\n  background: rgba(53, 152, 220, 0.8) !important; }\n\n.bg-hover-blue:hover {\n  background: #3598dc !important; }\n\n.font-blue {\n  color: #3598dc !important; }\n\n.bg-font-blue {\n  color: #ffffff !important; }\n\n.border-blue {\n  border-color: #3598dc !important; }\n\n.border-top-blue {\n  border-top-color: #3598dc !important; }\n\n.border-bottom-blue {\n  border-bottom-color: #3598dc !important; }\n\n.border-left-blue {\n  border-left-color: #3598dc !important; }\n\n.border-right-blue {\n  border-right-color: #3598dc !important; }\n\n.bg-before-blue:before,\n.bg-after-blue:after {\n  background: #3598dc !important; }\n\n.border-before-blue:before,\n.border-after-blue:after {\n  border-color: #3598dc !important; }\n\n.border-top-before-blue:before,\n.border-top-after-blue:after {\n  border-top-color: #3598dc !important; }\n\n.border-bottom-before-blue:before,\n.border-bottom-after-blue:after {\n  border-bottom-color: #3598dc !important; }\n\n.border-left-before-blue:before,\n.border-left-after-blue:after {\n  border-left-color: #3598dc !important; }\n\n.border-right-before-blue:before,\n.border-right-after-blue:after {\n  border-right-color: #3598dc !important; }\n\n.bg-blue-madison {\n  background: #578ebe !important; }\n\n.bg-blue-madison-opacity {\n  background: rgba(87, 142, 190, 0.8) !important; }\n\n.bg-hover-blue-madison:hover {\n  background: #578ebe !important; }\n\n.font-blue-madison {\n  color: #578ebe !important; }\n\n.bg-font-blue-madison {\n  color: #ffffff !important; }\n\n.border-blue-madison {\n  border-color: #578ebe !important; }\n\n.border-top-blue-madison {\n  border-top-color: #578ebe !important; }\n\n.border-bottom-blue-madison {\n  border-bottom-color: #578ebe !important; }\n\n.border-left-blue-madison {\n  border-left-color: #578ebe !important; }\n\n.border-right-blue-madison {\n  border-right-color: #578ebe !important; }\n\n.bg-before-blue-madison:before,\n.bg-after-blue-madison:after {\n  background: #578ebe !important; }\n\n.border-before-blue-madison:before,\n.border-after-blue-madison:after {\n  border-color: #578ebe !important; }\n\n.border-top-before-blue-madison:before,\n.border-top-after-blue-madison:after {\n  border-top-color: #578ebe !important; }\n\n.border-bottom-before-blue-madison:before,\n.border-bottom-after-blue-madison:after {\n  border-bottom-color: #578ebe !important; }\n\n.border-left-before-blue-madison:before,\n.border-left-after-blue-madison:after {\n  border-left-color: #578ebe !important; }\n\n.border-right-before-blue-madison:before,\n.border-right-after-blue-madison:after {\n  border-right-color: #578ebe !important; }\n\n.bg-blue-chambray {\n  background: #2c3e50 !important; }\n\n.bg-blue-chambray-opacity {\n  background: rgba(44, 62, 80, 0.8) !important; }\n\n.bg-hover-blue-chambray:hover {\n  background: #2c3e50 !important; }\n\n.font-blue-chambray {\n  color: #2c3e50 !important; }\n\n.bg-font-blue-chambray {\n  color: #ffffff !important; }\n\n.border-blue-chambray {\n  border-color: #2c3e50 !important; }\n\n.border-top-blue-chambray {\n  border-top-color: #2c3e50 !important; }\n\n.border-bottom-blue-chambray {\n  border-bottom-color: #2c3e50 !important; }\n\n.border-left-blue-chambray {\n  border-left-color: #2c3e50 !important; }\n\n.border-right-blue-chambray {\n  border-right-color: #2c3e50 !important; }\n\n.bg-before-blue-chambray:before,\n.bg-after-blue-chambray:after {\n  background: #2c3e50 !important; }\n\n.border-before-blue-chambray:before,\n.border-after-blue-chambray:after {\n  border-color: #2c3e50 !important; }\n\n.border-top-before-blue-chambray:before,\n.border-top-after-blue-chambray:after {\n  border-top-color: #2c3e50 !important; }\n\n.border-bottom-before-blue-chambray:before,\n.border-bottom-after-blue-chambray:after {\n  border-bottom-color: #2c3e50 !important; }\n\n.border-left-before-blue-chambray:before,\n.border-left-after-blue-chambray:after {\n  border-left-color: #2c3e50 !important; }\n\n.border-right-before-blue-chambray:before,\n.border-right-after-blue-chambray:after {\n  border-right-color: #2c3e50 !important; }\n\n.bg-blue-ebonyclay {\n  background: #22313f !important; }\n\n.bg-blue-ebonyclay-opacity {\n  background: rgba(34, 49, 63, 0.8) !important; }\n\n.bg-hover-blue-ebonyclay:hover {\n  background: #22313f !important; }\n\n.font-blue-ebonyclay {\n  color: #22313f !important; }\n\n.bg-font-blue-ebonyclay {\n  color: #ffffff !important; }\n\n.border-blue-ebonyclay {\n  border-color: #22313f !important; }\n\n.border-top-blue-ebonyclay {\n  border-top-color: #22313f !important; }\n\n.border-bottom-blue-ebonyclay {\n  border-bottom-color: #22313f !important; }\n\n.border-left-blue-ebonyclay {\n  border-left-color: #22313f !important; }\n\n.border-right-blue-ebonyclay {\n  border-right-color: #22313f !important; }\n\n.bg-before-blue-ebonyclay:before,\n.bg-after-blue-ebonyclay:after {\n  background: #22313f !important; }\n\n.border-before-blue-ebonyclay:before,\n.border-after-blue-ebonyclay:after {\n  border-color: #22313f !important; }\n\n.border-top-before-blue-ebonyclay:before,\n.border-top-after-blue-ebonyclay:after {\n  border-top-color: #22313f !important; }\n\n.border-bottom-before-blue-ebonyclay:before,\n.border-bottom-after-blue-ebonyclay:after {\n  border-bottom-color: #22313f !important; }\n\n.border-left-before-blue-ebonyclay:before,\n.border-left-after-blue-ebonyclay:after {\n  border-left-color: #22313f !important; }\n\n.border-right-before-blue-ebonyclay:before,\n.border-right-after-blue-ebonyclay:after {\n  border-right-color: #22313f !important; }\n\n.bg-blue-hoki {\n  background: #67809f !important; }\n\n.bg-blue-hoki-opacity {\n  background: rgba(103, 128, 159, 0.8) !important; }\n\n.bg-hover-blue-hoki:hover {\n  background: #67809f !important; }\n\n.font-blue-hoki {\n  color: #67809f !important; }\n\n.bg-font-blue-hoki {\n  color: #ffffff !important; }\n\n.border-blue-hoki {\n  border-color: #67809f !important; }\n\n.border-top-blue-hoki {\n  border-top-color: #67809f !important; }\n\n.border-bottom-blue-hoki {\n  border-bottom-color: #67809f !important; }\n\n.border-left-blue-hoki {\n  border-left-color: #67809f !important; }\n\n.border-right-blue-hoki {\n  border-right-color: #67809f !important; }\n\n.bg-before-blue-hoki:before,\n.bg-after-blue-hoki:after {\n  background: #67809f !important; }\n\n.border-before-blue-hoki:before,\n.border-after-blue-hoki:after {\n  border-color: #67809f !important; }\n\n.border-top-before-blue-hoki:before,\n.border-top-after-blue-hoki:after {\n  border-top-color: #67809f !important; }\n\n.border-bottom-before-blue-hoki:before,\n.border-bottom-after-blue-hoki:after {\n  border-bottom-color: #67809f !important; }\n\n.border-left-before-blue-hoki:before,\n.border-left-after-blue-hoki:after {\n  border-left-color: #67809f !important; }\n\n.border-right-before-blue-hoki:before,\n.border-right-after-blue-hoki:after {\n  border-right-color: #67809f !important; }\n\n.bg-blue-steel {\n  background: #4b77be !important; }\n\n.bg-blue-steel-opacity {\n  background: rgba(75, 119, 190, 0.8) !important; }\n\n.bg-hover-blue-steel:hover {\n  background: #4b77be !important; }\n\n.font-blue-steel {\n  color: #4b77be !important; }\n\n.bg-font-blue-steel {\n  color: #ffffff !important; }\n\n.border-blue-steel {\n  border-color: #4b77be !important; }\n\n.border-top-blue-steel {\n  border-top-color: #4b77be !important; }\n\n.border-bottom-blue-steel {\n  border-bottom-color: #4b77be !important; }\n\n.border-left-blue-steel {\n  border-left-color: #4b77be !important; }\n\n.border-right-blue-steel {\n  border-right-color: #4b77be !important; }\n\n.bg-before-blue-steel:before,\n.bg-after-blue-steel:after {\n  background: #4b77be !important; }\n\n.border-before-blue-steel:before,\n.border-after-blue-steel:after {\n  border-color: #4b77be !important; }\n\n.border-top-before-blue-steel:before,\n.border-top-after-blue-steel:after {\n  border-top-color: #4b77be !important; }\n\n.border-bottom-before-blue-steel:before,\n.border-bottom-after-blue-steel:after {\n  border-bottom-color: #4b77be !important; }\n\n.border-left-before-blue-steel:before,\n.border-left-after-blue-steel:after {\n  border-left-color: #4b77be !important; }\n\n.border-right-before-blue-steel:before,\n.border-right-after-blue-steel:after {\n  border-right-color: #4b77be !important; }\n\n.bg-blue-soft {\n  background: #4c87b9 !important; }\n\n.bg-blue-soft-opacity {\n  background: rgba(76, 135, 185, 0.8) !important; }\n\n.bg-hover-blue-soft:hover {\n  background: #4c87b9 !important; }\n\n.font-blue-soft {\n  color: #4c87b9 !important; }\n\n.bg-font-blue-soft {\n  color: #ffffff !important; }\n\n.border-blue-soft {\n  border-color: #4c87b9 !important; }\n\n.border-top-blue-soft {\n  border-top-color: #4c87b9 !important; }\n\n.border-bottom-blue-soft {\n  border-bottom-color: #4c87b9 !important; }\n\n.border-left-blue-soft {\n  border-left-color: #4c87b9 !important; }\n\n.border-right-blue-soft {\n  border-right-color: #4c87b9 !important; }\n\n.bg-before-blue-soft:before,\n.bg-after-blue-soft:after {\n  background: #4c87b9 !important; }\n\n.border-before-blue-soft:before,\n.border-after-blue-soft:after {\n  border-color: #4c87b9 !important; }\n\n.border-top-before-blue-soft:before,\n.border-top-after-blue-soft:after {\n  border-top-color: #4c87b9 !important; }\n\n.border-bottom-before-blue-soft:before,\n.border-bottom-after-blue-soft:after {\n  border-bottom-color: #4c87b9 !important; }\n\n.border-left-before-blue-soft:before,\n.border-left-after-blue-soft:after {\n  border-left-color: #4c87b9 !important; }\n\n.border-right-before-blue-soft:before,\n.border-right-after-blue-soft:after {\n  border-right-color: #4c87b9 !important; }\n\n.bg-blue-dark {\n  background: #5e738b !important; }\n\n.bg-blue-dark-opacity {\n  background: rgba(94, 115, 139, 0.8) !important; }\n\n.bg-hover-blue-dark:hover {\n  background: #5e738b !important; }\n\n.font-blue-dark {\n  color: #5e738b !important; }\n\n.bg-font-blue-dark {\n  color: #ffffff !important; }\n\n.border-blue-dark {\n  border-color: #5e738b !important; }\n\n.border-top-blue-dark {\n  border-top-color: #5e738b !important; }\n\n.border-bottom-blue-dark {\n  border-bottom-color: #5e738b !important; }\n\n.border-left-blue-dark {\n  border-left-color: #5e738b !important; }\n\n.border-right-blue-dark {\n  border-right-color: #5e738b !important; }\n\n.bg-before-blue-dark:before,\n.bg-after-blue-dark:after {\n  background: #5e738b !important; }\n\n.border-before-blue-dark:before,\n.border-after-blue-dark:after {\n  border-color: #5e738b !important; }\n\n.border-top-before-blue-dark:before,\n.border-top-after-blue-dark:after {\n  border-top-color: #5e738b !important; }\n\n.border-bottom-before-blue-dark:before,\n.border-bottom-after-blue-dark:after {\n  border-bottom-color: #5e738b !important; }\n\n.border-left-before-blue-dark:before,\n.border-left-after-blue-dark:after {\n  border-left-color: #5e738b !important; }\n\n.border-right-before-blue-dark:before,\n.border-right-after-blue-dark:after {\n  border-right-color: #5e738b !important; }\n\n.bg-blue-sharp {\n  background: #5c9bd1 !important; }\n\n.bg-blue-sharp-opacity {\n  background: rgba(92, 155, 209, 0.8) !important; }\n\n.bg-hover-blue-sharp:hover {\n  background: #5c9bd1 !important; }\n\n.font-blue-sharp {\n  color: #5c9bd1 !important; }\n\n.bg-font-blue-sharp {\n  color: #ffffff !important; }\n\n.border-blue-sharp {\n  border-color: #5c9bd1 !important; }\n\n.border-top-blue-sharp {\n  border-top-color: #5c9bd1 !important; }\n\n.border-bottom-blue-sharp {\n  border-bottom-color: #5c9bd1 !important; }\n\n.border-left-blue-sharp {\n  border-left-color: #5c9bd1 !important; }\n\n.border-right-blue-sharp {\n  border-right-color: #5c9bd1 !important; }\n\n.bg-before-blue-sharp:before,\n.bg-after-blue-sharp:after {\n  background: #5c9bd1 !important; }\n\n.border-before-blue-sharp:before,\n.border-after-blue-sharp:after {\n  border-color: #5c9bd1 !important; }\n\n.border-top-before-blue-sharp:before,\n.border-top-after-blue-sharp:after {\n  border-top-color: #5c9bd1 !important; }\n\n.border-bottom-before-blue-sharp:before,\n.border-bottom-after-blue-sharp:after {\n  border-bottom-color: #5c9bd1 !important; }\n\n.border-left-before-blue-sharp:before,\n.border-left-after-blue-sharp:after {\n  border-left-color: #5c9bd1 !important; }\n\n.border-right-before-blue-sharp:before,\n.border-right-after-blue-sharp:after {\n  border-right-color: #5c9bd1 !important; }\n\n.bg-blue-oleo {\n  background: #94a0b2 !important; }\n\n.bg-blue-oleo-opacity {\n  background: rgba(148, 160, 178, 0.8) !important; }\n\n.bg-hover-blue-oleo:hover {\n  background: #94a0b2 !important; }\n\n.font-blue-oleo {\n  color: #94a0b2 !important; }\n\n.bg-font-blue-oleo {\n  color: #ffffff !important; }\n\n.border-blue-oleo {\n  border-color: #94a0b2 !important; }\n\n.border-top-blue-oleo {\n  border-top-color: #94a0b2 !important; }\n\n.border-bottom-blue-oleo {\n  border-bottom-color: #94a0b2 !important; }\n\n.border-left-blue-oleo {\n  border-left-color: #94a0b2 !important; }\n\n.border-right-blue-oleo {\n  border-right-color: #94a0b2 !important; }\n\n.bg-before-blue-oleo:before,\n.bg-after-blue-oleo:after {\n  background: #94a0b2 !important; }\n\n.border-before-blue-oleo:before,\n.border-after-blue-oleo:after {\n  border-color: #94a0b2 !important; }\n\n.border-top-before-blue-oleo:before,\n.border-top-after-blue-oleo:after {\n  border-top-color: #94a0b2 !important; }\n\n.border-bottom-before-blue-oleo:before,\n.border-bottom-after-blue-oleo:after {\n  border-bottom-color: #94a0b2 !important; }\n\n.border-left-before-blue-oleo:before,\n.border-left-after-blue-oleo:after {\n  border-left-color: #94a0b2 !important; }\n\n.border-right-before-blue-oleo:before,\n.border-right-after-blue-oleo:after {\n  border-right-color: #94a0b2 !important; }\n\n.bg-green {\n  background: #32c5d2 !important; }\n\n.bg-green-opacity {\n  background: rgba(50, 197, 210, 0.8) !important; }\n\n.bg-hover-green:hover {\n  background: #32c5d2 !important; }\n\n.font-green {\n  color: #32c5d2 !important; }\n\n.bg-font-green {\n  color: #ffffff !important; }\n\n.border-green {\n  border-color: #32c5d2 !important; }\n\n.border-top-green {\n  border-top-color: #32c5d2 !important; }\n\n.border-bottom-green {\n  border-bottom-color: #32c5d2 !important; }\n\n.border-left-green {\n  border-left-color: #32c5d2 !important; }\n\n.border-right-green {\n  border-right-color: #32c5d2 !important; }\n\n.bg-before-green:before,\n.bg-after-green:after {\n  background: #32c5d2 !important; }\n\n.border-before-green:before,\n.border-after-green:after {\n  border-color: #32c5d2 !important; }\n\n.border-top-before-green:before,\n.border-top-after-green:after {\n  border-top-color: #32c5d2 !important; }\n\n.border-bottom-before-green:before,\n.border-bottom-after-green:after {\n  border-bottom-color: #32c5d2 !important; }\n\n.border-left-before-green:before,\n.border-left-after-green:after {\n  border-left-color: #32c5d2 !important; }\n\n.border-right-before-green:before,\n.border-right-after-green:after {\n  border-right-color: #32c5d2 !important; }\n\n.bg-green-meadow {\n  background: #1bbc9b !important; }\n\n.bg-green-meadow-opacity {\n  background: rgba(27, 188, 155, 0.8) !important; }\n\n.bg-hover-green-meadow:hover {\n  background: #1bbc9b !important; }\n\n.font-green-meadow {\n  color: #1bbc9b !important; }\n\n.bg-font-green-meadow {\n  color: #ffffff !important; }\n\n.border-green-meadow {\n  border-color: #1bbc9b !important; }\n\n.border-top-green-meadow {\n  border-top-color: #1bbc9b !important; }\n\n.border-bottom-green-meadow {\n  border-bottom-color: #1bbc9b !important; }\n\n.border-left-green-meadow {\n  border-left-color: #1bbc9b !important; }\n\n.border-right-green-meadow {\n  border-right-color: #1bbc9b !important; }\n\n.bg-before-green-meadow:before,\n.bg-after-green-meadow:after {\n  background: #1bbc9b !important; }\n\n.border-before-green-meadow:before,\n.border-after-green-meadow:after {\n  border-color: #1bbc9b !important; }\n\n.border-top-before-green-meadow:before,\n.border-top-after-green-meadow:after {\n  border-top-color: #1bbc9b !important; }\n\n.border-bottom-before-green-meadow:before,\n.border-bottom-after-green-meadow:after {\n  border-bottom-color: #1bbc9b !important; }\n\n.border-left-before-green-meadow:before,\n.border-left-after-green-meadow:after {\n  border-left-color: #1bbc9b !important; }\n\n.border-right-before-green-meadow:before,\n.border-right-after-green-meadow:after {\n  border-right-color: #1bbc9b !important; }\n\n.bg-green-seagreen {\n  background: #1ba39c !important; }\n\n.bg-green-seagreen-opacity {\n  background: rgba(27, 163, 156, 0.8) !important; }\n\n.bg-hover-green-seagreen:hover {\n  background: #1ba39c !important; }\n\n.font-green-seagreen {\n  color: #1ba39c !important; }\n\n.bg-font-green-seagreen {\n  color: #ffffff !important; }\n\n.border-green-seagreen {\n  border-color: #1ba39c !important; }\n\n.border-top-green-seagreen {\n  border-top-color: #1ba39c !important; }\n\n.border-bottom-green-seagreen {\n  border-bottom-color: #1ba39c !important; }\n\n.border-left-green-seagreen {\n  border-left-color: #1ba39c !important; }\n\n.border-right-green-seagreen {\n  border-right-color: #1ba39c !important; }\n\n.bg-before-green-seagreen:before,\n.bg-after-green-seagreen:after {\n  background: #1ba39c !important; }\n\n.border-before-green-seagreen:before,\n.border-after-green-seagreen:after {\n  border-color: #1ba39c !important; }\n\n.border-top-before-green-seagreen:before,\n.border-top-after-green-seagreen:after {\n  border-top-color: #1ba39c !important; }\n\n.border-bottom-before-green-seagreen:before,\n.border-bottom-after-green-seagreen:after {\n  border-bottom-color: #1ba39c !important; }\n\n.border-left-before-green-seagreen:before,\n.border-left-after-green-seagreen:after {\n  border-left-color: #1ba39c !important; }\n\n.border-right-before-green-seagreen:before,\n.border-right-after-green-seagreen:after {\n  border-right-color: #1ba39c !important; }\n\n.bg-green-turquoise {\n  background: #36d7b7 !important; }\n\n.bg-green-turquoise-opacity {\n  background: rgba(54, 215, 183, 0.8) !important; }\n\n.bg-hover-green-turquoise:hover {\n  background: #36d7b7 !important; }\n\n.font-green-turquoise {\n  color: #36d7b7 !important; }\n\n.bg-font-green-turquoise {\n  color: #ffffff !important; }\n\n.border-green-turquoise {\n  border-color: #36d7b7 !important; }\n\n.border-top-green-turquoise {\n  border-top-color: #36d7b7 !important; }\n\n.border-bottom-green-turquoise {\n  border-bottom-color: #36d7b7 !important; }\n\n.border-left-green-turquoise {\n  border-left-color: #36d7b7 !important; }\n\n.border-right-green-turquoise {\n  border-right-color: #36d7b7 !important; }\n\n.bg-before-green-turquoise:before,\n.bg-after-green-turquoise:after {\n  background: #36d7b7 !important; }\n\n.border-before-green-turquoise:before,\n.border-after-green-turquoise:after {\n  border-color: #36d7b7 !important; }\n\n.border-top-before-green-turquoise:before,\n.border-top-after-green-turquoise:after {\n  border-top-color: #36d7b7 !important; }\n\n.border-bottom-before-green-turquoise:before,\n.border-bottom-after-green-turquoise:after {\n  border-bottom-color: #36d7b7 !important; }\n\n.border-left-before-green-turquoise:before,\n.border-left-after-green-turquoise:after {\n  border-left-color: #36d7b7 !important; }\n\n.border-right-before-green-turquoise:before,\n.border-right-after-green-turquoise:after {\n  border-right-color: #36d7b7 !important; }\n\n.bg-green-haze {\n  background: #44b6ae !important; }\n\n.bg-green-haze-opacity {\n  background: rgba(68, 182, 174, 0.8) !important; }\n\n.bg-hover-green-haze:hover {\n  background: #44b6ae !important; }\n\n.font-green-haze {\n  color: #44b6ae !important; }\n\n.bg-font-green-haze {\n  color: #ffffff !important; }\n\n.border-green-haze {\n  border-color: #44b6ae !important; }\n\n.border-top-green-haze {\n  border-top-color: #44b6ae !important; }\n\n.border-bottom-green-haze {\n  border-bottom-color: #44b6ae !important; }\n\n.border-left-green-haze {\n  border-left-color: #44b6ae !important; }\n\n.border-right-green-haze {\n  border-right-color: #44b6ae !important; }\n\n.bg-before-green-haze:before,\n.bg-after-green-haze:after {\n  background: #44b6ae !important; }\n\n.border-before-green-haze:before,\n.border-after-green-haze:after {\n  border-color: #44b6ae !important; }\n\n.border-top-before-green-haze:before,\n.border-top-after-green-haze:after {\n  border-top-color: #44b6ae !important; }\n\n.border-bottom-before-green-haze:before,\n.border-bottom-after-green-haze:after {\n  border-bottom-color: #44b6ae !important; }\n\n.border-left-before-green-haze:before,\n.border-left-after-green-haze:after {\n  border-left-color: #44b6ae !important; }\n\n.border-right-before-green-haze:before,\n.border-right-after-green-haze:after {\n  border-right-color: #44b6ae !important; }\n\n.bg-green-jungle {\n  background: #26c281 !important; }\n\n.bg-green-jungle-opacity {\n  background: rgba(38, 194, 129, 0.8) !important; }\n\n.bg-hover-green-jungle:hover {\n  background: #26c281 !important; }\n\n.font-green-jungle {\n  color: #26c281 !important; }\n\n.bg-font-green-jungle {\n  color: #ffffff !important; }\n\n.border-green-jungle {\n  border-color: #26c281 !important; }\n\n.border-top-green-jungle {\n  border-top-color: #26c281 !important; }\n\n.border-bottom-green-jungle {\n  border-bottom-color: #26c281 !important; }\n\n.border-left-green-jungle {\n  border-left-color: #26c281 !important; }\n\n.border-right-green-jungle {\n  border-right-color: #26c281 !important; }\n\n.bg-before-green-jungle:before,\n.bg-after-green-jungle:after {\n  background: #26c281 !important; }\n\n.border-before-green-jungle:before,\n.border-after-green-jungle:after {\n  border-color: #26c281 !important; }\n\n.border-top-before-green-jungle:before,\n.border-top-after-green-jungle:after {\n  border-top-color: #26c281 !important; }\n\n.border-bottom-before-green-jungle:before,\n.border-bottom-after-green-jungle:after {\n  border-bottom-color: #26c281 !important; }\n\n.border-left-before-green-jungle:before,\n.border-left-after-green-jungle:after {\n  border-left-color: #26c281 !important; }\n\n.border-right-before-green-jungle:before,\n.border-right-after-green-jungle:after {\n  border-right-color: #26c281 !important; }\n\n.bg-green-soft {\n  background: #3faba4 !important; }\n\n.bg-green-soft-opacity {\n  background: rgba(63, 171, 164, 0.8) !important; }\n\n.bg-hover-green-soft:hover {\n  background: #3faba4 !important; }\n\n.font-green-soft {\n  color: #3faba4 !important; }\n\n.bg-font-green-soft {\n  color: #ffffff !important; }\n\n.border-green-soft {\n  border-color: #3faba4 !important; }\n\n.border-top-green-soft {\n  border-top-color: #3faba4 !important; }\n\n.border-bottom-green-soft {\n  border-bottom-color: #3faba4 !important; }\n\n.border-left-green-soft {\n  border-left-color: #3faba4 !important; }\n\n.border-right-green-soft {\n  border-right-color: #3faba4 !important; }\n\n.bg-before-green-soft:before,\n.bg-after-green-soft:after {\n  background: #3faba4 !important; }\n\n.border-before-green-soft:before,\n.border-after-green-soft:after {\n  border-color: #3faba4 !important; }\n\n.border-top-before-green-soft:before,\n.border-top-after-green-soft:after {\n  border-top-color: #3faba4 !important; }\n\n.border-bottom-before-green-soft:before,\n.border-bottom-after-green-soft:after {\n  border-bottom-color: #3faba4 !important; }\n\n.border-left-before-green-soft:before,\n.border-left-after-green-soft:after {\n  border-left-color: #3faba4 !important; }\n\n.border-right-before-green-soft:before,\n.border-right-after-green-soft:after {\n  border-right-color: #3faba4 !important; }\n\n.bg-green-dark {\n  background: #4db3a2 !important; }\n\n.bg-green-dark-opacity {\n  background: rgba(77, 179, 162, 0.8) !important; }\n\n.bg-hover-green-dark:hover {\n  background: #4db3a2 !important; }\n\n.font-green-dark {\n  color: #4db3a2 !important; }\n\n.bg-font-green-dark {\n  color: #ffffff !important; }\n\n.border-green-dark {\n  border-color: #4db3a2 !important; }\n\n.border-top-green-dark {\n  border-top-color: #4db3a2 !important; }\n\n.border-bottom-green-dark {\n  border-bottom-color: #4db3a2 !important; }\n\n.border-left-green-dark {\n  border-left-color: #4db3a2 !important; }\n\n.border-right-green-dark {\n  border-right-color: #4db3a2 !important; }\n\n.bg-before-green-dark:before,\n.bg-after-green-dark:after {\n  background: #4db3a2 !important; }\n\n.border-before-green-dark:before,\n.border-after-green-dark:after {\n  border-color: #4db3a2 !important; }\n\n.border-top-before-green-dark:before,\n.border-top-after-green-dark:after {\n  border-top-color: #4db3a2 !important; }\n\n.border-bottom-before-green-dark:before,\n.border-bottom-after-green-dark:after {\n  border-bottom-color: #4db3a2 !important; }\n\n.border-left-before-green-dark:before,\n.border-left-after-green-dark:after {\n  border-left-color: #4db3a2 !important; }\n\n.border-right-before-green-dark:before,\n.border-right-after-green-dark:after {\n  border-right-color: #4db3a2 !important; }\n\n.bg-green-sharp {\n  background: #2ab4c0 !important; }\n\n.bg-green-sharp-opacity {\n  background: rgba(42, 180, 192, 0.8) !important; }\n\n.bg-hover-green-sharp:hover {\n  background: #2ab4c0 !important; }\n\n.font-green-sharp {\n  color: #2ab4c0 !important; }\n\n.bg-font-green-sharp {\n  color: #ffffff !important; }\n\n.border-green-sharp {\n  border-color: #2ab4c0 !important; }\n\n.border-top-green-sharp {\n  border-top-color: #2ab4c0 !important; }\n\n.border-bottom-green-sharp {\n  border-bottom-color: #2ab4c0 !important; }\n\n.border-left-green-sharp {\n  border-left-color: #2ab4c0 !important; }\n\n.border-right-green-sharp {\n  border-right-color: #2ab4c0 !important; }\n\n.bg-before-green-sharp:before,\n.bg-after-green-sharp:after {\n  background: #2ab4c0 !important; }\n\n.border-before-green-sharp:before,\n.border-after-green-sharp:after {\n  border-color: #2ab4c0 !important; }\n\n.border-top-before-green-sharp:before,\n.border-top-after-green-sharp:after {\n  border-top-color: #2ab4c0 !important; }\n\n.border-bottom-before-green-sharp:before,\n.border-bottom-after-green-sharp:after {\n  border-bottom-color: #2ab4c0 !important; }\n\n.border-left-before-green-sharp:before,\n.border-left-after-green-sharp:after {\n  border-left-color: #2ab4c0 !important; }\n\n.border-right-before-green-sharp:before,\n.border-right-after-green-sharp:after {\n  border-right-color: #2ab4c0 !important; }\n\n.bg-green-steel {\n  background: #29b4b6 !important; }\n\n.bg-green-steel-opacity {\n  background: rgba(41, 180, 182, 0.8) !important; }\n\n.bg-hover-green-steel:hover {\n  background: #29b4b6 !important; }\n\n.font-green-steel {\n  color: #29b4b6 !important; }\n\n.bg-font-green-steel {\n  color: #ffffff !important; }\n\n.border-green-steel {\n  border-color: #29b4b6 !important; }\n\n.border-top-green-steel {\n  border-top-color: #29b4b6 !important; }\n\n.border-bottom-green-steel {\n  border-bottom-color: #29b4b6 !important; }\n\n.border-left-green-steel {\n  border-left-color: #29b4b6 !important; }\n\n.border-right-green-steel {\n  border-right-color: #29b4b6 !important; }\n\n.bg-before-green-steel:before,\n.bg-after-green-steel:after {\n  background: #29b4b6 !important; }\n\n.border-before-green-steel:before,\n.border-after-green-steel:after {\n  border-color: #29b4b6 !important; }\n\n.border-top-before-green-steel:before,\n.border-top-after-green-steel:after {\n  border-top-color: #29b4b6 !important; }\n\n.border-bottom-before-green-steel:before,\n.border-bottom-after-green-steel:after {\n  border-bottom-color: #29b4b6 !important; }\n\n.border-left-before-green-steel:before,\n.border-left-after-green-steel:after {\n  border-left-color: #29b4b6 !important; }\n\n.border-right-before-green-steel:before,\n.border-right-after-green-steel:after {\n  border-right-color: #29b4b6 !important; }\n\n.bg-grey {\n  background: #e5e5e5 !important; }\n\n.bg-grey-opacity {\n  background: rgba(229, 229, 229, 0.8) !important; }\n\n.bg-hover-grey:hover {\n  background: #e5e5e5 !important; }\n\n.font-grey {\n  color: #e5e5e5 !important; }\n\n.bg-font-grey {\n  color: #333333 !important; }\n\n.border-grey {\n  border-color: #e5e5e5 !important; }\n\n.border-top-grey {\n  border-top-color: #e5e5e5 !important; }\n\n.border-bottom-grey {\n  border-bottom-color: #e5e5e5 !important; }\n\n.border-left-grey {\n  border-left-color: #e5e5e5 !important; }\n\n.border-right-grey {\n  border-right-color: #e5e5e5 !important; }\n\n.bg-before-grey:before,\n.bg-after-grey:after {\n  background: #e5e5e5 !important; }\n\n.border-before-grey:before,\n.border-after-grey:after {\n  border-color: #e5e5e5 !important; }\n\n.border-top-before-grey:before,\n.border-top-after-grey:after {\n  border-top-color: #e5e5e5 !important; }\n\n.border-bottom-before-grey:before,\n.border-bottom-after-grey:after {\n  border-bottom-color: #e5e5e5 !important; }\n\n.border-left-before-grey:before,\n.border-left-after-grey:after {\n  border-left-color: #e5e5e5 !important; }\n\n.border-right-before-grey:before,\n.border-right-after-grey:after {\n  border-right-color: #e5e5e5 !important; }\n\n.bg-grey-steel {\n  background: #e9edef !important; }\n\n.bg-grey-steel-opacity {\n  background: rgba(233, 237, 239, 0.8) !important; }\n\n.bg-hover-grey-steel:hover {\n  background: #e9edef !important; }\n\n.font-grey-steel {\n  color: #e9edef !important; }\n\n.bg-font-grey-steel {\n  color: #80898e !important; }\n\n.border-grey-steel {\n  border-color: #e9edef !important; }\n\n.border-top-grey-steel {\n  border-top-color: #e9edef !important; }\n\n.border-bottom-grey-steel {\n  border-bottom-color: #e9edef !important; }\n\n.border-left-grey-steel {\n  border-left-color: #e9edef !important; }\n\n.border-right-grey-steel {\n  border-right-color: #e9edef !important; }\n\n.bg-before-grey-steel:before,\n.bg-after-grey-steel:after {\n  background: #e9edef !important; }\n\n.border-before-grey-steel:before,\n.border-after-grey-steel:after {\n  border-color: #e9edef !important; }\n\n.border-top-before-grey-steel:before,\n.border-top-after-grey-steel:after {\n  border-top-color: #e9edef !important; }\n\n.border-bottom-before-grey-steel:before,\n.border-bottom-after-grey-steel:after {\n  border-bottom-color: #e9edef !important; }\n\n.border-left-before-grey-steel:before,\n.border-left-after-grey-steel:after {\n  border-left-color: #e9edef !important; }\n\n.border-right-before-grey-steel:before,\n.border-right-after-grey-steel:after {\n  border-right-color: #e9edef !important; }\n\n.bg-grey-cararra {\n  background: #fafafa !important; }\n\n.bg-grey-cararra-opacity {\n  background: rgba(250, 250, 250, 0.8) !important; }\n\n.bg-hover-grey-cararra:hover {\n  background: #fafafa !important; }\n\n.font-grey-cararra {\n  color: #fafafa !important; }\n\n.bg-font-grey-cararra {\n  color: #333333 !important; }\n\n.border-grey-cararra {\n  border-color: #fafafa !important; }\n\n.border-top-grey-cararra {\n  border-top-color: #fafafa !important; }\n\n.border-bottom-grey-cararra {\n  border-bottom-color: #fafafa !important; }\n\n.border-left-grey-cararra {\n  border-left-color: #fafafa !important; }\n\n.border-right-grey-cararra {\n  border-right-color: #fafafa !important; }\n\n.bg-before-grey-cararra:before,\n.bg-after-grey-cararra:after {\n  background: #fafafa !important; }\n\n.border-before-grey-cararra:before,\n.border-after-grey-cararra:after {\n  border-color: #fafafa !important; }\n\n.border-top-before-grey-cararra:before,\n.border-top-after-grey-cararra:after {\n  border-top-color: #fafafa !important; }\n\n.border-bottom-before-grey-cararra:before,\n.border-bottom-after-grey-cararra:after {\n  border-bottom-color: #fafafa !important; }\n\n.border-left-before-grey-cararra:before,\n.border-left-after-grey-cararra:after {\n  border-left-color: #fafafa !important; }\n\n.border-right-before-grey-cararra:before,\n.border-right-after-grey-cararra:after {\n  border-right-color: #fafafa !important; }\n\n.bg-grey-gallery {\n  background: #555555 !important; }\n\n.bg-grey-gallery-opacity {\n  background: rgba(85, 85, 85, 0.8) !important; }\n\n.bg-hover-grey-gallery:hover {\n  background: #555555 !important; }\n\n.font-grey-gallery {\n  color: #555555 !important; }\n\n.bg-font-grey-gallery {\n  color: #ffffff !important; }\n\n.border-grey-gallery {\n  border-color: #555555 !important; }\n\n.border-top-grey-gallery {\n  border-top-color: #555555 !important; }\n\n.border-bottom-grey-gallery {\n  border-bottom-color: #555555 !important; }\n\n.border-left-grey-gallery {\n  border-left-color: #555555 !important; }\n\n.border-right-grey-gallery {\n  border-right-color: #555555 !important; }\n\n.bg-before-grey-gallery:before,\n.bg-after-grey-gallery:after {\n  background: #555555 !important; }\n\n.border-before-grey-gallery:before,\n.border-after-grey-gallery:after {\n  border-color: #555555 !important; }\n\n.border-top-before-grey-gallery:before,\n.border-top-after-grey-gallery:after {\n  border-top-color: #555555 !important; }\n\n.border-bottom-before-grey-gallery:before,\n.border-bottom-after-grey-gallery:after {\n  border-bottom-color: #555555 !important; }\n\n.border-left-before-grey-gallery:before,\n.border-left-after-grey-gallery:after {\n  border-left-color: #555555 !important; }\n\n.border-right-before-grey-gallery:before,\n.border-right-after-grey-gallery:after {\n  border-right-color: #555555 !important; }\n\n.bg-grey-cascade {\n  background: #95a5a6 !important; }\n\n.bg-grey-cascade-opacity {\n  background: rgba(149, 165, 166, 0.8) !important; }\n\n.bg-hover-grey-cascade:hover {\n  background: #95a5a6 !important; }\n\n.font-grey-cascade {\n  color: #95a5a6 !important; }\n\n.bg-font-grey-cascade {\n  color: #ffffff !important; }\n\n.border-grey-cascade {\n  border-color: #95a5a6 !important; }\n\n.border-top-grey-cascade {\n  border-top-color: #95a5a6 !important; }\n\n.border-bottom-grey-cascade {\n  border-bottom-color: #95a5a6 !important; }\n\n.border-left-grey-cascade {\n  border-left-color: #95a5a6 !important; }\n\n.border-right-grey-cascade {\n  border-right-color: #95a5a6 !important; }\n\n.bg-before-grey-cascade:before,\n.bg-after-grey-cascade:after {\n  background: #95a5a6 !important; }\n\n.border-before-grey-cascade:before,\n.border-after-grey-cascade:after {\n  border-color: #95a5a6 !important; }\n\n.border-top-before-grey-cascade:before,\n.border-top-after-grey-cascade:after {\n  border-top-color: #95a5a6 !important; }\n\n.border-bottom-before-grey-cascade:before,\n.border-bottom-after-grey-cascade:after {\n  border-bottom-color: #95a5a6 !important; }\n\n.border-left-before-grey-cascade:before,\n.border-left-after-grey-cascade:after {\n  border-left-color: #95a5a6 !important; }\n\n.border-right-before-grey-cascade:before,\n.border-right-after-grey-cascade:after {\n  border-right-color: #95a5a6 !important; }\n\n.bg-grey-silver {\n  background: #bfbfbf !important; }\n\n.bg-grey-silver-opacity {\n  background: rgba(191, 191, 191, 0.8) !important; }\n\n.bg-hover-grey-silver:hover {\n  background: #bfbfbf !important; }\n\n.font-grey-silver {\n  color: #bfbfbf !important; }\n\n.bg-font-grey-silver {\n  color: #fafcfb !important; }\n\n.border-grey-silver {\n  border-color: #bfbfbf !important; }\n\n.border-top-grey-silver {\n  border-top-color: #bfbfbf !important; }\n\n.border-bottom-grey-silver {\n  border-bottom-color: #bfbfbf !important; }\n\n.border-left-grey-silver {\n  border-left-color: #bfbfbf !important; }\n\n.border-right-grey-silver {\n  border-right-color: #bfbfbf !important; }\n\n.bg-before-grey-silver:before,\n.bg-after-grey-silver:after {\n  background: #bfbfbf !important; }\n\n.border-before-grey-silver:before,\n.border-after-grey-silver:after {\n  border-color: #bfbfbf !important; }\n\n.border-top-before-grey-silver:before,\n.border-top-after-grey-silver:after {\n  border-top-color: #bfbfbf !important; }\n\n.border-bottom-before-grey-silver:before,\n.border-bottom-after-grey-silver:after {\n  border-bottom-color: #bfbfbf !important; }\n\n.border-left-before-grey-silver:before,\n.border-left-after-grey-silver:after {\n  border-left-color: #bfbfbf !important; }\n\n.border-right-before-grey-silver:before,\n.border-right-after-grey-silver:after {\n  border-right-color: #bfbfbf !important; }\n\n.bg-grey-salsa {\n  background: #acb5c3 !important; }\n\n.bg-grey-salsa-opacity {\n  background: rgba(172, 181, 195, 0.8) !important; }\n\n.bg-hover-grey-salsa:hover {\n  background: #acb5c3 !important; }\n\n.font-grey-salsa {\n  color: #acb5c3 !important; }\n\n.bg-font-grey-salsa {\n  color: #fafcfb !important; }\n\n.border-grey-salsa {\n  border-color: #acb5c3 !important; }\n\n.border-top-grey-salsa {\n  border-top-color: #acb5c3 !important; }\n\n.border-bottom-grey-salsa {\n  border-bottom-color: #acb5c3 !important; }\n\n.border-left-grey-salsa {\n  border-left-color: #acb5c3 !important; }\n\n.border-right-grey-salsa {\n  border-right-color: #acb5c3 !important; }\n\n.bg-before-grey-salsa:before,\n.bg-after-grey-salsa:after {\n  background: #acb5c3 !important; }\n\n.border-before-grey-salsa:before,\n.border-after-grey-salsa:after {\n  border-color: #acb5c3 !important; }\n\n.border-top-before-grey-salsa:before,\n.border-top-after-grey-salsa:after {\n  border-top-color: #acb5c3 !important; }\n\n.border-bottom-before-grey-salsa:before,\n.border-bottom-after-grey-salsa:after {\n  border-bottom-color: #acb5c3 !important; }\n\n.border-left-before-grey-salsa:before,\n.border-left-after-grey-salsa:after {\n  border-left-color: #acb5c3 !important; }\n\n.border-right-before-grey-salsa:before,\n.border-right-after-grey-salsa:after {\n  border-right-color: #acb5c3 !important; }\n\n.bg-grey-salt {\n  background: #bfcad1 !important; }\n\n.bg-grey-salt-opacity {\n  background: rgba(191, 202, 209, 0.8) !important; }\n\n.bg-hover-grey-salt:hover {\n  background: #bfcad1 !important; }\n\n.font-grey-salt {\n  color: #bfcad1 !important; }\n\n.bg-font-grey-salt {\n  color: #fafcfb !important; }\n\n.border-grey-salt {\n  border-color: #bfcad1 !important; }\n\n.border-top-grey-salt {\n  border-top-color: #bfcad1 !important; }\n\n.border-bottom-grey-salt {\n  border-bottom-color: #bfcad1 !important; }\n\n.border-left-grey-salt {\n  border-left-color: #bfcad1 !important; }\n\n.border-right-grey-salt {\n  border-right-color: #bfcad1 !important; }\n\n.bg-before-grey-salt:before,\n.bg-after-grey-salt:after {\n  background: #bfcad1 !important; }\n\n.border-before-grey-salt:before,\n.border-after-grey-salt:after {\n  border-color: #bfcad1 !important; }\n\n.border-top-before-grey-salt:before,\n.border-top-after-grey-salt:after {\n  border-top-color: #bfcad1 !important; }\n\n.border-bottom-before-grey-salt:before,\n.border-bottom-after-grey-salt:after {\n  border-bottom-color: #bfcad1 !important; }\n\n.border-left-before-grey-salt:before,\n.border-left-after-grey-salt:after {\n  border-left-color: #bfcad1 !important; }\n\n.border-right-before-grey-salt:before,\n.border-right-after-grey-salt:after {\n  border-right-color: #bfcad1 !important; }\n\n.bg-grey-mint {\n  background: #525e64 !important; }\n\n.bg-grey-mint-opacity {\n  background: rgba(82, 94, 100, 0.8) !important; }\n\n.bg-hover-grey-mint:hover {\n  background: #525e64 !important; }\n\n.font-grey-mint {\n  color: #525e64 !important; }\n\n.bg-font-grey-mint {\n  color: #ffffff !important; }\n\n.border-grey-mint {\n  border-color: #525e64 !important; }\n\n.border-top-grey-mint {\n  border-top-color: #525e64 !important; }\n\n.border-bottom-grey-mint {\n  border-bottom-color: #525e64 !important; }\n\n.border-left-grey-mint {\n  border-left-color: #525e64 !important; }\n\n.border-right-grey-mint {\n  border-right-color: #525e64 !important; }\n\n.bg-before-grey-mint:before,\n.bg-after-grey-mint:after {\n  background: #525e64 !important; }\n\n.border-before-grey-mint:before,\n.border-after-grey-mint:after {\n  border-color: #525e64 !important; }\n\n.border-top-before-grey-mint:before,\n.border-top-after-grey-mint:after {\n  border-top-color: #525e64 !important; }\n\n.border-bottom-before-grey-mint:before,\n.border-bottom-after-grey-mint:after {\n  border-bottom-color: #525e64 !important; }\n\n.border-left-before-grey-mint:before,\n.border-left-after-grey-mint:after {\n  border-left-color: #525e64 !important; }\n\n.border-right-before-grey-mint:before,\n.border-right-after-grey-mint:after {\n  border-right-color: #525e64 !important; }\n\n.bg-red {\n  background: #e7505a !important; }\n\n.bg-red-opacity {\n  background: rgba(231, 80, 90, 0.8) !important; }\n\n.bg-hover-red:hover {\n  background: #e7505a !important; }\n\n.font-red {\n  color: #e7505a !important; }\n\n.bg-font-red {\n  color: #ffffff !important; }\n\n.border-red {\n  border-color: #e7505a !important; }\n\n.border-top-red {\n  border-top-color: #e7505a !important; }\n\n.border-bottom-red {\n  border-bottom-color: #e7505a !important; }\n\n.border-left-red {\n  border-left-color: #e7505a !important; }\n\n.border-right-red {\n  border-right-color: #e7505a !important; }\n\n.bg-before-red:before,\n.bg-after-red:after {\n  background: #e7505a !important; }\n\n.border-before-red:before,\n.border-after-red:after {\n  border-color: #e7505a !important; }\n\n.border-top-before-red:before,\n.border-top-after-red:after {\n  border-top-color: #e7505a !important; }\n\n.border-bottom-before-red:before,\n.border-bottom-after-red:after {\n  border-bottom-color: #e7505a !important; }\n\n.border-left-before-red:before,\n.border-left-after-red:after {\n  border-left-color: #e7505a !important; }\n\n.border-right-before-red:before,\n.border-right-after-red:after {\n  border-right-color: #e7505a !important; }\n\n.bg-red-pink {\n  background: #e08283 !important; }\n\n.bg-red-pink-opacity {\n  background: rgba(224, 130, 131, 0.8) !important; }\n\n.bg-hover-red-pink:hover {\n  background: #e08283 !important; }\n\n.font-red-pink {\n  color: #e08283 !important; }\n\n.bg-font-red-pink {\n  color: #ffffff !important; }\n\n.border-red-pink {\n  border-color: #e08283 !important; }\n\n.border-top-red-pink {\n  border-top-color: #e08283 !important; }\n\n.border-bottom-red-pink {\n  border-bottom-color: #e08283 !important; }\n\n.border-left-red-pink {\n  border-left-color: #e08283 !important; }\n\n.border-right-red-pink {\n  border-right-color: #e08283 !important; }\n\n.bg-before-red-pink:before,\n.bg-after-red-pink:after {\n  background: #e08283 !important; }\n\n.border-before-red-pink:before,\n.border-after-red-pink:after {\n  border-color: #e08283 !important; }\n\n.border-top-before-red-pink:before,\n.border-top-after-red-pink:after {\n  border-top-color: #e08283 !important; }\n\n.border-bottom-before-red-pink:before,\n.border-bottom-after-red-pink:after {\n  border-bottom-color: #e08283 !important; }\n\n.border-left-before-red-pink:before,\n.border-left-after-red-pink:after {\n  border-left-color: #e08283 !important; }\n\n.border-right-before-red-pink:before,\n.border-right-after-red-pink:after {\n  border-right-color: #e08283 !important; }\n\n.bg-red-sunglo {\n  background: #e26a6a !important; }\n\n.bg-red-sunglo-opacity {\n  background: rgba(226, 106, 106, 0.8) !important; }\n\n.bg-hover-red-sunglo:hover {\n  background: #e26a6a !important; }\n\n.font-red-sunglo {\n  color: #e26a6a !important; }\n\n.bg-font-red-sunglo {\n  color: #ffffff !important; }\n\n.border-red-sunglo {\n  border-color: #e26a6a !important; }\n\n.border-top-red-sunglo {\n  border-top-color: #e26a6a !important; }\n\n.border-bottom-red-sunglo {\n  border-bottom-color: #e26a6a !important; }\n\n.border-left-red-sunglo {\n  border-left-color: #e26a6a !important; }\n\n.border-right-red-sunglo {\n  border-right-color: #e26a6a !important; }\n\n.bg-before-red-sunglo:before,\n.bg-after-red-sunglo:after {\n  background: #e26a6a !important; }\n\n.border-before-red-sunglo:before,\n.border-after-red-sunglo:after {\n  border-color: #e26a6a !important; }\n\n.border-top-before-red-sunglo:before,\n.border-top-after-red-sunglo:after {\n  border-top-color: #e26a6a !important; }\n\n.border-bottom-before-red-sunglo:before,\n.border-bottom-after-red-sunglo:after {\n  border-bottom-color: #e26a6a !important; }\n\n.border-left-before-red-sunglo:before,\n.border-left-after-red-sunglo:after {\n  border-left-color: #e26a6a !important; }\n\n.border-right-before-red-sunglo:before,\n.border-right-after-red-sunglo:after {\n  border-right-color: #e26a6a !important; }\n\n.bg-red-intense {\n  background: #e35b5a !important; }\n\n.bg-red-intense-opacity {\n  background: rgba(227, 91, 90, 0.8) !important; }\n\n.bg-hover-red-intense:hover {\n  background: #e35b5a !important; }\n\n.font-red-intense {\n  color: #e35b5a !important; }\n\n.bg-font-red-intense {\n  color: #ffffff !important; }\n\n.border-red-intense {\n  border-color: #e35b5a !important; }\n\n.border-top-red-intense {\n  border-top-color: #e35b5a !important; }\n\n.border-bottom-red-intense {\n  border-bottom-color: #e35b5a !important; }\n\n.border-left-red-intense {\n  border-left-color: #e35b5a !important; }\n\n.border-right-red-intense {\n  border-right-color: #e35b5a !important; }\n\n.bg-before-red-intense:before,\n.bg-after-red-intense:after {\n  background: #e35b5a !important; }\n\n.border-before-red-intense:before,\n.border-after-red-intense:after {\n  border-color: #e35b5a !important; }\n\n.border-top-before-red-intense:before,\n.border-top-after-red-intense:after {\n  border-top-color: #e35b5a !important; }\n\n.border-bottom-before-red-intense:before,\n.border-bottom-after-red-intense:after {\n  border-bottom-color: #e35b5a !important; }\n\n.border-left-before-red-intense:before,\n.border-left-after-red-intense:after {\n  border-left-color: #e35b5a !important; }\n\n.border-right-before-red-intense:before,\n.border-right-after-red-intense:after {\n  border-right-color: #e35b5a !important; }\n\n.bg-red-thunderbird {\n  background: #d91e18 !important; }\n\n.bg-red-thunderbird-opacity {\n  background: rgba(217, 30, 24, 0.8) !important; }\n\n.bg-hover-red-thunderbird:hover {\n  background: #d91e18 !important; }\n\n.font-red-thunderbird {\n  color: #d91e18 !important; }\n\n.bg-font-red-thunderbird {\n  color: #ffffff !important; }\n\n.border-red-thunderbird {\n  border-color: #d91e18 !important; }\n\n.border-top-red-thunderbird {\n  border-top-color: #d91e18 !important; }\n\n.border-bottom-red-thunderbird {\n  border-bottom-color: #d91e18 !important; }\n\n.border-left-red-thunderbird {\n  border-left-color: #d91e18 !important; }\n\n.border-right-red-thunderbird {\n  border-right-color: #d91e18 !important; }\n\n.bg-before-red-thunderbird:before,\n.bg-after-red-thunderbird:after {\n  background: #d91e18 !important; }\n\n.border-before-red-thunderbird:before,\n.border-after-red-thunderbird:after {\n  border-color: #d91e18 !important; }\n\n.border-top-before-red-thunderbird:before,\n.border-top-after-red-thunderbird:after {\n  border-top-color: #d91e18 !important; }\n\n.border-bottom-before-red-thunderbird:before,\n.border-bottom-after-red-thunderbird:after {\n  border-bottom-color: #d91e18 !important; }\n\n.border-left-before-red-thunderbird:before,\n.border-left-after-red-thunderbird:after {\n  border-left-color: #d91e18 !important; }\n\n.border-right-before-red-thunderbird:before,\n.border-right-after-red-thunderbird:after {\n  border-right-color: #d91e18 !important; }\n\n.bg-red-flamingo {\n  background: #ef4836 !important; }\n\n.bg-red-flamingo-opacity {\n  background: rgba(239, 72, 54, 0.8) !important; }\n\n.bg-hover-red-flamingo:hover {\n  background: #ef4836 !important; }\n\n.font-red-flamingo {\n  color: #ef4836 !important; }\n\n.bg-font-red-flamingo {\n  color: #ffffff !important; }\n\n.border-red-flamingo {\n  border-color: #ef4836 !important; }\n\n.border-top-red-flamingo {\n  border-top-color: #ef4836 !important; }\n\n.border-bottom-red-flamingo {\n  border-bottom-color: #ef4836 !important; }\n\n.border-left-red-flamingo {\n  border-left-color: #ef4836 !important; }\n\n.border-right-red-flamingo {\n  border-right-color: #ef4836 !important; }\n\n.bg-before-red-flamingo:before,\n.bg-after-red-flamingo:after {\n  background: #ef4836 !important; }\n\n.border-before-red-flamingo:before,\n.border-after-red-flamingo:after {\n  border-color: #ef4836 !important; }\n\n.border-top-before-red-flamingo:before,\n.border-top-after-red-flamingo:after {\n  border-top-color: #ef4836 !important; }\n\n.border-bottom-before-red-flamingo:before,\n.border-bottom-after-red-flamingo:after {\n  border-bottom-color: #ef4836 !important; }\n\n.border-left-before-red-flamingo:before,\n.border-left-after-red-flamingo:after {\n  border-left-color: #ef4836 !important; }\n\n.border-right-before-red-flamingo:before,\n.border-right-after-red-flamingo:after {\n  border-right-color: #ef4836 !important; }\n\n.bg-red-soft {\n  background: #d05454 !important; }\n\n.bg-red-soft-opacity {\n  background: rgba(208, 84, 84, 0.8) !important; }\n\n.bg-hover-red-soft:hover {\n  background: #d05454 !important; }\n\n.font-red-soft {\n  color: #d05454 !important; }\n\n.bg-font-red-soft {\n  color: #ffffff !important; }\n\n.border-red-soft {\n  border-color: #d05454 !important; }\n\n.border-top-red-soft {\n  border-top-color: #d05454 !important; }\n\n.border-bottom-red-soft {\n  border-bottom-color: #d05454 !important; }\n\n.border-left-red-soft {\n  border-left-color: #d05454 !important; }\n\n.border-right-red-soft {\n  border-right-color: #d05454 !important; }\n\n.bg-before-red-soft:before,\n.bg-after-red-soft:after {\n  background: #d05454 !important; }\n\n.border-before-red-soft:before,\n.border-after-red-soft:after {\n  border-color: #d05454 !important; }\n\n.border-top-before-red-soft:before,\n.border-top-after-red-soft:after {\n  border-top-color: #d05454 !important; }\n\n.border-bottom-before-red-soft:before,\n.border-bottom-after-red-soft:after {\n  border-bottom-color: #d05454 !important; }\n\n.border-left-before-red-soft:before,\n.border-left-after-red-soft:after {\n  border-left-color: #d05454 !important; }\n\n.border-right-before-red-soft:before,\n.border-right-after-red-soft:after {\n  border-right-color: #d05454 !important; }\n\n.bg-red-haze {\n  background: #f36a5a !important; }\n\n.bg-red-haze-opacity {\n  background: rgba(243, 106, 90, 0.8) !important; }\n\n.bg-hover-red-haze:hover {\n  background: #f36a5a !important; }\n\n.font-red-haze {\n  color: #f36a5a !important; }\n\n.bg-font-red-haze {\n  color: #ffffff !important; }\n\n.border-red-haze {\n  border-color: #f36a5a !important; }\n\n.border-top-red-haze {\n  border-top-color: #f36a5a !important; }\n\n.border-bottom-red-haze {\n  border-bottom-color: #f36a5a !important; }\n\n.border-left-red-haze {\n  border-left-color: #f36a5a !important; }\n\n.border-right-red-haze {\n  border-right-color: #f36a5a !important; }\n\n.bg-before-red-haze:before,\n.bg-after-red-haze:after {\n  background: #f36a5a !important; }\n\n.border-before-red-haze:before,\n.border-after-red-haze:after {\n  border-color: #f36a5a !important; }\n\n.border-top-before-red-haze:before,\n.border-top-after-red-haze:after {\n  border-top-color: #f36a5a !important; }\n\n.border-bottom-before-red-haze:before,\n.border-bottom-after-red-haze:after {\n  border-bottom-color: #f36a5a !important; }\n\n.border-left-before-red-haze:before,\n.border-left-after-red-haze:after {\n  border-left-color: #f36a5a !important; }\n\n.border-right-before-red-haze:before,\n.border-right-after-red-haze:after {\n  border-right-color: #f36a5a !important; }\n\n.bg-red-mint {\n  background: #e43a45 !important; }\n\n.bg-red-mint-opacity {\n  background: rgba(228, 58, 69, 0.8) !important; }\n\n.bg-hover-red-mint:hover {\n  background: #e43a45 !important; }\n\n.font-red-mint {\n  color: #e43a45 !important; }\n\n.bg-font-red-mint {\n  color: #ffffff !important; }\n\n.border-red-mint {\n  border-color: #e43a45 !important; }\n\n.border-top-red-mint {\n  border-top-color: #e43a45 !important; }\n\n.border-bottom-red-mint {\n  border-bottom-color: #e43a45 !important; }\n\n.border-left-red-mint {\n  border-left-color: #e43a45 !important; }\n\n.border-right-red-mint {\n  border-right-color: #e43a45 !important; }\n\n.bg-before-red-mint:before,\n.bg-after-red-mint:after {\n  background: #e43a45 !important; }\n\n.border-before-red-mint:before,\n.border-after-red-mint:after {\n  border-color: #e43a45 !important; }\n\n.border-top-before-red-mint:before,\n.border-top-after-red-mint:after {\n  border-top-color: #e43a45 !important; }\n\n.border-bottom-before-red-mint:before,\n.border-bottom-after-red-mint:after {\n  border-bottom-color: #e43a45 !important; }\n\n.border-left-before-red-mint:before,\n.border-left-after-red-mint:after {\n  border-left-color: #e43a45 !important; }\n\n.border-right-before-red-mint:before,\n.border-right-after-red-mint:after {\n  border-right-color: #e43a45 !important; }\n\n.bg-yellow {\n  background: #c49f47 !important; }\n\n.bg-yellow-opacity {\n  background: rgba(196, 159, 71, 0.8) !important; }\n\n.bg-hover-yellow:hover {\n  background: #c49f47 !important; }\n\n.font-yellow {\n  color: #c49f47 !important; }\n\n.bg-font-yellow {\n  color: #ffffff !important; }\n\n.border-yellow {\n  border-color: #c49f47 !important; }\n\n.border-top-yellow {\n  border-top-color: #c49f47 !important; }\n\n.border-bottom-yellow {\n  border-bottom-color: #c49f47 !important; }\n\n.border-left-yellow {\n  border-left-color: #c49f47 !important; }\n\n.border-right-yellow {\n  border-right-color: #c49f47 !important; }\n\n.bg-before-yellow:before,\n.bg-after-yellow:after {\n  background: #c49f47 !important; }\n\n.border-before-yellow:before,\n.border-after-yellow:after {\n  border-color: #c49f47 !important; }\n\n.border-top-before-yellow:before,\n.border-top-after-yellow:after {\n  border-top-color: #c49f47 !important; }\n\n.border-bottom-before-yellow:before,\n.border-bottom-after-yellow:after {\n  border-bottom-color: #c49f47 !important; }\n\n.border-left-before-yellow:before,\n.border-left-after-yellow:after {\n  border-left-color: #c49f47 !important; }\n\n.border-right-before-yellow:before,\n.border-right-after-yellow:after {\n  border-right-color: #c49f47 !important; }\n\n.bg-yellow-gold {\n  background: #e87e04 !important; }\n\n.bg-yellow-gold-opacity {\n  background: rgba(232, 126, 4, 0.8) !important; }\n\n.bg-hover-yellow-gold:hover {\n  background: #e87e04 !important; }\n\n.font-yellow-gold {\n  color: #e87e04 !important; }\n\n.bg-font-yellow-gold {\n  color: #ffffff !important; }\n\n.border-yellow-gold {\n  border-color: #e87e04 !important; }\n\n.border-top-yellow-gold {\n  border-top-color: #e87e04 !important; }\n\n.border-bottom-yellow-gold {\n  border-bottom-color: #e87e04 !important; }\n\n.border-left-yellow-gold {\n  border-left-color: #e87e04 !important; }\n\n.border-right-yellow-gold {\n  border-right-color: #e87e04 !important; }\n\n.bg-before-yellow-gold:before,\n.bg-after-yellow-gold:after {\n  background: #e87e04 !important; }\n\n.border-before-yellow-gold:before,\n.border-after-yellow-gold:after {\n  border-color: #e87e04 !important; }\n\n.border-top-before-yellow-gold:before,\n.border-top-after-yellow-gold:after {\n  border-top-color: #e87e04 !important; }\n\n.border-bottom-before-yellow-gold:before,\n.border-bottom-after-yellow-gold:after {\n  border-bottom-color: #e87e04 !important; }\n\n.border-left-before-yellow-gold:before,\n.border-left-after-yellow-gold:after {\n  border-left-color: #e87e04 !important; }\n\n.border-right-before-yellow-gold:before,\n.border-right-after-yellow-gold:after {\n  border-right-color: #e87e04 !important; }\n\n.bg-yellow-casablanca {\n  background: #f2784b !important; }\n\n.bg-yellow-casablanca-opacity {\n  background: rgba(242, 120, 75, 0.8) !important; }\n\n.bg-hover-yellow-casablanca:hover {\n  background: #f2784b !important; }\n\n.font-yellow-casablanca {\n  color: #f2784b !important; }\n\n.bg-font-yellow-casablanca {\n  color: #ffffff !important; }\n\n.border-yellow-casablanca {\n  border-color: #f2784b !important; }\n\n.border-top-yellow-casablanca {\n  border-top-color: #f2784b !important; }\n\n.border-bottom-yellow-casablanca {\n  border-bottom-color: #f2784b !important; }\n\n.border-left-yellow-casablanca {\n  border-left-color: #f2784b !important; }\n\n.border-right-yellow-casablanca {\n  border-right-color: #f2784b !important; }\n\n.bg-before-yellow-casablanca:before,\n.bg-after-yellow-casablanca:after {\n  background: #f2784b !important; }\n\n.border-before-yellow-casablanca:before,\n.border-after-yellow-casablanca:after {\n  border-color: #f2784b !important; }\n\n.border-top-before-yellow-casablanca:before,\n.border-top-after-yellow-casablanca:after {\n  border-top-color: #f2784b !important; }\n\n.border-bottom-before-yellow-casablanca:before,\n.border-bottom-after-yellow-casablanca:after {\n  border-bottom-color: #f2784b !important; }\n\n.border-left-before-yellow-casablanca:before,\n.border-left-after-yellow-casablanca:after {\n  border-left-color: #f2784b !important; }\n\n.border-right-before-yellow-casablanca:before,\n.border-right-after-yellow-casablanca:after {\n  border-right-color: #f2784b !important; }\n\n.bg-yellow-crusta {\n  background: #f3c200 !important; }\n\n.bg-yellow-crusta-opacity {\n  background: rgba(243, 194, 0, 0.8) !important; }\n\n.bg-hover-yellow-crusta:hover {\n  background: #f3c200 !important; }\n\n.font-yellow-crusta {\n  color: #f3c200 !important; }\n\n.bg-font-yellow-crusta {\n  color: #ffffff !important; }\n\n.border-yellow-crusta {\n  border-color: #f3c200 !important; }\n\n.border-top-yellow-crusta {\n  border-top-color: #f3c200 !important; }\n\n.border-bottom-yellow-crusta {\n  border-bottom-color: #f3c200 !important; }\n\n.border-left-yellow-crusta {\n  border-left-color: #f3c200 !important; }\n\n.border-right-yellow-crusta {\n  border-right-color: #f3c200 !important; }\n\n.bg-before-yellow-crusta:before,\n.bg-after-yellow-crusta:after {\n  background: #f3c200 !important; }\n\n.border-before-yellow-crusta:before,\n.border-after-yellow-crusta:after {\n  border-color: #f3c200 !important; }\n\n.border-top-before-yellow-crusta:before,\n.border-top-after-yellow-crusta:after {\n  border-top-color: #f3c200 !important; }\n\n.border-bottom-before-yellow-crusta:before,\n.border-bottom-after-yellow-crusta:after {\n  border-bottom-color: #f3c200 !important; }\n\n.border-left-before-yellow-crusta:before,\n.border-left-after-yellow-crusta:after {\n  border-left-color: #f3c200 !important; }\n\n.border-right-before-yellow-crusta:before,\n.border-right-after-yellow-crusta:after {\n  border-right-color: #f3c200 !important; }\n\n.bg-yellow-lemon {\n  background: #f7ca18 !important; }\n\n.bg-yellow-lemon-opacity {\n  background: rgba(247, 202, 24, 0.8) !important; }\n\n.bg-hover-yellow-lemon:hover {\n  background: #f7ca18 !important; }\n\n.font-yellow-lemon {\n  color: #f7ca18 !important; }\n\n.bg-font-yellow-lemon {\n  color: #ffffff !important; }\n\n.border-yellow-lemon {\n  border-color: #f7ca18 !important; }\n\n.border-top-yellow-lemon {\n  border-top-color: #f7ca18 !important; }\n\n.border-bottom-yellow-lemon {\n  border-bottom-color: #f7ca18 !important; }\n\n.border-left-yellow-lemon {\n  border-left-color: #f7ca18 !important; }\n\n.border-right-yellow-lemon {\n  border-right-color: #f7ca18 !important; }\n\n.bg-before-yellow-lemon:before,\n.bg-after-yellow-lemon:after {\n  background: #f7ca18 !important; }\n\n.border-before-yellow-lemon:before,\n.border-after-yellow-lemon:after {\n  border-color: #f7ca18 !important; }\n\n.border-top-before-yellow-lemon:before,\n.border-top-after-yellow-lemon:after {\n  border-top-color: #f7ca18 !important; }\n\n.border-bottom-before-yellow-lemon:before,\n.border-bottom-after-yellow-lemon:after {\n  border-bottom-color: #f7ca18 !important; }\n\n.border-left-before-yellow-lemon:before,\n.border-left-after-yellow-lemon:after {\n  border-left-color: #f7ca18 !important; }\n\n.border-right-before-yellow-lemon:before,\n.border-right-after-yellow-lemon:after {\n  border-right-color: #f7ca18 !important; }\n\n.bg-yellow-saffron {\n  background: #f4d03f !important; }\n\n.bg-yellow-saffron-opacity {\n  background: rgba(244, 208, 63, 0.8) !important; }\n\n.bg-hover-yellow-saffron:hover {\n  background: #f4d03f !important; }\n\n.font-yellow-saffron {\n  color: #f4d03f !important; }\n\n.bg-font-yellow-saffron {\n  color: #ffffff !important; }\n\n.border-yellow-saffron {\n  border-color: #f4d03f !important; }\n\n.border-top-yellow-saffron {\n  border-top-color: #f4d03f !important; }\n\n.border-bottom-yellow-saffron {\n  border-bottom-color: #f4d03f !important; }\n\n.border-left-yellow-saffron {\n  border-left-color: #f4d03f !important; }\n\n.border-right-yellow-saffron {\n  border-right-color: #f4d03f !important; }\n\n.bg-before-yellow-saffron:before,\n.bg-after-yellow-saffron:after {\n  background: #f4d03f !important; }\n\n.border-before-yellow-saffron:before,\n.border-after-yellow-saffron:after {\n  border-color: #f4d03f !important; }\n\n.border-top-before-yellow-saffron:before,\n.border-top-after-yellow-saffron:after {\n  border-top-color: #f4d03f !important; }\n\n.border-bottom-before-yellow-saffron:before,\n.border-bottom-after-yellow-saffron:after {\n  border-bottom-color: #f4d03f !important; }\n\n.border-left-before-yellow-saffron:before,\n.border-left-after-yellow-saffron:after {\n  border-left-color: #f4d03f !important; }\n\n.border-right-before-yellow-saffron:before,\n.border-right-after-yellow-saffron:after {\n  border-right-color: #f4d03f !important; }\n\n.bg-yellow-soft {\n  background: #c8d046 !important; }\n\n.bg-yellow-soft-opacity {\n  background: rgba(200, 208, 70, 0.8) !important; }\n\n.bg-hover-yellow-soft:hover {\n  background: #c8d046 !important; }\n\n.font-yellow-soft {\n  color: #c8d046 !important; }\n\n.bg-font-yellow-soft {\n  color: #ffffff !important; }\n\n.border-yellow-soft {\n  border-color: #c8d046 !important; }\n\n.border-top-yellow-soft {\n  border-top-color: #c8d046 !important; }\n\n.border-bottom-yellow-soft {\n  border-bottom-color: #c8d046 !important; }\n\n.border-left-yellow-soft {\n  border-left-color: #c8d046 !important; }\n\n.border-right-yellow-soft {\n  border-right-color: #c8d046 !important; }\n\n.bg-before-yellow-soft:before,\n.bg-after-yellow-soft:after {\n  background: #c8d046 !important; }\n\n.border-before-yellow-soft:before,\n.border-after-yellow-soft:after {\n  border-color: #c8d046 !important; }\n\n.border-top-before-yellow-soft:before,\n.border-top-after-yellow-soft:after {\n  border-top-color: #c8d046 !important; }\n\n.border-bottom-before-yellow-soft:before,\n.border-bottom-after-yellow-soft:after {\n  border-bottom-color: #c8d046 !important; }\n\n.border-left-before-yellow-soft:before,\n.border-left-after-yellow-soft:after {\n  border-left-color: #c8d046 !important; }\n\n.border-right-before-yellow-soft:before,\n.border-right-after-yellow-soft:after {\n  border-right-color: #c8d046 !important; }\n\n.bg-yellow-haze {\n  background: #c5bf66 !important; }\n\n.bg-yellow-haze-opacity {\n  background: rgba(197, 191, 102, 0.8) !important; }\n\n.bg-hover-yellow-haze:hover {\n  background: #c5bf66 !important; }\n\n.font-yellow-haze {\n  color: #c5bf66 !important; }\n\n.bg-font-yellow-haze {\n  color: #ffffff !important; }\n\n.border-yellow-haze {\n  border-color: #c5bf66 !important; }\n\n.border-top-yellow-haze {\n  border-top-color: #c5bf66 !important; }\n\n.border-bottom-yellow-haze {\n  border-bottom-color: #c5bf66 !important; }\n\n.border-left-yellow-haze {\n  border-left-color: #c5bf66 !important; }\n\n.border-right-yellow-haze {\n  border-right-color: #c5bf66 !important; }\n\n.bg-before-yellow-haze:before,\n.bg-after-yellow-haze:after {\n  background: #c5bf66 !important; }\n\n.border-before-yellow-haze:before,\n.border-after-yellow-haze:after {\n  border-color: #c5bf66 !important; }\n\n.border-top-before-yellow-haze:before,\n.border-top-after-yellow-haze:after {\n  border-top-color: #c5bf66 !important; }\n\n.border-bottom-before-yellow-haze:before,\n.border-bottom-after-yellow-haze:after {\n  border-bottom-color: #c5bf66 !important; }\n\n.border-left-before-yellow-haze:before,\n.border-left-after-yellow-haze:after {\n  border-left-color: #c5bf66 !important; }\n\n.border-right-before-yellow-haze:before,\n.border-right-after-yellow-haze:after {\n  border-right-color: #c5bf66 !important; }\n\n.bg-yellow-mint {\n  background: #c5b96b !important; }\n\n.bg-yellow-mint-opacity {\n  background: rgba(197, 185, 107, 0.8) !important; }\n\n.bg-hover-yellow-mint:hover {\n  background: #c5b96b !important; }\n\n.font-yellow-mint {\n  color: #c5b96b !important; }\n\n.bg-font-yellow-mint {\n  color: #ffffff !important; }\n\n.border-yellow-mint {\n  border-color: #c5b96b !important; }\n\n.border-top-yellow-mint {\n  border-top-color: #c5b96b !important; }\n\n.border-bottom-yellow-mint {\n  border-bottom-color: #c5b96b !important; }\n\n.border-left-yellow-mint {\n  border-left-color: #c5b96b !important; }\n\n.border-right-yellow-mint {\n  border-right-color: #c5b96b !important; }\n\n.bg-before-yellow-mint:before,\n.bg-after-yellow-mint:after {\n  background: #c5b96b !important; }\n\n.border-before-yellow-mint:before,\n.border-after-yellow-mint:after {\n  border-color: #c5b96b !important; }\n\n.border-top-before-yellow-mint:before,\n.border-top-after-yellow-mint:after {\n  border-top-color: #c5b96b !important; }\n\n.border-bottom-before-yellow-mint:before,\n.border-bottom-after-yellow-mint:after {\n  border-bottom-color: #c5b96b !important; }\n\n.border-left-before-yellow-mint:before,\n.border-left-after-yellow-mint:after {\n  border-left-color: #c5b96b !important; }\n\n.border-right-before-yellow-mint:before,\n.border-right-after-yellow-mint:after {\n  border-right-color: #c5b96b !important; }\n\n.bg-purple {\n  background: #8e44ad !important; }\n\n.bg-purple-opacity {\n  background: rgba(142, 68, 173, 0.8) !important; }\n\n.bg-hover-purple:hover {\n  background: #8e44ad !important; }\n\n.font-purple {\n  color: #8e44ad !important; }\n\n.bg-font-purple {\n  color: #ffffff !important; }\n\n.border-purple {\n  border-color: #8e44ad !important; }\n\n.border-top-purple {\n  border-top-color: #8e44ad !important; }\n\n.border-bottom-purple {\n  border-bottom-color: #8e44ad !important; }\n\n.border-left-purple {\n  border-left-color: #8e44ad !important; }\n\n.border-right-purple {\n  border-right-color: #8e44ad !important; }\n\n.bg-before-purple:before,\n.bg-after-purple:after {\n  background: #8e44ad !important; }\n\n.border-before-purple:before,\n.border-after-purple:after {\n  border-color: #8e44ad !important; }\n\n.border-top-before-purple:before,\n.border-top-after-purple:after {\n  border-top-color: #8e44ad !important; }\n\n.border-bottom-before-purple:before,\n.border-bottom-after-purple:after {\n  border-bottom-color: #8e44ad !important; }\n\n.border-left-before-purple:before,\n.border-left-after-purple:after {\n  border-left-color: #8e44ad !important; }\n\n.border-right-before-purple:before,\n.border-right-after-purple:after {\n  border-right-color: #8e44ad !important; }\n\n.bg-purple-plum {\n  background: #8775a7 !important; }\n\n.bg-purple-plum-opacity {\n  background: rgba(135, 117, 167, 0.8) !important; }\n\n.bg-hover-purple-plum:hover {\n  background: #8775a7 !important; }\n\n.font-purple-plum {\n  color: #8775a7 !important; }\n\n.bg-font-purple-plum {\n  color: #ffffff !important; }\n\n.border-purple-plum {\n  border-color: #8775a7 !important; }\n\n.border-top-purple-plum {\n  border-top-color: #8775a7 !important; }\n\n.border-bottom-purple-plum {\n  border-bottom-color: #8775a7 !important; }\n\n.border-left-purple-plum {\n  border-left-color: #8775a7 !important; }\n\n.border-right-purple-plum {\n  border-right-color: #8775a7 !important; }\n\n.bg-before-purple-plum:before,\n.bg-after-purple-plum:after {\n  background: #8775a7 !important; }\n\n.border-before-purple-plum:before,\n.border-after-purple-plum:after {\n  border-color: #8775a7 !important; }\n\n.border-top-before-purple-plum:before,\n.border-top-after-purple-plum:after {\n  border-top-color: #8775a7 !important; }\n\n.border-bottom-before-purple-plum:before,\n.border-bottom-after-purple-plum:after {\n  border-bottom-color: #8775a7 !important; }\n\n.border-left-before-purple-plum:before,\n.border-left-after-purple-plum:after {\n  border-left-color: #8775a7 !important; }\n\n.border-right-before-purple-plum:before,\n.border-right-after-purple-plum:after {\n  border-right-color: #8775a7 !important; }\n\n.bg-purple-medium {\n  background: #bf55ec !important; }\n\n.bg-purple-medium-opacity {\n  background: rgba(191, 85, 236, 0.8) !important; }\n\n.bg-hover-purple-medium:hover {\n  background: #bf55ec !important; }\n\n.font-purple-medium {\n  color: #bf55ec !important; }\n\n.bg-font-purple-medium {\n  color: #ffffff !important; }\n\n.border-purple-medium {\n  border-color: #bf55ec !important; }\n\n.border-top-purple-medium {\n  border-top-color: #bf55ec !important; }\n\n.border-bottom-purple-medium {\n  border-bottom-color: #bf55ec !important; }\n\n.border-left-purple-medium {\n  border-left-color: #bf55ec !important; }\n\n.border-right-purple-medium {\n  border-right-color: #bf55ec !important; }\n\n.bg-before-purple-medium:before,\n.bg-after-purple-medium:after {\n  background: #bf55ec !important; }\n\n.border-before-purple-medium:before,\n.border-after-purple-medium:after {\n  border-color: #bf55ec !important; }\n\n.border-top-before-purple-medium:before,\n.border-top-after-purple-medium:after {\n  border-top-color: #bf55ec !important; }\n\n.border-bottom-before-purple-medium:before,\n.border-bottom-after-purple-medium:after {\n  border-bottom-color: #bf55ec !important; }\n\n.border-left-before-purple-medium:before,\n.border-left-after-purple-medium:after {\n  border-left-color: #bf55ec !important; }\n\n.border-right-before-purple-medium:before,\n.border-right-after-purple-medium:after {\n  border-right-color: #bf55ec !important; }\n\n.bg-purple-studio {\n  background: #8e44ad !important; }\n\n.bg-purple-studio-opacity {\n  background: rgba(142, 68, 173, 0.8) !important; }\n\n.bg-hover-purple-studio:hover {\n  background: #8e44ad !important; }\n\n.font-purple-studio {\n  color: #8e44ad !important; }\n\n.bg-font-purple-studio {\n  color: #ffffff !important; }\n\n.border-purple-studio {\n  border-color: #8e44ad !important; }\n\n.border-top-purple-studio {\n  border-top-color: #8e44ad !important; }\n\n.border-bottom-purple-studio {\n  border-bottom-color: #8e44ad !important; }\n\n.border-left-purple-studio {\n  border-left-color: #8e44ad !important; }\n\n.border-right-purple-studio {\n  border-right-color: #8e44ad !important; }\n\n.bg-before-purple-studio:before,\n.bg-after-purple-studio:after {\n  background: #8e44ad !important; }\n\n.border-before-purple-studio:before,\n.border-after-purple-studio:after {\n  border-color: #8e44ad !important; }\n\n.border-top-before-purple-studio:before,\n.border-top-after-purple-studio:after {\n  border-top-color: #8e44ad !important; }\n\n.border-bottom-before-purple-studio:before,\n.border-bottom-after-purple-studio:after {\n  border-bottom-color: #8e44ad !important; }\n\n.border-left-before-purple-studio:before,\n.border-left-after-purple-studio:after {\n  border-left-color: #8e44ad !important; }\n\n.border-right-before-purple-studio:before,\n.border-right-after-purple-studio:after {\n  border-right-color: #8e44ad !important; }\n\n.bg-purple-wisteria {\n  background: #9b59b6 !important; }\n\n.bg-purple-wisteria-opacity {\n  background: rgba(155, 89, 182, 0.8) !important; }\n\n.bg-hover-purple-wisteria:hover {\n  background: #9b59b6 !important; }\n\n.font-purple-wisteria {\n  color: #9b59b6 !important; }\n\n.bg-font-purple-wisteria {\n  color: #ffffff !important; }\n\n.border-purple-wisteria {\n  border-color: #9b59b6 !important; }\n\n.border-top-purple-wisteria {\n  border-top-color: #9b59b6 !important; }\n\n.border-bottom-purple-wisteria {\n  border-bottom-color: #9b59b6 !important; }\n\n.border-left-purple-wisteria {\n  border-left-color: #9b59b6 !important; }\n\n.border-right-purple-wisteria {\n  border-right-color: #9b59b6 !important; }\n\n.bg-before-purple-wisteria:before,\n.bg-after-purple-wisteria:after {\n  background: #9b59b6 !important; }\n\n.border-before-purple-wisteria:before,\n.border-after-purple-wisteria:after {\n  border-color: #9b59b6 !important; }\n\n.border-top-before-purple-wisteria:before,\n.border-top-after-purple-wisteria:after {\n  border-top-color: #9b59b6 !important; }\n\n.border-bottom-before-purple-wisteria:before,\n.border-bottom-after-purple-wisteria:after {\n  border-bottom-color: #9b59b6 !important; }\n\n.border-left-before-purple-wisteria:before,\n.border-left-after-purple-wisteria:after {\n  border-left-color: #9b59b6 !important; }\n\n.border-right-before-purple-wisteria:before,\n.border-right-after-purple-wisteria:after {\n  border-right-color: #9b59b6 !important; }\n\n.bg-purple-seance {\n  background: #9a12b3 !important; }\n\n.bg-purple-seance-opacity {\n  background: rgba(154, 18, 179, 0.8) !important; }\n\n.bg-hover-purple-seance:hover {\n  background: #9a12b3 !important; }\n\n.font-purple-seance {\n  color: #9a12b3 !important; }\n\n.bg-font-purple-seance {\n  color: #ffffff !important; }\n\n.border-purple-seance {\n  border-color: #9a12b3 !important; }\n\n.border-top-purple-seance {\n  border-top-color: #9a12b3 !important; }\n\n.border-bottom-purple-seance {\n  border-bottom-color: #9a12b3 !important; }\n\n.border-left-purple-seance {\n  border-left-color: #9a12b3 !important; }\n\n.border-right-purple-seance {\n  border-right-color: #9a12b3 !important; }\n\n.bg-before-purple-seance:before,\n.bg-after-purple-seance:after {\n  background: #9a12b3 !important; }\n\n.border-before-purple-seance:before,\n.border-after-purple-seance:after {\n  border-color: #9a12b3 !important; }\n\n.border-top-before-purple-seance:before,\n.border-top-after-purple-seance:after {\n  border-top-color: #9a12b3 !important; }\n\n.border-bottom-before-purple-seance:before,\n.border-bottom-after-purple-seance:after {\n  border-bottom-color: #9a12b3 !important; }\n\n.border-left-before-purple-seance:before,\n.border-left-after-purple-seance:after {\n  border-left-color: #9a12b3 !important; }\n\n.border-right-before-purple-seance:before,\n.border-right-after-purple-seance:after {\n  border-right-color: #9a12b3 !important; }\n\n.bg-purple-intense {\n  background: #8775a7 !important; }\n\n.bg-purple-intense-opacity {\n  background: rgba(135, 117, 167, 0.8) !important; }\n\n.bg-hover-purple-intense:hover {\n  background: #8775a7 !important; }\n\n.font-purple-intense {\n  color: #8775a7 !important; }\n\n.bg-font-purple-intense {\n  color: #ffffff !important; }\n\n.border-purple-intense {\n  border-color: #8775a7 !important; }\n\n.border-top-purple-intense {\n  border-top-color: #8775a7 !important; }\n\n.border-bottom-purple-intense {\n  border-bottom-color: #8775a7 !important; }\n\n.border-left-purple-intense {\n  border-left-color: #8775a7 !important; }\n\n.border-right-purple-intense {\n  border-right-color: #8775a7 !important; }\n\n.bg-before-purple-intense:before,\n.bg-after-purple-intense:after {\n  background: #8775a7 !important; }\n\n.border-before-purple-intense:before,\n.border-after-purple-intense:after {\n  border-color: #8775a7 !important; }\n\n.border-top-before-purple-intense:before,\n.border-top-after-purple-intense:after {\n  border-top-color: #8775a7 !important; }\n\n.border-bottom-before-purple-intense:before,\n.border-bottom-after-purple-intense:after {\n  border-bottom-color: #8775a7 !important; }\n\n.border-left-before-purple-intense:before,\n.border-left-after-purple-intense:after {\n  border-left-color: #8775a7 !important; }\n\n.border-right-before-purple-intense:before,\n.border-right-after-purple-intense:after {\n  border-right-color: #8775a7 !important; }\n\n.bg-purple-sharp {\n  background: #796799 !important; }\n\n.bg-purple-sharp-opacity {\n  background: rgba(121, 103, 153, 0.8) !important; }\n\n.bg-hover-purple-sharp:hover {\n  background: #796799 !important; }\n\n.font-purple-sharp {\n  color: #796799 !important; }\n\n.bg-font-purple-sharp {\n  color: #ffffff !important; }\n\n.border-purple-sharp {\n  border-color: #796799 !important; }\n\n.border-top-purple-sharp {\n  border-top-color: #796799 !important; }\n\n.border-bottom-purple-sharp {\n  border-bottom-color: #796799 !important; }\n\n.border-left-purple-sharp {\n  border-left-color: #796799 !important; }\n\n.border-right-purple-sharp {\n  border-right-color: #796799 !important; }\n\n.bg-before-purple-sharp:before,\n.bg-after-purple-sharp:after {\n  background: #796799 !important; }\n\n.border-before-purple-sharp:before,\n.border-after-purple-sharp:after {\n  border-color: #796799 !important; }\n\n.border-top-before-purple-sharp:before,\n.border-top-after-purple-sharp:after {\n  border-top-color: #796799 !important; }\n\n.border-bottom-before-purple-sharp:before,\n.border-bottom-after-purple-sharp:after {\n  border-bottom-color: #796799 !important; }\n\n.border-left-before-purple-sharp:before,\n.border-left-after-purple-sharp:after {\n  border-left-color: #796799 !important; }\n\n.border-right-before-purple-sharp:before,\n.border-right-after-purple-sharp:after {\n  border-right-color: #796799 !important; }\n\n.bg-purple-soft {\n  background: #8877a9 !important; }\n\n.bg-purple-soft-opacity {\n  background: rgba(136, 119, 169, 0.8) !important; }\n\n.bg-hover-purple-soft:hover {\n  background: #8877a9 !important; }\n\n.font-purple-soft {\n  color: #8877a9 !important; }\n\n.bg-font-purple-soft {\n  color: #ffffff !important; }\n\n.border-purple-soft {\n  border-color: #8877a9 !important; }\n\n.border-top-purple-soft {\n  border-top-color: #8877a9 !important; }\n\n.border-bottom-purple-soft {\n  border-bottom-color: #8877a9 !important; }\n\n.border-left-purple-soft {\n  border-left-color: #8877a9 !important; }\n\n.border-right-purple-soft {\n  border-right-color: #8877a9 !important; }\n\n.bg-before-purple-soft:before,\n.bg-after-purple-soft:after {\n  background: #8877a9 !important; }\n\n.border-before-purple-soft:before,\n.border-after-purple-soft:after {\n  border-color: #8877a9 !important; }\n\n.border-top-before-purple-soft:before,\n.border-top-after-purple-soft:after {\n  border-top-color: #8877a9 !important; }\n\n.border-bottom-before-purple-soft:before,\n.border-bottom-after-purple-soft:after {\n  border-bottom-color: #8877a9 !important; }\n\n.border-left-before-purple-soft:before,\n.border-left-after-purple-soft:after {\n  border-left-color: #8877a9 !important; }\n\n.border-right-before-purple-soft:before,\n.border-right-after-purple-soft:after {\n  border-right-color: #8877a9 !important; }\n\n/*Meta boxes*/\n.meta-box:not(:last-child) {\n  margin-bottom: 30px; }\n\n.field-group-items {\n  padding-left: 0;\n  margin: 0; }\n  .field-group-items li {\n    list-style: none;\n    border: 1px solid #aaaaaa;\n    padding: 0 0 0 50px;\n    position: relative;\n    background-color: #ffffff;\n    margin-top: -1px; }\n    .field-group-items li:first-child {\n      margin-top: 0; }\n  .field-group-items > li:before {\n    border: 1px solid #666666;\n    border-radius: 50%;\n    content: attr(data-position);\n    height: 30px;\n    left: 10px;\n    line-height: 28px;\n    margin-top: -15px;\n    position: absolute;\n    text-align: center;\n    top: 50%;\n    width: 30px;\n    cursor: move;\n    z-index: 2;\n    color: #666666; }\n  .field-group-items > li:after {\n    background-color: #eeeeee;\n    content: \"\";\n    display: block;\n    height: 100%;\n    left: 0;\n    position: absolute;\n    top: 0;\n    width: 50px;\n    z-index: 1;\n    cursor: move;\n    border-right: 1px solid #aaaaaa; }\n  .field-group-items > li:nth-child(2n+1):after {\n    background-color: #cccccc; }\n  .field-group-items > li.ui-sortable-helper:after {\n    background-color: #95a5a6; }\n\n.field-group {\n  padding-left: 0; }\n  .field-group > li {\n    padding-left: 0; }\n\n.nestable-group .add-new-field .field-group-items .field-group-items > li {\n  padding-left: 50px; }\n\n.nestable-group .add-new-field .field-group-items .field-group-items > li:before,\n.nestable-group .add-new-field .field-group-items .field-group-items > li:after {\n  display: block; }\n\n.field-group-items li.clearfix:before,\n.field-group-items li.clearfix:after {\n  display: none; }\n\n.field-group-items li.clearfix {\n  background-color: #ffffff;\n  border: 0 none;\n  list-style: outside none none;\n  margin-top: -1px;\n  padding: 0 0 0 0;\n  position: static; }\n\n.field-group-items li [class*=\"col-xs\"] {\n  padding-top: 10px;\n  padding-bottom: 10px; }\n\n.field-group-items li .col-xs-3:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  right: 0;\n  height: 100%;\n  width: 1px;\n  background-color: #aaaaaa; }\n\n.field-group-items li .col-xs-9:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: -1px;\n  height: 100%;\n  width: 1px;\n  background-color: #aaaaaa; }\n\n.scf-repeater-wrap {\n  overflow: visible; }\n\n.scf-repeater-wrap > .field-group-items {\n  min-width: 690px; }\n\n.field-group-items > li {\n  position: relative;\n  overflow: visible; }\n\n.field-group-items > li > .collapse-field-line,\n.field-group-items > li > .remove-field-line {\n  opacity: 0;\n  background-color: #ffffff;\n  border-radius: 50% !important;\n  display: block;\n  height: 30px;\n  position: absolute;\n  left: -15px;\n  top: -17px;\n  width: 30px;\n  transition: all 0.15s ease-in-out 0s;\n  transform: rotate(45deg);\n  z-index: 2;\n  border: 1px solid #cccccc; }\n  .field-group-items > li > .collapse-field-line span,\n  .field-group-items > li > .remove-field-line span {\n    width: 20px;\n    height: 1px;\n    background-color: #000000;\n    display: block;\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%); }\n    .field-group-items > li > .collapse-field-line span:before,\n    .field-group-items > li > .remove-field-line span:before {\n      content: '';\n      display: block;\n      width: 1px;\n      height: 20px;\n      background-color: #000000;\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%); }\n  .field-group-items > li > .collapse-field-line:hover,\n  .field-group-items > li > .remove-field-line:hover {\n    opacity: 1;\n    border: 1px solid #e26a6a;\n    color: #e26a6a; }\n\n.field-group-items > li .collapse-field-line {\n  left: 34px;\n  transform: rotate(0deg);\n  line-height: 26px;\n  text-align: center;\n  color: #000000; }\n  .field-group-items > li .collapse-field-line:before {\n    font-weight: 100; }\n\n.field-group-items > li:hover > .collapse-field-line,\n.field-group-items > li:hover > .remove-field-line {\n  opacity: 1; }\n\n.field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12 {\n  height: 50px;\n  overflow: hidden;\n  pointer-events: none;\n  position: relative; }\n  .field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12:before {\n    content: '...';\n    left: 15px;\n    line-height: 1;\n    display: inline-block;\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    -webkit-transform: translateY(-50%);\n    -ms-transform: translateY(-50%);\n    -moz-transform: translateY(-50%);\n    -o-transform: translateY(-50%); }\n  .field-group-items > li > a.collapse-field-line.collapsed-line + .col-xs-12 > * {\n    display: none; }\n\n/*Repeater fields*/\n/*Meta boxes*/\n.meta-box {\n  margin-top: 30px;\n  overflow: visible; }\n  .meta-box:first-child {\n    margin-top: 0; }\n\n.input-group .form-control, .input-group .input-group-addon, .input-group .input-group-btn {\n  display: table-cell;\n  height: 34px; }\n\n.input-group .input-group-btn .btn {\n  height: 34px; }\n\n.bootstrap-tagsinput {\n  width: 100%;\n  box-shadow: none;\n  clear: both; }\n  .bootstrap-tagsinput:before, .bootstrap-tagsinput:after {\n    content: '';\n    display: table;\n    clear: both; }\n\n.help-block {\n  font-size: 13px; }\n  .help-block.help-block-error {\n    color: #e73d4a; }\n\nbody.on-loading {\n  background-color: #364150; }\n  body.on-loading > * {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none; }\n  body.on-loading .page-spinner-bar {\n    opacity: 1;\n    visibility: visible; }\n  body.on-loading .jquery-notific8-container,\n  body.on-loading .notific8-container {\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto; }\n\nbody .page-spinner-bar {\n  opacity: 0;\n  visibility: hidden; }\n\n.select-media-box {\n  display: inline-block;\n  max-width: 100%;\n  position: relative; }\n  .select-media-box img {\n    border: 1px solid #c2cad8;\n    max-height: 400px; }\n  .select-media-box .remove-image {\n    opacity: 0;\n    background-color: #cccccc;\n    border-radius: 50% !important;\n    display: block;\n    height: 30px;\n    position: absolute;\n    right: -15px;\n    top: 20px;\n    width: 30px;\n    transition: all 0.15s ease-in-out 0s;\n    transform: rotate(45deg); }\n    .select-media-box .remove-image span {\n      width: 20px;\n      height: 1px;\n      background-color: #000000;\n      display: block;\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%); }\n      .select-media-box .remove-image span:before {\n        content: '';\n        display: block;\n        width: 1px;\n        height: 20px;\n        background-color: #000000;\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%); }\n    .select-media-box .remove-image:hover {\n      opacity: 1; }\n  .select-media-box .show-add-media-popup:not(.btn):hover ~ .remove-image {\n    opacity: 1; }\n\n#select_media_modal .modal-body {\n  background-color: #ecf0f5; }\n  #select_media_modal .modal-body .iframe-container {\n    width: 100%;\n    min-height: 420px;\n    height: 420px; }\n\n#select_media_modal iframe {\n  width: 100%;\n  height: 100%;\n  border: 0 none; }\n\n.table.vertical-middle td,\n.table.vertical-middle tr,\n.table.vertical-middle th {\n  vertical-align: middle; }\n\n.table .btn {\n  margin-top: 0;\n  margin-left: 0;\n  margin-right: 5px; }\n\n.table .mt-checkbox {\n  padding-left: 0;\n  margin-bottom: 0; }\n  .table .mt-checkbox span {\n    position: static;\n    display: block; }\n    .table .mt-checkbox span:after {\n      top: 3px;\n      left: 7px; }\n\n.thumbnail a > img,\n.thumbnail > img,\n.thumbnail img {\n  width: 100%; }\n\n.theme-thumbnail {\n  border: 1px solid #333333; }\n\n.page-breadcrumb li:after {\n  content: \"\\f111\";\n  font-family: FontAwesome;\n  font-size: 5px;\n  margin: 0 7px;\n  position: relative;\n  top: -3px;\n  opacity: .4; }\n\n.page-breadcrumb li:last-child:after {\n  display: none; }\n\n.page-breadcrumb li i {\n  margin-right: 5px; }\n\n.list-group .list-group-item {\n  padding: 0; }\n  .list-group .list-group-item.active a {\n    color: #ffffff; }\n\n.list-group a {\n  display: block;\n  padding: 10px;\n  color: #000000; }\n\n.note {\n  margin: 0 0 20px 0;\n  padding: 15px 30px 15px 15px;\n  border-left: 5px solid #eeeeee;\n  border-radius: 0;\n  position: relative; }\n  .note h1,\n  .note h2,\n  .note h3,\n  .note h4,\n  .note h5,\n  .note h6 {\n    margin-top: 0; }\n    .note h1 .close,\n    .note h2 .close,\n    .note h3 .close,\n    .note h4 .close,\n    .note h5 .close,\n    .note h6 .close {\n      margin-right: -10px; }\n  .note p {\n    margin: 0;\n    font-size: 13px; }\n    .note p:last-child {\n      margin-bottom: 0; }\n  .note code,\n  .note .highlight {\n    background-color: #ffffff; }\n  .note a {\n    color: #333333 !important;\n    text-decoration: none; }\n    .note a:hover {\n      opacity: 0.8; }\n  .note.alert {\n    border-top: 0 none;\n    border-right: 0 none;\n    border-bottom: 0 none; }\n    .note.alert .close {\n      position: absolute;\n      right: 10px;\n      top: 5px; }\n  .note.note-default {\n    background-color: white;\n    border-color: #b0c1d2;\n    color: black; }\n    .note.note-default.note-bordered {\n      background-color: #eef1f5;\n      border-color: #c0cedb; }\n    .note.note-default.note-shadow {\n      background-color: #f1f4f7;\n      border-color: #d1dbe4;\n      box-shadow: 5px 5px rgba(212, 221, 230, 0.2); }\n  .note.note-success {\n    background-color: #c0edf1;\n    border-color: #58d0da;\n    color: black; }\n    .note.note-success.note-bordered {\n      background-color: #a7e6ec;\n      border-color: #6dd6df; }\n    .note.note-success.note-shadow {\n      background-color: #abe7ed;\n      border-color: #81dbe3;\n      box-shadow: 5px 5px rgba(134, 221, 228, 0.2); }\n  .note.note-info {\n    background-color: #f5f8fd;\n    border-color: #8bb4e7;\n    color: #010407; }\n    .note.note-info.note-bordered {\n      background-color: #dbe8f8;\n      border-color: #a0c2ec; }\n    .note.note-info.note-shadow {\n      background-color: #e0ebf9;\n      border-color: #b5cff0;\n      box-shadow: 5px 5px rgba(185, 210, 241, 0.2); }\n  .note.note-warning {\n    background-color: #faeaa9;\n    border-color: #f3cc31;\n    color: black; }\n    .note.note-warning.note-bordered {\n      background-color: #f8e38c;\n      border-color: #f4d249; }\n    .note.note-warning.note-shadow {\n      background-color: #f9e491;\n      border-color: #f6d861;\n      box-shadow: 5px 5px rgba(246, 217, 102, 0.2); }\n  .note.note-error, .note.note-danger {\n    background-color: #fef7f8;\n    border-color: #f0868e;\n    color: #210406; }\n    .note.note-error.note-bordered, .note.note-danger.note-bordered {\n      background-color: #fbdcde;\n      border-color: #f39da3; }\n    .note.note-error.note-shadow, .note.note-danger.note-shadow {\n      background-color: #fbe1e3;\n      border-color: #f6b3b8;\n      box-shadow: 5px 5px rgba(246, 184, 189, 0.2); }\n\n/***\nCustomized Bootstrap Modal\n***/\n.modal {\n  z-index: 10050;\n  outline: none;\n  overflow-y: auto !important;\n  /* Fix content shifting to the right on modal open due to scrollbar closed */ }\n  .page-portlet-fullscreen .modal {\n    z-index: 10060; }\n  .modal .modal-header {\n    border-bottom: 1px solid #efefef; }\n    .modal .modal-header h3 {\n      font-weight: 300; }\n    .modal .modal-header .close {\n      margin-top: 0 !important; }\n  .modal.draggable-modal .modal-header {\n    cursor: move; }\n  .modal .modal-dialog {\n    z-index: 10051; }\n  .modal > .loading {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    margin-top: -22px;\n    margin-left: -22px; }\n  .modal.in .page-loading {\n    display: none; }\n\n.modal-open {\n  overflow-y: auto !important; }\n\n.modal-open-noscroll {\n  overflow-y: hidden !important; }\n\n.modal-backdrop {\n  border: 0;\n  outline: none; }\n  .page-portlet-fullscreen .modal-backdrop {\n    z-index: 10059; }\n  .modal-backdrop, .modal-backdrop.fade.in {\n    background-color: #333333 !important; }\n\n/* Full width modal */\n.modal-full.modal-dialog {\n  width: 99%; }\n\n@media (min-width: 1200px) {\n  .modal-lg {\n    width: 1150px; } }\n\n@media (max-width: 768px) {\n  .modal-full.modal-dialog {\n    width: auto; } }\n\n/***\nDatatables general customization\n***/\n.table-checkable tr > th:first-child,\n.table-checkable tr > td:first-child {\n  text-align: center;\n  max-width: 50px;\n  min-width: 40px;\n  padding-left: 0;\n  padding-right: 0; }\n\ntable.dataTable thead th,\ntable.dataTable thead td {\n  border-bottom: 2px solid #e7ecf1;\n  outline: none !important; }\n\ntable.dataTable.no-footer {\n  border-bottom-color: #e7ecf1; }\n\ntable.dataTable tr.heading > th {\n  background-color: #fbfcfd; }\n\ntable.dataTable td.sorting_1, table.dataTable td.sorting_2, table.dataTable td.sorting_3,\ntable.dataTable th.sorting_1,\ntable.dataTable th.sorting_2,\ntable.dataTable th.sorting_3 {\n  background: #fbfcfd !important; }\n\n/***\nExtended pagination\n***/\n.paging_bootstrap_extended {\n  margin: 5px 0 0 0 !important;\n  padding: 0 !important;\n  float: none !important;\n  font-size: 13px; }\n\n.dataTables_extended_wrapper {\n  margin-top: 10px; }\n  .dataTables_extended_wrapper .seperator {\n    padding: 0 2px; }\n  .dataTables_extended_wrapper .table.dataTable {\n    margin: 20px 0 !important; }\n  .dataTables_extended_wrapper div.dataTables_paginate,\n  .dataTables_extended_wrapper div.dataTables_length,\n  .dataTables_extended_wrapper div.dataTables_info {\n    display: inline-block;\n    float: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    position: static !important; }\n  .dataTables_extended_wrapper .table-group-actions > span {\n    font-size: 13px; }\n  .dataTables_extended_wrapper.DTS .paging_bootstrap_extended {\n    display: inline-block; }\n  .dataTables_extended_wrapper.DTS .dataTables_info {\n    display: inline-block;\n    padding-top: 8px !important; }\n    .dataTables_extended_wrapper.DTS .dataTables_info .seperator {\n      display: none; }\n  .dataTables_extended_wrapper.DTS .dataTables_scrollHead {\n    border-bottom: 0 !important; }\n    .dataTables_extended_wrapper.DTS .dataTables_scrollHead .dataTables_scrollHeadInner .table.dataTable {\n      margin-bottom: 0 !important; }\n  .dataTables_extended_wrapper.DTS .dataTables_scrollBody {\n    border-bottom: 0 !important; }\n    .dataTables_extended_wrapper.DTS .dataTables_scrollBody .table.dataTable {\n      margin: 0 !important; }\n\n@media (max-width: 480px) {\n  .dataTables_extended_wrapper div.dataTables_paginate,\n  .dataTables_extended_wrapper div.dataTables_length,\n  .dataTables_extended_wrapper div.dataTables_info {\n    display: block;\n    margin-bottom: 10px !important; }\n  .dataTables_extended_wrapper .seperator {\n    display: none !important; } }\n\n.dataTables_extended_wrapper div.dataTables_length label {\n  margin: 0 !important;\n  padding: 0 !important;\n  font-size: 13px;\n  float: none !important;\n  display: inline-block !important; }\n\n.table-container .table-actions-wrapper {\n  display: none; }\n\n/***\nScroller Extension\n***/\n.dataTables_scroll {\n  margin-bottom: 10px; }\n\n.dataTables_scrollHead {\n  border-bottom: 2px solid #e7ecf1 !important; }\n  .dataTables_scrollHead thead th {\n    border-bottom: 0 !important; }\n\n.dataTables_scrollBody {\n  border-bottom: 1px solid #e7ecf1 !important; }\n\n.table-both-scroll .dataTables_scrollBody {\n  border-bottom: 0 !important; }\n\n/***\nDatatables processing\n***/\n.dataTables_wrapper .dataTables_processing {\n  width: 200px;\n  display: inline-block;\n  padding: 7px;\n  left: 50%;\n  margin-left: -100px;\n  margin-top: 10px;\n  text-align: center;\n  color: #3f444a;\n  border: 1px solid #e7ecf1;\n  background: #eef1f5;\n  vertical-align: middle;\n  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }\n\n/***\nTool Buttons\n***/\n.dt-button-background {\n  display: none !important; }\n\ndiv.dt-button-collection {\n  border: 1px solid #eeeeee;\n  background: #ffffff;\n  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);\n  padding: 0; }\n  div.dt-button-collection > a.dt-button {\n    background: none;\n    padding: 8px 16px;\n    font-weight: 300;\n    margin: 1px 1px;\n    box-shadow: none !important;\n    border: 0 !important; }\n    div.dt-button-collection > a.dt-button > span {\n      font-size: 14px;\n      color: #333333; }\n    div.dt-button-collection > a.dt-button.active {\n      background: #f6f6f6 !important;\n      box-shadow: none !important;\n      border: 0 !important; }\n      div.dt-button-collection > a.dt-button.active > span {\n        color: #333333; }\n\nbutton.dt-button,\ndiv.dt-button,\na.dt-button {\n  background-image: none !important;\n  padding: 6px 12px !important; }\n  button.dt-button:last-child,\n  div.dt-button:last-child,\n  a.dt-button:last-child {\n    margin-right: 0; }\n\n.dataTables_wrapper .dt-buttons {\n  float: right; }\n  .portlet.light .dataTables_wrapper .dt-buttons {\n    margin-top: -64px; }\n  .portlet.box .dataTables_wrapper .dt-buttons {\n    margin-top: -50px; }\n\n/***\nRot Details\n***/\n.dataTable .row-details.row-details-close {\n  background: url(\"../img/datatable-row-openclose.png\") no-repeat 0 0; }\n\n.dataTable .row-details.row-details-open {\n  background: url(\"../img/datatable-row-openclose.png\") no-repeat 0 -23px; }\n\n/***\nSorting\n***/\ntable.dataTable thead .sorting,\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting_asc_disabled,\ntable.dataTable thead .sorting_desc_disabled {\n  cursor: pointer; }\n  table.dataTable thead .sorting:after,\n  table.dataTable thead .sorting_asc:after,\n  table.dataTable thead .sorting_desc:after,\n  table.dataTable thead .sorting_asc_disabled:after,\n  table.dataTable thead .sorting_desc_disabled:after {\n    display: none; }\n\ntable.dataTable thead .sorting {\n  background: url(\"../plugins/datatables/images/sort_both.png\") no-repeat center right; }\n\ntable.dataTable thead .sorting_asc {\n  background: url(\"../plugins/datatables/images/sort_asc.png\") no-repeat center right; }\n\ntable.dataTable thead .sorting_desc {\n  background: url(\"../plugins/datatables/images/sort_desc.png\") no-repeat center right; }\n\ntable.dataTable thead .sorting_asc_disabled {\n  background: url(\"../plugins/datatables/images/sort_asc_disabled.png\") no-repeat center right; }\n\ntable.dataTable thead .sorting_desc_disabled {\n  background: url(\"../plugins/datatables/images/sort_desc_disabled.png\") no-repeat center right; }\n\ntable.dataTable th:active {\n  outline: none; }\n\n/***\nFixed Header\n***/\ntable.dataTable.fixedHeader-floating {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n  border: 1px solid #dee5ec;\n  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }\n\n.table-header-fixed thead > tr > th {\n  border-top: 0; }\n\n.table > tfoot > tr > th,\n.table > tfoot > tr > td {\n  border-bottom: 0;\n  padding: 10px 18px;\n  border-top: 1px solid #e7ecf1;\n  font-weight: 600; }\n\n/***\nResponsive Datatables\n***/\n.table.dataTable.dt-responsive\n.table.dataTable.responsive {\n  width: 100%; }\n\ntable.dataTable.dtr-column > tbody > tr > td.control,\ntable.dataTable.dtr-column > tbody > tr > th.control {\n  text-align: center;\n  width: 14px; }\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {\n  margin-left: -8px;\n  text-align: center;\n  text-indent: 0;\n  line-height: 0; }\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before,\ntable.dataTable.dtr-column > tbody > tr > th.control:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {\n  box-shadow: none !important;\n  background-color: #b0c1d2;\n  font-weight: 300;\n  vertical-align: middle;\n  line-height: 16px;\n  border: 0; }\n\ntable.dataTable.dtr-column > tbody > tr.parent td.control:before,\ntable.dataTable.dtr-column > tbody > tr.parent th.control:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {\n  background-color: #36c6d3;\n  font-weight: 300;\n  vertical-align: middle;\n  border: 0; }\n\ntable.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,\ntable.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {\n  top: 10px; }\n\ntable.dataTable.dtr-column > tbody > tr > td.control:before,\ntable.dataTable.dtr-column > tbody > tr > th.control:before {\n  text-align: center;\n  margin-top: -8px; }\n\ntable.dataTable > tbody > tr.child ul li {\n  border: 0; }\n\n@-moz-document url-prefix() {\n  .portlet-datatable .dataTables_wrapper .table-responsive {\n    padding: 0 2px !important; } }\n\n@media (max-width: 767px) {\n  /* 767px */\n  .portlet.box .dataTables_wrapper .dt-buttons,\n  .portlet.light .dataTables_wrapper .dt-buttons {\n    margin-top: 0;\n    margin-bottom: 20px; }\n    .portlet.box .dataTables_wrapper .dt-buttons > .dt-button,\n    .portlet.light .dataTables_wrapper .dt-buttons > .dt-button {\n      margin-top: 5px; } }\n\n.table-scrollable .dataTable th > .btn-group,\n.table-scrollable .dataTable td > .btn-group {\n  position: absolute;\n  margin-top: -2px; }\n\n.dataTable td .popover-content .btn-group {\n  position: static !important; }\n\n.table .btn-group .btn {\n  margin-left: 0;\n  margin-right: -1px; }\n\ntable.dataTable thead .no-sort {\n  background-image: none !important; }\n\n/***\nCustom buttons based on bootstrap SASS\n***/\n.btn {\n  outline: none !important; }\n  .btn:hover {\n    transition: all 0.3s; }\n\n.btn:not(.btn-sm):not(.btn-lg) {\n  line-height: 1.44; }\n\n/***\nCustom color buttons\n***/\n.btn.white:not(.btn-outline) {\n  color: #666666;\n  background-color: #ffffff;\n  border-color: #ffffff; }\n  .btn.white:not(.btn-outline):focus, .btn.white:not(.btn-outline).focus {\n    color: #666666;\n    background-color: #e6e6e6;\n    border-color: #bfbfbf; }\n  .btn.white:not(.btn-outline):hover {\n    color: #666666;\n    background-color: #e6e6e6;\n    border-color: #e0e0e0; }\n  .btn.white:not(.btn-outline):active, .btn.white:not(.btn-outline).active,\n  .open > .btn.white:not(.btn-outline).dropdown-toggle {\n    color: #666666;\n    background-color: #e6e6e6;\n    border-color: #e0e0e0; }\n    .btn.white:not(.btn-outline):active:hover, .btn.white:not(.btn-outline):active:focus, .btn.white:not(.btn-outline):active.focus, .btn.white:not(.btn-outline).active:hover, .btn.white:not(.btn-outline).active:focus, .btn.white:not(.btn-outline).active.focus,\n    .open > .btn.white:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.white:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.white:not(.btn-outline).dropdown-toggle.focus {\n      color: #666666;\n      background-color: #d4d4d4;\n      border-color: #bfbfbf; }\n  .btn.white:not(.btn-outline):active, .btn.white:not(.btn-outline).active,\n  .open > .btn.white:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.white:not(.btn-outline).disabled:hover, .btn.white:not(.btn-outline).disabled:focus, .btn.white:not(.btn-outline).disabled.focus, .btn.white:not(.btn-outline)[disabled]:hover, .btn.white:not(.btn-outline)[disabled]:focus, .btn.white:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.white:not(.btn-outline):hover,\n  fieldset[disabled] .btn.white:not(.btn-outline):focus,\n  fieldset[disabled] .btn.white:not(.btn-outline).focus {\n    background-color: #ffffff;\n    border-color: #ffffff; }\n  .btn.white:not(.btn-outline) .badge {\n    color: #ffffff;\n    background-color: #666666; }\n\n.btn.btn-outline.white {\n  border-color: #ffffff;\n  color: #ffffff;\n  background: none; }\n  .btn.btn-outline.white:hover, .btn.btn-outline.white:active, .btn.btn-outline.white:active:hover, .btn.btn-outline.white:active:focus, .btn.btn-outline.white:focus, .btn.btn-outline.white.active {\n    border-color: #ffffff;\n    color: #666666;\n    background-color: #ffffff; }\n\n.btn.white-stripe {\n  border-left: 4px solid #ffffff !important; }\n\n.btn.white.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.default:not(.btn-outline) {\n  color: #666666;\n  background-color: #e1e5ec;\n  border-color: #e1e5ec; }\n  .btn.default:not(.btn-outline):focus, .btn.default:not(.btn-outline).focus {\n    color: #666666;\n    background-color: #c2cad8;\n    border-color: #93a1bb; }\n  .btn.default:not(.btn-outline):hover {\n    color: #666666;\n    background-color: #c2cad8;\n    border-color: #bcc5d4; }\n  .btn.default:not(.btn-outline):active, .btn.default:not(.btn-outline).active,\n  .open > .btn.default:not(.btn-outline).dropdown-toggle {\n    color: #666666;\n    background-color: #c2cad8;\n    border-color: #bcc5d4; }\n    .btn.default:not(.btn-outline):active:hover, .btn.default:not(.btn-outline):active:focus, .btn.default:not(.btn-outline):active.focus, .btn.default:not(.btn-outline).active:hover, .btn.default:not(.btn-outline).active:focus, .btn.default:not(.btn-outline).active.focus,\n    .open > .btn.default:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.default:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.default:not(.btn-outline).dropdown-toggle.focus {\n      color: #666666;\n      background-color: #acb7ca;\n      border-color: #93a1bb; }\n  .btn.default:not(.btn-outline):active, .btn.default:not(.btn-outline).active,\n  .open > .btn.default:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.default:not(.btn-outline).disabled:hover, .btn.default:not(.btn-outline).disabled:focus, .btn.default:not(.btn-outline).disabled.focus, .btn.default:not(.btn-outline)[disabled]:hover, .btn.default:not(.btn-outline)[disabled]:focus, .btn.default:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.default:not(.btn-outline):hover,\n  fieldset[disabled] .btn.default:not(.btn-outline):focus,\n  fieldset[disabled] .btn.default:not(.btn-outline).focus {\n    background-color: #e1e5ec;\n    border-color: #e1e5ec; }\n  .btn.default:not(.btn-outline) .badge {\n    color: #e1e5ec;\n    background-color: #666666; }\n\n.btn.btn-outline.default {\n  border-color: #e1e5ec;\n  color: #e1e5ec;\n  background: none; }\n  .btn.btn-outline.default:hover, .btn.btn-outline.default:active, .btn.btn-outline.default:active:hover, .btn.btn-outline.default:active:focus, .btn.btn-outline.default:focus, .btn.btn-outline.default.active {\n    border-color: #e1e5ec;\n    color: #666666;\n    background-color: #e1e5ec; }\n\n.btn.default-stripe {\n  border-left: 4px solid #e1e5ec !important; }\n\n.btn.default.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.dark:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #2f353b;\n  border-color: #2f353b; }\n  .btn.dark:not(.btn-outline):focus, .btn.dark:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #181c1f;\n    border-color: black; }\n  .btn.dark:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #181c1f;\n    border-color: #141619; }\n  .btn.dark:not(.btn-outline):active, .btn.dark:not(.btn-outline).active,\n  .open > .btn.dark:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #181c1f;\n    border-color: #141619; }\n    .btn.dark:not(.btn-outline):active:hover, .btn.dark:not(.btn-outline):active:focus, .btn.dark:not(.btn-outline):active.focus, .btn.dark:not(.btn-outline).active:hover, .btn.dark:not(.btn-outline).active:focus, .btn.dark:not(.btn-outline).active.focus,\n    .open > .btn.dark:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.dark:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.dark:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #090a0b;\n      border-color: black; }\n  .btn.dark:not(.btn-outline):active, .btn.dark:not(.btn-outline).active,\n  .open > .btn.dark:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.dark:not(.btn-outline).disabled:hover, .btn.dark:not(.btn-outline).disabled:focus, .btn.dark:not(.btn-outline).disabled.focus, .btn.dark:not(.btn-outline)[disabled]:hover, .btn.dark:not(.btn-outline)[disabled]:focus, .btn.dark:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.dark:not(.btn-outline):hover,\n  fieldset[disabled] .btn.dark:not(.btn-outline):focus,\n  fieldset[disabled] .btn.dark:not(.btn-outline).focus {\n    background-color: #2f353b;\n    border-color: #2f353b; }\n  .btn.dark:not(.btn-outline) .badge {\n    color: #2f353b;\n    background-color: #ffffff; }\n\n.btn.btn-outline.dark {\n  border-color: #2f353b;\n  color: #2f353b;\n  background: none; }\n  .btn.btn-outline.dark:hover, .btn.btn-outline.dark:active, .btn.btn-outline.dark:active:hover, .btn.btn-outline.dark:active:focus, .btn.btn-outline.dark:focus, .btn.btn-outline.dark.active {\n    border-color: #2f353b;\n    color: #ffffff;\n    background-color: #2f353b; }\n\n.btn.dark-stripe {\n  border-left: 4px solid #2f353b !important; }\n\n.btn.dark.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #3598dc;\n  border-color: #3598dc; }\n  .btn.blue:not(.btn-outline):focus, .btn.blue:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #217ebd;\n    border-color: #15527c; }\n  .btn.blue:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #217ebd;\n    border-color: #1f78b5; }\n  .btn.blue:not(.btn-outline):active, .btn.blue:not(.btn-outline).active,\n  .open > .btn.blue:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #217ebd;\n    border-color: #1f78b5; }\n    .btn.blue:not(.btn-outline):active:hover, .btn.blue:not(.btn-outline):active:focus, .btn.blue:not(.btn-outline):active.focus, .btn.blue:not(.btn-outline).active:hover, .btn.blue:not(.btn-outline).active:focus, .btn.blue:not(.btn-outline).active.focus,\n    .open > .btn.blue:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #1c699f;\n      border-color: #15527c; }\n  .btn.blue:not(.btn-outline):active, .btn.blue:not(.btn-outline).active,\n  .open > .btn.blue:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue:not(.btn-outline).disabled:hover, .btn.blue:not(.btn-outline).disabled:focus, .btn.blue:not(.btn-outline).disabled.focus, .btn.blue:not(.btn-outline)[disabled]:hover, .btn.blue:not(.btn-outline)[disabled]:focus, .btn.blue:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue:not(.btn-outline).focus {\n    background-color: #3598dc;\n    border-color: #3598dc; }\n  .btn.blue:not(.btn-outline) .badge {\n    color: #3598dc;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue {\n  border-color: #3598dc;\n  color: #3598dc;\n  background: none; }\n  .btn.btn-outline.blue:hover, .btn.btn-outline.blue:active, .btn.btn-outline.blue:active:hover, .btn.btn-outline.blue:active:focus, .btn.btn-outline.blue:focus, .btn.btn-outline.blue.active {\n    border-color: #3598dc;\n    color: #ffffff;\n    background-color: #3598dc; }\n\n.btn.blue-stripe {\n  border-left: 4px solid #3598dc !important; }\n\n.btn.blue.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-madison:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #578ebe;\n  border-color: #578ebe; }\n  .btn.blue-madison:not(.btn-outline):focus, .btn.blue-madison:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3f74a3;\n    border-color: #2a4d6c; }\n  .btn.blue-madison:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3f74a3;\n    border-color: #3c6f9c; }\n  .btn.blue-madison:not(.btn-outline):active, .btn.blue-madison:not(.btn-outline).active,\n  .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3f74a3;\n    border-color: #3c6f9c; }\n    .btn.blue-madison:not(.btn-outline):active:hover, .btn.blue-madison:not(.btn-outline):active:focus, .btn.blue-madison:not(.btn-outline):active.focus, .btn.blue-madison:not(.btn-outline).active:hover, .btn.blue-madison:not(.btn-outline).active:focus, .btn.blue-madison:not(.btn-outline).active.focus,\n    .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #356289;\n      border-color: #2a4d6c; }\n  .btn.blue-madison:not(.btn-outline):active, .btn.blue-madison:not(.btn-outline).active,\n  .open > .btn.blue-madison:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-madison:not(.btn-outline).disabled:hover, .btn.blue-madison:not(.btn-outline).disabled:focus, .btn.blue-madison:not(.btn-outline).disabled.focus, .btn.blue-madison:not(.btn-outline)[disabled]:hover, .btn.blue-madison:not(.btn-outline)[disabled]:focus, .btn.blue-madison:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-madison:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-madison:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-madison:not(.btn-outline).focus {\n    background-color: #578ebe;\n    border-color: #578ebe; }\n  .btn.blue-madison:not(.btn-outline) .badge {\n    color: #578ebe;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-madison {\n  border-color: #578ebe;\n  color: #578ebe;\n  background: none; }\n  .btn.btn-outline.blue-madison:hover, .btn.btn-outline.blue-madison:active, .btn.btn-outline.blue-madison:active:hover, .btn.btn-outline.blue-madison:active:focus, .btn.btn-outline.blue-madison:focus, .btn.btn-outline.blue-madison.active {\n    border-color: #578ebe;\n    color: #ffffff;\n    background-color: #578ebe; }\n\n.btn.blue-madison-stripe {\n  border-left: 4px solid #578ebe !important; }\n\n.btn.blue-madison.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-chambray:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #2c3e50;\n  border-color: #2c3e50; }\n  .btn.blue-chambray:not(.btn-outline):focus, .btn.blue-chambray:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #1a252f;\n    border-color: black; }\n  .btn.blue-chambray:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #1a252f;\n    border-color: #161f29; }\n  .btn.blue-chambray:not(.btn-outline):active, .btn.blue-chambray:not(.btn-outline).active,\n  .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #1a252f;\n    border-color: #161f29; }\n    .btn.blue-chambray:not(.btn-outline):active:hover, .btn.blue-chambray:not(.btn-outline):active:focus, .btn.blue-chambray:not(.btn-outline):active.focus, .btn.blue-chambray:not(.btn-outline).active:hover, .btn.blue-chambray:not(.btn-outline).active:focus, .btn.blue-chambray:not(.btn-outline).active.focus,\n    .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #0d1318;\n      border-color: black; }\n  .btn.blue-chambray:not(.btn-outline):active, .btn.blue-chambray:not(.btn-outline).active,\n  .open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-chambray:not(.btn-outline).disabled:hover, .btn.blue-chambray:not(.btn-outline).disabled:focus, .btn.blue-chambray:not(.btn-outline).disabled.focus, .btn.blue-chambray:not(.btn-outline)[disabled]:hover, .btn.blue-chambray:not(.btn-outline)[disabled]:focus, .btn.blue-chambray:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-chambray:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-chambray:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-chambray:not(.btn-outline).focus {\n    background-color: #2c3e50;\n    border-color: #2c3e50; }\n  .btn.blue-chambray:not(.btn-outline) .badge {\n    color: #2c3e50;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-chambray {\n  border-color: #2c3e50;\n  color: #2c3e50;\n  background: none; }\n  .btn.btn-outline.blue-chambray:hover, .btn.btn-outline.blue-chambray:active, .btn.btn-outline.blue-chambray:active:hover, .btn.btn-outline.blue-chambray:active:focus, .btn.btn-outline.blue-chambray:focus, .btn.btn-outline.blue-chambray.active {\n    border-color: #2c3e50;\n    color: #ffffff;\n    background-color: #2c3e50; }\n\n.btn.blue-chambray-stripe {\n  border-left: 4px solid #2c3e50 !important; }\n\n.btn.blue-chambray.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-ebonyclay:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #22313f;\n  border-color: #22313f; }\n  .btn.blue-ebonyclay:not(.btn-outline):focus, .btn.blue-ebonyclay:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #10171e;\n    border-color: black; }\n  .btn.blue-ebonyclay:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #10171e;\n    border-color: #0d1217; }\n  .btn.blue-ebonyclay:not(.btn-outline):active, .btn.blue-ebonyclay:not(.btn-outline).active,\n  .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #10171e;\n    border-color: #0d1217; }\n    .btn.blue-ebonyclay:not(.btn-outline):active:hover, .btn.blue-ebonyclay:not(.btn-outline):active:focus, .btn.blue-ebonyclay:not(.btn-outline):active.focus, .btn.blue-ebonyclay:not(.btn-outline).active:hover, .btn.blue-ebonyclay:not(.btn-outline).active:focus, .btn.blue-ebonyclay:not(.btn-outline).active.focus,\n    .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #040507;\n      border-color: black; }\n  .btn.blue-ebonyclay:not(.btn-outline):active, .btn.blue-ebonyclay:not(.btn-outline).active,\n  .open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-ebonyclay:not(.btn-outline).disabled:hover, .btn.blue-ebonyclay:not(.btn-outline).disabled:focus, .btn.blue-ebonyclay:not(.btn-outline).disabled.focus, .btn.blue-ebonyclay:not(.btn-outline)[disabled]:hover, .btn.blue-ebonyclay:not(.btn-outline)[disabled]:focus, .btn.blue-ebonyclay:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline).focus {\n    background-color: #22313f;\n    border-color: #22313f; }\n  .btn.blue-ebonyclay:not(.btn-outline) .badge {\n    color: #22313f;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-ebonyclay {\n  border-color: #22313f;\n  color: #22313f;\n  background: none; }\n  .btn.btn-outline.blue-ebonyclay:hover, .btn.btn-outline.blue-ebonyclay:active, .btn.btn-outline.blue-ebonyclay:active:hover, .btn.btn-outline.blue-ebonyclay:active:focus, .btn.btn-outline.blue-ebonyclay:focus, .btn.btn-outline.blue-ebonyclay.active {\n    border-color: #22313f;\n    color: #ffffff;\n    background-color: #22313f; }\n\n.btn.blue-ebonyclay-stripe {\n  border-left: 4px solid #22313f !important; }\n\n.btn.blue-ebonyclay.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-hoki:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #67809f;\n  border-color: #67809f; }\n  .btn.blue-hoki:not(.btn-outline):focus, .btn.blue-hoki:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #526781;\n    border-color: #344252; }\n  .btn.blue-hoki:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #526781;\n    border-color: #4e627b; }\n  .btn.blue-hoki:not(.btn-outline):active, .btn.blue-hoki:not(.btn-outline).active,\n  .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #526781;\n    border-color: #4e627b; }\n    .btn.blue-hoki:not(.btn-outline):active:hover, .btn.blue-hoki:not(.btn-outline):active:focus, .btn.blue-hoki:not(.btn-outline):active.focus, .btn.blue-hoki:not(.btn-outline).active:hover, .btn.blue-hoki:not(.btn-outline).active:focus, .btn.blue-hoki:not(.btn-outline).active.focus,\n    .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #44566b;\n      border-color: #344252; }\n  .btn.blue-hoki:not(.btn-outline):active, .btn.blue-hoki:not(.btn-outline).active,\n  .open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-hoki:not(.btn-outline).disabled:hover, .btn.blue-hoki:not(.btn-outline).disabled:focus, .btn.blue-hoki:not(.btn-outline).disabled.focus, .btn.blue-hoki:not(.btn-outline)[disabled]:hover, .btn.blue-hoki:not(.btn-outline)[disabled]:focus, .btn.blue-hoki:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-hoki:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-hoki:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-hoki:not(.btn-outline).focus {\n    background-color: #67809f;\n    border-color: #67809f; }\n  .btn.blue-hoki:not(.btn-outline) .badge {\n    color: #67809f;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-hoki {\n  border-color: #67809f;\n  color: #67809f;\n  background: none; }\n  .btn.btn-outline.blue-hoki:hover, .btn.btn-outline.blue-hoki:active, .btn.btn-outline.blue-hoki:active:hover, .btn.btn-outline.blue-hoki:active:focus, .btn.btn-outline.blue-hoki:focus, .btn.btn-outline.blue-hoki.active {\n    border-color: #67809f;\n    color: #ffffff;\n    background-color: #67809f; }\n\n.btn.blue-hoki-stripe {\n  border-left: 4px solid #67809f !important; }\n\n.btn.blue-hoki.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-steel:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #4b77be;\n  border-color: #4b77be; }\n  .btn.blue-steel:not(.btn-outline):focus, .btn.blue-steel:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #395f9d;\n    border-color: #243d65; }\n  .btn.blue-steel:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #395f9d;\n    border-color: #365b96; }\n  .btn.blue-steel:not(.btn-outline):active, .btn.blue-steel:not(.btn-outline).active,\n  .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #395f9d;\n    border-color: #365b96; }\n    .btn.blue-steel:not(.btn-outline):active:hover, .btn.blue-steel:not(.btn-outline):active:focus, .btn.blue-steel:not(.btn-outline):active.focus, .btn.blue-steel:not(.btn-outline).active:hover, .btn.blue-steel:not(.btn-outline).active:focus, .btn.blue-steel:not(.btn-outline).active.focus,\n    .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #2f4f83;\n      border-color: #243d65; }\n  .btn.blue-steel:not(.btn-outline):active, .btn.blue-steel:not(.btn-outline).active,\n  .open > .btn.blue-steel:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-steel:not(.btn-outline).disabled:hover, .btn.blue-steel:not(.btn-outline).disabled:focus, .btn.blue-steel:not(.btn-outline).disabled.focus, .btn.blue-steel:not(.btn-outline)[disabled]:hover, .btn.blue-steel:not(.btn-outline)[disabled]:focus, .btn.blue-steel:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-steel:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-steel:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-steel:not(.btn-outline).focus {\n    background-color: #4b77be;\n    border-color: #4b77be; }\n  .btn.blue-steel:not(.btn-outline) .badge {\n    color: #4b77be;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-steel {\n  border-color: #4b77be;\n  color: #4b77be;\n  background: none; }\n  .btn.btn-outline.blue-steel:hover, .btn.btn-outline.blue-steel:active, .btn.btn-outline.blue-steel:active:hover, .btn.btn-outline.blue-steel:active:focus, .btn.btn-outline.blue-steel:focus, .btn.btn-outline.blue-steel.active {\n    border-color: #4b77be;\n    color: #ffffff;\n    background-color: #4b77be; }\n\n.btn.blue-steel-stripe {\n  border-left: 4px solid #4b77be !important; }\n\n.btn.blue-steel.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-soft:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #4c87b9;\n  border-color: #4c87b9; }\n  .btn.blue-soft:not(.btn-outline):focus, .btn.blue-soft:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3b6d97;\n    border-color: #264560; }\n  .btn.blue-soft:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3b6d97;\n    border-color: #386890; }\n  .btn.blue-soft:not(.btn-outline):active, .btn.blue-soft:not(.btn-outline).active,\n  .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3b6d97;\n    border-color: #386890; }\n    .btn.blue-soft:not(.btn-outline):active:hover, .btn.blue-soft:not(.btn-outline):active:focus, .btn.blue-soft:not(.btn-outline):active.focus, .btn.blue-soft:not(.btn-outline).active:hover, .btn.blue-soft:not(.btn-outline).active:focus, .btn.blue-soft:not(.btn-outline).active.focus,\n    .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #315a7d;\n      border-color: #264560; }\n  .btn.blue-soft:not(.btn-outline):active, .btn.blue-soft:not(.btn-outline).active,\n  .open > .btn.blue-soft:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-soft:not(.btn-outline).disabled:hover, .btn.blue-soft:not(.btn-outline).disabled:focus, .btn.blue-soft:not(.btn-outline).disabled.focus, .btn.blue-soft:not(.btn-outline)[disabled]:hover, .btn.blue-soft:not(.btn-outline)[disabled]:focus, .btn.blue-soft:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-soft:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-soft:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-soft:not(.btn-outline).focus {\n    background-color: #4c87b9;\n    border-color: #4c87b9; }\n  .btn.blue-soft:not(.btn-outline) .badge {\n    color: #4c87b9;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-soft {\n  border-color: #4c87b9;\n  color: #4c87b9;\n  background: none; }\n  .btn.btn-outline.blue-soft:hover, .btn.btn-outline.blue-soft:active, .btn.btn-outline.blue-soft:active:hover, .btn.btn-outline.blue-soft:active:focus, .btn.btn-outline.blue-soft:focus, .btn.btn-outline.blue-soft.active {\n    border-color: #4c87b9;\n    color: #ffffff;\n    background-color: #4c87b9; }\n\n.btn.blue-soft-stripe {\n  border-left: 4px solid #4c87b9 !important; }\n\n.btn.blue-soft.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-dark:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #5e738b;\n  border-color: #5e738b; }\n  .btn.blue-dark:not(.btn-outline):focus, .btn.blue-dark:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #495a6d;\n    border-color: #2b343f; }\n  .btn.blue-dark:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #495a6d;\n    border-color: #455566; }\n  .btn.blue-dark:not(.btn-outline):active, .btn.blue-dark:not(.btn-outline).active,\n  .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #495a6d;\n    border-color: #455566; }\n    .btn.blue-dark:not(.btn-outline):active:hover, .btn.blue-dark:not(.btn-outline):active:focus, .btn.blue-dark:not(.btn-outline):active.focus, .btn.blue-dark:not(.btn-outline).active:hover, .btn.blue-dark:not(.btn-outline).active:focus, .btn.blue-dark:not(.btn-outline).active.focus,\n    .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #3b4857;\n      border-color: #2b343f; }\n  .btn.blue-dark:not(.btn-outline):active, .btn.blue-dark:not(.btn-outline).active,\n  .open > .btn.blue-dark:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-dark:not(.btn-outline).disabled:hover, .btn.blue-dark:not(.btn-outline).disabled:focus, .btn.blue-dark:not(.btn-outline).disabled.focus, .btn.blue-dark:not(.btn-outline)[disabled]:hover, .btn.blue-dark:not(.btn-outline)[disabled]:focus, .btn.blue-dark:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-dark:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-dark:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-dark:not(.btn-outline).focus {\n    background-color: #5e738b;\n    border-color: #5e738b; }\n  .btn.blue-dark:not(.btn-outline) .badge {\n    color: #5e738b;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-dark {\n  border-color: #5e738b;\n  color: #5e738b;\n  background: none; }\n  .btn.btn-outline.blue-dark:hover, .btn.btn-outline.blue-dark:active, .btn.btn-outline.blue-dark:active:hover, .btn.btn-outline.blue-dark:active:focus, .btn.btn-outline.blue-dark:focus, .btn.btn-outline.blue-dark.active {\n    border-color: #5e738b;\n    color: #ffffff;\n    background-color: #5e738b; }\n\n.btn.blue-dark-stripe {\n  border-left: 4px solid #5e738b !important; }\n\n.btn.blue-dark.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-sharp:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #5c9bd1;\n  border-color: #5c9bd1; }\n  .btn.blue-sharp:not(.btn-outline):focus, .btn.blue-sharp:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3782c3;\n    border-color: #265a87; }\n  .btn.blue-sharp:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3782c3;\n    border-color: #357dbb; }\n  .btn.blue-sharp:not(.btn-outline):active, .btn.blue-sharp:not(.btn-outline).active,\n  .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3782c3;\n    border-color: #357dbb; }\n    .btn.blue-sharp:not(.btn-outline):active:hover, .btn.blue-sharp:not(.btn-outline):active:focus, .btn.blue-sharp:not(.btn-outline):active.focus, .btn.blue-sharp:not(.btn-outline).active:hover, .btn.blue-sharp:not(.btn-outline).active:focus, .btn.blue-sharp:not(.btn-outline).active.focus,\n    .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #2f70a7;\n      border-color: #265a87; }\n  .btn.blue-sharp:not(.btn-outline):active, .btn.blue-sharp:not(.btn-outline).active,\n  .open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-sharp:not(.btn-outline).disabled:hover, .btn.blue-sharp:not(.btn-outline).disabled:focus, .btn.blue-sharp:not(.btn-outline).disabled.focus, .btn.blue-sharp:not(.btn-outline)[disabled]:hover, .btn.blue-sharp:not(.btn-outline)[disabled]:focus, .btn.blue-sharp:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-sharp:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-sharp:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-sharp:not(.btn-outline).focus {\n    background-color: #5c9bd1;\n    border-color: #5c9bd1; }\n  .btn.blue-sharp:not(.btn-outline) .badge {\n    color: #5c9bd1;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-sharp {\n  border-color: #5c9bd1;\n  color: #5c9bd1;\n  background: none; }\n  .btn.btn-outline.blue-sharp:hover, .btn.btn-outline.blue-sharp:active, .btn.btn-outline.blue-sharp:active:hover, .btn.btn-outline.blue-sharp:active:focus, .btn.btn-outline.blue-sharp:focus, .btn.btn-outline.blue-sharp.active {\n    border-color: #5c9bd1;\n    color: #ffffff;\n    background-color: #5c9bd1; }\n\n.btn.blue-sharp-stripe {\n  border-left: 4px solid #5c9bd1 !important; }\n\n.btn.blue-sharp.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.blue-oleo:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #94a0b2;\n  border-color: #94a0b2; }\n  .btn.blue-oleo:not(.btn-outline):focus, .btn.blue-oleo:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #76869d;\n    border-color: #536073; }\n  .btn.blue-oleo:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #76869d;\n    border-color: #708098; }\n  .btn.blue-oleo:not(.btn-outline):active, .btn.blue-oleo:not(.btn-outline).active,\n  .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #76869d;\n    border-color: #708098; }\n    .btn.blue-oleo:not(.btn-outline):active:hover, .btn.blue-oleo:not(.btn-outline):active:focus, .btn.blue-oleo:not(.btn-outline):active.focus, .btn.blue-oleo:not(.btn-outline).active:hover, .btn.blue-oleo:not(.btn-outline).active:focus, .btn.blue-oleo:not(.btn-outline).active.focus,\n    .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #64748b;\n      border-color: #536073; }\n  .btn.blue-oleo:not(.btn-outline):active, .btn.blue-oleo:not(.btn-outline).active,\n  .open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.blue-oleo:not(.btn-outline).disabled:hover, .btn.blue-oleo:not(.btn-outline).disabled:focus, .btn.blue-oleo:not(.btn-outline).disabled.focus, .btn.blue-oleo:not(.btn-outline)[disabled]:hover, .btn.blue-oleo:not(.btn-outline)[disabled]:focus, .btn.blue-oleo:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.blue-oleo:not(.btn-outline):hover,\n  fieldset[disabled] .btn.blue-oleo:not(.btn-outline):focus,\n  fieldset[disabled] .btn.blue-oleo:not(.btn-outline).focus {\n    background-color: #94a0b2;\n    border-color: #94a0b2; }\n  .btn.blue-oleo:not(.btn-outline) .badge {\n    color: #94a0b2;\n    background-color: #ffffff; }\n\n.btn.btn-outline.blue-oleo {\n  border-color: #94a0b2;\n  color: #94a0b2;\n  background: none; }\n  .btn.btn-outline.blue-oleo:hover, .btn.btn-outline.blue-oleo:active, .btn.btn-outline.blue-oleo:active:hover, .btn.btn-outline.blue-oleo:active:focus, .btn.btn-outline.blue-oleo:focus, .btn.btn-outline.blue-oleo.active {\n    border-color: #94a0b2;\n    color: #ffffff;\n    background-color: #94a0b2; }\n\n.btn.blue-oleo-stripe {\n  border-left: 4px solid #94a0b2 !important; }\n\n.btn.blue-oleo.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #32c5d2;\n  border-color: #32c5d2; }\n  .btn.green:not(.btn-outline):focus, .btn.green:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #26a1ab;\n    border-color: #18666d; }\n  .btn.green:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #26a1ab;\n    border-color: #2499a3; }\n  .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active,\n  .open > .btn.green:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #26a1ab;\n    border-color: #2499a3; }\n    .btn.green:not(.btn-outline):active:hover, .btn.green:not(.btn-outline):active:focus, .btn.green:not(.btn-outline):active.focus, .btn.green:not(.btn-outline).active:hover, .btn.green:not(.btn-outline).active:focus, .btn.green:not(.btn-outline).active.focus,\n    .open > .btn.green:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #1f858e;\n      border-color: #18666d; }\n  .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active,\n  .open > .btn.green:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green:not(.btn-outline).disabled:hover, .btn.green:not(.btn-outline).disabled:focus, .btn.green:not(.btn-outline).disabled.focus, .btn.green:not(.btn-outline)[disabled]:hover, .btn.green:not(.btn-outline)[disabled]:focus, .btn.green:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green:not(.btn-outline).focus {\n    background-color: #32c5d2;\n    border-color: #32c5d2; }\n  .btn.green:not(.btn-outline) .badge {\n    color: #32c5d2;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green {\n  border-color: #32c5d2;\n  color: #32c5d2;\n  background: none; }\n  .btn.btn-outline.green:hover, .btn.btn-outline.green:active, .btn.btn-outline.green:active:hover, .btn.btn-outline.green:active:focus, .btn.btn-outline.green:focus, .btn.btn-outline.green.active {\n    border-color: #32c5d2;\n    color: #ffffff;\n    background-color: #32c5d2; }\n\n.btn.green-stripe {\n  border-left: 4px solid #32c5d2 !important; }\n\n.btn.green.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-meadow:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #1bbc9b;\n  border-color: #1bbc9b; }\n  .btn.green-meadow:not(.btn-outline):focus, .btn.green-meadow:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #158f76;\n    border-color: #0b4d3f; }\n  .btn.green-meadow:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #158f76;\n    border-color: #13866f; }\n  .btn.green-meadow:not(.btn-outline):active, .btn.green-meadow:not(.btn-outline).active,\n  .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #158f76;\n    border-color: #13866f; }\n    .btn.green-meadow:not(.btn-outline):active:hover, .btn.green-meadow:not(.btn-outline):active:focus, .btn.green-meadow:not(.btn-outline):active.focus, .btn.green-meadow:not(.btn-outline).active:hover, .btn.green-meadow:not(.btn-outline).active:focus, .btn.green-meadow:not(.btn-outline).active.focus,\n    .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #10705c;\n      border-color: #0b4d3f; }\n  .btn.green-meadow:not(.btn-outline):active, .btn.green-meadow:not(.btn-outline).active,\n  .open > .btn.green-meadow:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-meadow:not(.btn-outline).disabled:hover, .btn.green-meadow:not(.btn-outline).disabled:focus, .btn.green-meadow:not(.btn-outline).disabled.focus, .btn.green-meadow:not(.btn-outline)[disabled]:hover, .btn.green-meadow:not(.btn-outline)[disabled]:focus, .btn.green-meadow:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-meadow:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-meadow:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-meadow:not(.btn-outline).focus {\n    background-color: #1bbc9b;\n    border-color: #1bbc9b; }\n  .btn.green-meadow:not(.btn-outline) .badge {\n    color: #1bbc9b;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-meadow {\n  border-color: #1bbc9b;\n  color: #1bbc9b;\n  background: none; }\n  .btn.btn-outline.green-meadow:hover, .btn.btn-outline.green-meadow:active, .btn.btn-outline.green-meadow:active:hover, .btn.btn-outline.green-meadow:active:focus, .btn.btn-outline.green-meadow:focus, .btn.btn-outline.green-meadow.active {\n    border-color: #1bbc9b;\n    color: #ffffff;\n    background-color: #1bbc9b; }\n\n.btn.green-meadow-stripe {\n  border-left: 4px solid #1bbc9b !important; }\n\n.btn.green-meadow.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-seagreen:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #1ba39c;\n  border-color: #1ba39c; }\n  .btn.green-seagreen:not(.btn-outline):focus, .btn.green-seagreen:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #147772;\n    border-color: #093633; }\n  .btn.green-seagreen:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #147772;\n    border-color: #126e6a; }\n  .btn.green-seagreen:not(.btn-outline):active, .btn.green-seagreen:not(.btn-outline).active,\n  .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #147772;\n    border-color: #126e6a; }\n    .btn.green-seagreen:not(.btn-outline):active:hover, .btn.green-seagreen:not(.btn-outline):active:focus, .btn.green-seagreen:not(.btn-outline):active.focus, .btn.green-seagreen:not(.btn-outline).active:hover, .btn.green-seagreen:not(.btn-outline).active:focus, .btn.green-seagreen:not(.btn-outline).active.focus,\n    .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #0f5955;\n      border-color: #093633; }\n  .btn.green-seagreen:not(.btn-outline):active, .btn.green-seagreen:not(.btn-outline).active,\n  .open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-seagreen:not(.btn-outline).disabled:hover, .btn.green-seagreen:not(.btn-outline).disabled:focus, .btn.green-seagreen:not(.btn-outline).disabled.focus, .btn.green-seagreen:not(.btn-outline)[disabled]:hover, .btn.green-seagreen:not(.btn-outline)[disabled]:focus, .btn.green-seagreen:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-seagreen:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-seagreen:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-seagreen:not(.btn-outline).focus {\n    background-color: #1ba39c;\n    border-color: #1ba39c; }\n  .btn.green-seagreen:not(.btn-outline) .badge {\n    color: #1ba39c;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-seagreen {\n  border-color: #1ba39c;\n  color: #1ba39c;\n  background: none; }\n  .btn.btn-outline.green-seagreen:hover, .btn.btn-outline.green-seagreen:active, .btn.btn-outline.green-seagreen:active:hover, .btn.btn-outline.green-seagreen:active:focus, .btn.btn-outline.green-seagreen:focus, .btn.btn-outline.green-seagreen.active {\n    border-color: #1ba39c;\n    color: #ffffff;\n    background-color: #1ba39c; }\n\n.btn.green-seagreen-stripe {\n  border-left: 4px solid #1ba39c !important; }\n\n.btn.green-seagreen.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-turquoise:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #36d7b7;\n  border-color: #36d7b7; }\n  .btn.green-turquoise:not(.btn-outline):focus, .btn.green-turquoise:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #24b699;\n    border-color: #177663; }\n  .btn.green-turquoise:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #24b699;\n    border-color: #22ad92; }\n  .btn.green-turquoise:not(.btn-outline):active, .btn.green-turquoise:not(.btn-outline).active,\n  .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #24b699;\n    border-color: #22ad92; }\n    .btn.green-turquoise:not(.btn-outline):active:hover, .btn.green-turquoise:not(.btn-outline):active:focus, .btn.green-turquoise:not(.btn-outline):active.focus, .btn.green-turquoise:not(.btn-outline).active:hover, .btn.green-turquoise:not(.btn-outline).active:focus, .btn.green-turquoise:not(.btn-outline).active.focus,\n    .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #1e9880;\n      border-color: #177663; }\n  .btn.green-turquoise:not(.btn-outline):active, .btn.green-turquoise:not(.btn-outline).active,\n  .open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-turquoise:not(.btn-outline).disabled:hover, .btn.green-turquoise:not(.btn-outline).disabled:focus, .btn.green-turquoise:not(.btn-outline).disabled.focus, .btn.green-turquoise:not(.btn-outline)[disabled]:hover, .btn.green-turquoise:not(.btn-outline)[disabled]:focus, .btn.green-turquoise:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-turquoise:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-turquoise:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-turquoise:not(.btn-outline).focus {\n    background-color: #36d7b7;\n    border-color: #36d7b7; }\n  .btn.green-turquoise:not(.btn-outline) .badge {\n    color: #36d7b7;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-turquoise {\n  border-color: #36d7b7;\n  color: #36d7b7;\n  background: none; }\n  .btn.btn-outline.green-turquoise:hover, .btn.btn-outline.green-turquoise:active, .btn.btn-outline.green-turquoise:active:hover, .btn.btn-outline.green-turquoise:active:focus, .btn.btn-outline.green-turquoise:focus, .btn.btn-outline.green-turquoise.active {\n    border-color: #36d7b7;\n    color: #ffffff;\n    background-color: #36d7b7; }\n\n.btn.green-turquoise-stripe {\n  border-left: 4px solid #36d7b7 !important; }\n\n.btn.green-turquoise.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-haze:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #44b6ae;\n  border-color: #44b6ae; }\n  .btn.green-haze:not(.btn-outline):focus, .btn.green-haze:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #36918b;\n    border-color: #215955; }\n  .btn.green-haze:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #36918b;\n    border-color: #338983; }\n  .btn.green-haze:not(.btn-outline):active, .btn.green-haze:not(.btn-outline).active,\n  .open > .btn.green-haze:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #36918b;\n    border-color: #338983; }\n    .btn.green-haze:not(.btn-outline):active:hover, .btn.green-haze:not(.btn-outline):active:focus, .btn.green-haze:not(.btn-outline):active.focus, .btn.green-haze:not(.btn-outline).active:hover, .btn.green-haze:not(.btn-outline).active:focus, .btn.green-haze:not(.btn-outline).active.focus,\n    .open > .btn.green-haze:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-haze:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-haze:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #2c7772;\n      border-color: #215955; }\n  .btn.green-haze:not(.btn-outline):active, .btn.green-haze:not(.btn-outline).active,\n  .open > .btn.green-haze:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-haze:not(.btn-outline).disabled:hover, .btn.green-haze:not(.btn-outline).disabled:focus, .btn.green-haze:not(.btn-outline).disabled.focus, .btn.green-haze:not(.btn-outline)[disabled]:hover, .btn.green-haze:not(.btn-outline)[disabled]:focus, .btn.green-haze:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-haze:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-haze:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-haze:not(.btn-outline).focus {\n    background-color: #44b6ae;\n    border-color: #44b6ae; }\n  .btn.green-haze:not(.btn-outline) .badge {\n    color: #44b6ae;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-haze {\n  border-color: #44b6ae;\n  color: #44b6ae;\n  background: none; }\n  .btn.btn-outline.green-haze:hover, .btn.btn-outline.green-haze:active, .btn.btn-outline.green-haze:active:hover, .btn.btn-outline.green-haze:active:focus, .btn.btn-outline.green-haze:focus, .btn.btn-outline.green-haze.active {\n    border-color: #44b6ae;\n    color: #ffffff;\n    background-color: #44b6ae; }\n\n.btn.green-haze-stripe {\n  border-left: 4px solid #44b6ae !important; }\n\n.btn.green-haze.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-jungle:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #26c281;\n  border-color: #26c281; }\n  .btn.green-jungle:not(.btn-outline):focus, .btn.green-jungle:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #1e9765;\n    border-color: #11573a; }\n  .btn.green-jungle:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #1e9765;\n    border-color: #1c8f5f; }\n  .btn.green-jungle:not(.btn-outline):active, .btn.green-jungle:not(.btn-outline).active,\n  .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #1e9765;\n    border-color: #1c8f5f; }\n    .btn.green-jungle:not(.btn-outline):active:hover, .btn.green-jungle:not(.btn-outline):active:focus, .btn.green-jungle:not(.btn-outline):active.focus, .btn.green-jungle:not(.btn-outline).active:hover, .btn.green-jungle:not(.btn-outline).active:focus, .btn.green-jungle:not(.btn-outline).active.focus,\n    .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #187a51;\n      border-color: #11573a; }\n  .btn.green-jungle:not(.btn-outline):active, .btn.green-jungle:not(.btn-outline).active,\n  .open > .btn.green-jungle:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-jungle:not(.btn-outline).disabled:hover, .btn.green-jungle:not(.btn-outline).disabled:focus, .btn.green-jungle:not(.btn-outline).disabled.focus, .btn.green-jungle:not(.btn-outline)[disabled]:hover, .btn.green-jungle:not(.btn-outline)[disabled]:focus, .btn.green-jungle:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-jungle:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-jungle:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-jungle:not(.btn-outline).focus {\n    background-color: #26c281;\n    border-color: #26c281; }\n  .btn.green-jungle:not(.btn-outline) .badge {\n    color: #26c281;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-jungle {\n  border-color: #26c281;\n  color: #26c281;\n  background: none; }\n  .btn.btn-outline.green-jungle:hover, .btn.btn-outline.green-jungle:active, .btn.btn-outline.green-jungle:active:hover, .btn.btn-outline.green-jungle:active:focus, .btn.btn-outline.green-jungle:focus, .btn.btn-outline.green-jungle.active {\n    border-color: #26c281;\n    color: #ffffff;\n    background-color: #26c281; }\n\n.btn.green-jungle-stripe {\n  border-left: 4px solid #26c281 !important; }\n\n.btn.green-jungle.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-soft:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #3faba4;\n  border-color: #3faba4; }\n  .btn.green-soft:not(.btn-outline):focus, .btn.green-soft:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #318680;\n    border-color: #1d4e4b; }\n  .btn.green-soft:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #318680;\n    border-color: #2f7e79; }\n  .btn.green-soft:not(.btn-outline):active, .btn.green-soft:not(.btn-outline).active,\n  .open > .btn.green-soft:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #318680;\n    border-color: #2f7e79; }\n    .btn.green-soft:not(.btn-outline):active:hover, .btn.green-soft:not(.btn-outline):active:focus, .btn.green-soft:not(.btn-outline):active.focus, .btn.green-soft:not(.btn-outline).active:hover, .btn.green-soft:not(.btn-outline).active:focus, .btn.green-soft:not(.btn-outline).active.focus,\n    .open > .btn.green-soft:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-soft:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-soft:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #286c67;\n      border-color: #1d4e4b; }\n  .btn.green-soft:not(.btn-outline):active, .btn.green-soft:not(.btn-outline).active,\n  .open > .btn.green-soft:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-soft:not(.btn-outline).disabled:hover, .btn.green-soft:not(.btn-outline).disabled:focus, .btn.green-soft:not(.btn-outline).disabled.focus, .btn.green-soft:not(.btn-outline)[disabled]:hover, .btn.green-soft:not(.btn-outline)[disabled]:focus, .btn.green-soft:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-soft:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-soft:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-soft:not(.btn-outline).focus {\n    background-color: #3faba4;\n    border-color: #3faba4; }\n  .btn.green-soft:not(.btn-outline) .badge {\n    color: #3faba4;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-soft {\n  border-color: #3faba4;\n  color: #3faba4;\n  background: none; }\n  .btn.btn-outline.green-soft:hover, .btn.btn-outline.green-soft:active, .btn.btn-outline.green-soft:active:hover, .btn.btn-outline.green-soft:active:focus, .btn.btn-outline.green-soft:focus, .btn.btn-outline.green-soft.active {\n    border-color: #3faba4;\n    color: #ffffff;\n    background-color: #3faba4; }\n\n.btn.green-soft-stripe {\n  border-left: 4px solid #3faba4 !important; }\n\n.btn.green-soft.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-dark:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #4db3a2;\n  border-color: #4db3a2; }\n  .btn.green-dark:not(.btn-outline):focus, .btn.green-dark:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3d9082;\n    border-color: #265a51; }\n  .btn.green-dark:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3d9082;\n    border-color: #3a897b; }\n  .btn.green-dark:not(.btn-outline):active, .btn.green-dark:not(.btn-outline).active,\n  .open > .btn.green-dark:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3d9082;\n    border-color: #3a897b; }\n    .btn.green-dark:not(.btn-outline):active:hover, .btn.green-dark:not(.btn-outline):active:focus, .btn.green-dark:not(.btn-outline):active.focus, .btn.green-dark:not(.btn-outline).active:hover, .btn.green-dark:not(.btn-outline).active:focus, .btn.green-dark:not(.btn-outline).active.focus,\n    .open > .btn.green-dark:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-dark:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-dark:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #33776b;\n      border-color: #265a51; }\n  .btn.green-dark:not(.btn-outline):active, .btn.green-dark:not(.btn-outline).active,\n  .open > .btn.green-dark:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-dark:not(.btn-outline).disabled:hover, .btn.green-dark:not(.btn-outline).disabled:focus, .btn.green-dark:not(.btn-outline).disabled.focus, .btn.green-dark:not(.btn-outline)[disabled]:hover, .btn.green-dark:not(.btn-outline)[disabled]:focus, .btn.green-dark:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-dark:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-dark:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-dark:not(.btn-outline).focus {\n    background-color: #4db3a2;\n    border-color: #4db3a2; }\n  .btn.green-dark:not(.btn-outline) .badge {\n    color: #4db3a2;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-dark {\n  border-color: #4db3a2;\n  color: #4db3a2;\n  background: none; }\n  .btn.btn-outline.green-dark:hover, .btn.btn-outline.green-dark:active, .btn.btn-outline.green-dark:active:hover, .btn.btn-outline.green-dark:active:focus, .btn.btn-outline.green-dark:focus, .btn.btn-outline.green-dark.active {\n    border-color: #4db3a2;\n    color: #ffffff;\n    background-color: #4db3a2; }\n\n.btn.green-dark-stripe {\n  border-left: 4px solid #4db3a2 !important; }\n\n.btn.green-dark.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-sharp:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #2ab4c0;\n  border-color: #2ab4c0; }\n  .btn.green-sharp:not(.btn-outline):focus, .btn.green-sharp:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #218d96;\n    border-color: #135257; }\n  .btn.green-sharp:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #218d96;\n    border-color: #1f858e; }\n  .btn.green-sharp:not(.btn-outline):active, .btn.green-sharp:not(.btn-outline).active,\n  .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #218d96;\n    border-color: #1f858e; }\n    .btn.green-sharp:not(.btn-outline):active:hover, .btn.green-sharp:not(.btn-outline):active:focus, .btn.green-sharp:not(.btn-outline):active.focus, .btn.green-sharp:not(.btn-outline).active:hover, .btn.green-sharp:not(.btn-outline).active:focus, .btn.green-sharp:not(.btn-outline).active.focus,\n    .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #1a7179;\n      border-color: #135257; }\n  .btn.green-sharp:not(.btn-outline):active, .btn.green-sharp:not(.btn-outline).active,\n  .open > .btn.green-sharp:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-sharp:not(.btn-outline).disabled:hover, .btn.green-sharp:not(.btn-outline).disabled:focus, .btn.green-sharp:not(.btn-outline).disabled.focus, .btn.green-sharp:not(.btn-outline)[disabled]:hover, .btn.green-sharp:not(.btn-outline)[disabled]:focus, .btn.green-sharp:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-sharp:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-sharp:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-sharp:not(.btn-outline).focus {\n    background-color: #2ab4c0;\n    border-color: #2ab4c0; }\n  .btn.green-sharp:not(.btn-outline) .badge {\n    color: #2ab4c0;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-sharp {\n  border-color: #2ab4c0;\n  color: #2ab4c0;\n  background: none; }\n  .btn.btn-outline.green-sharp:hover, .btn.btn-outline.green-sharp:active, .btn.btn-outline.green-sharp:active:hover, .btn.btn-outline.green-sharp:active:focus, .btn.btn-outline.green-sharp:focus, .btn.btn-outline.green-sharp.active {\n    border-color: #2ab4c0;\n    color: #ffffff;\n    background-color: #2ab4c0; }\n\n.btn.green-sharp-stripe {\n  border-left: 4px solid #2ab4c0 !important; }\n\n.btn.green-sharp.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.green-steel:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #29b4b6;\n  border-color: #29b4b6; }\n  .btn.green-steel:not(.btn-outline):focus, .btn.green-steel:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #208b8c;\n    border-color: #124d4e; }\n  .btn.green-steel:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #208b8c;\n    border-color: #1e8384; }\n  .btn.green-steel:not(.btn-outline):active, .btn.green-steel:not(.btn-outline).active,\n  .open > .btn.green-steel:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #208b8c;\n    border-color: #1e8384; }\n    .btn.green-steel:not(.btn-outline):active:hover, .btn.green-steel:not(.btn-outline):active:focus, .btn.green-steel:not(.btn-outline):active.focus, .btn.green-steel:not(.btn-outline).active:hover, .btn.green-steel:not(.btn-outline).active:focus, .btn.green-steel:not(.btn-outline).active.focus,\n    .open > .btn.green-steel:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.green-steel:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.green-steel:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #196e6f;\n      border-color: #124d4e; }\n  .btn.green-steel:not(.btn-outline):active, .btn.green-steel:not(.btn-outline).active,\n  .open > .btn.green-steel:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.green-steel:not(.btn-outline).disabled:hover, .btn.green-steel:not(.btn-outline).disabled:focus, .btn.green-steel:not(.btn-outline).disabled.focus, .btn.green-steel:not(.btn-outline)[disabled]:hover, .btn.green-steel:not(.btn-outline)[disabled]:focus, .btn.green-steel:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.green-steel:not(.btn-outline):hover,\n  fieldset[disabled] .btn.green-steel:not(.btn-outline):focus,\n  fieldset[disabled] .btn.green-steel:not(.btn-outline).focus {\n    background-color: #29b4b6;\n    border-color: #29b4b6; }\n  .btn.green-steel:not(.btn-outline) .badge {\n    color: #29b4b6;\n    background-color: #ffffff; }\n\n.btn.btn-outline.green-steel {\n  border-color: #29b4b6;\n  color: #29b4b6;\n  background: none; }\n  .btn.btn-outline.green-steel:hover, .btn.btn-outline.green-steel:active, .btn.btn-outline.green-steel:active:hover, .btn.btn-outline.green-steel:active:focus, .btn.btn-outline.green-steel:focus, .btn.btn-outline.green-steel.active {\n    border-color: #29b4b6;\n    color: #ffffff;\n    background-color: #29b4b6; }\n\n.btn.green-steel-stripe {\n  border-left: 4px solid #29b4b6 !important; }\n\n.btn.green-steel.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey:not(.btn-outline) {\n  color: #333333;\n  background-color: #e5e5e5;\n  border-color: #e5e5e5; }\n  .btn.grey:not(.btn-outline):focus, .btn.grey:not(.btn-outline).focus {\n    color: #333333;\n    background-color: #cccccc;\n    border-color: #a5a5a5; }\n  .btn.grey:not(.btn-outline):hover {\n    color: #333333;\n    background-color: #cccccc;\n    border-color: #c6c6c6; }\n  .btn.grey:not(.btn-outline):active, .btn.grey:not(.btn-outline).active,\n  .open > .btn.grey:not(.btn-outline).dropdown-toggle {\n    color: #333333;\n    background-color: #cccccc;\n    border-color: #c6c6c6; }\n    .btn.grey:not(.btn-outline):active:hover, .btn.grey:not(.btn-outline):active:focus, .btn.grey:not(.btn-outline):active.focus, .btn.grey:not(.btn-outline).active:hover, .btn.grey:not(.btn-outline).active:focus, .btn.grey:not(.btn-outline).active.focus,\n    .open > .btn.grey:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey:not(.btn-outline).dropdown-toggle.focus {\n      color: #333333;\n      background-color: #bababa;\n      border-color: #a5a5a5; }\n  .btn.grey:not(.btn-outline):active, .btn.grey:not(.btn-outline).active,\n  .open > .btn.grey:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey:not(.btn-outline).disabled:hover, .btn.grey:not(.btn-outline).disabled:focus, .btn.grey:not(.btn-outline).disabled.focus, .btn.grey:not(.btn-outline)[disabled]:hover, .btn.grey:not(.btn-outline)[disabled]:focus, .btn.grey:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey:not(.btn-outline).focus {\n    background-color: #e5e5e5;\n    border-color: #e5e5e5; }\n  .btn.grey:not(.btn-outline) .badge {\n    color: #e5e5e5;\n    background-color: #333333; }\n\n.btn.btn-outline.grey {\n  border-color: #e5e5e5;\n  color: #e5e5e5;\n  background: none; }\n  .btn.btn-outline.grey:hover, .btn.btn-outline.grey:active, .btn.btn-outline.grey:active:hover, .btn.btn-outline.grey:active:focus, .btn.btn-outline.grey:focus, .btn.btn-outline.grey.active {\n    border-color: #e5e5e5;\n    color: #333333;\n    background-color: #e5e5e5; }\n\n.btn.grey-stripe {\n  border-left: 4px solid #e5e5e5 !important; }\n\n.btn.grey.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-steel:not(.btn-outline) {\n  color: #80898e;\n  background-color: #e9edef;\n  border-color: #e9edef; }\n  .btn.grey-steel:not(.btn-outline):focus, .btn.grey-steel:not(.btn-outline).focus {\n    color: #80898e;\n    background-color: #cbd5da;\n    border-color: #9fb1b9; }\n  .btn.grey-steel:not(.btn-outline):hover {\n    color: #80898e;\n    background-color: #cbd5da;\n    border-color: #c6d0d5; }\n  .btn.grey-steel:not(.btn-outline):active, .btn.grey-steel:not(.btn-outline).active,\n  .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle {\n    color: #80898e;\n    background-color: #cbd5da;\n    border-color: #c6d0d5; }\n    .btn.grey-steel:not(.btn-outline):active:hover, .btn.grey-steel:not(.btn-outline):active:focus, .btn.grey-steel:not(.btn-outline):active.focus, .btn.grey-steel:not(.btn-outline).active:hover, .btn.grey-steel:not(.btn-outline).active:focus, .btn.grey-steel:not(.btn-outline).active.focus,\n    .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle.focus {\n      color: #80898e;\n      background-color: #b7c4ca;\n      border-color: #9fb1b9; }\n  .btn.grey-steel:not(.btn-outline):active, .btn.grey-steel:not(.btn-outline).active,\n  .open > .btn.grey-steel:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-steel:not(.btn-outline).disabled:hover, .btn.grey-steel:not(.btn-outline).disabled:focus, .btn.grey-steel:not(.btn-outline).disabled.focus, .btn.grey-steel:not(.btn-outline)[disabled]:hover, .btn.grey-steel:not(.btn-outline)[disabled]:focus, .btn.grey-steel:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-steel:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-steel:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-steel:not(.btn-outline).focus {\n    background-color: #e9edef;\n    border-color: #e9edef; }\n  .btn.grey-steel:not(.btn-outline) .badge {\n    color: #e9edef;\n    background-color: #80898e; }\n\n.btn.btn-outline.grey-steel {\n  border-color: #e9edef;\n  color: #e9edef;\n  background: none; }\n  .btn.btn-outline.grey-steel:hover, .btn.btn-outline.grey-steel:active, .btn.btn-outline.grey-steel:active:hover, .btn.btn-outline.grey-steel:active:focus, .btn.btn-outline.grey-steel:focus, .btn.btn-outline.grey-steel.active {\n    border-color: #e9edef;\n    color: #80898e;\n    background-color: #e9edef; }\n\n.btn.grey-steel-stripe {\n  border-left: 4px solid #e9edef !important; }\n\n.btn.grey-steel.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-cararra:not(.btn-outline) {\n  color: #333333;\n  background-color: #fafafa;\n  border-color: #fafafa; }\n  .btn.grey-cararra:not(.btn-outline):focus, .btn.grey-cararra:not(.btn-outline).focus {\n    color: #333333;\n    background-color: #e1e1e1;\n    border-color: #bababa; }\n  .btn.grey-cararra:not(.btn-outline):hover {\n    color: #333333;\n    background-color: #e1e1e1;\n    border-color: #dbdbdb; }\n  .btn.grey-cararra:not(.btn-outline):active, .btn.grey-cararra:not(.btn-outline).active,\n  .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle {\n    color: #333333;\n    background-color: #e1e1e1;\n    border-color: #dbdbdb; }\n    .btn.grey-cararra:not(.btn-outline):active:hover, .btn.grey-cararra:not(.btn-outline):active:focus, .btn.grey-cararra:not(.btn-outline):active.focus, .btn.grey-cararra:not(.btn-outline).active:hover, .btn.grey-cararra:not(.btn-outline).active:focus, .btn.grey-cararra:not(.btn-outline).active.focus,\n    .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle.focus {\n      color: #333333;\n      background-color: #cfcfcf;\n      border-color: #bababa; }\n  .btn.grey-cararra:not(.btn-outline):active, .btn.grey-cararra:not(.btn-outline).active,\n  .open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-cararra:not(.btn-outline).disabled:hover, .btn.grey-cararra:not(.btn-outline).disabled:focus, .btn.grey-cararra:not(.btn-outline).disabled.focus, .btn.grey-cararra:not(.btn-outline)[disabled]:hover, .btn.grey-cararra:not(.btn-outline)[disabled]:focus, .btn.grey-cararra:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-cararra:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-cararra:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-cararra:not(.btn-outline).focus {\n    background-color: #fafafa;\n    border-color: #fafafa; }\n  .btn.grey-cararra:not(.btn-outline) .badge {\n    color: #fafafa;\n    background-color: #333333; }\n\n.btn.btn-outline.grey-cararra {\n  border-color: #fafafa;\n  color: #fafafa;\n  background: none; }\n  .btn.btn-outline.grey-cararra:hover, .btn.btn-outline.grey-cararra:active, .btn.btn-outline.grey-cararra:active:hover, .btn.btn-outline.grey-cararra:active:focus, .btn.btn-outline.grey-cararra:focus, .btn.btn-outline.grey-cararra.active {\n    border-color: #fafafa;\n    color: #333333;\n    background-color: #fafafa; }\n\n.btn.grey-cararra-stripe {\n  border-left: 4px solid #fafafa !important; }\n\n.btn.grey-cararra.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-gallery:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #555555;\n  border-color: #555555; }\n  .btn.grey-gallery:not(.btn-outline):focus, .btn.grey-gallery:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3c3c3c;\n    border-color: #151515; }\n  .btn.grey-gallery:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3c3c3c;\n    border-color: #363636; }\n  .btn.grey-gallery:not(.btn-outline):active, .btn.grey-gallery:not(.btn-outline).active,\n  .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3c3c3c;\n    border-color: #363636; }\n    .btn.grey-gallery:not(.btn-outline):active:hover, .btn.grey-gallery:not(.btn-outline):active:focus, .btn.grey-gallery:not(.btn-outline):active.focus, .btn.grey-gallery:not(.btn-outline).active:hover, .btn.grey-gallery:not(.btn-outline).active:focus, .btn.grey-gallery:not(.btn-outline).active.focus,\n    .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #2a2a2a;\n      border-color: #151515; }\n  .btn.grey-gallery:not(.btn-outline):active, .btn.grey-gallery:not(.btn-outline).active,\n  .open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-gallery:not(.btn-outline).disabled:hover, .btn.grey-gallery:not(.btn-outline).disabled:focus, .btn.grey-gallery:not(.btn-outline).disabled.focus, .btn.grey-gallery:not(.btn-outline)[disabled]:hover, .btn.grey-gallery:not(.btn-outline)[disabled]:focus, .btn.grey-gallery:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-gallery:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-gallery:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-gallery:not(.btn-outline).focus {\n    background-color: #555555;\n    border-color: #555555; }\n  .btn.grey-gallery:not(.btn-outline) .badge {\n    color: #555555;\n    background-color: #ffffff; }\n\n.btn.btn-outline.grey-gallery {\n  border-color: #555555;\n  color: #555555;\n  background: none; }\n  .btn.btn-outline.grey-gallery:hover, .btn.btn-outline.grey-gallery:active, .btn.btn-outline.grey-gallery:active:hover, .btn.btn-outline.grey-gallery:active:focus, .btn.btn-outline.grey-gallery:focus, .btn.btn-outline.grey-gallery.active {\n    border-color: #555555;\n    color: #ffffff;\n    background-color: #555555; }\n\n.btn.grey-gallery-stripe {\n  border-left: 4px solid #555555 !important; }\n\n.btn.grey-gallery.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-cascade:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #95a5a6;\n  border-color: #95a5a6; }\n  .btn.grey-cascade:not(.btn-outline):focus, .btn.grey-cascade:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #798d8f;\n    border-color: #566566; }\n  .btn.grey-cascade:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #798d8f;\n    border-color: #74898a; }\n  .btn.grey-cascade:not(.btn-outline):active, .btn.grey-cascade:not(.btn-outline).active,\n  .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #798d8f;\n    border-color: #74898a; }\n    .btn.grey-cascade:not(.btn-outline):active:hover, .btn.grey-cascade:not(.btn-outline):active:focus, .btn.grey-cascade:not(.btn-outline):active.focus, .btn.grey-cascade:not(.btn-outline).active:hover, .btn.grey-cascade:not(.btn-outline).active:focus, .btn.grey-cascade:not(.btn-outline).active.focus,\n    .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #687b7c;\n      border-color: #566566; }\n  .btn.grey-cascade:not(.btn-outline):active, .btn.grey-cascade:not(.btn-outline).active,\n  .open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-cascade:not(.btn-outline).disabled:hover, .btn.grey-cascade:not(.btn-outline).disabled:focus, .btn.grey-cascade:not(.btn-outline).disabled.focus, .btn.grey-cascade:not(.btn-outline)[disabled]:hover, .btn.grey-cascade:not(.btn-outline)[disabled]:focus, .btn.grey-cascade:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-cascade:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-cascade:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-cascade:not(.btn-outline).focus {\n    background-color: #95a5a6;\n    border-color: #95a5a6; }\n  .btn.grey-cascade:not(.btn-outline) .badge {\n    color: #95a5a6;\n    background-color: #ffffff; }\n\n.btn.btn-outline.grey-cascade {\n  border-color: #95a5a6;\n  color: #95a5a6;\n  background: none; }\n  .btn.btn-outline.grey-cascade:hover, .btn.btn-outline.grey-cascade:active, .btn.btn-outline.grey-cascade:active:hover, .btn.btn-outline.grey-cascade:active:focus, .btn.btn-outline.grey-cascade:focus, .btn.btn-outline.grey-cascade.active {\n    border-color: #95a5a6;\n    color: #ffffff;\n    background-color: #95a5a6; }\n\n.btn.grey-cascade-stripe {\n  border-left: 4px solid #95a5a6 !important; }\n\n.btn.grey-cascade.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-silver:not(.btn-outline) {\n  color: #fafcfb;\n  background-color: #bfbfbf;\n  border-color: #bfbfbf; }\n  .btn.grey-silver:not(.btn-outline):focus, .btn.grey-silver:not(.btn-outline).focus {\n    color: #fafcfb;\n    background-color: #a6a6a6;\n    border-color: #7f7f7f; }\n  .btn.grey-silver:not(.btn-outline):hover {\n    color: #fafcfb;\n    background-color: #a6a6a6;\n    border-color: #a0a0a0; }\n  .btn.grey-silver:not(.btn-outline):active, .btn.grey-silver:not(.btn-outline).active,\n  .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle {\n    color: #fafcfb;\n    background-color: #a6a6a6;\n    border-color: #a0a0a0; }\n    .btn.grey-silver:not(.btn-outline):active:hover, .btn.grey-silver:not(.btn-outline):active:focus, .btn.grey-silver:not(.btn-outline):active.focus, .btn.grey-silver:not(.btn-outline).active:hover, .btn.grey-silver:not(.btn-outline).active:focus, .btn.grey-silver:not(.btn-outline).active.focus,\n    .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle.focus {\n      color: #fafcfb;\n      background-color: #949494;\n      border-color: #7f7f7f; }\n  .btn.grey-silver:not(.btn-outline):active, .btn.grey-silver:not(.btn-outline).active,\n  .open > .btn.grey-silver:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-silver:not(.btn-outline).disabled:hover, .btn.grey-silver:not(.btn-outline).disabled:focus, .btn.grey-silver:not(.btn-outline).disabled.focus, .btn.grey-silver:not(.btn-outline)[disabled]:hover, .btn.grey-silver:not(.btn-outline)[disabled]:focus, .btn.grey-silver:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-silver:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-silver:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-silver:not(.btn-outline).focus {\n    background-color: #bfbfbf;\n    border-color: #bfbfbf; }\n  .btn.grey-silver:not(.btn-outline) .badge {\n    color: #bfbfbf;\n    background-color: #fafcfb; }\n\n.btn.btn-outline.grey-silver {\n  border-color: #bfbfbf;\n  color: #bfbfbf;\n  background: none; }\n  .btn.btn-outline.grey-silver:hover, .btn.btn-outline.grey-silver:active, .btn.btn-outline.grey-silver:active:hover, .btn.btn-outline.grey-silver:active:focus, .btn.btn-outline.grey-silver:focus, .btn.btn-outline.grey-silver.active {\n    border-color: #bfbfbf;\n    color: #fafcfb;\n    background-color: #bfbfbf; }\n\n.btn.grey-silver-stripe {\n  border-left: 4px solid #bfbfbf !important; }\n\n.btn.grey-silver.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-salsa:not(.btn-outline) {\n  color: #fafcfb;\n  background-color: #acb5c3;\n  border-color: #acb5c3; }\n  .btn.grey-salsa:not(.btn-outline):focus, .btn.grey-salsa:not(.btn-outline).focus {\n    color: #fafcfb;\n    background-color: #8e9bae;\n    border-color: #64748b; }\n  .btn.grey-salsa:not(.btn-outline):hover {\n    color: #fafcfb;\n    background-color: #8e9bae;\n    border-color: #8895a9; }\n  .btn.grey-salsa:not(.btn-outline):active, .btn.grey-salsa:not(.btn-outline).active,\n  .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle {\n    color: #fafcfb;\n    background-color: #8e9bae;\n    border-color: #8895a9; }\n    .btn.grey-salsa:not(.btn-outline):active:hover, .btn.grey-salsa:not(.btn-outline):active:focus, .btn.grey-salsa:not(.btn-outline):active.focus, .btn.grey-salsa:not(.btn-outline).active:hover, .btn.grey-salsa:not(.btn-outline).active:focus, .btn.grey-salsa:not(.btn-outline).active.focus,\n    .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle.focus {\n      color: #fafcfb;\n      background-color: #7a889f;\n      border-color: #64748b; }\n  .btn.grey-salsa:not(.btn-outline):active, .btn.grey-salsa:not(.btn-outline).active,\n  .open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-salsa:not(.btn-outline).disabled:hover, .btn.grey-salsa:not(.btn-outline).disabled:focus, .btn.grey-salsa:not(.btn-outline).disabled.focus, .btn.grey-salsa:not(.btn-outline)[disabled]:hover, .btn.grey-salsa:not(.btn-outline)[disabled]:focus, .btn.grey-salsa:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-salsa:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-salsa:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-salsa:not(.btn-outline).focus {\n    background-color: #acb5c3;\n    border-color: #acb5c3; }\n  .btn.grey-salsa:not(.btn-outline) .badge {\n    color: #acb5c3;\n    background-color: #fafcfb; }\n\n.btn.btn-outline.grey-salsa {\n  border-color: #acb5c3;\n  color: #acb5c3;\n  background: none; }\n  .btn.btn-outline.grey-salsa:hover, .btn.btn-outline.grey-salsa:active, .btn.btn-outline.grey-salsa:active:hover, .btn.btn-outline.grey-salsa:active:focus, .btn.btn-outline.grey-salsa:focus, .btn.btn-outline.grey-salsa.active {\n    border-color: #acb5c3;\n    color: #fafcfb;\n    background-color: #acb5c3; }\n\n.btn.grey-salsa-stripe {\n  border-left: 4px solid #acb5c3 !important; }\n\n.btn.grey-salsa.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-salt:not(.btn-outline) {\n  color: #fafcfb;\n  background-color: #bfcad1;\n  border-color: #bfcad1; }\n  .btn.grey-salt:not(.btn-outline):focus, .btn.grey-salt:not(.btn-outline).focus {\n    color: #fafcfb;\n    background-color: #a1b1bc;\n    border-color: #758d9c; }\n  .btn.grey-salt:not(.btn-outline):hover {\n    color: #fafcfb;\n    background-color: #a1b1bc;\n    border-color: #9badb7; }\n  .btn.grey-salt:not(.btn-outline):active, .btn.grey-salt:not(.btn-outline).active,\n  .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle {\n    color: #fafcfb;\n    background-color: #a1b1bc;\n    border-color: #9badb7; }\n    .btn.grey-salt:not(.btn-outline):active:hover, .btn.grey-salt:not(.btn-outline):active:focus, .btn.grey-salt:not(.btn-outline):active.focus, .btn.grey-salt:not(.btn-outline).active:hover, .btn.grey-salt:not(.btn-outline).active:focus, .btn.grey-salt:not(.btn-outline).active.focus,\n    .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle.focus {\n      color: #fafcfb;\n      background-color: #8da0ad;\n      border-color: #758d9c; }\n  .btn.grey-salt:not(.btn-outline):active, .btn.grey-salt:not(.btn-outline).active,\n  .open > .btn.grey-salt:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-salt:not(.btn-outline).disabled:hover, .btn.grey-salt:not(.btn-outline).disabled:focus, .btn.grey-salt:not(.btn-outline).disabled.focus, .btn.grey-salt:not(.btn-outline)[disabled]:hover, .btn.grey-salt:not(.btn-outline)[disabled]:focus, .btn.grey-salt:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-salt:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-salt:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-salt:not(.btn-outline).focus {\n    background-color: #bfcad1;\n    border-color: #bfcad1; }\n  .btn.grey-salt:not(.btn-outline) .badge {\n    color: #bfcad1;\n    background-color: #fafcfb; }\n\n.btn.btn-outline.grey-salt {\n  border-color: #bfcad1;\n  color: #bfcad1;\n  background: none; }\n  .btn.btn-outline.grey-salt:hover, .btn.btn-outline.grey-salt:active, .btn.btn-outline.grey-salt:active:hover, .btn.btn-outline.grey-salt:active:focus, .btn.btn-outline.grey-salt:focus, .btn.btn-outline.grey-salt.active {\n    border-color: #bfcad1;\n    color: #fafcfb;\n    background-color: #bfcad1; }\n\n.btn.grey-salt-stripe {\n  border-left: 4px solid #bfcad1 !important; }\n\n.btn.grey-salt.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.grey-mint:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #525e64;\n  border-color: #525e64; }\n  .btn.grey-mint:not(.btn-outline):focus, .btn.grey-mint:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #3b4448;\n    border-color: #191c1e; }\n  .btn.grey-mint:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #3b4448;\n    border-color: #363e42; }\n  .btn.grey-mint:not(.btn-outline):active, .btn.grey-mint:not(.btn-outline).active,\n  .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #3b4448;\n    border-color: #363e42; }\n    .btn.grey-mint:not(.btn-outline):active:hover, .btn.grey-mint:not(.btn-outline):active:focus, .btn.grey-mint:not(.btn-outline):active.focus, .btn.grey-mint:not(.btn-outline).active:hover, .btn.grey-mint:not(.btn-outline).active:focus, .btn.grey-mint:not(.btn-outline).active.focus,\n    .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #2b3134;\n      border-color: #191c1e; }\n  .btn.grey-mint:not(.btn-outline):active, .btn.grey-mint:not(.btn-outline).active,\n  .open > .btn.grey-mint:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.grey-mint:not(.btn-outline).disabled:hover, .btn.grey-mint:not(.btn-outline).disabled:focus, .btn.grey-mint:not(.btn-outline).disabled.focus, .btn.grey-mint:not(.btn-outline)[disabled]:hover, .btn.grey-mint:not(.btn-outline)[disabled]:focus, .btn.grey-mint:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.grey-mint:not(.btn-outline):hover,\n  fieldset[disabled] .btn.grey-mint:not(.btn-outline):focus,\n  fieldset[disabled] .btn.grey-mint:not(.btn-outline).focus {\n    background-color: #525e64;\n    border-color: #525e64; }\n  .btn.grey-mint:not(.btn-outline) .badge {\n    color: #525e64;\n    background-color: #ffffff; }\n\n.btn.btn-outline.grey-mint {\n  border-color: #525e64;\n  color: #525e64;\n  background: none; }\n  .btn.btn-outline.grey-mint:hover, .btn.btn-outline.grey-mint:active, .btn.btn-outline.grey-mint:active:hover, .btn.btn-outline.grey-mint:active:focus, .btn.btn-outline.grey-mint:focus, .btn.btn-outline.grey-mint.active {\n    border-color: #525e64;\n    color: #ffffff;\n    background-color: #525e64; }\n\n.btn.grey-mint-stripe {\n  border-left: 4px solid #525e64 !important; }\n\n.btn.grey-mint.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e7505a;\n  border-color: #e7505a; }\n  .btn.red:not(.btn-outline):focus, .btn.red:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #e12330;\n    border-color: #a1161f; }\n  .btn.red:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #e12330;\n    border-color: #dc1e2b; }\n  .btn.red:not(.btn-outline):active, .btn.red:not(.btn-outline).active,\n  .open > .btn.red:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #e12330;\n    border-color: #dc1e2b; }\n    .btn.red:not(.btn-outline):active:hover, .btn.red:not(.btn-outline):active:focus, .btn.red:not(.btn-outline):active.focus, .btn.red:not(.btn-outline).active:hover, .btn.red:not(.btn-outline).active:focus, .btn.red:not(.btn-outline).active.focus,\n    .open > .btn.red:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #c51b26;\n      border-color: #a1161f; }\n  .btn.red:not(.btn-outline):active, .btn.red:not(.btn-outline).active,\n  .open > .btn.red:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red:not(.btn-outline).disabled:hover, .btn.red:not(.btn-outline).disabled:focus, .btn.red:not(.btn-outline).disabled.focus, .btn.red:not(.btn-outline)[disabled]:hover, .btn.red:not(.btn-outline)[disabled]:focus, .btn.red:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red:not(.btn-outline).focus {\n    background-color: #e7505a;\n    border-color: #e7505a; }\n  .btn.red:not(.btn-outline) .badge {\n    color: #e7505a;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red {\n  border-color: #e7505a;\n  color: #e7505a;\n  background: none; }\n  .btn.btn-outline.red:hover, .btn.btn-outline.red:active, .btn.btn-outline.red:active:hover, .btn.btn-outline.red:active:focus, .btn.btn-outline.red:focus, .btn.btn-outline.red.active {\n    border-color: #e7505a;\n    color: #ffffff;\n    background-color: #e7505a; }\n\n.btn.red-stripe {\n  border-left: 4px solid #e7505a !important; }\n\n.btn.red.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-pink:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e08283;\n  border-color: #e08283; }\n  .btn.red-pink:not(.btn-outline):focus, .btn.red-pink:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #d6595a;\n    border-color: #b52d2e; }\n  .btn.red-pink:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #d6595a;\n    border-color: #d45152; }\n  .btn.red-pink:not(.btn-outline):active, .btn.red-pink:not(.btn-outline).active,\n  .open > .btn.red-pink:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #d6595a;\n    border-color: #d45152; }\n    .btn.red-pink:not(.btn-outline):active:hover, .btn.red-pink:not(.btn-outline):active:focus, .btn.red-pink:not(.btn-outline):active.focus, .btn.red-pink:not(.btn-outline).active:hover, .btn.red-pink:not(.btn-outline).active:focus, .btn.red-pink:not(.btn-outline).active.focus,\n    .open > .btn.red-pink:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-pink:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-pink:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #cf3d3e;\n      border-color: #b52d2e; }\n  .btn.red-pink:not(.btn-outline):active, .btn.red-pink:not(.btn-outline).active,\n  .open > .btn.red-pink:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-pink:not(.btn-outline).disabled:hover, .btn.red-pink:not(.btn-outline).disabled:focus, .btn.red-pink:not(.btn-outline).disabled.focus, .btn.red-pink:not(.btn-outline)[disabled]:hover, .btn.red-pink:not(.btn-outline)[disabled]:focus, .btn.red-pink:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-pink:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-pink:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-pink:not(.btn-outline).focus {\n    background-color: #e08283;\n    border-color: #e08283; }\n  .btn.red-pink:not(.btn-outline) .badge {\n    color: #e08283;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-pink {\n  border-color: #e08283;\n  color: #e08283;\n  background: none; }\n  .btn.btn-outline.red-pink:hover, .btn.btn-outline.red-pink:active, .btn.btn-outline.red-pink:active:hover, .btn.btn-outline.red-pink:active:focus, .btn.btn-outline.red-pink:focus, .btn.btn-outline.red-pink.active {\n    border-color: #e08283;\n    color: #ffffff;\n    background-color: #e08283; }\n\n.btn.red-pink-stripe {\n  border-left: 4px solid #e08283 !important; }\n\n.btn.red-pink.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-sunglo:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e26a6a;\n  border-color: #e26a6a; }\n  .btn.red-sunglo:not(.btn-outline):focus, .btn.red-sunglo:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #da3f3f;\n    border-color: #ab2121; }\n  .btn.red-sunglo:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #da3f3f;\n    border-color: #d83737; }\n  .btn.red-sunglo:not(.btn-outline):active, .btn.red-sunglo:not(.btn-outline).active,\n  .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #da3f3f;\n    border-color: #d83737; }\n    .btn.red-sunglo:not(.btn-outline):active:hover, .btn.red-sunglo:not(.btn-outline):active:focus, .btn.red-sunglo:not(.btn-outline):active.focus, .btn.red-sunglo:not(.btn-outline).active:hover, .btn.red-sunglo:not(.btn-outline).active:focus, .btn.red-sunglo:not(.btn-outline).active.focus,\n    .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #cd2828;\n      border-color: #ab2121; }\n  .btn.red-sunglo:not(.btn-outline):active, .btn.red-sunglo:not(.btn-outline).active,\n  .open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-sunglo:not(.btn-outline).disabled:hover, .btn.red-sunglo:not(.btn-outline).disabled:focus, .btn.red-sunglo:not(.btn-outline).disabled.focus, .btn.red-sunglo:not(.btn-outline)[disabled]:hover, .btn.red-sunglo:not(.btn-outline)[disabled]:focus, .btn.red-sunglo:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-sunglo:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-sunglo:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-sunglo:not(.btn-outline).focus {\n    background-color: #e26a6a;\n    border-color: #e26a6a; }\n  .btn.red-sunglo:not(.btn-outline) .badge {\n    color: #e26a6a;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-sunglo {\n  border-color: #e26a6a;\n  color: #e26a6a;\n  background: none; }\n  .btn.btn-outline.red-sunglo:hover, .btn.btn-outline.red-sunglo:active, .btn.btn-outline.red-sunglo:active:hover, .btn.btn-outline.red-sunglo:active:focus, .btn.btn-outline.red-sunglo:focus, .btn.btn-outline.red-sunglo.active {\n    border-color: #e26a6a;\n    color: #ffffff;\n    background-color: #e26a6a; }\n\n.btn.red-sunglo-stripe {\n  border-left: 4px solid #e26a6a !important; }\n\n.btn.red-sunglo.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-intense:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e35b5a;\n  border-color: #e35b5a; }\n  .btn.red-intense:not(.btn-outline):focus, .btn.red-intense:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #dc302e;\n    border-color: #a21c1b; }\n  .btn.red-intense:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #dc302e;\n    border-color: #da2726; }\n  .btn.red-intense:not(.btn-outline):active, .btn.red-intense:not(.btn-outline).active,\n  .open > .btn.red-intense:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #dc302e;\n    border-color: #da2726; }\n    .btn.red-intense:not(.btn-outline):active:hover, .btn.red-intense:not(.btn-outline):active:focus, .btn.red-intense:not(.btn-outline):active.focus, .btn.red-intense:not(.btn-outline).active:hover, .btn.red-intense:not(.btn-outline).active:focus, .btn.red-intense:not(.btn-outline).active.focus,\n    .open > .btn.red-intense:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-intense:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-intense:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #c52321;\n      border-color: #a21c1b; }\n  .btn.red-intense:not(.btn-outline):active, .btn.red-intense:not(.btn-outline).active,\n  .open > .btn.red-intense:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-intense:not(.btn-outline).disabled:hover, .btn.red-intense:not(.btn-outline).disabled:focus, .btn.red-intense:not(.btn-outline).disabled.focus, .btn.red-intense:not(.btn-outline)[disabled]:hover, .btn.red-intense:not(.btn-outline)[disabled]:focus, .btn.red-intense:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-intense:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-intense:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-intense:not(.btn-outline).focus {\n    background-color: #e35b5a;\n    border-color: #e35b5a; }\n  .btn.red-intense:not(.btn-outline) .badge {\n    color: #e35b5a;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-intense {\n  border-color: #e35b5a;\n  color: #e35b5a;\n  background: none; }\n  .btn.btn-outline.red-intense:hover, .btn.btn-outline.red-intense:active, .btn.btn-outline.red-intense:active:hover, .btn.btn-outline.red-intense:active:focus, .btn.btn-outline.red-intense:focus, .btn.btn-outline.red-intense.active {\n    border-color: #e35b5a;\n    color: #ffffff;\n    background-color: #e35b5a; }\n\n.btn.red-intense-stripe {\n  border-left: 4px solid #e35b5a !important; }\n\n.btn.red-intense.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-thunderbird:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #d91e18;\n  border-color: #d91e18; }\n  .btn.red-thunderbird:not(.btn-outline):focus, .btn.red-thunderbird:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #ab1813;\n    border-color: #660e0b; }\n  .btn.red-thunderbird:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #ab1813;\n    border-color: #a21612; }\n  .btn.red-thunderbird:not(.btn-outline):active, .btn.red-thunderbird:not(.btn-outline).active,\n  .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #ab1813;\n    border-color: #a21612; }\n    .btn.red-thunderbird:not(.btn-outline):active:hover, .btn.red-thunderbird:not(.btn-outline):active:focus, .btn.red-thunderbird:not(.btn-outline):active.focus, .btn.red-thunderbird:not(.btn-outline).active:hover, .btn.red-thunderbird:not(.btn-outline).active:focus, .btn.red-thunderbird:not(.btn-outline).active.focus,\n    .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #8b130f;\n      border-color: #660e0b; }\n  .btn.red-thunderbird:not(.btn-outline):active, .btn.red-thunderbird:not(.btn-outline).active,\n  .open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-thunderbird:not(.btn-outline).disabled:hover, .btn.red-thunderbird:not(.btn-outline).disabled:focus, .btn.red-thunderbird:not(.btn-outline).disabled.focus, .btn.red-thunderbird:not(.btn-outline)[disabled]:hover, .btn.red-thunderbird:not(.btn-outline)[disabled]:focus, .btn.red-thunderbird:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-thunderbird:not(.btn-outline).focus {\n    background-color: #d91e18;\n    border-color: #d91e18; }\n  .btn.red-thunderbird:not(.btn-outline) .badge {\n    color: #d91e18;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-thunderbird {\n  border-color: #d91e18;\n  color: #d91e18;\n  background: none; }\n  .btn.btn-outline.red-thunderbird:hover, .btn.btn-outline.red-thunderbird:active, .btn.btn-outline.red-thunderbird:active:hover, .btn.btn-outline.red-thunderbird:active:focus, .btn.btn-outline.red-thunderbird:focus, .btn.btn-outline.red-thunderbird.active {\n    border-color: #d91e18;\n    color: #ffffff;\n    background-color: #d91e18; }\n\n.btn.red-thunderbird-stripe {\n  border-left: 4px solid #d91e18 !important; }\n\n.btn.red-thunderbird.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-flamingo:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #ef4836;\n  border-color: #ef4836; }\n  .btn.red-flamingo:not(.btn-outline):focus, .btn.red-flamingo:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #e02612;\n    border-color: #991a0c; }\n  .btn.red-flamingo:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #e02612;\n    border-color: #d72411; }\n  .btn.red-flamingo:not(.btn-outline):active, .btn.red-flamingo:not(.btn-outline).active,\n  .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #e02612;\n    border-color: #d72411; }\n    .btn.red-flamingo:not(.btn-outline):active:hover, .btn.red-flamingo:not(.btn-outline):active:focus, .btn.red-flamingo:not(.btn-outline):active.focus, .btn.red-flamingo:not(.btn-outline).active:hover, .btn.red-flamingo:not(.btn-outline).active:focus, .btn.red-flamingo:not(.btn-outline).active.focus,\n    .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #bf200f;\n      border-color: #991a0c; }\n  .btn.red-flamingo:not(.btn-outline):active, .btn.red-flamingo:not(.btn-outline).active,\n  .open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-flamingo:not(.btn-outline).disabled:hover, .btn.red-flamingo:not(.btn-outline).disabled:focus, .btn.red-flamingo:not(.btn-outline).disabled.focus, .btn.red-flamingo:not(.btn-outline)[disabled]:hover, .btn.red-flamingo:not(.btn-outline)[disabled]:focus, .btn.red-flamingo:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-flamingo:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-flamingo:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-flamingo:not(.btn-outline).focus {\n    background-color: #ef4836;\n    border-color: #ef4836; }\n  .btn.red-flamingo:not(.btn-outline) .badge {\n    color: #ef4836;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-flamingo {\n  border-color: #ef4836;\n  color: #ef4836;\n  background: none; }\n  .btn.btn-outline.red-flamingo:hover, .btn.btn-outline.red-flamingo:active, .btn.btn-outline.red-flamingo:active:hover, .btn.btn-outline.red-flamingo:active:focus, .btn.btn-outline.red-flamingo:focus, .btn.btn-outline.red-flamingo.active {\n    border-color: #ef4836;\n    color: #ffffff;\n    background-color: #ef4836; }\n\n.btn.red-flamingo-stripe {\n  border-left: 4px solid #ef4836 !important; }\n\n.btn.red-flamingo.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-soft:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #d05454;\n  border-color: #d05454; }\n  .btn.red-soft:not(.btn-outline):focus, .btn.red-soft:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #bd3434;\n    border-color: #812323; }\n  .btn.red-soft:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #bd3434;\n    border-color: #b53232; }\n  .btn.red-soft:not(.btn-outline):active, .btn.red-soft:not(.btn-outline).active,\n  .open > .btn.red-soft:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #bd3434;\n    border-color: #b53232; }\n    .btn.red-soft:not(.btn-outline):active:hover, .btn.red-soft:not(.btn-outline):active:focus, .btn.red-soft:not(.btn-outline):active.focus, .btn.red-soft:not(.btn-outline).active:hover, .btn.red-soft:not(.btn-outline).active:focus, .btn.red-soft:not(.btn-outline).active.focus,\n    .open > .btn.red-soft:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-soft:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-soft:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #a12c2c;\n      border-color: #812323; }\n  .btn.red-soft:not(.btn-outline):active, .btn.red-soft:not(.btn-outline).active,\n  .open > .btn.red-soft:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-soft:not(.btn-outline).disabled:hover, .btn.red-soft:not(.btn-outline).disabled:focus, .btn.red-soft:not(.btn-outline).disabled.focus, .btn.red-soft:not(.btn-outline)[disabled]:hover, .btn.red-soft:not(.btn-outline)[disabled]:focus, .btn.red-soft:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-soft:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-soft:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-soft:not(.btn-outline).focus {\n    background-color: #d05454;\n    border-color: #d05454; }\n  .btn.red-soft:not(.btn-outline) .badge {\n    color: #d05454;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-soft {\n  border-color: #d05454;\n  color: #d05454;\n  background: none; }\n  .btn.btn-outline.red-soft:hover, .btn.btn-outline.red-soft:active, .btn.btn-outline.red-soft:active:hover, .btn.btn-outline.red-soft:active:focus, .btn.btn-outline.red-soft:focus, .btn.btn-outline.red-soft.active {\n    border-color: #d05454;\n    color: #ffffff;\n    background-color: #d05454; }\n\n.btn.red-soft-stripe {\n  border-left: 4px solid #d05454 !important; }\n\n.btn.red-soft.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-haze:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #f36a5a;\n  border-color: #f36a5a; }\n  .btn.red-haze:not(.btn-outline):focus, .btn.red-haze:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #f03f2a;\n    border-color: #c0210e; }\n  .btn.red-haze:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #f03f2a;\n    border-color: #ef3621; }\n  .btn.red-haze:not(.btn-outline):active, .btn.red-haze:not(.btn-outline).active,\n  .open > .btn.red-haze:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #f03f2a;\n    border-color: #ef3621; }\n    .btn.red-haze:not(.btn-outline):active:hover, .btn.red-haze:not(.btn-outline):active:focus, .btn.red-haze:not(.btn-outline):active.focus, .btn.red-haze:not(.btn-outline).active:hover, .btn.red-haze:not(.btn-outline).active:focus, .btn.red-haze:not(.btn-outline).active.focus,\n    .open > .btn.red-haze:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-haze:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-haze:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #e62711;\n      border-color: #c0210e; }\n  .btn.red-haze:not(.btn-outline):active, .btn.red-haze:not(.btn-outline).active,\n  .open > .btn.red-haze:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-haze:not(.btn-outline).disabled:hover, .btn.red-haze:not(.btn-outline).disabled:focus, .btn.red-haze:not(.btn-outline).disabled.focus, .btn.red-haze:not(.btn-outline)[disabled]:hover, .btn.red-haze:not(.btn-outline)[disabled]:focus, .btn.red-haze:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-haze:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-haze:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-haze:not(.btn-outline).focus {\n    background-color: #f36a5a;\n    border-color: #f36a5a; }\n  .btn.red-haze:not(.btn-outline) .badge {\n    color: #f36a5a;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-haze {\n  border-color: #f36a5a;\n  color: #f36a5a;\n  background: none; }\n  .btn.btn-outline.red-haze:hover, .btn.btn-outline.red-haze:active, .btn.btn-outline.red-haze:active:hover, .btn.btn-outline.red-haze:active:focus, .btn.btn-outline.red-haze:focus, .btn.btn-outline.red-haze.active {\n    border-color: #f36a5a;\n    color: #ffffff;\n    background-color: #f36a5a; }\n\n.btn.red-haze-stripe {\n  border-left: 4px solid #f36a5a !important; }\n\n.btn.red-haze.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.red-mint:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e43a45;\n  border-color: #e43a45; }\n  .btn.red-mint:not(.btn-outline):focus, .btn.red-mint:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #cf1c28;\n    border-color: #8b131b; }\n  .btn.red-mint:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #cf1c28;\n    border-color: #c61b26; }\n  .btn.red-mint:not(.btn-outline):active, .btn.red-mint:not(.btn-outline).active,\n  .open > .btn.red-mint:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #cf1c28;\n    border-color: #c61b26; }\n    .btn.red-mint:not(.btn-outline):active:hover, .btn.red-mint:not(.btn-outline):active:focus, .btn.red-mint:not(.btn-outline):active.focus, .btn.red-mint:not(.btn-outline).active:hover, .btn.red-mint:not(.btn-outline).active:focus, .btn.red-mint:not(.btn-outline).active.focus,\n    .open > .btn.red-mint:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.red-mint:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.red-mint:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #af1822;\n      border-color: #8b131b; }\n  .btn.red-mint:not(.btn-outline):active, .btn.red-mint:not(.btn-outline).active,\n  .open > .btn.red-mint:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.red-mint:not(.btn-outline).disabled:hover, .btn.red-mint:not(.btn-outline).disabled:focus, .btn.red-mint:not(.btn-outline).disabled.focus, .btn.red-mint:not(.btn-outline)[disabled]:hover, .btn.red-mint:not(.btn-outline)[disabled]:focus, .btn.red-mint:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.red-mint:not(.btn-outline):hover,\n  fieldset[disabled] .btn.red-mint:not(.btn-outline):focus,\n  fieldset[disabled] .btn.red-mint:not(.btn-outline).focus {\n    background-color: #e43a45;\n    border-color: #e43a45; }\n  .btn.red-mint:not(.btn-outline) .badge {\n    color: #e43a45;\n    background-color: #ffffff; }\n\n.btn.btn-outline.red-mint {\n  border-color: #e43a45;\n  color: #e43a45;\n  background: none; }\n  .btn.btn-outline.red-mint:hover, .btn.btn-outline.red-mint:active, .btn.btn-outline.red-mint:active:hover, .btn.btn-outline.red-mint:active:focus, .btn.btn-outline.red-mint:focus, .btn.btn-outline.red-mint.active {\n    border-color: #e43a45;\n    color: #ffffff;\n    background-color: #e43a45; }\n\n.btn.red-mint-stripe {\n  border-left: 4px solid #e43a45 !important; }\n\n.btn.red-mint.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #c49f47;\n  border-color: #c49f47; }\n  .btn.yellow:not(.btn-outline):focus, .btn.yellow:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #a48334;\n    border-color: #6a5422; }\n  .btn.yellow:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #a48334;\n    border-color: #9c7c32; }\n  .btn.yellow:not(.btn-outline):active, .btn.yellow:not(.btn-outline).active,\n  .open > .btn.yellow:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #a48334;\n    border-color: #9c7c32; }\n    .btn.yellow:not(.btn-outline):active:hover, .btn.yellow:not(.btn-outline):active:focus, .btn.yellow:not(.btn-outline):active.focus, .btn.yellow:not(.btn-outline).active:hover, .btn.yellow:not(.btn-outline).active:focus, .btn.yellow:not(.btn-outline).active.focus,\n    .open > .btn.yellow:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #896d2c;\n      border-color: #6a5422; }\n  .btn.yellow:not(.btn-outline):active, .btn.yellow:not(.btn-outline).active,\n  .open > .btn.yellow:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow:not(.btn-outline).disabled:hover, .btn.yellow:not(.btn-outline).disabled:focus, .btn.yellow:not(.btn-outline).disabled.focus, .btn.yellow:not(.btn-outline)[disabled]:hover, .btn.yellow:not(.btn-outline)[disabled]:focus, .btn.yellow:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow:not(.btn-outline).focus {\n    background-color: #c49f47;\n    border-color: #c49f47; }\n  .btn.yellow:not(.btn-outline) .badge {\n    color: #c49f47;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow {\n  border-color: #c49f47;\n  color: #c49f47;\n  background: none; }\n  .btn.btn-outline.yellow:hover, .btn.btn-outline.yellow:active, .btn.btn-outline.yellow:active:hover, .btn.btn-outline.yellow:active:focus, .btn.btn-outline.yellow:focus, .btn.btn-outline.yellow.active {\n    border-color: #c49f47;\n    color: #ffffff;\n    background-color: #c49f47; }\n\n.btn.yellow-stripe {\n  border-left: 4px solid #c49f47 !important; }\n\n.btn.yellow.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-gold:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #e87e04;\n  border-color: #e87e04; }\n  .btn.yellow-gold:not(.btn-outline):focus, .btn.yellow-gold:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #b66303;\n    border-color: #6b3a02; }\n  .btn.yellow-gold:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #b66303;\n    border-color: #ac5d03; }\n  .btn.yellow-gold:not(.btn-outline):active, .btn.yellow-gold:not(.btn-outline).active,\n  .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #b66303;\n    border-color: #ac5d03; }\n    .btn.yellow-gold:not(.btn-outline):active:hover, .btn.yellow-gold:not(.btn-outline):active:focus, .btn.yellow-gold:not(.btn-outline):active.focus, .btn.yellow-gold:not(.btn-outline).active:hover, .btn.yellow-gold:not(.btn-outline).active:focus, .btn.yellow-gold:not(.btn-outline).active.focus,\n    .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #935003;\n      border-color: #6b3a02; }\n  .btn.yellow-gold:not(.btn-outline):active, .btn.yellow-gold:not(.btn-outline).active,\n  .open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-gold:not(.btn-outline).disabled:hover, .btn.yellow-gold:not(.btn-outline).disabled:focus, .btn.yellow-gold:not(.btn-outline).disabled.focus, .btn.yellow-gold:not(.btn-outline)[disabled]:hover, .btn.yellow-gold:not(.btn-outline)[disabled]:focus, .btn.yellow-gold:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-gold:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-gold:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-gold:not(.btn-outline).focus {\n    background-color: #e87e04;\n    border-color: #e87e04; }\n  .btn.yellow-gold:not(.btn-outline) .badge {\n    color: #e87e04;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-gold {\n  border-color: #e87e04;\n  color: #e87e04;\n  background: none; }\n  .btn.btn-outline.yellow-gold:hover, .btn.btn-outline.yellow-gold:active, .btn.btn-outline.yellow-gold:active:hover, .btn.btn-outline.yellow-gold:active:focus, .btn.btn-outline.yellow-gold:focus, .btn.btn-outline.yellow-gold.active {\n    border-color: #e87e04;\n    color: #ffffff;\n    background-color: #e87e04; }\n\n.btn.yellow-gold-stripe {\n  border-left: 4px solid #e87e04 !important; }\n\n.btn.yellow-gold.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-casablanca:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #f2784b;\n  border-color: #f2784b; }\n  .btn.yellow-casablanca:not(.btn-outline):focus, .btn.yellow-casablanca:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #ef541b;\n    border-color: #b1390d; }\n  .btn.yellow-casablanca:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #ef541b;\n    border-color: #ee4d12; }\n  .btn.yellow-casablanca:not(.btn-outline):active, .btn.yellow-casablanca:not(.btn-outline).active,\n  .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #ef541b;\n    border-color: #ee4d12; }\n    .btn.yellow-casablanca:not(.btn-outline):active:hover, .btn.yellow-casablanca:not(.btn-outline):active:focus, .btn.yellow-casablanca:not(.btn-outline):active.focus, .btn.yellow-casablanca:not(.btn-outline).active:hover, .btn.yellow-casablanca:not(.btn-outline).active:focus, .btn.yellow-casablanca:not(.btn-outline).active.focus,\n    .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #d74510;\n      border-color: #b1390d; }\n  .btn.yellow-casablanca:not(.btn-outline):active, .btn.yellow-casablanca:not(.btn-outline).active,\n  .open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-casablanca:not(.btn-outline).disabled:hover, .btn.yellow-casablanca:not(.btn-outline).disabled:focus, .btn.yellow-casablanca:not(.btn-outline).disabled.focus, .btn.yellow-casablanca:not(.btn-outline)[disabled]:hover, .btn.yellow-casablanca:not(.btn-outline)[disabled]:focus, .btn.yellow-casablanca:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline).focus {\n    background-color: #f2784b;\n    border-color: #f2784b; }\n  .btn.yellow-casablanca:not(.btn-outline) .badge {\n    color: #f2784b;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-casablanca {\n  border-color: #f2784b;\n  color: #f2784b;\n  background: none; }\n  .btn.btn-outline.yellow-casablanca:hover, .btn.btn-outline.yellow-casablanca:active, .btn.btn-outline.yellow-casablanca:active:hover, .btn.btn-outline.yellow-casablanca:active:focus, .btn.btn-outline.yellow-casablanca:focus, .btn.btn-outline.yellow-casablanca.active {\n    border-color: #f2784b;\n    color: #ffffff;\n    background-color: #f2784b; }\n\n.btn.yellow-casablanca-stripe {\n  border-left: 4px solid #f2784b !important; }\n\n.btn.yellow-casablanca.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-crusta:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #f3c200;\n  border-color: #f3c200; }\n  .btn.yellow-crusta:not(.btn-outline):focus, .btn.yellow-crusta:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #c09900;\n    border-color: #745c00; }\n  .btn.yellow-crusta:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #c09900;\n    border-color: #b69100; }\n  .btn.yellow-crusta:not(.btn-outline):active, .btn.yellow-crusta:not(.btn-outline).active,\n  .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #c09900;\n    border-color: #b69100; }\n    .btn.yellow-crusta:not(.btn-outline):active:hover, .btn.yellow-crusta:not(.btn-outline):active:focus, .btn.yellow-crusta:not(.btn-outline):active.focus, .btn.yellow-crusta:not(.btn-outline).active:hover, .btn.yellow-crusta:not(.btn-outline).active:focus, .btn.yellow-crusta:not(.btn-outline).active.focus,\n    .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #9c7d00;\n      border-color: #745c00; }\n  .btn.yellow-crusta:not(.btn-outline):active, .btn.yellow-crusta:not(.btn-outline).active,\n  .open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-crusta:not(.btn-outline).disabled:hover, .btn.yellow-crusta:not(.btn-outline).disabled:focus, .btn.yellow-crusta:not(.btn-outline).disabled.focus, .btn.yellow-crusta:not(.btn-outline)[disabled]:hover, .btn.yellow-crusta:not(.btn-outline)[disabled]:focus, .btn.yellow-crusta:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-crusta:not(.btn-outline).focus {\n    background-color: #f3c200;\n    border-color: #f3c200; }\n  .btn.yellow-crusta:not(.btn-outline) .badge {\n    color: #f3c200;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-crusta {\n  border-color: #f3c200;\n  color: #f3c200;\n  background: none; }\n  .btn.btn-outline.yellow-crusta:hover, .btn.btn-outline.yellow-crusta:active, .btn.btn-outline.yellow-crusta:active:hover, .btn.btn-outline.yellow-crusta:active:focus, .btn.btn-outline.yellow-crusta:focus, .btn.btn-outline.yellow-crusta.active {\n    border-color: #f3c200;\n    color: #ffffff;\n    background-color: #f3c200; }\n\n.btn.yellow-crusta-stripe {\n  border-left: 4px solid #f3c200 !important; }\n\n.btn.yellow-crusta.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-lemon:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #f7ca18;\n  border-color: #f7ca18; }\n  .btn.yellow-lemon:not(.btn-outline):focus, .btn.yellow-lemon:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #d5ab07;\n    border-color: #8b7005; }\n  .btn.yellow-lemon:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #d5ab07;\n    border-color: #cba307; }\n  .btn.yellow-lemon:not(.btn-outline):active, .btn.yellow-lemon:not(.btn-outline).active,\n  .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #d5ab07;\n    border-color: #cba307; }\n    .btn.yellow-lemon:not(.btn-outline):active:hover, .btn.yellow-lemon:not(.btn-outline):active:focus, .btn.yellow-lemon:not(.btn-outline):active.focus, .btn.yellow-lemon:not(.btn-outline).active:hover, .btn.yellow-lemon:not(.btn-outline).active:focus, .btn.yellow-lemon:not(.btn-outline).active.focus,\n    .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #b28f06;\n      border-color: #8b7005; }\n  .btn.yellow-lemon:not(.btn-outline):active, .btn.yellow-lemon:not(.btn-outline).active,\n  .open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-lemon:not(.btn-outline).disabled:hover, .btn.yellow-lemon:not(.btn-outline).disabled:focus, .btn.yellow-lemon:not(.btn-outline).disabled.focus, .btn.yellow-lemon:not(.btn-outline)[disabled]:hover, .btn.yellow-lemon:not(.btn-outline)[disabled]:focus, .btn.yellow-lemon:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-lemon:not(.btn-outline).focus {\n    background-color: #f7ca18;\n    border-color: #f7ca18; }\n  .btn.yellow-lemon:not(.btn-outline) .badge {\n    color: #f7ca18;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-lemon {\n  border-color: #f7ca18;\n  color: #f7ca18;\n  background: none; }\n  .btn.btn-outline.yellow-lemon:hover, .btn.btn-outline.yellow-lemon:active, .btn.btn-outline.yellow-lemon:active:hover, .btn.btn-outline.yellow-lemon:active:focus, .btn.btn-outline.yellow-lemon:focus, .btn.btn-outline.yellow-lemon.active {\n    border-color: #f7ca18;\n    color: #ffffff;\n    background-color: #f7ca18; }\n\n.btn.yellow-lemon-stripe {\n  border-left: 4px solid #f7ca18 !important; }\n\n.btn.yellow-lemon.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-saffron:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #f4d03f;\n  border-color: #f4d03f; }\n  .btn.yellow-saffron:not(.btn-outline):focus, .btn.yellow-saffron:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #f1c40f;\n    border-color: #aa8a0a; }\n  .btn.yellow-saffron:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #f1c40f;\n    border-color: #e8bd0d; }\n  .btn.yellow-saffron:not(.btn-outline):active, .btn.yellow-saffron:not(.btn-outline).active,\n  .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #f1c40f;\n    border-color: #e8bd0d; }\n    .btn.yellow-saffron:not(.btn-outline):active:hover, .btn.yellow-saffron:not(.btn-outline):active:focus, .btn.yellow-saffron:not(.btn-outline):active.focus, .btn.yellow-saffron:not(.btn-outline).active:hover, .btn.yellow-saffron:not(.btn-outline).active:focus, .btn.yellow-saffron:not(.btn-outline).active.focus,\n    .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #d0a90c;\n      border-color: #aa8a0a; }\n  .btn.yellow-saffron:not(.btn-outline):active, .btn.yellow-saffron:not(.btn-outline).active,\n  .open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-saffron:not(.btn-outline).disabled:hover, .btn.yellow-saffron:not(.btn-outline).disabled:focus, .btn.yellow-saffron:not(.btn-outline).disabled.focus, .btn.yellow-saffron:not(.btn-outline)[disabled]:hover, .btn.yellow-saffron:not(.btn-outline)[disabled]:focus, .btn.yellow-saffron:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-saffron:not(.btn-outline).focus {\n    background-color: #f4d03f;\n    border-color: #f4d03f; }\n  .btn.yellow-saffron:not(.btn-outline) .badge {\n    color: #f4d03f;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-saffron {\n  border-color: #f4d03f;\n  color: #f4d03f;\n  background: none; }\n  .btn.btn-outline.yellow-saffron:hover, .btn.btn-outline.yellow-saffron:active, .btn.btn-outline.yellow-saffron:active:hover, .btn.btn-outline.yellow-saffron:active:focus, .btn.btn-outline.yellow-saffron:focus, .btn.btn-outline.yellow-saffron.active {\n    border-color: #f4d03f;\n    color: #ffffff;\n    background-color: #f4d03f; }\n\n.btn.yellow-saffron-stripe {\n  border-left: 4px solid #f4d03f !important; }\n\n.btn.yellow-saffron.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-soft:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #c8d046;\n  border-color: #c8d046; }\n  .btn.yellow-soft:not(.btn-outline):focus, .btn.yellow-soft:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #adb52e;\n    border-color: #73781e; }\n  .btn.yellow-soft:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #adb52e;\n    border-color: #a5ad2c; }\n  .btn.yellow-soft:not(.btn-outline):active, .btn.yellow-soft:not(.btn-outline).active,\n  .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #adb52e;\n    border-color: #a5ad2c; }\n    .btn.yellow-soft:not(.btn-outline):active:hover, .btn.yellow-soft:not(.btn-outline):active:focus, .btn.yellow-soft:not(.btn-outline):active.focus, .btn.yellow-soft:not(.btn-outline).active:hover, .btn.yellow-soft:not(.btn-outline).active:focus, .btn.yellow-soft:not(.btn-outline).active.focus,\n    .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #929927;\n      border-color: #73781e; }\n  .btn.yellow-soft:not(.btn-outline):active, .btn.yellow-soft:not(.btn-outline).active,\n  .open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-soft:not(.btn-outline).disabled:hover, .btn.yellow-soft:not(.btn-outline).disabled:focus, .btn.yellow-soft:not(.btn-outline).disabled.focus, .btn.yellow-soft:not(.btn-outline)[disabled]:hover, .btn.yellow-soft:not(.btn-outline)[disabled]:focus, .btn.yellow-soft:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-soft:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-soft:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-soft:not(.btn-outline).focus {\n    background-color: #c8d046;\n    border-color: #c8d046; }\n  .btn.yellow-soft:not(.btn-outline) .badge {\n    color: #c8d046;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-soft {\n  border-color: #c8d046;\n  color: #c8d046;\n  background: none; }\n  .btn.btn-outline.yellow-soft:hover, .btn.btn-outline.yellow-soft:active, .btn.btn-outline.yellow-soft:active:hover, .btn.btn-outline.yellow-soft:active:focus, .btn.btn-outline.yellow-soft:focus, .btn.btn-outline.yellow-soft.active {\n    border-color: #c8d046;\n    color: #ffffff;\n    background-color: #c8d046; }\n\n.btn.yellow-soft-stripe {\n  border-left: 4px solid #c8d046 !important; }\n\n.btn.yellow-soft.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-haze:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #c5bf66;\n  border-color: #c5bf66; }\n  .btn.yellow-haze:not(.btn-outline):focus, .btn.yellow-haze:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #b4ad44;\n    border-color: #7c772f; }\n  .btn.yellow-haze:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #b4ad44;\n    border-color: #aca641; }\n  .btn.yellow-haze:not(.btn-outline):active, .btn.yellow-haze:not(.btn-outline).active,\n  .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #b4ad44;\n    border-color: #aca641; }\n    .btn.yellow-haze:not(.btn-outline):active:hover, .btn.yellow-haze:not(.btn-outline):active:focus, .btn.yellow-haze:not(.btn-outline):active.focus, .btn.yellow-haze:not(.btn-outline).active:hover, .btn.yellow-haze:not(.btn-outline).active:focus, .btn.yellow-haze:not(.btn-outline).active.focus,\n    .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #9a943a;\n      border-color: #7c772f; }\n  .btn.yellow-haze:not(.btn-outline):active, .btn.yellow-haze:not(.btn-outline).active,\n  .open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-haze:not(.btn-outline).disabled:hover, .btn.yellow-haze:not(.btn-outline).disabled:focus, .btn.yellow-haze:not(.btn-outline).disabled.focus, .btn.yellow-haze:not(.btn-outline)[disabled]:hover, .btn.yellow-haze:not(.btn-outline)[disabled]:focus, .btn.yellow-haze:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-haze:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-haze:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-haze:not(.btn-outline).focus {\n    background-color: #c5bf66;\n    border-color: #c5bf66; }\n  .btn.yellow-haze:not(.btn-outline) .badge {\n    color: #c5bf66;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-haze {\n  border-color: #c5bf66;\n  color: #c5bf66;\n  background: none; }\n  .btn.btn-outline.yellow-haze:hover, .btn.btn-outline.yellow-haze:active, .btn.btn-outline.yellow-haze:active:hover, .btn.btn-outline.yellow-haze:active:focus, .btn.btn-outline.yellow-haze:focus, .btn.btn-outline.yellow-haze.active {\n    border-color: #c5bf66;\n    color: #ffffff;\n    background-color: #c5bf66; }\n\n.btn.yellow-haze-stripe {\n  border-left: 4px solid #c5bf66 !important; }\n\n.btn.yellow-haze.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.yellow-mint:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #c5b96b;\n  border-color: #c5b96b; }\n  .btn.yellow-mint:not(.btn-outline):focus, .btn.yellow-mint:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #b6a747;\n    border-color: #7f7532; }\n  .btn.yellow-mint:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #b6a747;\n    border-color: #aea044; }\n  .btn.yellow-mint:not(.btn-outline):active, .btn.yellow-mint:not(.btn-outline).active,\n  .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #b6a747;\n    border-color: #aea044; }\n    .btn.yellow-mint:not(.btn-outline):active:hover, .btn.yellow-mint:not(.btn-outline):active:focus, .btn.yellow-mint:not(.btn-outline):active.focus, .btn.yellow-mint:not(.btn-outline).active:hover, .btn.yellow-mint:not(.btn-outline).active:focus, .btn.yellow-mint:not(.btn-outline).active.focus,\n    .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #9c8f3d;\n      border-color: #7f7532; }\n  .btn.yellow-mint:not(.btn-outline):active, .btn.yellow-mint:not(.btn-outline).active,\n  .open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.yellow-mint:not(.btn-outline).disabled:hover, .btn.yellow-mint:not(.btn-outline).disabled:focus, .btn.yellow-mint:not(.btn-outline).disabled.focus, .btn.yellow-mint:not(.btn-outline)[disabled]:hover, .btn.yellow-mint:not(.btn-outline)[disabled]:focus, .btn.yellow-mint:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.yellow-mint:not(.btn-outline):hover,\n  fieldset[disabled] .btn.yellow-mint:not(.btn-outline):focus,\n  fieldset[disabled] .btn.yellow-mint:not(.btn-outline).focus {\n    background-color: #c5b96b;\n    border-color: #c5b96b; }\n  .btn.yellow-mint:not(.btn-outline) .badge {\n    color: #c5b96b;\n    background-color: #ffffff; }\n\n.btn.btn-outline.yellow-mint {\n  border-color: #c5b96b;\n  color: #c5b96b;\n  background: none; }\n  .btn.btn-outline.yellow-mint:hover, .btn.btn-outline.yellow-mint:active, .btn.btn-outline.yellow-mint:active:hover, .btn.btn-outline.yellow-mint:active:focus, .btn.btn-outline.yellow-mint:focus, .btn.btn-outline.yellow-mint.active {\n    border-color: #c5b96b;\n    color: #ffffff;\n    background-color: #c5b96b; }\n\n.btn.yellow-mint-stripe {\n  border-left: 4px solid #c5b96b !important; }\n\n.btn.yellow-mint.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #8e44ad;\n  border-color: #8e44ad; }\n  .btn.purple:not(.btn-outline):focus, .btn.purple:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #432051; }\n  .btn.purple:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #6a3381; }\n  .btn.purple:not(.btn-outline):active, .btn.purple:not(.btn-outline).active,\n  .open > .btn.purple:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #6a3381; }\n    .btn.purple:not(.btn-outline):active:hover, .btn.purple:not(.btn-outline):active:focus, .btn.purple:not(.btn-outline):active.focus, .btn.purple:not(.btn-outline).active:hover, .btn.purple:not(.btn-outline).active:focus, .btn.purple:not(.btn-outline).active.focus,\n    .open > .btn.purple:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #5b2c6f;\n      border-color: #432051; }\n  .btn.purple:not(.btn-outline):active, .btn.purple:not(.btn-outline).active,\n  .open > .btn.purple:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple:not(.btn-outline).disabled:hover, .btn.purple:not(.btn-outline).disabled:focus, .btn.purple:not(.btn-outline).disabled.focus, .btn.purple:not(.btn-outline)[disabled]:hover, .btn.purple:not(.btn-outline)[disabled]:focus, .btn.purple:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple:not(.btn-outline).focus {\n    background-color: #8e44ad;\n    border-color: #8e44ad; }\n  .btn.purple:not(.btn-outline) .badge {\n    color: #8e44ad;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple {\n  border-color: #8e44ad;\n  color: #8e44ad;\n  background: none; }\n  .btn.btn-outline.purple:hover, .btn.btn-outline.purple:active, .btn.btn-outline.purple:active:hover, .btn.btn-outline.purple:active:focus, .btn.btn-outline.purple:focus, .btn.btn-outline.purple.active {\n    border-color: #8e44ad;\n    color: #ffffff;\n    background-color: #8e44ad; }\n\n.btn.purple-stripe {\n  border-left: 4px solid #8e44ad !important; }\n\n.btn.purple.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-plum:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #8775a7;\n  border-color: #8775a7; }\n  .btn.purple-plum:not(.btn-outline):focus, .btn.purple-plum:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #493d60; }\n  .btn.purple-plum:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #685788; }\n  .btn.purple-plum:not(.btn-outline):active, .btn.purple-plum:not(.btn-outline).active,\n  .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #685788; }\n    .btn.purple-plum:not(.btn-outline):active:hover, .btn.purple-plum:not(.btn-outline):active:focus, .btn.purple-plum:not(.btn-outline):active.focus, .btn.purple-plum:not(.btn-outline).active:hover, .btn.purple-plum:not(.btn-outline).active:focus, .btn.purple-plum:not(.btn-outline).active.focus,\n    .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #5d4d78;\n      border-color: #493d60; }\n  .btn.purple-plum:not(.btn-outline):active, .btn.purple-plum:not(.btn-outline).active,\n  .open > .btn.purple-plum:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-plum:not(.btn-outline).disabled:hover, .btn.purple-plum:not(.btn-outline).disabled:focus, .btn.purple-plum:not(.btn-outline).disabled.focus, .btn.purple-plum:not(.btn-outline)[disabled]:hover, .btn.purple-plum:not(.btn-outline)[disabled]:focus, .btn.purple-plum:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-plum:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-plum:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-plum:not(.btn-outline).focus {\n    background-color: #8775a7;\n    border-color: #8775a7; }\n  .btn.purple-plum:not(.btn-outline) .badge {\n    color: #8775a7;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-plum {\n  border-color: #8775a7;\n  color: #8775a7;\n  background: none; }\n  .btn.btn-outline.purple-plum:hover, .btn.btn-outline.purple-plum:active, .btn.btn-outline.purple-plum:active:hover, .btn.btn-outline.purple-plum:active:focus, .btn.btn-outline.purple-plum:focus, .btn.btn-outline.purple-plum.active {\n    border-color: #8775a7;\n    color: #ffffff;\n    background-color: #8775a7; }\n\n.btn.purple-plum-stripe {\n  border-left: 4px solid #8775a7 !important; }\n\n.btn.purple-plum.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-medium:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #bf55ec;\n  border-color: #bf55ec; }\n  .btn.purple-medium:not(.btn-outline):focus, .btn.purple-medium:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #ae27e7;\n    border-color: #8013ae; }\n  .btn.purple-medium:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #ae27e7;\n    border-color: #aa1ee6; }\n  .btn.purple-medium:not(.btn-outline):active, .btn.purple-medium:not(.btn-outline).active,\n  .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #ae27e7;\n    border-color: #aa1ee6; }\n    .btn.purple-medium:not(.btn-outline):active:hover, .btn.purple-medium:not(.btn-outline):active:focus, .btn.purple-medium:not(.btn-outline):active.focus, .btn.purple-medium:not(.btn-outline).active:hover, .btn.purple-medium:not(.btn-outline).active:focus, .btn.purple-medium:not(.btn-outline).active.focus,\n    .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #9b18d3;\n      border-color: #8013ae; }\n  .btn.purple-medium:not(.btn-outline):active, .btn.purple-medium:not(.btn-outline).active,\n  .open > .btn.purple-medium:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-medium:not(.btn-outline).disabled:hover, .btn.purple-medium:not(.btn-outline).disabled:focus, .btn.purple-medium:not(.btn-outline).disabled.focus, .btn.purple-medium:not(.btn-outline)[disabled]:hover, .btn.purple-medium:not(.btn-outline)[disabled]:focus, .btn.purple-medium:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-medium:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-medium:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-medium:not(.btn-outline).focus {\n    background-color: #bf55ec;\n    border-color: #bf55ec; }\n  .btn.purple-medium:not(.btn-outline) .badge {\n    color: #bf55ec;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-medium {\n  border-color: #bf55ec;\n  color: #bf55ec;\n  background: none; }\n  .btn.btn-outline.purple-medium:hover, .btn.btn-outline.purple-medium:active, .btn.btn-outline.purple-medium:active:hover, .btn.btn-outline.purple-medium:active:focus, .btn.btn-outline.purple-medium:focus, .btn.btn-outline.purple-medium.active {\n    border-color: #bf55ec;\n    color: #ffffff;\n    background-color: #bf55ec; }\n\n.btn.purple-medium-stripe {\n  border-left: 4px solid #bf55ec !important; }\n\n.btn.purple-medium.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-studio:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #8e44ad;\n  border-color: #8e44ad; }\n  .btn.purple-studio:not(.btn-outline):focus, .btn.purple-studio:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #432051; }\n  .btn.purple-studio:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #6a3381; }\n  .btn.purple-studio:not(.btn-outline):active, .btn.purple-studio:not(.btn-outline).active,\n  .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #703688;\n    border-color: #6a3381; }\n    .btn.purple-studio:not(.btn-outline):active:hover, .btn.purple-studio:not(.btn-outline):active:focus, .btn.purple-studio:not(.btn-outline):active.focus, .btn.purple-studio:not(.btn-outline).active:hover, .btn.purple-studio:not(.btn-outline).active:focus, .btn.purple-studio:not(.btn-outline).active.focus,\n    .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #5b2c6f;\n      border-color: #432051; }\n  .btn.purple-studio:not(.btn-outline):active, .btn.purple-studio:not(.btn-outline).active,\n  .open > .btn.purple-studio:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-studio:not(.btn-outline).disabled:hover, .btn.purple-studio:not(.btn-outline).disabled:focus, .btn.purple-studio:not(.btn-outline).disabled.focus, .btn.purple-studio:not(.btn-outline)[disabled]:hover, .btn.purple-studio:not(.btn-outline)[disabled]:focus, .btn.purple-studio:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-studio:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-studio:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-studio:not(.btn-outline).focus {\n    background-color: #8e44ad;\n    border-color: #8e44ad; }\n  .btn.purple-studio:not(.btn-outline) .badge {\n    color: #8e44ad;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-studio {\n  border-color: #8e44ad;\n  color: #8e44ad;\n  background: none; }\n  .btn.btn-outline.purple-studio:hover, .btn.btn-outline.purple-studio:active, .btn.btn-outline.purple-studio:active:hover, .btn.btn-outline.purple-studio:active:focus, .btn.btn-outline.purple-studio:focus, .btn.btn-outline.purple-studio.active {\n    border-color: #8e44ad;\n    color: #ffffff;\n    background-color: #8e44ad; }\n\n.btn.purple-studio-stripe {\n  border-left: 4px solid #8e44ad !important; }\n\n.btn.purple-studio.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-wisteria:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #9b59b6;\n  border-color: #9b59b6; }\n  .btn.purple-wisteria:not(.btn-outline):focus, .btn.purple-wisteria:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #804399;\n    border-color: #532c64; }\n  .btn.purple-wisteria:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #804399;\n    border-color: #7a4092; }\n  .btn.purple-wisteria:not(.btn-outline):active, .btn.purple-wisteria:not(.btn-outline).active,\n  .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #804399;\n    border-color: #7a4092; }\n    .btn.purple-wisteria:not(.btn-outline):active:hover, .btn.purple-wisteria:not(.btn-outline):active:focus, .btn.purple-wisteria:not(.btn-outline):active.focus, .btn.purple-wisteria:not(.btn-outline).active:hover, .btn.purple-wisteria:not(.btn-outline).active:focus, .btn.purple-wisteria:not(.btn-outline).active.focus,\n    .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #6b3880;\n      border-color: #532c64; }\n  .btn.purple-wisteria:not(.btn-outline):active, .btn.purple-wisteria:not(.btn-outline).active,\n  .open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-wisteria:not(.btn-outline).disabled:hover, .btn.purple-wisteria:not(.btn-outline).disabled:focus, .btn.purple-wisteria:not(.btn-outline).disabled.focus, .btn.purple-wisteria:not(.btn-outline)[disabled]:hover, .btn.purple-wisteria:not(.btn-outline)[disabled]:focus, .btn.purple-wisteria:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-wisteria:not(.btn-outline).focus {\n    background-color: #9b59b6;\n    border-color: #9b59b6; }\n  .btn.purple-wisteria:not(.btn-outline) .badge {\n    color: #9b59b6;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-wisteria {\n  border-color: #9b59b6;\n  color: #9b59b6;\n  background: none; }\n  .btn.btn-outline.purple-wisteria:hover, .btn.btn-outline.purple-wisteria:active, .btn.btn-outline.purple-wisteria:active:hover, .btn.btn-outline.purple-wisteria:active:focus, .btn.btn-outline.purple-wisteria:focus, .btn.btn-outline.purple-wisteria.active {\n    border-color: #9b59b6;\n    color: #ffffff;\n    background-color: #9b59b6; }\n\n.btn.purple-wisteria-stripe {\n  border-left: 4px solid #9b59b6 !important; }\n\n.btn.purple-wisteria.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-seance:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #9a12b3;\n  border-color: #9a12b3; }\n  .btn.purple-seance:not(.btn-outline):focus, .btn.purple-seance:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #720d85;\n    border-color: #36063f; }\n  .btn.purple-seance:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #720d85;\n    border-color: #6a0c7b; }\n  .btn.purple-seance:not(.btn-outline):active, .btn.purple-seance:not(.btn-outline).active,\n  .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #720d85;\n    border-color: #6a0c7b; }\n    .btn.purple-seance:not(.btn-outline):active:hover, .btn.purple-seance:not(.btn-outline):active:focus, .btn.purple-seance:not(.btn-outline):active.focus, .btn.purple-seance:not(.btn-outline).active:hover, .btn.purple-seance:not(.btn-outline).active:focus, .btn.purple-seance:not(.btn-outline).active.focus,\n    .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #560a64;\n      border-color: #36063f; }\n  .btn.purple-seance:not(.btn-outline):active, .btn.purple-seance:not(.btn-outline).active,\n  .open > .btn.purple-seance:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-seance:not(.btn-outline).disabled:hover, .btn.purple-seance:not(.btn-outline).disabled:focus, .btn.purple-seance:not(.btn-outline).disabled.focus, .btn.purple-seance:not(.btn-outline)[disabled]:hover, .btn.purple-seance:not(.btn-outline)[disabled]:focus, .btn.purple-seance:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-seance:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-seance:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-seance:not(.btn-outline).focus {\n    background-color: #9a12b3;\n    border-color: #9a12b3; }\n  .btn.purple-seance:not(.btn-outline) .badge {\n    color: #9a12b3;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-seance {\n  border-color: #9a12b3;\n  color: #9a12b3;\n  background: none; }\n  .btn.btn-outline.purple-seance:hover, .btn.btn-outline.purple-seance:active, .btn.btn-outline.purple-seance:active:hover, .btn.btn-outline.purple-seance:active:focus, .btn.btn-outline.purple-seance:focus, .btn.btn-outline.purple-seance.active {\n    border-color: #9a12b3;\n    color: #ffffff;\n    background-color: #9a12b3; }\n\n.btn.purple-seance-stripe {\n  border-left: 4px solid #9a12b3 !important; }\n\n.btn.purple-seance.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-intense:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #8775a7;\n  border-color: #8775a7; }\n  .btn.purple-intense:not(.btn-outline):focus, .btn.purple-intense:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #493d60; }\n  .btn.purple-intense:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #685788; }\n  .btn.purple-intense:not(.btn-outline):active, .btn.purple-intense:not(.btn-outline).active,\n  .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #6d5b8e;\n    border-color: #685788; }\n    .btn.purple-intense:not(.btn-outline):active:hover, .btn.purple-intense:not(.btn-outline):active:focus, .btn.purple-intense:not(.btn-outline):active.focus, .btn.purple-intense:not(.btn-outline).active:hover, .btn.purple-intense:not(.btn-outline).active:focus, .btn.purple-intense:not(.btn-outline).active.focus,\n    .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #5d4d78;\n      border-color: #493d60; }\n  .btn.purple-intense:not(.btn-outline):active, .btn.purple-intense:not(.btn-outline).active,\n  .open > .btn.purple-intense:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-intense:not(.btn-outline).disabled:hover, .btn.purple-intense:not(.btn-outline).disabled:focus, .btn.purple-intense:not(.btn-outline).disabled.focus, .btn.purple-intense:not(.btn-outline)[disabled]:hover, .btn.purple-intense:not(.btn-outline)[disabled]:focus, .btn.purple-intense:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-intense:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-intense:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-intense:not(.btn-outline).focus {\n    background-color: #8775a7;\n    border-color: #8775a7; }\n  .btn.purple-intense:not(.btn-outline) .badge {\n    color: #8775a7;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-intense {\n  border-color: #8775a7;\n  color: #8775a7;\n  background: none; }\n  .btn.btn-outline.purple-intense:hover, .btn.btn-outline.purple-intense:active, .btn.btn-outline.purple-intense:active:hover, .btn.btn-outline.purple-intense:active:focus, .btn.btn-outline.purple-intense:focus, .btn.btn-outline.purple-intense.active {\n    border-color: #8775a7;\n    color: #ffffff;\n    background-color: #8775a7; }\n\n.btn.purple-intense-stripe {\n  border-left: 4px solid #8775a7 !important; }\n\n.btn.purple-intense.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-sharp:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #796799;\n  border-color: #796799; }\n  .btn.purple-sharp:not(.btn-outline):focus, .btn.purple-sharp:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #61527b;\n    border-color: #3d344d; }\n  .btn.purple-sharp:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #61527b;\n    border-color: #5c4e75; }\n  .btn.purple-sharp:not(.btn-outline):active, .btn.purple-sharp:not(.btn-outline).active,\n  .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #61527b;\n    border-color: #5c4e75; }\n    .btn.purple-sharp:not(.btn-outline):active:hover, .btn.purple-sharp:not(.btn-outline):active:focus, .btn.purple-sharp:not(.btn-outline):active.focus, .btn.purple-sharp:not(.btn-outline).active:hover, .btn.purple-sharp:not(.btn-outline).active:focus, .btn.purple-sharp:not(.btn-outline).active.focus,\n    .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #504465;\n      border-color: #3d344d; }\n  .btn.purple-sharp:not(.btn-outline):active, .btn.purple-sharp:not(.btn-outline).active,\n  .open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-sharp:not(.btn-outline).disabled:hover, .btn.purple-sharp:not(.btn-outline).disabled:focus, .btn.purple-sharp:not(.btn-outline).disabled.focus, .btn.purple-sharp:not(.btn-outline)[disabled]:hover, .btn.purple-sharp:not(.btn-outline)[disabled]:focus, .btn.purple-sharp:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-sharp:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-sharp:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-sharp:not(.btn-outline).focus {\n    background-color: #796799;\n    border-color: #796799; }\n  .btn.purple-sharp:not(.btn-outline) .badge {\n    color: #796799;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-sharp {\n  border-color: #796799;\n  color: #796799;\n  background: none; }\n  .btn.btn-outline.purple-sharp:hover, .btn.btn-outline.purple-sharp:active, .btn.btn-outline.purple-sharp:active:hover, .btn.btn-outline.purple-sharp:active:focus, .btn.btn-outline.purple-sharp:focus, .btn.btn-outline.purple-sharp.active {\n    border-color: #796799;\n    color: #ffffff;\n    background-color: #796799; }\n\n.btn.purple-sharp-stripe {\n  border-left: 4px solid #796799 !important; }\n\n.btn.purple-sharp.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n.btn.purple-soft:not(.btn-outline) {\n  color: #ffffff;\n  background-color: #8877a9;\n  border-color: #8877a9; }\n  .btn.purple-soft:not(.btn-outline):focus, .btn.purple-soft:not(.btn-outline).focus {\n    color: #ffffff;\n    background-color: #6e5c91;\n    border-color: #4a3e62; }\n  .btn.purple-soft:not(.btn-outline):hover {\n    color: #ffffff;\n    background-color: #6e5c91;\n    border-color: #69588b; }\n  .btn.purple-soft:not(.btn-outline):active, .btn.purple-soft:not(.btn-outline).active,\n  .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle {\n    color: #ffffff;\n    background-color: #6e5c91;\n    border-color: #69588b; }\n    .btn.purple-soft:not(.btn-outline):active:hover, .btn.purple-soft:not(.btn-outline):active:focus, .btn.purple-soft:not(.btn-outline):active.focus, .btn.purple-soft:not(.btn-outline).active:hover, .btn.purple-soft:not(.btn-outline).active:focus, .btn.purple-soft:not(.btn-outline).active.focus,\n    .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:hover,\n    .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:focus,\n    .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle.focus {\n      color: #ffffff;\n      background-color: #5d4e7b;\n      border-color: #4a3e62; }\n  .btn.purple-soft:not(.btn-outline):active, .btn.purple-soft:not(.btn-outline).active,\n  .open > .btn.purple-soft:not(.btn-outline).dropdown-toggle {\n    background-image: none; }\n  .btn.purple-soft:not(.btn-outline).disabled:hover, .btn.purple-soft:not(.btn-outline).disabled:focus, .btn.purple-soft:not(.btn-outline).disabled.focus, .btn.purple-soft:not(.btn-outline)[disabled]:hover, .btn.purple-soft:not(.btn-outline)[disabled]:focus, .btn.purple-soft:not(.btn-outline)[disabled].focus,\n  fieldset[disabled] .btn.purple-soft:not(.btn-outline):hover,\n  fieldset[disabled] .btn.purple-soft:not(.btn-outline):focus,\n  fieldset[disabled] .btn.purple-soft:not(.btn-outline).focus {\n    background-color: #8877a9;\n    border-color: #8877a9; }\n  .btn.purple-soft:not(.btn-outline) .badge {\n    color: #8877a9;\n    background-color: #ffffff; }\n\n.btn.btn-outline.purple-soft {\n  border-color: #8877a9;\n  color: #8877a9;\n  background: none; }\n  .btn.btn-outline.purple-soft:hover, .btn.btn-outline.purple-soft:active, .btn.btn-outline.purple-soft:active:hover, .btn.btn-outline.purple-soft:active:focus, .btn.btn-outline.purple-soft:focus, .btn.btn-outline.purple-soft.active {\n    border-color: #8877a9;\n    color: #ffffff;\n    background-color: #8877a9; }\n\n.btn.purple-soft-stripe {\n  border-left: 4px solid #8877a9 !important; }\n\n.btn.purple-soft.btn-no-border:not(.active) {\n  border-color: transparent; }\n\n/* Circle Buttons */\n.btn-circle {\n  border-radius: 25px !important;\n  overflow: hidden; }\n\n.btn-circle-right {\n  border-radius: 0 25px 25px 0 !important; }\n\n.btn-circle-left {\n  border-radius: 25px 0 0 25px !important; }\n\n.btn-circle-bottom {\n  border-radius: 0 0 25px 25px !important; }\n\n.btn-circle-top {\n  border-radius: 25px 25px 0 0 !important; }\n\n.btn-icon-only {\n  height: 34px;\n  width: 34px;\n  text-align: center;\n  padding-left: 0;\n  padding-right: 0; }\n  .btn-icon-only > [class^=\"icon-\"],\n  .btn-icon-only > i {\n    text-align: center;\n    margin-top: 2px; }\n\n.btn-group.btn-group-circle > .btn:first-child {\n  border-radius: 25px 0 0 25px !important; }\n\n.btn-group.btn-group-circle > .btn:last-child {\n  border-radius: 0 25px 25px 0 !important; }\n\n.btn-group.btn-group-devided > .btn {\n  margin-right: 5px; }\n  .btn-group.btn-group-devided > .btn:last-child {\n    margin-right: 0; }\n\n.btn-group-vertical.btn-group-vertical-circle > .btn:first-child {\n  border-radius: 25px 25px 0 0 !important; }\n\n.btn-group-vertical.btn-group-vertical-circle > .btn:last-child {\n  border-radius: 0 0 25px 25px !important; }\n\n/***\nForms\n***/\n.form-control {\n  outline: none !important;\n  box-shadow: none !important;\n  -webkit-box-shadow: none !important;\n  -ms-box-shadow: none !important;\n  -moz-box-shadow: none !important;\n  -o-box-shadow: none !important;\n  border-radius: 4px;\n  -webkit-border-radius: 4px;\n  -ms-border-radius: 4px;\n  -moz-border-radius: 4px;\n  -o-border-radius: 4px; }\n  .form-control.height-auto {\n    height: auto; }\n\n.input-group-addon > i {\n  color: #cfcfcf; }\n\n/***\nCustom color buttons\n***/\n.form-control.white {\n  border-color: #ffffff; }\n  .form-control.white:focus {\n    border-color: #e6e6e6; }\n\n.form-control.focus-white:focus {\n  border-color: #ffffff; }\n\n.form-control.default {\n  border-color: #e1e5ec; }\n  .form-control.default:focus {\n    border-color: #c2cad8; }\n\n.form-control.focus-default:focus {\n  border-color: #e1e5ec; }\n\n.form-control.dark {\n  border-color: #2f353b; }\n  .form-control.dark:focus {\n    border-color: #181c1f; }\n\n.form-control.focus-dark:focus {\n  border-color: #2f353b; }\n\n.form-control.blue {\n  border-color: #3598dc; }\n  .form-control.blue:focus {\n    border-color: #217ebd; }\n\n.form-control.focus-blue:focus {\n  border-color: #3598dc; }\n\n.form-control.blue-madison {\n  border-color: #578ebe; }\n  .form-control.blue-madison:focus {\n    border-color: #3f74a3; }\n\n.form-control.focus-blue-madison:focus {\n  border-color: #578ebe; }\n\n.form-control.blue-chambray {\n  border-color: #2c3e50; }\n  .form-control.blue-chambray:focus {\n    border-color: #1a252f; }\n\n.form-control.focus-blue-chambray:focus {\n  border-color: #2c3e50; }\n\n.form-control.blue-ebonyclay {\n  border-color: #22313f; }\n  .form-control.blue-ebonyclay:focus {\n    border-color: #10171e; }\n\n.form-control.focus-blue-ebonyclay:focus {\n  border-color: #22313f; }\n\n.form-control.blue-hoki {\n  border-color: #67809f; }\n  .form-control.blue-hoki:focus {\n    border-color: #526781; }\n\n.form-control.focus-blue-hoki:focus {\n  border-color: #67809f; }\n\n.form-control.blue-steel {\n  border-color: #4b77be; }\n  .form-control.blue-steel:focus {\n    border-color: #395f9d; }\n\n.form-control.focus-blue-steel:focus {\n  border-color: #4b77be; }\n\n.form-control.blue-soft {\n  border-color: #4c87b9; }\n  .form-control.blue-soft:focus {\n    border-color: #3b6d97; }\n\n.form-control.focus-blue-soft:focus {\n  border-color: #4c87b9; }\n\n.form-control.blue-dark {\n  border-color: #5e738b; }\n  .form-control.blue-dark:focus {\n    border-color: #495a6d; }\n\n.form-control.focus-blue-dark:focus {\n  border-color: #5e738b; }\n\n.form-control.blue-sharp {\n  border-color: #5c9bd1; }\n  .form-control.blue-sharp:focus {\n    border-color: #3782c3; }\n\n.form-control.focus-blue-sharp:focus {\n  border-color: #5c9bd1; }\n\n.form-control.blue-oleo {\n  border-color: #94a0b2; }\n  .form-control.blue-oleo:focus {\n    border-color: #76869d; }\n\n.form-control.focus-blue-oleo:focus {\n  border-color: #94a0b2; }\n\n.form-control.green {\n  border-color: #32c5d2; }\n  .form-control.green:focus {\n    border-color: #26a1ab; }\n\n.form-control.focus-green:focus {\n  border-color: #32c5d2; }\n\n.form-control.green-meadow {\n  border-color: #1bbc9b; }\n  .form-control.green-meadow:focus {\n    border-color: #158f76; }\n\n.form-control.focus-green-meadow:focus {\n  border-color: #1bbc9b; }\n\n.form-control.green-seagreen {\n  border-color: #1ba39c; }\n  .form-control.green-seagreen:focus {\n    border-color: #147772; }\n\n.form-control.focus-green-seagreen:focus {\n  border-color: #1ba39c; }\n\n.form-control.green-turquoise {\n  border-color: #36d7b7; }\n  .form-control.green-turquoise:focus {\n    border-color: #24b699; }\n\n.form-control.focus-green-turquoise:focus {\n  border-color: #36d7b7; }\n\n.form-control.green-haze {\n  border-color: #44b6ae; }\n  .form-control.green-haze:focus {\n    border-color: #36918b; }\n\n.form-control.focus-green-haze:focus {\n  border-color: #44b6ae; }\n\n.form-control.green-jungle {\n  border-color: #26c281; }\n  .form-control.green-jungle:focus {\n    border-color: #1e9765; }\n\n.form-control.focus-green-jungle:focus {\n  border-color: #26c281; }\n\n.form-control.green-soft {\n  border-color: #3faba4; }\n  .form-control.green-soft:focus {\n    border-color: #318680; }\n\n.form-control.focus-green-soft:focus {\n  border-color: #3faba4; }\n\n.form-control.green-dark {\n  border-color: #4db3a2; }\n  .form-control.green-dark:focus {\n    border-color: #3d9082; }\n\n.form-control.focus-green-dark:focus {\n  border-color: #4db3a2; }\n\n.form-control.green-sharp {\n  border-color: #2ab4c0; }\n  .form-control.green-sharp:focus {\n    border-color: #218d96; }\n\n.form-control.focus-green-sharp:focus {\n  border-color: #2ab4c0; }\n\n.form-control.green-steel {\n  border-color: #29b4b6; }\n  .form-control.green-steel:focus {\n    border-color: #208b8c; }\n\n.form-control.focus-green-steel:focus {\n  border-color: #29b4b6; }\n\n.form-control.grey {\n  border-color: #e5e5e5; }\n  .form-control.grey:focus {\n    border-color: #cccccc; }\n\n.form-control.focus-grey:focus {\n  border-color: #e5e5e5; }\n\n.form-control.grey-steel {\n  border-color: #e9edef; }\n  .form-control.grey-steel:focus {\n    border-color: #cbd5da; }\n\n.form-control.focus-grey-steel:focus {\n  border-color: #e9edef; }\n\n.form-control.grey-cararra {\n  border-color: #fafafa; }\n  .form-control.grey-cararra:focus {\n    border-color: #e1e1e1; }\n\n.form-control.focus-grey-cararra:focus {\n  border-color: #fafafa; }\n\n.form-control.grey-gallery {\n  border-color: #555555; }\n  .form-control.grey-gallery:focus {\n    border-color: #3c3c3c; }\n\n.form-control.focus-grey-gallery:focus {\n  border-color: #555555; }\n\n.form-control.grey-cascade {\n  border-color: #95a5a6; }\n  .form-control.grey-cascade:focus {\n    border-color: #798d8f; }\n\n.form-control.focus-grey-cascade:focus {\n  border-color: #95a5a6; }\n\n.form-control.grey-silver {\n  border-color: #bfbfbf; }\n  .form-control.grey-silver:focus {\n    border-color: #a6a6a6; }\n\n.form-control.focus-grey-silver:focus {\n  border-color: #bfbfbf; }\n\n.form-control.grey-salsa {\n  border-color: #acb5c3; }\n  .form-control.grey-salsa:focus {\n    border-color: #8e9bae; }\n\n.form-control.focus-grey-salsa:focus {\n  border-color: #acb5c3; }\n\n.form-control.grey-salt {\n  border-color: #bfcad1; }\n  .form-control.grey-salt:focus {\n    border-color: #a1b1bc; }\n\n.form-control.focus-grey-salt:focus {\n  border-color: #bfcad1; }\n\n.form-control.grey-mint {\n  border-color: #525e64; }\n  .form-control.grey-mint:focus {\n    border-color: #3b4448; }\n\n.form-control.focus-grey-mint:focus {\n  border-color: #525e64; }\n\n.form-control.red {\n  border-color: #e7505a; }\n  .form-control.red:focus {\n    border-color: #e12330; }\n\n.form-control.focus-red:focus {\n  border-color: #e7505a; }\n\n.form-control.red-pink {\n  border-color: #e08283; }\n  .form-control.red-pink:focus {\n    border-color: #d6595a; }\n\n.form-control.focus-red-pink:focus {\n  border-color: #e08283; }\n\n.form-control.red-sunglo {\n  border-color: #e26a6a; }\n  .form-control.red-sunglo:focus {\n    border-color: #da3f3f; }\n\n.form-control.focus-red-sunglo:focus {\n  border-color: #e26a6a; }\n\n.form-control.red-intense {\n  border-color: #e35b5a; }\n  .form-control.red-intense:focus {\n    border-color: #dc302e; }\n\n.form-control.focus-red-intense:focus {\n  border-color: #e35b5a; }\n\n.form-control.red-thunderbird {\n  border-color: #d91e18; }\n  .form-control.red-thunderbird:focus {\n    border-color: #ab1813; }\n\n.form-control.focus-red-thunderbird:focus {\n  border-color: #d91e18; }\n\n.form-control.red-flamingo {\n  border-color: #ef4836; }\n  .form-control.red-flamingo:focus {\n    border-color: #e02612; }\n\n.form-control.focus-red-flamingo:focus {\n  border-color: #ef4836; }\n\n.form-control.red-soft {\n  border-color: #d05454; }\n  .form-control.red-soft:focus {\n    border-color: #bd3434; }\n\n.form-control.focus-red-soft:focus {\n  border-color: #d05454; }\n\n.form-control.red-haze {\n  border-color: #f36a5a; }\n  .form-control.red-haze:focus {\n    border-color: #f03f2a; }\n\n.form-control.focus-red-haze:focus {\n  border-color: #f36a5a; }\n\n.form-control.red-mint {\n  border-color: #e43a45; }\n  .form-control.red-mint:focus {\n    border-color: #cf1c28; }\n\n.form-control.focus-red-mint:focus {\n  border-color: #e43a45; }\n\n.form-control.yellow {\n  border-color: #c49f47; }\n  .form-control.yellow:focus {\n    border-color: #a48334; }\n\n.form-control.focus-yellow:focus {\n  border-color: #c49f47; }\n\n.form-control.yellow-gold {\n  border-color: #e87e04; }\n  .form-control.yellow-gold:focus {\n    border-color: #b66303; }\n\n.form-control.focus-yellow-gold:focus {\n  border-color: #e87e04; }\n\n.form-control.yellow-casablanca {\n  border-color: #f2784b; }\n  .form-control.yellow-casablanca:focus {\n    border-color: #ef541b; }\n\n.form-control.focus-yellow-casablanca:focus {\n  border-color: #f2784b; }\n\n.form-control.yellow-crusta {\n  border-color: #f3c200; }\n  .form-control.yellow-crusta:focus {\n    border-color: #c09900; }\n\n.form-control.focus-yellow-crusta:focus {\n  border-color: #f3c200; }\n\n.form-control.yellow-lemon {\n  border-color: #f7ca18; }\n  .form-control.yellow-lemon:focus {\n    border-color: #d5ab07; }\n\n.form-control.focus-yellow-lemon:focus {\n  border-color: #f7ca18; }\n\n.form-control.yellow-saffron {\n  border-color: #f4d03f; }\n  .form-control.yellow-saffron:focus {\n    border-color: #f1c40f; }\n\n.form-control.focus-yellow-saffron:focus {\n  border-color: #f4d03f; }\n\n.form-control.yellow-soft {\n  border-color: #c8d046; }\n  .form-control.yellow-soft:focus {\n    border-color: #adb52e; }\n\n.form-control.focus-yellow-soft:focus {\n  border-color: #c8d046; }\n\n.form-control.yellow-haze {\n  border-color: #c5bf66; }\n  .form-control.yellow-haze:focus {\n    border-color: #b4ad44; }\n\n.form-control.focus-yellow-haze:focus {\n  border-color: #c5bf66; }\n\n.form-control.yellow-mint {\n  border-color: #c5b96b; }\n  .form-control.yellow-mint:focus {\n    border-color: #b6a747; }\n\n.form-control.focus-yellow-mint:focus {\n  border-color: #c5b96b; }\n\n.form-control.purple {\n  border-color: #8e44ad; }\n  .form-control.purple:focus {\n    border-color: #703688; }\n\n.form-control.focus-purple:focus {\n  border-color: #8e44ad; }\n\n.form-control.purple-plum {\n  border-color: #8775a7; }\n  .form-control.purple-plum:focus {\n    border-color: #6d5b8e; }\n\n.form-control.focus-purple-plum:focus {\n  border-color: #8775a7; }\n\n.form-control.purple-medium {\n  border-color: #bf55ec; }\n  .form-control.purple-medium:focus {\n    border-color: #ae27e7; }\n\n.form-control.focus-purple-medium:focus {\n  border-color: #bf55ec; }\n\n.form-control.purple-studio {\n  border-color: #8e44ad; }\n  .form-control.purple-studio:focus {\n    border-color: #703688; }\n\n.form-control.focus-purple-studio:focus {\n  border-color: #8e44ad; }\n\n.form-control.purple-wisteria {\n  border-color: #9b59b6; }\n  .form-control.purple-wisteria:focus {\n    border-color: #804399; }\n\n.form-control.focus-purple-wisteria:focus {\n  border-color: #9b59b6; }\n\n.form-control.purple-seance {\n  border-color: #9a12b3; }\n  .form-control.purple-seance:focus {\n    border-color: #720d85; }\n\n.form-control.focus-purple-seance:focus {\n  border-color: #9a12b3; }\n\n.form-control.purple-intense {\n  border-color: #8775a7; }\n  .form-control.purple-intense:focus {\n    border-color: #6d5b8e; }\n\n.form-control.focus-purple-intense:focus {\n  border-color: #8775a7; }\n\n.form-control.purple-sharp {\n  border-color: #796799; }\n  .form-control.purple-sharp:focus {\n    border-color: #61527b; }\n\n.form-control.focus-purple-sharp:focus {\n  border-color: #796799; }\n\n.form-control.purple-soft {\n  border-color: #8877a9; }\n  .form-control.purple-soft:focus {\n    border-color: #6e5c91; }\n\n.form-control.focus-purple-soft:focus {\n  border-color: #8877a9; }\n\n.input-xxs {\n  width: 45px !important; }\n\n/* Form uneditable input */\n.uneditable-input {\n  padding: 6px 12px;\n  min-width: 206px;\n  font-size: 14px;\n  font-weight: normal;\n  height: 34px;\n  color: #555555;\n  background-color: #fff;\n  border: 1px solid #ccc;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }\n\n.form-control-static {\n  display: inline-block;\n  margin: 0; }\n\n/* Form input sizing */\n.input-mini {\n  width: 45px !important; }\n\n.input-xsmall {\n  width: 80px !important; }\n\n.input-small {\n  width: 145px !important; }\n\n.input-medium {\n  width: 240px !important; }\n\n.input-large {\n  width: 320px !important; }\n\n.input-xlarge {\n  width: 420px !important; }\n\n@media (max-width: 768px) {\n  /* 768px */\n  .input-large {\n    width: 250px !important; }\n  .input-xlarge {\n    width: 300px !important; } }\n\n.input-inline {\n  display: inline-block;\n  width: auto;\n  vertical-align: middle; }\n\n.input-fixed {\n  overflow: hidden; }\n\n.input-fixed {\n  overflow: hidden; }\n\n.form-group .input-inline {\n  margin-right: 5px; }\n\n@media (max-width: 768px) {\n  /* 768px */\n  .input-lg {\n    width: 250px !important; }\n  .input-xlg {\n    width: 300px !important; } }\n\n/* Circle Inputs */\n.input-circle {\n  border-radius: 25px !important; }\n\n.input-circle-right {\n  border-radius: 0 25px 25px 0 !important; }\n\n.input-circle-left {\n  border-radius: 25px 0 0 25px !important; }\n\n.input-circle-bottom {\n  border-radius: 0 0 25px 25px !important; }\n\n.input-circle-top {\n  border-radius: 25px 25px 0 0 !important; }\n\n.mt-radio,\n.mt-checkbox {\n  display: inline-block;\n  position: relative;\n  padding-left: 30px;\n  margin-bottom: 15px;\n  cursor: pointer;\n  font-size: 14px;\n  -webkit-transition: \"all 0.3s\";\n  -o-transition: \"all 0.3s\";\n  transition: \"all 0.3s\"; }\n  .mt-radio.mt-radio-disabled, .mt-radio.mt-checkbox-disabled,\n  .mt-checkbox.mt-radio-disabled,\n  .mt-checkbox.mt-checkbox-disabled {\n    opacity: 0.6;\n    filter: alpha(opacity=60); }\n  .mt-radio > input,\n  .mt-checkbox > input {\n    position: absolute;\n    z-index: -1;\n    opacity: 0;\n    filter: alpha(opacity=0); }\n  .mt-radio > span,\n  .mt-checkbox > span {\n    border: 1px solid transparent;\n    position: absolute;\n    top: 1px;\n    left: 0;\n    height: 18px;\n    width: 18px;\n    background: #e6e6e6; }\n    .mt-radio > span:after,\n    .mt-checkbox > span:after {\n      content: '';\n      position: absolute;\n      display: none; }\n  .mt-radio:hover > input:not([disabled]) ~ span,\n  .mt-radio > input:focus ~ span,\n  .mt-checkbox:hover > input:not([disabled]) ~ span,\n  .mt-checkbox > input:focus ~ span {\n    background: #d9d9d9;\n    -webkit-transition: \"all 0.3s\";\n    -o-transition: \"all 0.3s\";\n    transition: \"all 0.3s\"; }\n  .mt-radio > input:checked ~ span,\n  .mt-checkbox > input:checked ~ span {\n    -webkit-transition: \"all 0.3s\";\n    -o-transition: \"all 0.3s\";\n    transition: \"all 0.3s\";\n    background: #d9d9d9; }\n    .mt-radio > input:checked ~ span:after,\n    .mt-checkbox > input:checked ~ span:after {\n      display: block; }\n  .mt-radio:hover > input:not([disabled]):checked ~ span,\n  .mt-radio > input:checked ~ span,\n  .mt-checkbox:hover > input:not([disabled]):checked ~ span,\n  .mt-checkbox > input:checked ~ span {\n    -webkit-transition: \"all 0.3s\";\n    -o-transition: \"all 0.3s\";\n    transition: \"all 0.3s\";\n    background: #d9d9d9; }\n  .mt-radio > input:disabled ~ span,\n  .mt-checkbox > input:disabled ~ span {\n    opacity: 0.6;\n    filter: alpha(opacity=60);\n    pointer-events: none; }\n  .mt-radio.mt-radio-outline > span, .mt-radio.mt-checkbox-outline > span,\n  .mt-checkbox.mt-radio-outline > span,\n  .mt-checkbox.mt-checkbox-outline > span {\n    border: 1px solid #d9d9d9;\n    background: none; }\n  .mt-radio.mt-radio-outline:hover > input:not([disabled]) ~ span,\n  .mt-radio.mt-radio-outline > input:focus ~ span, .mt-radio.mt-checkbox-outline:hover > input:not([disabled]) ~ span,\n  .mt-radio.mt-checkbox-outline > input:focus ~ span,\n  .mt-checkbox.mt-radio-outline:hover > input:not([disabled]) ~ span,\n  .mt-checkbox.mt-radio-outline > input:focus ~ span,\n  .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span,\n  .mt-checkbox.mt-checkbox-outline > input:focus ~ span {\n    border: 1px solid #d9d9d9;\n    background: none; }\n  .mt-radio.mt-radio-outline > input:checked ~ span, .mt-radio.mt-checkbox-outline > input:checked ~ span,\n  .mt-checkbox.mt-radio-outline > input:checked ~ span,\n  .mt-checkbox.mt-checkbox-outline > input:checked ~ span {\n    border: 1px solid #d9d9d9;\n    background: none; }\n  .mt-radio.mt-radio-outline:hover > input:not([disabled]):checked ~ span,\n  .mt-radio.mt-radio-outline > input:checked ~ span, .mt-radio.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span,\n  .mt-radio.mt-checkbox-outline > input:checked ~ span,\n  .mt-checkbox.mt-radio-outline:hover > input:not([disabled]):checked ~ span,\n  .mt-checkbox.mt-radio-outline > input:checked ~ span,\n  .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span,\n  .mt-checkbox.mt-checkbox-outline > input:checked ~ span {\n    border: 1px solid #d9d9d9;\n    background: none; }\n\n.mt-radio > span {\n  border-radius: 50%;\n  -webkit-border-radius: 50%;\n  -ms-border-radius: 50%;\n  -moz-border-radius: 50%;\n  -o-border-radius: 50%; }\n  .mt-radio > span:after {\n    left: 5px;\n    top: 5px;\n    height: 6px;\n    width: 6px;\n    border-radius: 100% !important;\n    background: #888888; }\n\n.mt-radio > input:disabled ~ span:after {\n  background: #888888; }\n\nth > .mt-radio.mt-radio-single,\ntd > .mt-radio.mt-radio-single {\n  right: -5px; }\n\n.mt-checkbox > span:after {\n  left: 6px;\n  top: 2px;\n  width: 5px;\n  height: 10px;\n  border: solid #888888;\n  border-width: 0 2px 2px 0;\n  transform: rotate(45deg); }\n\n.mt-checkbox > input:disabled ~ span:after {\n  border-color: #888888; }\n\n.form-inline .mt-checkbox {\n  margin-left: 15px;\n  margin-right: 15px; }\n\nth > .mt-checkbox.mt-checkbox-single,\ntd > .mt-checkbox.mt-checkbox-single {\n  right: -5px; }\n\n.mt-checkbox-list,\n.mt-radio-list {\n  padding: 10px 0; }\n  .form-horizontal .form-group .mt-checkbox-list, .form-horizontal .form-group\n  .mt-radio-list {\n    padding-top: 0; }\n  .mt-checkbox-list .mt-checkbox,\n  .mt-checkbox-list .mt-radio,\n  .mt-radio-list .mt-checkbox,\n  .mt-radio-list .mt-radio {\n    display: block; }\n\n.mt-checkbox-inline,\n.mt-radio-inline {\n  padding: 10px 0; }\n  .form-horizontal .form-group .mt-checkbox-inline, .form-horizontal .form-group\n  .mt-radio-inline {\n    padding-top: 8px; }\n  .mt-checkbox-inline .mt-checkbox,\n  .mt-checkbox-inline .mt-radio,\n  .mt-radio-inline .mt-checkbox,\n  .mt-radio-inline .mt-radio {\n    display: inline-block;\n    margin-right: 15px; }\n    .mt-checkbox-inline .mt-checkbox:last-child,\n    .mt-checkbox-inline .mt-radio:last-child,\n    .mt-radio-inline .mt-checkbox:last-child,\n    .mt-radio-inline .mt-radio:last-child {\n      margin-right: 0; }\n\n.mt-radio, .mt-checkbox {\n  font-weight: 400; }\n  .mt-radio + .help-block, .mt-checkbox + .help-block {\n    margin-top: -10px; }\n\n/***\nCustomized Bootstrap Labels\n***/\n.label {\n  text-shadow: none !important;\n  font-size: 14px;\n  font-weight: 400;\n  padding: 3px 6px 3px 6px;\n  color: #ffffff; }\n  .label.label-sm {\n    font-size: 13px;\n    padding: 2px 5px 2px 5px; }\n  h1 .label,\n  h2 .label,\n  h3 .label,\n  h4 .label,\n  h5 .label,\n  h6 .label {\n    font-size: 75%; }\n\n/* Labels variants */\n.label-deleted,\n.label-default {\n  background-color: #bac3d0; }\n  .label-deleted[href]:hover, .label-deleted[href]:focus,\n  .label-default[href]:hover,\n  .label-default[href]:focus {\n    background-color: #9ca8bb; }\n\n.label-primary {\n  background-color: #337ab7; }\n  .label-primary[href]:hover, .label-primary[href]:focus {\n    background-color: #286090; }\n\n.label-activated,\n.label-success {\n  background-color: #36c6d3; }\n  .label-activated[href]:hover, .label-activated[href]:focus,\n  .label-success[href]:hover,\n  .label-success[href]:focus {\n    background-color: #27a4b0; }\n\n.label-info {\n  background-color: #659be0; }\n  .label-info[href]:hover, .label-info[href]:focus {\n    background-color: #3a80d7; }\n\n.label-warning {\n  background-color: #f1c40f; }\n  .label-warning[href]:hover, .label-warning[href]:focus {\n    background-color: #c29d0b; }\n\n.label-disabled,\n.label-danger {\n  background-color: #ed6b75; }\n  .label-disabled[href]:hover, .label-disabled[href]:focus,\n  .label-danger[href]:hover,\n  .label-danger[href]:focus {\n    background-color: #e73d4a; }\n\n/***\nIconic labels\n***/\n.label.label-icon {\n  padding: 4px 0 4px 4px;\n  margin-right: 2px;\n  text-align: center !important; }\n  .label.label-icon > i {\n    font-size: 12px;\n    text-align: center !important; }\n  .ie8 .label.label-icon,\n  .ie9 .label.label-icon {\n    padding: 3px 0 3px 3px; }\n\n/***\nText states\n***/\n.text-default {\n  color: #bac3d0; }\n\n.text-primary {\n  color: #337ab7; }\n\n.text-success {\n  color: #36c6d3; }\n\n.text-info {\n  color: #659be0; }\n\n.text-warning {\n  color: #f1c40f; }\n\n.text-danger {\n  color: #ed6b75; }\n\n.box-header > .fa,\n.box-header > .glyphicon,\n.box-header > .ion,\n.box-header .box-title {\n  font-weight: 700;\n  text-transform: uppercase;\n  font-size: 15px; }\n\n.box-header {\n  display: table;\n  width: 100%; }\n  .box-header .box-title,\n  .box-header .box-tools {\n    display: table-cell;\n    vertical-align: middle;\n    float: none !important;\n    position: static !important; }\n  .box-header .box-title {\n    width: 100%; }\n  .box-header .box-tools {\n    width: 1%;\n    white-space: nowrap;\n    text-align: right; }\n\n/*Theme special pages*/\nbody, h1, h2, h3, h4, h5, h6, * {\n  font-family: 'Open Sans', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; }\n\n.block {\n  display: block; }\n\n.inline-block {\n  display: inline-block; }\n\n.v-middle {\n  vertical-align: middle; }\n  .v-middle tr, .v-middle td {\n    vertical-align: middle !important; }\n\n.row {\n  margin: 0 -10px; }\n\n[class*='col-'] {\n  padding: 0 10px; }\n\n.layout-2columns {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  margin: 0 -10px; }\n  .layout-2columns.sidebar-left .column.left {\n    width: 300px; }\n  .layout-2columns.sidebar-left .column.main {\n    width: calc(100% - 300px); }\n  .layout-2columns.sidebar-right .column.right {\n    width: 300px; }\n  .layout-2columns.sidebar-right .column.main {\n    width: calc(100% - 300px); }\n  .layout-2columns .column {\n    padding: 0 10px; }\n\n.sidebar-menu > li > a .fa,\n.sidebar-menu > li > a .glyphicon,\n.sidebar-menu > li > a .ion {\n  display: inline-block; }\n\n.multi-choices-widget ul {\n  list-style: none;\n  padding: 0;\n  margin: 0; }\n  .multi-choices-widget ul ul {\n    padding-left: 18px; }\n  .multi-choices-widget ul li {\n    display: block; }\n\n.form-update-field-group {\n  overflow: auto;\n  display: block; }\n  .form-update-field-group > .form-body {\n    min-width: 1000px; }\n",".sidebar-menu > li > a {\n    .fa,\n    .glyphicon,\n    .ion {\n        display: inline-block;\n    }\n}\n",".multi-choices-widget {\n    ul {\n        list-style: none;\n        padding : 0;\n        margin : 0;\n        ul {\n            padding-left : 18px;\n        }\n        li {\n            display : block;\n        }\n    }\n}\n",".form-update-field-group {\n    overflow : auto;\n    display  : block;\n    > .form-body {\n        min-width : 1000px;\n    }\n}\n"],"sourceRoot":"/source/"}
\ No newline at end of file
diff --git a/public/admin/images/file.png b/public/admin/images/file.png
new file mode 100644
index 0000000..908af8b
Binary files /dev/null and b/public/admin/images/file.png differ
diff --git a/public/admin/images/flags/ad.alt.png b/public/admin/images/flags/ad.alt.png
new file mode 100644
index 0000000..549c69b
Binary files /dev/null and b/public/admin/images/flags/ad.alt.png differ
diff --git a/public/admin/images/flags/ad.png b/public/admin/images/flags/ad.png
new file mode 100644
index 0000000..854f31b
Binary files /dev/null and b/public/admin/images/flags/ad.png differ
diff --git a/public/admin/images/flags/ae.png b/public/admin/images/flags/ae.png
new file mode 100644
index 0000000..cdd6974
Binary files /dev/null and b/public/admin/images/flags/ae.png differ
diff --git a/public/admin/images/flags/af.png b/public/admin/images/flags/af.png
new file mode 100644
index 0000000..65c8a05
Binary files /dev/null and b/public/admin/images/flags/af.png differ
diff --git a/public/admin/images/flags/ag.png b/public/admin/images/flags/ag.png
new file mode 100644
index 0000000..84cd081
Binary files /dev/null and b/public/admin/images/flags/ag.png differ
diff --git a/public/admin/images/flags/ai.alt.png b/public/admin/images/flags/ai.alt.png
new file mode 100644
index 0000000..756dbd0
Binary files /dev/null and b/public/admin/images/flags/ai.alt.png differ
diff --git a/public/admin/images/flags/ai.png b/public/admin/images/flags/ai.png
new file mode 100644
index 0000000..9c28449
Binary files /dev/null and b/public/admin/images/flags/ai.png differ
diff --git a/public/admin/images/flags/al.png b/public/admin/images/flags/al.png
new file mode 100644
index 0000000..468af2f
Binary files /dev/null and b/public/admin/images/flags/al.png differ
diff --git a/public/admin/images/flags/am.png b/public/admin/images/flags/am.png
new file mode 100644
index 0000000..1a5afaa
Binary files /dev/null and b/public/admin/images/flags/am.png differ
diff --git a/public/admin/images/flags/an.png b/public/admin/images/flags/an.png
new file mode 100644
index 0000000..b69a20f
Binary files /dev/null and b/public/admin/images/flags/an.png differ
diff --git a/public/admin/images/flags/ao.png b/public/admin/images/flags/ao.png
new file mode 100644
index 0000000..519ebe7
Binary files /dev/null and b/public/admin/images/flags/ao.png differ
diff --git a/public/admin/images/flags/aq.png b/public/admin/images/flags/aq.png
new file mode 100644
index 0000000..3038814
Binary files /dev/null and b/public/admin/images/flags/aq.png differ
diff --git a/public/admin/images/flags/ar.alt.png b/public/admin/images/flags/ar.alt.png
new file mode 100644
index 0000000..14eb6c9
Binary files /dev/null and b/public/admin/images/flags/ar.alt.png differ
diff --git a/public/admin/images/flags/ar.png b/public/admin/images/flags/ar.png
new file mode 100644
index 0000000..4cd4515
Binary files /dev/null and b/public/admin/images/flags/ar.png differ
diff --git a/public/admin/images/flags/as.png b/public/admin/images/flags/as.png
new file mode 100644
index 0000000..d3c76f2
Binary files /dev/null and b/public/admin/images/flags/as.png differ
diff --git a/public/admin/images/flags/at.alt.png b/public/admin/images/flags/at.alt.png
new file mode 100644
index 0000000..1bf0bcf
Binary files /dev/null and b/public/admin/images/flags/at.alt.png differ
diff --git a/public/admin/images/flags/at.png b/public/admin/images/flags/at.png
new file mode 100644
index 0000000..91b3164
Binary files /dev/null and b/public/admin/images/flags/at.png differ
diff --git a/public/admin/images/flags/au.png b/public/admin/images/flags/au.png
new file mode 100644
index 0000000..6d744e8
Binary files /dev/null and b/public/admin/images/flags/au.png differ
diff --git a/public/admin/images/flags/aw.png b/public/admin/images/flags/aw.png
new file mode 100644
index 0000000..90f27db
Binary files /dev/null and b/public/admin/images/flags/aw.png differ
diff --git a/public/admin/images/flags/ax.png b/public/admin/images/flags/ax.png
new file mode 100644
index 0000000..46882df
Binary files /dev/null and b/public/admin/images/flags/ax.png differ
diff --git a/public/admin/images/flags/az.png b/public/admin/images/flags/az.png
new file mode 100644
index 0000000..94f6a80
Binary files /dev/null and b/public/admin/images/flags/az.png differ
diff --git a/public/admin/images/flags/bb.png b/public/admin/images/flags/bb.png
new file mode 100644
index 0000000..ad17934
Binary files /dev/null and b/public/admin/images/flags/bb.png differ
diff --git a/public/admin/images/flags/bd.png b/public/admin/images/flags/bd.png
new file mode 100644
index 0000000..50b7ab1
Binary files /dev/null and b/public/admin/images/flags/bd.png differ
diff --git a/public/admin/images/flags/be.png b/public/admin/images/flags/be.png
new file mode 100644
index 0000000..391f297
Binary files /dev/null and b/public/admin/images/flags/be.png differ
diff --git a/public/admin/images/flags/bf.png b/public/admin/images/flags/bf.png
new file mode 100644
index 0000000..e4a475c
Binary files /dev/null and b/public/admin/images/flags/bf.png differ
diff --git a/public/admin/images/flags/bg.png b/public/admin/images/flags/bg.png
new file mode 100644
index 0000000..86b4095
Binary files /dev/null and b/public/admin/images/flags/bg.png differ
diff --git a/public/admin/images/flags/bh.png b/public/admin/images/flags/bh.png
new file mode 100644
index 0000000..b69137b
Binary files /dev/null and b/public/admin/images/flags/bh.png differ
diff --git a/public/admin/images/flags/bi.alt.png b/public/admin/images/flags/bi.alt.png
new file mode 100644
index 0000000..bb792ec
Binary files /dev/null and b/public/admin/images/flags/bi.alt.png differ
diff --git a/public/admin/images/flags/bi.png b/public/admin/images/flags/bi.png
new file mode 100644
index 0000000..63eaa64
Binary files /dev/null and b/public/admin/images/flags/bi.png differ
diff --git a/public/admin/images/flags/bj.png b/public/admin/images/flags/bj.png
new file mode 100644
index 0000000..7f8ab79
Binary files /dev/null and b/public/admin/images/flags/bj.png differ
diff --git a/public/admin/images/flags/bm.png b/public/admin/images/flags/bm.png
new file mode 100644
index 0000000..75f07c4
Binary files /dev/null and b/public/admin/images/flags/bm.png differ
diff --git a/public/admin/images/flags/bn.png b/public/admin/images/flags/bn.png
new file mode 100644
index 0000000..0bf4bc8
Binary files /dev/null and b/public/admin/images/flags/bn.png differ
diff --git a/public/admin/images/flags/bo.png b/public/admin/images/flags/bo.png
new file mode 100644
index 0000000..738fb06
Binary files /dev/null and b/public/admin/images/flags/bo.png differ
diff --git a/public/admin/images/flags/br.png b/public/admin/images/flags/br.png
new file mode 100644
index 0000000..e761b6f
Binary files /dev/null and b/public/admin/images/flags/br.png differ
diff --git a/public/admin/images/flags/bs.bs.png b/public/admin/images/flags/bs.bs.png
new file mode 100644
index 0000000..fbc906d
Binary files /dev/null and b/public/admin/images/flags/bs.bs.png differ
diff --git a/public/admin/images/flags/bs.png b/public/admin/images/flags/bs.png
new file mode 100644
index 0000000..6ccf43b
Binary files /dev/null and b/public/admin/images/flags/bs.png differ
diff --git a/public/admin/images/flags/bt.png b/public/admin/images/flags/bt.png
new file mode 100644
index 0000000..4c2ca86
Binary files /dev/null and b/public/admin/images/flags/bt.png differ
diff --git a/public/admin/images/flags/bv.png b/public/admin/images/flags/bv.png
new file mode 100644
index 0000000..16ba1d8
Binary files /dev/null and b/public/admin/images/flags/bv.png differ
diff --git a/public/admin/images/flags/bw.png b/public/admin/images/flags/bw.png
new file mode 100644
index 0000000..06eb019
Binary files /dev/null and b/public/admin/images/flags/bw.png differ
diff --git a/public/admin/images/flags/by.png b/public/admin/images/flags/by.png
new file mode 100644
index 0000000..147a632
Binary files /dev/null and b/public/admin/images/flags/by.png differ
diff --git a/public/admin/images/flags/bz.png b/public/admin/images/flags/bz.png
new file mode 100644
index 0000000..c7609e6
Binary files /dev/null and b/public/admin/images/flags/bz.png differ
diff --git a/public/admin/images/flags/ca.png b/public/admin/images/flags/ca.png
new file mode 100644
index 0000000..c7a5993
Binary files /dev/null and b/public/admin/images/flags/ca.png differ
diff --git a/public/admin/images/flags/canada.png b/public/admin/images/flags/canada.png
new file mode 100644
index 0000000..616d3c2
Binary files /dev/null and b/public/admin/images/flags/canada.png differ
diff --git a/public/admin/images/flags/cc.alt.png b/public/admin/images/flags/cc.alt.png
new file mode 100644
index 0000000..5d930a2
Binary files /dev/null and b/public/admin/images/flags/cc.alt.png differ
diff --git a/public/admin/images/flags/cc.png b/public/admin/images/flags/cc.png
new file mode 100644
index 0000000..6d744e8
Binary files /dev/null and b/public/admin/images/flags/cc.png differ
diff --git a/public/admin/images/flags/cd.png b/public/admin/images/flags/cd.png
new file mode 100644
index 0000000..cdfdc6f
Binary files /dev/null and b/public/admin/images/flags/cd.png differ
diff --git a/public/admin/images/flags/cf.png b/public/admin/images/flags/cf.png
new file mode 100644
index 0000000..b461629
Binary files /dev/null and b/public/admin/images/flags/cf.png differ
diff --git a/public/admin/images/flags/cg.png b/public/admin/images/flags/cg.png
new file mode 100644
index 0000000..bf35566
Binary files /dev/null and b/public/admin/images/flags/cg.png differ
diff --git a/public/admin/images/flags/ch.png b/public/admin/images/flags/ch.png
new file mode 100644
index 0000000..f538dc9
Binary files /dev/null and b/public/admin/images/flags/ch.png differ
diff --git a/public/admin/images/flags/ci.png b/public/admin/images/flags/ci.png
new file mode 100644
index 0000000..9d02883
Binary files /dev/null and b/public/admin/images/flags/ci.png differ
diff --git a/public/admin/images/flags/ck.png b/public/admin/images/flags/ck.png
new file mode 100644
index 0000000..cf7dca9
Binary files /dev/null and b/public/admin/images/flags/ck.png differ
diff --git a/public/admin/images/flags/cl.png b/public/admin/images/flags/cl.png
new file mode 100644
index 0000000..48cef7e
Binary files /dev/null and b/public/admin/images/flags/cl.png differ
diff --git a/public/admin/images/flags/cm.png b/public/admin/images/flags/cm.png
new file mode 100644
index 0000000..3e7adb8
Binary files /dev/null and b/public/admin/images/flags/cm.png differ
diff --git a/public/admin/images/flags/cn.png b/public/admin/images/flags/cn.png
new file mode 100644
index 0000000..1cc62eb
Binary files /dev/null and b/public/admin/images/flags/cn.png differ
diff --git a/public/admin/images/flags/co.png b/public/admin/images/flags/co.png
new file mode 100644
index 0000000..f8ca2e6
Binary files /dev/null and b/public/admin/images/flags/co.png differ
diff --git a/public/admin/images/flags/cr.alt.png b/public/admin/images/flags/cr.alt.png
new file mode 100644
index 0000000..502955d
Binary files /dev/null and b/public/admin/images/flags/cr.alt.png differ
diff --git a/public/admin/images/flags/cr.png b/public/admin/images/flags/cr.png
new file mode 100644
index 0000000..afd2879
Binary files /dev/null and b/public/admin/images/flags/cr.png differ
diff --git a/public/admin/images/flags/cs.png b/public/admin/images/flags/cs.png
new file mode 100644
index 0000000..241427b
Binary files /dev/null and b/public/admin/images/flags/cs.png differ
diff --git a/public/admin/images/flags/cu.png b/public/admin/images/flags/cu.png
new file mode 100644
index 0000000..62d57ad
Binary files /dev/null and b/public/admin/images/flags/cu.png differ
diff --git a/public/admin/images/flags/cv.png b/public/admin/images/flags/cv.png
new file mode 100644
index 0000000..684647b
Binary files /dev/null and b/public/admin/images/flags/cv.png differ
diff --git a/public/admin/images/flags/cx.png b/public/admin/images/flags/cx.png
new file mode 100644
index 0000000..c2c94c7
Binary files /dev/null and b/public/admin/images/flags/cx.png differ
diff --git a/public/admin/images/flags/cy.png b/public/admin/images/flags/cy.png
new file mode 100644
index 0000000..a3f6a83
Binary files /dev/null and b/public/admin/images/flags/cy.png differ
diff --git a/public/admin/images/flags/cz.png b/public/admin/images/flags/cz.png
new file mode 100644
index 0000000..241427b
Binary files /dev/null and b/public/admin/images/flags/cz.png differ
diff --git a/public/admin/images/flags/da.png b/public/admin/images/flags/da.png
new file mode 100644
index 0000000..8edd11f
Binary files /dev/null and b/public/admin/images/flags/da.png differ
diff --git a/public/admin/images/flags/de.png b/public/admin/images/flags/de.png
new file mode 100644
index 0000000..cbc046f
Binary files /dev/null and b/public/admin/images/flags/de.png differ
diff --git a/public/admin/images/flags/dj.png b/public/admin/images/flags/dj.png
new file mode 100644
index 0000000..a9fc74a
Binary files /dev/null and b/public/admin/images/flags/dj.png differ
diff --git a/public/admin/images/flags/dk.png b/public/admin/images/flags/dk.png
new file mode 100644
index 0000000..8edd11f
Binary files /dev/null and b/public/admin/images/flags/dk.png differ
diff --git a/public/admin/images/flags/dm.png b/public/admin/images/flags/dm.png
new file mode 100644
index 0000000..79819dd
Binary files /dev/null and b/public/admin/images/flags/dm.png differ
diff --git a/public/admin/images/flags/do.png b/public/admin/images/flags/do.png
new file mode 100644
index 0000000..f76e8b3
Binary files /dev/null and b/public/admin/images/flags/do.png differ
diff --git a/public/admin/images/flags/dz.png b/public/admin/images/flags/dz.png
new file mode 100644
index 0000000..44ca81c
Binary files /dev/null and b/public/admin/images/flags/dz.png differ
diff --git a/public/admin/images/flags/ec.alt.png b/public/admin/images/flags/ec.alt.png
new file mode 100644
index 0000000..ab2bd48
Binary files /dev/null and b/public/admin/images/flags/ec.alt.png differ
diff --git a/public/admin/images/flags/ec.png b/public/admin/images/flags/ec.png
new file mode 100644
index 0000000..16ba832
Binary files /dev/null and b/public/admin/images/flags/ec.png differ
diff --git a/public/admin/images/flags/eg.png b/public/admin/images/flags/eg.png
new file mode 100644
index 0000000..c96f3e8
Binary files /dev/null and b/public/admin/images/flags/eg.png differ
diff --git a/public/admin/images/flags/eh.alt.png b/public/admin/images/flags/eh.alt.png
new file mode 100644
index 0000000..ed82489
Binary files /dev/null and b/public/admin/images/flags/eh.alt.png differ
diff --git a/public/admin/images/flags/eh.png b/public/admin/images/flags/eh.png
new file mode 100644
index 0000000..989d0f8
Binary files /dev/null and b/public/admin/images/flags/eh.png differ
diff --git a/public/admin/images/flags/el.png b/public/admin/images/flags/el.png
new file mode 100644
index 0000000..d6e4cae
Binary files /dev/null and b/public/admin/images/flags/el.png differ
diff --git a/public/admin/images/flags/en.png b/public/admin/images/flags/en.png
new file mode 100644
index 0000000..9afcef0
Binary files /dev/null and b/public/admin/images/flags/en.png differ
diff --git a/public/admin/images/flags/eo.png b/public/admin/images/flags/eo.png
new file mode 100644
index 0000000..e96384f
Binary files /dev/null and b/public/admin/images/flags/eo.png differ
diff --git a/public/admin/images/flags/er.png b/public/admin/images/flags/er.png
new file mode 100644
index 0000000..041652a
Binary files /dev/null and b/public/admin/images/flags/er.png differ
diff --git a/public/admin/images/flags/es.alt.png b/public/admin/images/flags/es.alt.png
new file mode 100644
index 0000000..3410318
Binary files /dev/null and b/public/admin/images/flags/es.alt.png differ
diff --git a/public/admin/images/flags/es.png b/public/admin/images/flags/es.png
new file mode 100644
index 0000000..b88229b
Binary files /dev/null and b/public/admin/images/flags/es.png differ
diff --git a/public/admin/images/flags/et.alt.png b/public/admin/images/flags/et.alt.png
new file mode 100644
index 0000000..9282a07
Binary files /dev/null and b/public/admin/images/flags/et.alt.png differ
diff --git a/public/admin/images/flags/et.o.png b/public/admin/images/flags/et.o.png
new file mode 100644
index 0000000..993c85c
Binary files /dev/null and b/public/admin/images/flags/et.o.png differ
diff --git a/public/admin/images/flags/et.png b/public/admin/images/flags/et.png
new file mode 100644
index 0000000..0dc18aa
Binary files /dev/null and b/public/admin/images/flags/et.png differ
diff --git a/public/admin/images/flags/eu.png b/public/admin/images/flags/eu.png
new file mode 100644
index 0000000..6b9e09b
Binary files /dev/null and b/public/admin/images/flags/eu.png differ
diff --git a/public/admin/images/flags/fa.png b/public/admin/images/flags/fa.png
new file mode 100644
index 0000000..960e8e5
Binary files /dev/null and b/public/admin/images/flags/fa.png differ
diff --git a/public/admin/images/flags/fi.png b/public/admin/images/flags/fi.png
new file mode 100644
index 0000000..63de3b6
Binary files /dev/null and b/public/admin/images/flags/fi.png differ
diff --git a/public/admin/images/flags/fj.png b/public/admin/images/flags/fj.png
new file mode 100644
index 0000000..cb5d6dd
Binary files /dev/null and b/public/admin/images/flags/fj.png differ
diff --git a/public/admin/images/flags/fk.png b/public/admin/images/flags/fk.png
new file mode 100644
index 0000000..30c8d5e
Binary files /dev/null and b/public/admin/images/flags/fk.png differ
diff --git a/public/admin/images/flags/fm.png b/public/admin/images/flags/fm.png
new file mode 100644
index 0000000..7cbc148
Binary files /dev/null and b/public/admin/images/flags/fm.png differ
diff --git a/public/admin/images/flags/fo.png b/public/admin/images/flags/fo.png
new file mode 100644
index 0000000..32e8d81
Binary files /dev/null and b/public/admin/images/flags/fo.png differ
diff --git a/public/admin/images/flags/fr.png b/public/admin/images/flags/fr.png
new file mode 100644
index 0000000..b70610c
Binary files /dev/null and b/public/admin/images/flags/fr.png differ
diff --git a/public/admin/images/flags/ga.png b/public/admin/images/flags/ga.png
new file mode 100644
index 0000000..67cc759
Binary files /dev/null and b/public/admin/images/flags/ga.png differ
diff --git a/public/admin/images/flags/gb.png b/public/admin/images/flags/gb.png
new file mode 100644
index 0000000..9afcef0
Binary files /dev/null and b/public/admin/images/flags/gb.png differ
diff --git a/public/admin/images/flags/gd.png b/public/admin/images/flags/gd.png
new file mode 100644
index 0000000..5b7ddbd
Binary files /dev/null and b/public/admin/images/flags/gd.png differ
diff --git a/public/admin/images/flags/ge.png b/public/admin/images/flags/ge.png
new file mode 100644
index 0000000..81a1a56
Binary files /dev/null and b/public/admin/images/flags/ge.png differ
diff --git a/public/admin/images/flags/gf.png b/public/admin/images/flags/gf.png
new file mode 100644
index 0000000..965d154
Binary files /dev/null and b/public/admin/images/flags/gf.png differ
diff --git a/public/admin/images/flags/gg.png b/public/admin/images/flags/gg.png
new file mode 100644
index 0000000..2c4bf64
Binary files /dev/null and b/public/admin/images/flags/gg.png differ
diff --git a/public/admin/images/flags/gh.png b/public/admin/images/flags/gh.png
new file mode 100644
index 0000000..7d308f0
Binary files /dev/null and b/public/admin/images/flags/gh.png differ
diff --git a/public/admin/images/flags/gi.png b/public/admin/images/flags/gi.png
new file mode 100644
index 0000000..8799ce8
Binary files /dev/null and b/public/admin/images/flags/gi.png differ
diff --git a/public/admin/images/flags/gl.png b/public/admin/images/flags/gl.png
new file mode 100644
index 0000000..b74f4de
Binary files /dev/null and b/public/admin/images/flags/gl.png differ
diff --git a/public/admin/images/flags/gm.png b/public/admin/images/flags/gm.png
new file mode 100644
index 0000000..cff1917
Binary files /dev/null and b/public/admin/images/flags/gm.png differ
diff --git a/public/admin/images/flags/gn.png b/public/admin/images/flags/gn.png
new file mode 100644
index 0000000..9d7923c
Binary files /dev/null and b/public/admin/images/flags/gn.png differ
diff --git a/public/admin/images/flags/gp.png b/public/admin/images/flags/gp.png
new file mode 100644
index 0000000..965d154
Binary files /dev/null and b/public/admin/images/flags/gp.png differ
diff --git a/public/admin/images/flags/gq.png b/public/admin/images/flags/gq.png
new file mode 100644
index 0000000..784ae06
Binary files /dev/null and b/public/admin/images/flags/gq.png differ
diff --git a/public/admin/images/flags/gr.png b/public/admin/images/flags/gr.png
new file mode 100644
index 0000000..d6e4cae
Binary files /dev/null and b/public/admin/images/flags/gr.png differ
diff --git a/public/admin/images/flags/gs.png b/public/admin/images/flags/gs.png
new file mode 100644
index 0000000..f8cd954
Binary files /dev/null and b/public/admin/images/flags/gs.png differ
diff --git a/public/admin/images/flags/gt.alt.png b/public/admin/images/flags/gt.alt.png
new file mode 100644
index 0000000..ac90233
Binary files /dev/null and b/public/admin/images/flags/gt.alt.png differ
diff --git a/public/admin/images/flags/gt.png b/public/admin/images/flags/gt.png
new file mode 100644
index 0000000..6232dc9
Binary files /dev/null and b/public/admin/images/flags/gt.png differ
diff --git a/public/admin/images/flags/gu.png b/public/admin/images/flags/gu.png
new file mode 100644
index 0000000..b9afa18
Binary files /dev/null and b/public/admin/images/flags/gu.png differ
diff --git a/public/admin/images/flags/gw.png b/public/admin/images/flags/gw.png
new file mode 100644
index 0000000..2808ec7
Binary files /dev/null and b/public/admin/images/flags/gw.png differ
diff --git a/public/admin/images/flags/gy.png b/public/admin/images/flags/gy.png
new file mode 100644
index 0000000..d2334ce
Binary files /dev/null and b/public/admin/images/flags/gy.png differ
diff --git a/public/admin/images/flags/he.png b/public/admin/images/flags/he.png
new file mode 100644
index 0000000..097a517
Binary files /dev/null and b/public/admin/images/flags/he.png differ
diff --git a/public/admin/images/flags/hi.png b/public/admin/images/flags/hi.png
new file mode 100644
index 0000000..7d2299e
Binary files /dev/null and b/public/admin/images/flags/hi.png differ
diff --git a/public/admin/images/flags/hk.png b/public/admin/images/flags/hk.png
new file mode 100644
index 0000000..0bb8ceb
Binary files /dev/null and b/public/admin/images/flags/hk.png differ
diff --git a/public/admin/images/flags/hm.png b/public/admin/images/flags/hm.png
new file mode 100644
index 0000000..e78c454
Binary files /dev/null and b/public/admin/images/flags/hm.png differ
diff --git a/public/admin/images/flags/hn.png b/public/admin/images/flags/hn.png
new file mode 100644
index 0000000..c7e8f78
Binary files /dev/null and b/public/admin/images/flags/hn.png differ
diff --git a/public/admin/images/flags/hr.png b/public/admin/images/flags/hr.png
new file mode 100644
index 0000000..197ac97
Binary files /dev/null and b/public/admin/images/flags/hr.png differ
diff --git a/public/admin/images/flags/ht.alt.png b/public/admin/images/flags/ht.alt.png
new file mode 100644
index 0000000..cc46032
Binary files /dev/null and b/public/admin/images/flags/ht.alt.png differ
diff --git a/public/admin/images/flags/ht.png b/public/admin/images/flags/ht.png
new file mode 100644
index 0000000..968b331
Binary files /dev/null and b/public/admin/images/flags/ht.png differ
diff --git a/public/admin/images/flags/hu.png b/public/admin/images/flags/hu.png
new file mode 100644
index 0000000..2f7aec3
Binary files /dev/null and b/public/admin/images/flags/hu.png differ
diff --git a/public/admin/images/flags/hy.png b/public/admin/images/flags/hy.png
new file mode 100644
index 0000000..1a5afaa
Binary files /dev/null and b/public/admin/images/flags/hy.png differ
diff --git a/public/admin/images/flags/id.png b/public/admin/images/flags/id.png
new file mode 100644
index 0000000..3e06638
Binary files /dev/null and b/public/admin/images/flags/id.png differ
diff --git a/public/admin/images/flags/ie.png b/public/admin/images/flags/ie.png
new file mode 100644
index 0000000..67cc759
Binary files /dev/null and b/public/admin/images/flags/ie.png differ
diff --git a/public/admin/images/flags/il.png b/public/admin/images/flags/il.png
new file mode 100644
index 0000000..097a517
Binary files /dev/null and b/public/admin/images/flags/il.png differ
diff --git a/public/admin/images/flags/im.png b/public/admin/images/flags/im.png
new file mode 100644
index 0000000..f23f043
Binary files /dev/null and b/public/admin/images/flags/im.png differ
diff --git a/public/admin/images/flags/in.png b/public/admin/images/flags/in.png
new file mode 100644
index 0000000..9e69653
Binary files /dev/null and b/public/admin/images/flags/in.png differ
diff --git a/public/admin/images/flags/io.png b/public/admin/images/flags/io.png
new file mode 100644
index 0000000..7792b41
Binary files /dev/null and b/public/admin/images/flags/io.png differ
diff --git a/public/admin/images/flags/iq.png b/public/admin/images/flags/iq.png
new file mode 100644
index 0000000..44e76f9
Binary files /dev/null and b/public/admin/images/flags/iq.png differ
diff --git a/public/admin/images/flags/ir.png b/public/admin/images/flags/ir.png
new file mode 100644
index 0000000..960e8e5
Binary files /dev/null and b/public/admin/images/flags/ir.png differ
diff --git a/public/admin/images/flags/is.png b/public/admin/images/flags/is.png
new file mode 100644
index 0000000..a3f7ec6
Binary files /dev/null and b/public/admin/images/flags/is.png differ
diff --git a/public/admin/images/flags/it.png b/public/admin/images/flags/it.png
new file mode 100644
index 0000000..18edfe4
Binary files /dev/null and b/public/admin/images/flags/it.png differ
diff --git a/public/admin/images/flags/ja.png b/public/admin/images/flags/ja.png
new file mode 100644
index 0000000..f49fbad
Binary files /dev/null and b/public/admin/images/flags/ja.png differ
diff --git a/public/admin/images/flags/je.png b/public/admin/images/flags/je.png
new file mode 100644
index 0000000..3823105
Binary files /dev/null and b/public/admin/images/flags/je.png differ
diff --git a/public/admin/images/flags/jm.png b/public/admin/images/flags/jm.png
new file mode 100644
index 0000000..eb742b4
Binary files /dev/null and b/public/admin/images/flags/jm.png differ
diff --git a/public/admin/images/flags/jo.png b/public/admin/images/flags/jo.png
new file mode 100644
index 0000000..71f219b
Binary files /dev/null and b/public/admin/images/flags/jo.png differ
diff --git a/public/admin/images/flags/jp.png b/public/admin/images/flags/jp.png
new file mode 100644
index 0000000..f49fbad
Binary files /dev/null and b/public/admin/images/flags/jp.png differ
diff --git a/public/admin/images/flags/ke.png b/public/admin/images/flags/ke.png
new file mode 100644
index 0000000..3e581b1
Binary files /dev/null and b/public/admin/images/flags/ke.png differ
diff --git a/public/admin/images/flags/kg.png b/public/admin/images/flags/kg.png
new file mode 100644
index 0000000..b500a17
Binary files /dev/null and b/public/admin/images/flags/kg.png differ
diff --git a/public/admin/images/flags/kh.png b/public/admin/images/flags/kh.png
new file mode 100644
index 0000000..56323bd
Binary files /dev/null and b/public/admin/images/flags/kh.png differ
diff --git a/public/admin/images/flags/ki.png b/public/admin/images/flags/ki.png
new file mode 100644
index 0000000..d838b31
Binary files /dev/null and b/public/admin/images/flags/ki.png differ
diff --git a/public/admin/images/flags/km.png b/public/admin/images/flags/km.png
new file mode 100644
index 0000000..6988d7d
Binary files /dev/null and b/public/admin/images/flags/km.png differ
diff --git a/public/admin/images/flags/kn.png b/public/admin/images/flags/kn.png
new file mode 100644
index 0000000..4b10243
Binary files /dev/null and b/public/admin/images/flags/kn.png differ
diff --git a/public/admin/images/flags/ko.png b/public/admin/images/flags/ko.png
new file mode 100644
index 0000000..4b5be36
Binary files /dev/null and b/public/admin/images/flags/ko.png differ
diff --git a/public/admin/images/flags/kp.png b/public/admin/images/flags/kp.png
new file mode 100644
index 0000000..70a166b
Binary files /dev/null and b/public/admin/images/flags/kp.png differ
diff --git a/public/admin/images/flags/kr.png b/public/admin/images/flags/kr.png
new file mode 100644
index 0000000..4b5be36
Binary files /dev/null and b/public/admin/images/flags/kr.png differ
diff --git a/public/admin/images/flags/ku.png b/public/admin/images/flags/ku.png
new file mode 100644
index 0000000..02b1c9b
Binary files /dev/null and b/public/admin/images/flags/ku.png differ
diff --git a/public/admin/images/flags/kw.png b/public/admin/images/flags/kw.png
new file mode 100644
index 0000000..dd51256
Binary files /dev/null and b/public/admin/images/flags/kw.png differ
diff --git a/public/admin/images/flags/ky.png b/public/admin/images/flags/ky.png
new file mode 100644
index 0000000..fb7cbe8
Binary files /dev/null and b/public/admin/images/flags/ky.png differ
diff --git a/public/admin/images/flags/kz.png b/public/admin/images/flags/kz.png
new file mode 100644
index 0000000..61fe983
Binary files /dev/null and b/public/admin/images/flags/kz.png differ
diff --git a/public/admin/images/flags/la.png b/public/admin/images/flags/la.png
new file mode 100644
index 0000000..572491f
Binary files /dev/null and b/public/admin/images/flags/la.png differ
diff --git a/public/admin/images/flags/lb.png b/public/admin/images/flags/lb.png
new file mode 100644
index 0000000..f95124a
Binary files /dev/null and b/public/admin/images/flags/lb.png differ
diff --git a/public/admin/images/flags/lc.png b/public/admin/images/flags/lc.png
new file mode 100644
index 0000000..4264fb9
Binary files /dev/null and b/public/admin/images/flags/lc.png differ
diff --git a/public/admin/images/flags/li.png b/public/admin/images/flags/li.png
new file mode 100644
index 0000000..68183e7
Binary files /dev/null and b/public/admin/images/flags/li.png differ
diff --git a/public/admin/images/flags/lk.png b/public/admin/images/flags/lk.png
new file mode 100644
index 0000000..eee913f
Binary files /dev/null and b/public/admin/images/flags/lk.png differ
diff --git a/public/admin/images/flags/lr.png b/public/admin/images/flags/lr.png
new file mode 100644
index 0000000..ea4c546
Binary files /dev/null and b/public/admin/images/flags/lr.png differ
diff --git a/public/admin/images/flags/ls.png b/public/admin/images/flags/ls.png
new file mode 100644
index 0000000..2a67458
Binary files /dev/null and b/public/admin/images/flags/ls.png differ
diff --git a/public/admin/images/flags/lt.png b/public/admin/images/flags/lt.png
new file mode 100644
index 0000000..9a4cb93
Binary files /dev/null and b/public/admin/images/flags/lt.png differ
diff --git a/public/admin/images/flags/lu.png b/public/admin/images/flags/lu.png
new file mode 100644
index 0000000..c7320ba
Binary files /dev/null and b/public/admin/images/flags/lu.png differ
diff --git a/public/admin/images/flags/lv.png b/public/admin/images/flags/lv.png
new file mode 100644
index 0000000..af056c4
Binary files /dev/null and b/public/admin/images/flags/lv.png differ
diff --git a/public/admin/images/flags/ly.png b/public/admin/images/flags/ly.png
new file mode 100644
index 0000000..94310ec
Binary files /dev/null and b/public/admin/images/flags/ly.png differ
diff --git a/public/admin/images/flags/mc.png b/public/admin/images/flags/mc.png
new file mode 100644
index 0000000..d18e847
Binary files /dev/null and b/public/admin/images/flags/mc.png differ
diff --git a/public/admin/images/flags/md.png b/public/admin/images/flags/md.png
new file mode 100644
index 0000000..71f82f8
Binary files /dev/null and b/public/admin/images/flags/md.png differ
diff --git a/public/admin/images/flags/me.png b/public/admin/images/flags/me.png
new file mode 100644
index 0000000..427f5b1
Binary files /dev/null and b/public/admin/images/flags/me.png differ
diff --git a/public/admin/images/flags/mg.png b/public/admin/images/flags/mg.png
new file mode 100644
index 0000000..912d61e
Binary files /dev/null and b/public/admin/images/flags/mg.png differ
diff --git a/public/admin/images/flags/mh.png b/public/admin/images/flags/mh.png
new file mode 100644
index 0000000..17fe571
Binary files /dev/null and b/public/admin/images/flags/mh.png differ
diff --git a/public/admin/images/flags/mk.png b/public/admin/images/flags/mk.png
new file mode 100644
index 0000000..91badb4
Binary files /dev/null and b/public/admin/images/flags/mk.png differ
diff --git a/public/admin/images/flags/ml.png b/public/admin/images/flags/ml.png
new file mode 100644
index 0000000..c726417
Binary files /dev/null and b/public/admin/images/flags/ml.png differ
diff --git a/public/admin/images/flags/mm.png b/public/admin/images/flags/mm.png
new file mode 100644
index 0000000..f7d114e
Binary files /dev/null and b/public/admin/images/flags/mm.png differ
diff --git a/public/admin/images/flags/mn.png b/public/admin/images/flags/mn.png
new file mode 100644
index 0000000..87db0fa
Binary files /dev/null and b/public/admin/images/flags/mn.png differ
diff --git a/public/admin/images/flags/mo.png b/public/admin/images/flags/mo.png
new file mode 100644
index 0000000..905b97d
Binary files /dev/null and b/public/admin/images/flags/mo.png differ
diff --git a/public/admin/images/flags/mp.png b/public/admin/images/flags/mp.png
new file mode 100644
index 0000000..1a0c3a3
Binary files /dev/null and b/public/admin/images/flags/mp.png differ
diff --git a/public/admin/images/flags/mq.png b/public/admin/images/flags/mq.png
new file mode 100644
index 0000000..b70610c
Binary files /dev/null and b/public/admin/images/flags/mq.png differ
diff --git a/public/admin/images/flags/mr.png b/public/admin/images/flags/mr.png
new file mode 100644
index 0000000..e5d6d54
Binary files /dev/null and b/public/admin/images/flags/mr.png differ
diff --git a/public/admin/images/flags/ms.bak.png b/public/admin/images/flags/ms.bak.png
new file mode 100644
index 0000000..62c06e8
Binary files /dev/null and b/public/admin/images/flags/ms.bak.png differ
diff --git a/public/admin/images/flags/ms.png b/public/admin/images/flags/ms.png
new file mode 100644
index 0000000..3875e9e
Binary files /dev/null and b/public/admin/images/flags/ms.png differ
diff --git a/public/admin/images/flags/mt.png b/public/admin/images/flags/mt.png
new file mode 100644
index 0000000..abb043c
Binary files /dev/null and b/public/admin/images/flags/mt.png differ
diff --git a/public/admin/images/flags/mu.png b/public/admin/images/flags/mu.png
new file mode 100644
index 0000000..ff084e2
Binary files /dev/null and b/public/admin/images/flags/mu.png differ
diff --git a/public/admin/images/flags/mv.png b/public/admin/images/flags/mv.png
new file mode 100644
index 0000000..e4edb89
Binary files /dev/null and b/public/admin/images/flags/mv.png differ
diff --git a/public/admin/images/flags/mw.png b/public/admin/images/flags/mw.png
new file mode 100644
index 0000000..07e7f7d
Binary files /dev/null and b/public/admin/images/flags/mw.png differ
diff --git a/public/admin/images/flags/mx.png b/public/admin/images/flags/mx.png
new file mode 100644
index 0000000..563457f
Binary files /dev/null and b/public/admin/images/flags/mx.png differ
diff --git a/public/admin/images/flags/mz.png b/public/admin/images/flags/mz.png
new file mode 100644
index 0000000..7a83aa7
Binary files /dev/null and b/public/admin/images/flags/mz.png differ
diff --git a/public/admin/images/flags/na.png b/public/admin/images/flags/na.png
new file mode 100644
index 0000000..7c06080
Binary files /dev/null and b/public/admin/images/flags/na.png differ
diff --git a/public/admin/images/flags/nb.png b/public/admin/images/flags/nb.png
new file mode 100644
index 0000000..3042d52
Binary files /dev/null and b/public/admin/images/flags/nb.png differ
diff --git a/public/admin/images/flags/nc.png b/public/admin/images/flags/nc.png
new file mode 100644
index 0000000..6258268
Binary files /dev/null and b/public/admin/images/flags/nc.png differ
diff --git a/public/admin/images/flags/ne.png b/public/admin/images/flags/ne.png
new file mode 100644
index 0000000..cc27cc8
Binary files /dev/null and b/public/admin/images/flags/ne.png differ
diff --git a/public/admin/images/flags/nf.png b/public/admin/images/flags/nf.png
new file mode 100644
index 0000000..e229c9d
Binary files /dev/null and b/public/admin/images/flags/nf.png differ
diff --git a/public/admin/images/flags/ng.png b/public/admin/images/flags/ng.png
new file mode 100644
index 0000000..e62540d
Binary files /dev/null and b/public/admin/images/flags/ng.png differ
diff --git a/public/admin/images/flags/ni.alt.png b/public/admin/images/flags/ni.alt.png
new file mode 100644
index 0000000..1890f25
Binary files /dev/null and b/public/admin/images/flags/ni.alt.png differ
diff --git a/public/admin/images/flags/ni.png b/public/admin/images/flags/ni.png
new file mode 100644
index 0000000..39af7b9
Binary files /dev/null and b/public/admin/images/flags/ni.png differ
diff --git a/public/admin/images/flags/nil.png b/public/admin/images/flags/nil.png
new file mode 100644
index 0000000..e34a25e
Binary files /dev/null and b/public/admin/images/flags/nil.png differ
diff --git a/public/admin/images/flags/nl.png b/public/admin/images/flags/nl.png
new file mode 100644
index 0000000..3d7afb2
Binary files /dev/null and b/public/admin/images/flags/nl.png differ
diff --git a/public/admin/images/flags/no.png b/public/admin/images/flags/no.png
new file mode 100644
index 0000000..3042d52
Binary files /dev/null and b/public/admin/images/flags/no.png differ
diff --git a/public/admin/images/flags/np.png b/public/admin/images/flags/np.png
new file mode 100644
index 0000000..610bff1
Binary files /dev/null and b/public/admin/images/flags/np.png differ
diff --git a/public/admin/images/flags/nr.png b/public/admin/images/flags/nr.png
new file mode 100644
index 0000000..6764c3a
Binary files /dev/null and b/public/admin/images/flags/nr.png differ
diff --git a/public/admin/images/flags/nu.png b/public/admin/images/flags/nu.png
new file mode 100644
index 0000000..6e43a39
Binary files /dev/null and b/public/admin/images/flags/nu.png differ
diff --git a/public/admin/images/flags/nz.png b/public/admin/images/flags/nz.png
new file mode 100644
index 0000000..600bfef
Binary files /dev/null and b/public/admin/images/flags/nz.png differ
diff --git a/public/admin/images/flags/om.png b/public/admin/images/flags/om.png
new file mode 100644
index 0000000..6fc2b3e
Binary files /dev/null and b/public/admin/images/flags/om.png differ
diff --git a/public/admin/images/flags/pa.png b/public/admin/images/flags/pa.png
new file mode 100644
index 0000000..d37c3ad
Binary files /dev/null and b/public/admin/images/flags/pa.png differ
diff --git a/public/admin/images/flags/pe.png b/public/admin/images/flags/pe.png
new file mode 100644
index 0000000..46a37d8
Binary files /dev/null and b/public/admin/images/flags/pe.png differ
diff --git a/public/admin/images/flags/pf.alt.png b/public/admin/images/flags/pf.alt.png
new file mode 100644
index 0000000..5ae8dea
Binary files /dev/null and b/public/admin/images/flags/pf.alt.png differ
diff --git a/public/admin/images/flags/pf.png b/public/admin/images/flags/pf.png
new file mode 100644
index 0000000..598bf57
Binary files /dev/null and b/public/admin/images/flags/pf.png differ
diff --git a/public/admin/images/flags/pg.png b/public/admin/images/flags/pg.png
new file mode 100644
index 0000000..c8abf5c
Binary files /dev/null and b/public/admin/images/flags/pg.png differ
diff --git a/public/admin/images/flags/ph.png b/public/admin/images/flags/ph.png
new file mode 100644
index 0000000..e00ea47
Binary files /dev/null and b/public/admin/images/flags/ph.png differ
diff --git a/public/admin/images/flags/pk.png b/public/admin/images/flags/pk.png
new file mode 100644
index 0000000..782fe94
Binary files /dev/null and b/public/admin/images/flags/pk.png differ
diff --git a/public/admin/images/flags/pl.png b/public/admin/images/flags/pl.png
new file mode 100644
index 0000000..e35d633
Binary files /dev/null and b/public/admin/images/flags/pl.png differ
diff --git a/public/admin/images/flags/pm.png b/public/admin/images/flags/pm.png
new file mode 100644
index 0000000..598bf57
Binary files /dev/null and b/public/admin/images/flags/pm.png differ
diff --git a/public/admin/images/flags/pn.png b/public/admin/images/flags/pn.png
new file mode 100644
index 0000000..ea7618b
Binary files /dev/null and b/public/admin/images/flags/pn.png differ
diff --git a/public/admin/images/flags/pr.png b/public/admin/images/flags/pr.png
new file mode 100644
index 0000000..0b08336
Binary files /dev/null and b/public/admin/images/flags/pr.png differ
diff --git a/public/admin/images/flags/ps.png b/public/admin/images/flags/ps.png
new file mode 100644
index 0000000..ec4bca3
Binary files /dev/null and b/public/admin/images/flags/ps.png differ
diff --git a/public/admin/images/flags/pt-br.png b/public/admin/images/flags/pt-br.png
new file mode 100644
index 0000000..e761b6f
Binary files /dev/null and b/public/admin/images/flags/pt-br.png differ
diff --git a/public/admin/images/flags/pt-pt.png b/public/admin/images/flags/pt-pt.png
new file mode 100644
index 0000000..0843f33
Binary files /dev/null and b/public/admin/images/flags/pt-pt.png differ
diff --git a/public/admin/images/flags/pt.png b/public/admin/images/flags/pt.png
new file mode 100644
index 0000000..0843f33
Binary files /dev/null and b/public/admin/images/flags/pt.png differ
diff --git a/public/admin/images/flags/pw.png b/public/admin/images/flags/pw.png
new file mode 100644
index 0000000..ee9188f
Binary files /dev/null and b/public/admin/images/flags/pw.png differ
diff --git a/public/admin/images/flags/py.png b/public/admin/images/flags/py.png
new file mode 100644
index 0000000..45f1273
Binary files /dev/null and b/public/admin/images/flags/py.png differ
diff --git a/public/admin/images/flags/qa.png b/public/admin/images/flags/qa.png
new file mode 100644
index 0000000..ecd8033
Binary files /dev/null and b/public/admin/images/flags/qa.png differ
diff --git a/public/admin/images/flags/qu.png b/public/admin/images/flags/qu.png
new file mode 100644
index 0000000..9dafa6d
Binary files /dev/null and b/public/admin/images/flags/qu.png differ
diff --git a/public/admin/images/flags/re.png b/public/admin/images/flags/re.png
new file mode 100644
index 0000000..598bf57
Binary files /dev/null and b/public/admin/images/flags/re.png differ
diff --git a/public/admin/images/flags/ro.png b/public/admin/images/flags/ro.png
new file mode 100644
index 0000000..5ea0330
Binary files /dev/null and b/public/admin/images/flags/ro.png differ
diff --git a/public/admin/images/flags/ru.png b/public/admin/images/flags/ru.png
new file mode 100644
index 0000000..4efd00c
Binary files /dev/null and b/public/admin/images/flags/ru.png differ
diff --git a/public/admin/images/flags/rw.png b/public/admin/images/flags/rw.png
new file mode 100644
index 0000000..5ccb913
Binary files /dev/null and b/public/admin/images/flags/rw.png differ
diff --git a/public/admin/images/flags/sa.png b/public/admin/images/flags/sa.png
new file mode 100644
index 0000000..93b753d
Binary files /dev/null and b/public/admin/images/flags/sa.png differ
diff --git a/public/admin/images/flags/sb.png b/public/admin/images/flags/sb.png
new file mode 100644
index 0000000..6da8c86
Binary files /dev/null and b/public/admin/images/flags/sb.png differ
diff --git a/public/admin/images/flags/sc.png b/public/admin/images/flags/sc.png
new file mode 100644
index 0000000..832aaeb
Binary files /dev/null and b/public/admin/images/flags/sc.png differ
diff --git a/public/admin/images/flags/sd.png b/public/admin/images/flags/sd.png
new file mode 100644
index 0000000..0783a25
Binary files /dev/null and b/public/admin/images/flags/sd.png differ
diff --git a/public/admin/images/flags/sg.png b/public/admin/images/flags/sg.png
new file mode 100644
index 0000000..4534fe4
Binary files /dev/null and b/public/admin/images/flags/sg.png differ
diff --git a/public/admin/images/flags/sh.png b/public/admin/images/flags/sh.png
new file mode 100644
index 0000000..aba66cf
Binary files /dev/null and b/public/admin/images/flags/sh.png differ
diff --git a/public/admin/images/flags/sj.png b/public/admin/images/flags/sj.png
new file mode 100644
index 0000000..3042d52
Binary files /dev/null and b/public/admin/images/flags/sj.png differ
diff --git a/public/admin/images/flags/sk.png b/public/admin/images/flags/sk.png
new file mode 100644
index 0000000..92c6fd5
Binary files /dev/null and b/public/admin/images/flags/sk.png differ
diff --git a/public/admin/images/flags/sl-wrong.png b/public/admin/images/flags/sl-wrong.png
new file mode 100644
index 0000000..be8f6ef
Binary files /dev/null and b/public/admin/images/flags/sl-wrong.png differ
diff --git a/public/admin/images/flags/sl.png b/public/admin/images/flags/sl.png
new file mode 100644
index 0000000..8238515
Binary files /dev/null and b/public/admin/images/flags/sl.png differ
diff --git a/public/admin/images/flags/sm.png b/public/admin/images/flags/sm.png
new file mode 100644
index 0000000..3230cfb
Binary files /dev/null and b/public/admin/images/flags/sm.png differ
diff --git a/public/admin/images/flags/sn.png b/public/admin/images/flags/sn.png
new file mode 100644
index 0000000..bdff9dd
Binary files /dev/null and b/public/admin/images/flags/sn.png differ
diff --git a/public/admin/images/flags/so.png b/public/admin/images/flags/so.png
new file mode 100644
index 0000000..d75b71e
Binary files /dev/null and b/public/admin/images/flags/so.png differ
diff --git a/public/admin/images/flags/sq.png b/public/admin/images/flags/sq.png
new file mode 100644
index 0000000..468af2f
Binary files /dev/null and b/public/admin/images/flags/sq.png differ
diff --git a/public/admin/images/flags/sr.png b/public/admin/images/flags/sr.png
new file mode 100644
index 0000000..86b11a1
Binary files /dev/null and b/public/admin/images/flags/sr.png differ
diff --git a/public/admin/images/flags/st.png b/public/admin/images/flags/st.png
new file mode 100644
index 0000000..b28733d
Binary files /dev/null and b/public/admin/images/flags/st.png differ
diff --git a/public/admin/images/flags/sv.png b/public/admin/images/flags/sv.png
new file mode 100644
index 0000000..4736ec4
Binary files /dev/null and b/public/admin/images/flags/sv.png differ
diff --git a/public/admin/images/flags/sy.png b/public/admin/images/flags/sy.png
new file mode 100644
index 0000000..cfafea5
Binary files /dev/null and b/public/admin/images/flags/sy.png differ
diff --git a/public/admin/images/flags/sz.png b/public/admin/images/flags/sz.png
new file mode 100644
index 0000000..ec5dfe2
Binary files /dev/null and b/public/admin/images/flags/sz.png differ
diff --git a/public/admin/images/flags/ta.png b/public/admin/images/flags/ta.png
new file mode 100644
index 0000000..49db0c3
Binary files /dev/null and b/public/admin/images/flags/ta.png differ
diff --git a/public/admin/images/flags/tc.png b/public/admin/images/flags/tc.png
new file mode 100644
index 0000000..5ce2c4d
Binary files /dev/null and b/public/admin/images/flags/tc.png differ
diff --git a/public/admin/images/flags/td.png b/public/admin/images/flags/td.png
new file mode 100644
index 0000000..b836b07
Binary files /dev/null and b/public/admin/images/flags/td.png differ
diff --git a/public/admin/images/flags/tf.png b/public/admin/images/flags/tf.png
new file mode 100644
index 0000000..6258268
Binary files /dev/null and b/public/admin/images/flags/tf.png differ
diff --git a/public/admin/images/flags/tg.png b/public/admin/images/flags/tg.png
new file mode 100644
index 0000000..c4856f8
Binary files /dev/null and b/public/admin/images/flags/tg.png differ
diff --git a/public/admin/images/flags/th.png b/public/admin/images/flags/th.png
new file mode 100644
index 0000000..230fc6b
Binary files /dev/null and b/public/admin/images/flags/th.png differ
diff --git a/public/admin/images/flags/tj.png b/public/admin/images/flags/tj.png
new file mode 100644
index 0000000..6913f85
Binary files /dev/null and b/public/admin/images/flags/tj.png differ
diff --git a/public/admin/images/flags/tk.png b/public/admin/images/flags/tk.png
new file mode 100644
index 0000000..0a7f86b
Binary files /dev/null and b/public/admin/images/flags/tk.png differ
diff --git a/public/admin/images/flags/tl.png b/public/admin/images/flags/tl.png
new file mode 100644
index 0000000..a82ff8a
Binary files /dev/null and b/public/admin/images/flags/tl.png differ
diff --git a/public/admin/images/flags/tm.png b/public/admin/images/flags/tm.png
new file mode 100644
index 0000000..ebc4f80
Binary files /dev/null and b/public/admin/images/flags/tm.png differ
diff --git a/public/admin/images/flags/tn.png b/public/admin/images/flags/tn.png
new file mode 100644
index 0000000..49db0c3
Binary files /dev/null and b/public/admin/images/flags/tn.png differ
diff --git a/public/admin/images/flags/to.png b/public/admin/images/flags/to.png
new file mode 100644
index 0000000..6a2e263
Binary files /dev/null and b/public/admin/images/flags/to.png differ
diff --git a/public/admin/images/flags/tr.png b/public/admin/images/flags/tr.png
new file mode 100644
index 0000000..0e1a4fd
Binary files /dev/null and b/public/admin/images/flags/tr.png differ
diff --git a/public/admin/images/flags/tt.png b/public/admin/images/flags/tt.png
new file mode 100644
index 0000000..6dc6794
Binary files /dev/null and b/public/admin/images/flags/tt.png differ
diff --git a/public/admin/images/flags/tv.png b/public/admin/images/flags/tv.png
new file mode 100644
index 0000000..2c596eb
Binary files /dev/null and b/public/admin/images/flags/tv.png differ
diff --git a/public/admin/images/flags/tw.png b/public/admin/images/flags/tw.png
new file mode 100644
index 0000000..a0c6cb2
Binary files /dev/null and b/public/admin/images/flags/tw.png differ
diff --git a/public/admin/images/flags/tz.png b/public/admin/images/flags/tz.png
new file mode 100644
index 0000000..2cb8a4d
Binary files /dev/null and b/public/admin/images/flags/tz.png differ
diff --git a/public/admin/images/flags/ug.png b/public/admin/images/flags/ug.png
new file mode 100644
index 0000000..2b1370a
Binary files /dev/null and b/public/admin/images/flags/ug.png differ
diff --git a/public/admin/images/flags/uk.png b/public/admin/images/flags/uk.png
new file mode 100644
index 0000000..0c167c9
Binary files /dev/null and b/public/admin/images/flags/uk.png differ
diff --git a/public/admin/images/flags/uk_.png b/public/admin/images/flags/uk_.png
new file mode 100644
index 0000000..9afcef0
Binary files /dev/null and b/public/admin/images/flags/uk_.png differ
diff --git a/public/admin/images/flags/um.png b/public/admin/images/flags/um.png
new file mode 100644
index 0000000..a7b1c5b
Binary files /dev/null and b/public/admin/images/flags/um.png differ
diff --git a/public/admin/images/flags/ur.png b/public/admin/images/flags/ur.png
new file mode 100644
index 0000000..782fe94
Binary files /dev/null and b/public/admin/images/flags/ur.png differ
diff --git a/public/admin/images/flags/us.png b/public/admin/images/flags/us.png
new file mode 100644
index 0000000..df0bff2
Binary files /dev/null and b/public/admin/images/flags/us.png differ
diff --git a/public/admin/images/flags/uy.png b/public/admin/images/flags/uy.png
new file mode 100644
index 0000000..fb03073
Binary files /dev/null and b/public/admin/images/flags/uy.png differ
diff --git a/public/admin/images/flags/uz.png b/public/admin/images/flags/uz.png
new file mode 100644
index 0000000..61fa072
Binary files /dev/null and b/public/admin/images/flags/uz.png differ
diff --git a/public/admin/images/flags/va.png b/public/admin/images/flags/va.png
new file mode 100644
index 0000000..aa63a6d
Binary files /dev/null and b/public/admin/images/flags/va.png differ
diff --git a/public/admin/images/flags/vc.png b/public/admin/images/flags/vc.png
new file mode 100644
index 0000000..d698edf
Binary files /dev/null and b/public/admin/images/flags/vc.png differ
diff --git a/public/admin/images/flags/ve.png b/public/admin/images/flags/ve.png
new file mode 100644
index 0000000..80a5837
Binary files /dev/null and b/public/admin/images/flags/ve.png differ
diff --git a/public/admin/images/flags/vg.png b/public/admin/images/flags/vg.png
new file mode 100644
index 0000000..9312c74
Binary files /dev/null and b/public/admin/images/flags/vg.png differ
diff --git a/public/admin/images/flags/vi.png b/public/admin/images/flags/vi.png
new file mode 100644
index 0000000..6951143
Binary files /dev/null and b/public/admin/images/flags/vi.png differ
diff --git a/public/admin/images/flags/vn.png b/public/admin/images/flags/vn.png
new file mode 100644
index 0000000..41c7992
Binary files /dev/null and b/public/admin/images/flags/vn.png differ
diff --git a/public/admin/images/flags/vu.png b/public/admin/images/flags/vu.png
new file mode 100644
index 0000000..de3f3a0
Binary files /dev/null and b/public/admin/images/flags/vu.png differ
diff --git a/public/admin/images/flags/wf.alt.png b/public/admin/images/flags/wf.alt.png
new file mode 100644
index 0000000..1b84d7f
Binary files /dev/null and b/public/admin/images/flags/wf.alt.png differ
diff --git a/public/admin/images/flags/wf.png b/public/admin/images/flags/wf.png
new file mode 100644
index 0000000..6258268
Binary files /dev/null and b/public/admin/images/flags/wf.png differ
diff --git a/public/admin/images/flags/ws.png b/public/admin/images/flags/ws.png
new file mode 100644
index 0000000..b04789e
Binary files /dev/null and b/public/admin/images/flags/ws.png differ
diff --git a/public/admin/images/flags/ye.png b/public/admin/images/flags/ye.png
new file mode 100644
index 0000000..eb2cc9c
Binary files /dev/null and b/public/admin/images/flags/ye.png differ
diff --git a/public/admin/images/flags/yi.png b/public/admin/images/flags/yi.png
new file mode 100644
index 0000000..097a517
Binary files /dev/null and b/public/admin/images/flags/yi.png differ
diff --git a/public/admin/images/flags/yt.png b/public/admin/images/flags/yt.png
new file mode 100644
index 0000000..598bf57
Binary files /dev/null and b/public/admin/images/flags/yt.png differ
diff --git a/public/admin/images/flags/yu.png b/public/admin/images/flags/yu.png
new file mode 100644
index 0000000..8864e32
Binary files /dev/null and b/public/admin/images/flags/yu.png differ
diff --git a/public/admin/images/flags/za.png b/public/admin/images/flags/za.png
new file mode 100644
index 0000000..b647b0f
Binary files /dev/null and b/public/admin/images/flags/za.png differ
diff --git a/public/admin/images/flags/zh-hans.png b/public/admin/images/flags/zh-hans.png
new file mode 100644
index 0000000..1cc62eb
Binary files /dev/null and b/public/admin/images/flags/zh-hans.png differ
diff --git a/public/admin/images/flags/zh-hant.png b/public/admin/images/flags/zh-hant.png
new file mode 100644
index 0000000..1cc62eb
Binary files /dev/null and b/public/admin/images/flags/zh-hant.png differ
diff --git a/public/admin/images/flags/zh.png b/public/admin/images/flags/zh.png
new file mode 100644
index 0000000..1cc62eb
Binary files /dev/null and b/public/admin/images/flags/zh.png differ
diff --git a/public/admin/images/flags/zm.png b/public/admin/images/flags/zm.png
new file mode 100644
index 0000000..2d6470d
Binary files /dev/null and b/public/admin/images/flags/zm.png differ
diff --git a/public/admin/images/flags/zu.png b/public/admin/images/flags/zu.png
new file mode 100644
index 0000000..b647b0f
Binary files /dev/null and b/public/admin/images/flags/zu.png differ
diff --git a/public/admin/images/flags/zw.png b/public/admin/images/flags/zw.png
new file mode 100644
index 0000000..42a300e
Binary files /dev/null and b/public/admin/images/flags/zw.png differ
diff --git a/public/admin/images/flags/zz.png b/public/admin/images/flags/zz.png
new file mode 100644
index 0000000..b4c5191
Binary files /dev/null and b/public/admin/images/flags/zz.png differ
diff --git a/public/admin/images/folder.jpg b/public/admin/images/folder.jpg
new file mode 100644
index 0000000..b15a18c
Binary files /dev/null and b/public/admin/images/folder.jpg differ
diff --git a/public/admin/images/global/accordion-plusminus.png b/public/admin/images/global/accordion-plusminus.png
new file mode 100644
index 0000000..1fef178
Binary files /dev/null and b/public/admin/images/global/accordion-plusminus.png differ
diff --git a/public/admin/images/global/ajax-loading.gif b/public/admin/images/global/ajax-loading.gif
new file mode 100644
index 0000000..115f898
Binary files /dev/null and b/public/admin/images/global/ajax-loading.gif differ
diff --git a/public/admin/images/global/ajax-modal-loading.gif b/public/admin/images/global/ajax-modal-loading.gif
new file mode 100644
index 0000000..696ea34
Binary files /dev/null and b/public/admin/images/global/ajax-modal-loading.gif differ
diff --git a/public/admin/images/global/datatable-row-openclose.png b/public/admin/images/global/datatable-row-openclose.png
new file mode 100644
index 0000000..8ec9e97
Binary files /dev/null and b/public/admin/images/global/datatable-row-openclose.png differ
diff --git a/public/admin/images/global/input-spinner.gif b/public/admin/images/global/input-spinner.gif
new file mode 100644
index 0000000..5b33f7e
Binary files /dev/null and b/public/admin/images/global/input-spinner.gif differ
diff --git a/public/admin/images/global/loading-spinner-blue.gif b/public/admin/images/global/loading-spinner-blue.gif
new file mode 100644
index 0000000..c8c451e
Binary files /dev/null and b/public/admin/images/global/loading-spinner-blue.gif differ
diff --git a/public/admin/images/global/loading-spinner-default.gif b/public/admin/images/global/loading-spinner-default.gif
new file mode 100644
index 0000000..68b466d
Binary files /dev/null and b/public/admin/images/global/loading-spinner-default.gif differ
diff --git a/public/admin/images/global/loading-spinner-grey.gif b/public/admin/images/global/loading-spinner-grey.gif
new file mode 100644
index 0000000..6d614d3
Binary files /dev/null and b/public/admin/images/global/loading-spinner-grey.gif differ
diff --git a/public/admin/images/global/loading.gif b/public/admin/images/global/loading.gif
new file mode 100644
index 0000000..29bbff0
Binary files /dev/null and b/public/admin/images/global/loading.gif differ
diff --git a/public/admin/images/global/overlay-icon.png b/public/admin/images/global/overlay-icon.png
new file mode 100644
index 0000000..ecdb629
Binary files /dev/null and b/public/admin/images/global/overlay-icon.png differ
diff --git a/public/admin/images/global/portlet-collapse-icon-white.png b/public/admin/images/global/portlet-collapse-icon-white.png
new file mode 100644
index 0000000..a415159
Binary files /dev/null and b/public/admin/images/global/portlet-collapse-icon-white.png differ
diff --git a/public/admin/images/global/portlet-collapse-icon.png b/public/admin/images/global/portlet-collapse-icon.png
new file mode 100644
index 0000000..5f4901f
Binary files /dev/null and b/public/admin/images/global/portlet-collapse-icon.png differ
diff --git a/public/admin/images/global/portlet-config-icon-white.png b/public/admin/images/global/portlet-config-icon-white.png
new file mode 100644
index 0000000..2f3a272
Binary files /dev/null and b/public/admin/images/global/portlet-config-icon-white.png differ
diff --git a/public/admin/images/global/portlet-config-icon.png b/public/admin/images/global/portlet-config-icon.png
new file mode 100644
index 0000000..f045121
Binary files /dev/null and b/public/admin/images/global/portlet-config-icon.png differ
diff --git a/public/admin/images/global/portlet-expand-icon-white.png b/public/admin/images/global/portlet-expand-icon-white.png
new file mode 100644
index 0000000..f2ecf78
Binary files /dev/null and b/public/admin/images/global/portlet-expand-icon-white.png differ
diff --git a/public/admin/images/global/portlet-expand-icon.png b/public/admin/images/global/portlet-expand-icon.png
new file mode 100644
index 0000000..54b891b
Binary files /dev/null and b/public/admin/images/global/portlet-expand-icon.png differ
diff --git a/public/admin/images/global/portlet-reload-icon-white.png b/public/admin/images/global/portlet-reload-icon-white.png
new file mode 100644
index 0000000..a14730b
Binary files /dev/null and b/public/admin/images/global/portlet-reload-icon-white.png differ
diff --git a/public/admin/images/global/portlet-reload-icon.png b/public/admin/images/global/portlet-reload-icon.png
new file mode 100644
index 0000000..bdb0f08
Binary files /dev/null and b/public/admin/images/global/portlet-reload-icon.png differ
diff --git a/public/admin/images/global/portlet-remove-icon-white.png b/public/admin/images/global/portlet-remove-icon-white.png
new file mode 100644
index 0000000..ddc6d2c
Binary files /dev/null and b/public/admin/images/global/portlet-remove-icon-white.png differ
diff --git a/public/admin/images/global/portlet-remove-icon.png b/public/admin/images/global/portlet-remove-icon.png
new file mode 100644
index 0000000..e2a02c6
Binary files /dev/null and b/public/admin/images/global/portlet-remove-icon.png differ
diff --git a/public/admin/images/global/remove-icon-small.png b/public/admin/images/global/remove-icon-small.png
new file mode 100644
index 0000000..382bb24
Binary files /dev/null and b/public/admin/images/global/remove-icon-small.png differ
diff --git a/public/admin/images/global/syncfusion-icons-white.png b/public/admin/images/global/syncfusion-icons-white.png
new file mode 100644
index 0000000..625dcc0
Binary files /dev/null and b/public/admin/images/global/syncfusion-icons-white.png differ
diff --git a/public/admin/images/global/syncfusion-icons.png b/public/admin/images/global/syncfusion-icons.png
new file mode 100644
index 0000000..7ee6873
Binary files /dev/null and b/public/admin/images/global/syncfusion-icons.png differ
diff --git a/public/admin/images/logo.png b/public/admin/images/logo.png
new file mode 100644
index 0000000..30c27df
Binary files /dev/null and b/public/admin/images/logo.png differ
diff --git a/public/admin/images/module-no-image.gif b/public/admin/images/module-no-image.gif
new file mode 100644
index 0000000..1431f39
Binary files /dev/null and b/public/admin/images/module-no-image.gif differ
diff --git a/public/admin/images/no-avatar-female.jpg b/public/admin/images/no-avatar-female.jpg
new file mode 100644
index 0000000..62dd64f
Binary files /dev/null and b/public/admin/images/no-avatar-female.jpg differ
diff --git a/public/admin/images/no-avatar-male.jpg b/public/admin/images/no-avatar-male.jpg
new file mode 100644
index 0000000..3622bab
Binary files /dev/null and b/public/admin/images/no-avatar-male.jpg differ
diff --git a/public/admin/images/no-avatar-other.jpg b/public/admin/images/no-avatar-other.jpg
new file mode 100644
index 0000000..eb1a103
Binary files /dev/null and b/public/admin/images/no-avatar-other.jpg differ
diff --git a/public/admin/images/no-image.png b/public/admin/images/no-image.png
new file mode 100644
index 0000000..de29589
Binary files /dev/null and b/public/admin/images/no-image.png differ
diff --git a/public/admin/js/script.js b/public/admin/js/script.js
new file mode 100644
index 0000000..e1350c5
--- /dev/null
+++ b/public/admin/js/script.js
@@ -0,0 +1,40 @@
+$(document).ready(function(){
+    "use strict";
+    /**
+     * Detect IE
+     */
+    WebEd.isIE(function(){
+        /**
+         * Callback
+         */
+    });
+
+    /**
+     * Add csrf token to ajax request
+     */
+    $.ajaxSetup({
+        headers: {
+            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
+        },
+    });
+
+    /**
+     * Handle select media box
+     */
+    WebEd.handleSelectMediaBox();
+
+    WebEd.tabChangeUrl();
+
+    /**
+     * Init layout
+     */
+    WebEd.initAjax();
+});
+
+$(window).load(function () {
+    "use strict";
+    /*Hide loading state*/
+    WebEd.hideLoading();
+});
+
+//# sourceMappingURL=script.js.map
diff --git a/public/admin/js/script.js.map b/public/admin/js/script.js.map
new file mode 100644
index 0000000..3f4edce
--- /dev/null
+++ b/public/admin/js/script.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["script.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"script.js","sourcesContent":["$(document).ready(function(){\n    \"use strict\";\n    /**\n     * Detect IE\n     */\n    WebEd.isIE(function(){\n        /**\n         * Callback\n         */\n    });\n\n    /**\n     * Add csrf token to ajax request\n     */\n    $.ajaxSetup({\n        headers: {\n            'X-CSRF-TOKEN': $('meta[name=\"csrf-token\"]').attr('content')\n        },\n    });\n\n    /**\n     * Handle select media box\n     */\n    WebEd.handleSelectMediaBox();\n\n    WebEd.tabChangeUrl();\n\n    /**\n     * Init layout\n     */\n    WebEd.initAjax();\n});\n\n$(window).load(function () {\n    \"use strict\";\n    /*Hide loading state*/\n    WebEd.hideLoading();\n});\n"],"sourceRoot":"/source/"}
\ No newline at end of file
diff --git a/public/admin/js/webed-core.js b/public/admin/js/webed-core.js
new file mode 100644
index 0000000..d6eeb2a
--- /dev/null
+++ b/public/admin/js/webed-core.js
@@ -0,0 +1,513 @@
+/**
+ * Works same as array_get function of Laravel
+ * @param array
+ * @param key
+ * @param defaultValue
+ * @returns {*}
+ */
+var array_get = function (array, key, defaultValue) {
+    "use strict";
+
+    if (typeof defaultValue === 'undefined') {
+        defaultValue = null;
+    }
+
+    var result;
+
+    try {
+        result = array[key];
+    } catch (err) {
+        result = defaultValue;
+    }
+
+    if(result === null) {
+        result = defaultValue;
+    }
+
+    return result;
+};
+
+/**
+ * Get the array/object length
+ * @param array
+ * @returns {number}
+ */
+var array_length = function (array) {
+    "use strict";
+
+    return _.size(array);
+};
+
+/**
+ * Get the first element.
+ * Passing n will return the first n elements of the array.
+ * @param array
+ * @param n
+ * @returns {*}
+ */
+var array_first = function (array, n) {
+    "use strict";
+
+    return _.first(array, n);
+};
+
+/**
+ * Get the first element.
+ * Passing n will return the last n elements of the array.
+ * @param array
+ * @param n
+ * @returns {*}
+ */
+var array_last = function (array, n) {
+    "use strict";
+
+    return _.last(array, n);
+};
+
+
+/**
+ * Works same as dd function of Laravel
+ */
+var dd = function () {
+    "use strict";
+    console.log.apply(console, arguments);
+};
+
+/**
+ * Json encode
+ * @param object
+ */
+var json_encode = function (object) {
+    "use strict";
+    if (typeof object === 'undefined') {
+        object = null;
+    }
+    return JSON.stringify(object);
+};
+
+/**
+ * Json decode
+ * @param jsonString
+ * @param defaultValue
+ * @returns {*}
+ */
+var json_decode = function (jsonString, defaultValue) {
+    "use strict";
+    if (typeof jsonString === 'string') {
+        var result;
+        try {
+            result = $.parseJSON(jsonString);
+        } catch (err) {
+            result = defaultValue;
+        }
+        return result;
+    }
+    return jsonString;
+};
+
+var WebEd = WebEd || {};
+
+WebEd.scrollToTop = function (event) {
+    "use strict";
+    if (event) {
+        event.preventDefault();
+    }
+    $('html, body').stop().animate({
+        scrollTop: 0
+    }, 800);
+};
+
+WebEd.showLoading = function () {
+    $('body').addClass('on-loading');
+};
+
+WebEd.hideLoading = function () {
+    $('body').removeClass('on-loading');
+};
+
+WebEd.initAjax = function () {
+    "use strict";
+    WebEd.confirmation();
+    WebEd.tagsInput();
+    WebEd.slimScroll($('.scroller'));
+};
+
+/**
+ * Block UI
+ * @param options
+ */
+WebEd.blockUI = function (options) {
+    "use strict";
+    options = $.extend(true, {
+        animate: false,
+        iconOnly: true,
+        textOnly: true,
+        boxed: true,
+        message: 'Loading...',
+        target: undefined,
+        zIndex: 1000,
+        centerY: false,
+        overlayColor: '#555',
+    }, options);
+
+    var html = '';
+    if (options.animate) {
+        html = '
' + '
' + '
'; + } else if (options.iconOnly) { + html = '
'; + } else if (options.textOnly) { + html = '
  ' + (options.message ? options.message : 'LOADING...') + '
'; + } else { + html = '
  ' + (options.message ? options.message : 'LOADING...') + '
'; + } + + if (options.target) { // element blocking + var el = $(options.target); + if (el.height() <= ($(window).height())) { + options.cenrerY = true; + } + el.block({ + message: html, + baseZ: options.zIndex, + centerY: options.cenrerY, + css: { + top: '10%', + border: '0', + padding: '0', + backgroundColor: 'none' + }, + overlayCSS: { + backgroundColor: options.overlayColor, + opacity: options.boxed ? 0.05 : 0.1, + cursor: 'wait' + } + }); + } else { // page blocking + $.blockUI({ + message: html, + baseZ: options.zIndex, + css: { + border: '0', + padding: '0', + backgroundColor: 'none' + }, + overlayCSS: { + backgroundColor: options.overlayColor, + opacity: options.boxed ? 0.05 : 0.1, + cursor: 'wait' + } + }); + } +}; + +/** + * Unblock UI + * @param $target + */ +WebEd.unblockUI = function ($target) { + "use strict"; + if(!$target instanceof jQuery) { + $target = $($target); + } + $target.unblock({ + onUnblock: function() { + $target.css('position', ''); + $target.css('zoom', ''); + } + }); + $.unblockUI(); +}; + +WebEd.confirmation = function () { + if (!$().confirmation) { + return; + } + $('[data-toggle=confirmation]').confirmation({ + container: 'body', + btnOkClass: 'btn btn-sm green', + btnCancelClass: 'btn btn-sm red-sunglo', + //placement: 'left', + btnOkLabel: 'OK', + btnCancelLabel: 'Cancel', + popout: true, + singleton: true + }); +}; + + +WebEd.isIE = function (callback) { + "use strict"; + var isIE8 = !!navigator.userAgent.match(/MSIE 8.0/); + var isIE9 = !!navigator.userAgent.match(/MSIE 9.0/); + var isIE10 = !!navigator.userAgent.match(/MSIE 10.0/); + var isIE11 = !!navigator.userAgent.match(/rv:11.0/); + + if (isIE10) { + $('html').addClass('ie10'); // detect IE10 version + } + + if (isIE11) { + $('html').addClass('ie11'); // detect IE11 version + } + + if (isIE11 || isIE10 || isIE9 || isIE8) { + $('html').addClass('ie'); // detect IE version + if (typeof callback === 'function') { + callback(); + } + } +}; + +WebEd.handleSelectMediaBox = function () { + "use strict"; + var $body = $('body'); + $body.on('click', '.show-add-media-popup', function (event) { + event.preventDefault(); + var $isFileBrowser = ''; + var fileType = 'image'; + + document.currentMediaBox = $(this).closest('.select-media-box'); + document.mediaModal = $('#select_media_modal'); + + if ($(this).hasClass('select-file-box')) { + $isFileBrowser = '&type=file'; + fileType = 'file'; + } + if (fileType == 'file') { + document.mediaModal.find('.nav-tabs .external-image').hide(); + document.mediaModal.find('.nav-tabs .external-file').show(); + } else { + document.mediaModal.find('.nav-tabs .external-image').show(); + document.mediaModal.find('.nav-tabs .external-file').hide(); + } + + $('#select_media_modal .modal-body .iframe-container').html(''); + document.mediaModal.modal('show'); + }); + $body.on('click', '.select-media-box .remove-image', function (event) { + event.preventDefault(); + document.currentMediaBox = $(this).closest('.select-media-box'); + document.currentMediaBox.find('img.img-responsive').attr('src', '/admin/images/no-image.png'); + document.currentMediaBox.find('.input-file').val(''); + }); + $body.on('click', '.select-media-modal-external-asset .btn', function (event) { + event.preventDefault(); + var $current = $(this); + var $textField = $current.closest('.select-media-modal-external-asset').find('.input-asset'); + var url = $textField.val(); + var fileType = ($current.closest('.select-media-modal-external-asset').attr('id') == 'select_media_modal_external_file') ? 'file' : 'image'; + + var $modal = document.mediaModal; + var $target = document.currentMediaBox; + if (fileType == 'file') { + $target.find('a .title').html(url); + } else { + $target.find('.img-responsive').attr('src', url); + } + + $target.find('.input-file').val(url); + $modal.find('iframe').remove(); + $modal.modal('hide'); + $textField.val(''); + }); +}; + +WebEd.showNotification = function (message, type, options) { + "use strict"; + options = options || {}; + + switch (type) { + case 'success': { + type = 'lime'; + } + break; + case 'info': { + type = 'teal'; + } + break; + case 'warning': { + type = 'tangerine'; + } + break; + case 'danger': { + type = 'ruby'; + } + break; + case 'error': { + type = 'ruby'; + } + break; + default: { + type = 'ebony'; + } + break; + } + $.notific8('zindex', 11500); + + var settings = $.extend(true, { + theme: type, + sticky: false, + horizontalEdge: 'bottom', + verticalEdge: 'right', + life: 10000 + }, options); + + if (message instanceof Array) { + message.forEach(function (value) { + $.notific8($.trim(value), settings); + }); + } + else { + $.notific8($.trim(message), settings); + } +}; + +WebEd.slimScroll = function ($element) { + "use strict"; + if (!$().slimScroll) { + return null; + } + + $element.each(function () { + if ($(this).attr("data-initialized")) { + return null; // exit + } + var height; + + if ($(this).attr("data-height")) { + height = $(this).attr("data-height"); + } else { + height = $(this).css('height'); + } + + $(this).slimScroll({ + allowPageScroll: true, // allow page scroll when the element scroll is ended + size: '7px', + color: ($(this).attr("data-handle-color") ? $(this).attr("data-handle-color") : '#bbb'), + wrapperClass: ($(this).attr("data-wrapper-class") ? $(this).attr("data-wrapper-class") : 'slimScrollDiv'), + railColor: ($(this).attr("data-rail-color") ? $(this).attr("data-rail-color") : '#eaeaea'), + position: 'right', + height: height, + alwaysVisible: $(this).attr("data-always-visible") == "1", + railVisible: $(this).attr("data-rail-visible") == "1", + disableFadeOut: true + }); + + $(this).attr("data-initialized", "1"); + }); +}; + +WebEd.destroySlimScroll = function ($element) { + "use strict"; + if (!$().slimScroll) { + return; + } + + $element.each(function () { + if ($(this).attr("data-initialized") === "1") { // destroy existing instance before updating the height + $(this).removeAttr("data-initialized"); + $(this).removeAttr("style"); + + var attrList = {}; + + // store the custom attribures so later we will reassign. + if ($(this).attr("data-handle-color")) { + attrList["data-handle-color"] = $(this).attr("data-handle-color"); + } + if ($(this).attr("data-wrapper-class")) { + attrList["data-wrapper-class"] = $(this).attr("data-wrapper-class"); + } + if ($(this).attr("data-rail-color")) { + attrList["data-rail-color"] = $(this).attr("data-rail-color"); + } + if ($(this).attr("data-always-visible")) { + attrList["data-always-visible"] = $(this).attr("data-always-visible"); + } + if ($(this).attr("data-rail-visible")) { + attrList["data-rail-visible"] = $(this).attr("data-rail-visible"); + } + + $(this).slimScroll({ + wrapperClass: ($(this).attr("data-wrapper-class") ? $(this).attr("data-wrapper-class") : 'slimScrollDiv'), + destroy: true + }); + + var the = $(this); + + // reassign custom attributes + $.each(attrList, function (key, value) { + the.attr(key, value); + }); + } + }); +}; + +WebEd.settings = function () { + "use strict"; + var assetsPath = BASE_URL + 'admin/'; + + var globalImgPath = assetsPath + 'images/global/'; + + var globalPluginsPath = BASE_URL + 'admin/plugins/'; + + return { + adminTheme: { + getAssetPath: function () { + return assetsPath; + }, + getGlobalImagePath: function () { + return globalImgPath; + }, + getPluginsPath: function () { + return globalPluginsPath; + }, + } + } +}(); + +WebEd.stringToSlug = function (text, separator) { + "use strict"; + separator = separator || '-'; + return text.toString() + /*To lower case*/ + .toLowerCase() + /*Vietnamese string*/ + .replace(/á|à|ả|ạ|ã|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ/gi, 'a') + .replace(/é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ/gi, 'e') + .replace(/i|í|ì|ỉ|ĩ|ị/gi, 'i') + .replace(/ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ/gi, 'o') + .replace(/ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự/gi, 'u') + .replace(/ý|ỳ|ỷ|ỹ|ỵ/gi, 'y') + .replace(/đ/gi, 'd') + /*Replace spaces with -*/ + .replace(/\s+/g, separator) + /*Remove all non-word chars*/ + .replace(/[^\w\-]+/g, '') + /*Replace multiple - with single -*/ + .replace(/\-\-+/g, separator) + /*Trim - from start of text*/ + .replace(/^-+/, '') + /*Trim - from end of text*/ + .replace(/-+$/, ''); +}; + +WebEd.tabChangeUrl = function () { + $('body').on('click', '.tab-change-url a[data-toggle="tab"]', function (event) { + window.history.pushState('', '', $(this).attr('href')); + }); +}; + +WebEd.tagsInput = function ($element, options) { + "use strict"; + options = $.extend(true, { + 'tagClass': 'label label-default' + }, options); + if(!$element || !$element instanceof jQuery) { + $element = $('.js-tags-input'); + } + if($element.length) { + $element.tagsinput(options); + } +}; + +//# sourceMappingURL=webed-core.js.map diff --git a/public/admin/js/webed-core.js.map b/public/admin/js/webed-core.js.map new file mode 100644 index 0000000..7cffa2e --- /dev/null +++ b/public/admin/js/webed-core.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["array.js","debug.js","json.js","webed.js","block-ui.js","confirmation.js","i18n.js","ie.js","media.js","notification.js","scroll.js","settings.js","string.js","tab.js","tags-input.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"webed-core.js","sourcesContent":["/**\n * Works same as array_get function of Laravel\n * @param array\n * @param key\n * @param defaultValue\n * @returns {*}\n */\nvar array_get = function (array, key, defaultValue) {\n \"use strict\";\n\n if (typeof defaultValue === 'undefined') {\n defaultValue = null;\n }\n\n var result;\n\n try {\n result = array[key];\n } catch (err) {\n result = defaultValue;\n }\n\n if(result === null) {\n result = defaultValue;\n }\n\n return result;\n};\n\n/**\n * Get the array/object length\n * @param array\n * @returns {number}\n */\nvar array_length = function (array) {\n \"use strict\";\n\n return _.size(array);\n};\n\n/**\n * Get the first element.\n * Passing n will return the first n elements of the array.\n * @param array\n * @param n\n * @returns {*}\n */\nvar array_first = function (array, n) {\n \"use strict\";\n\n return _.first(array, n);\n};\n\n/**\n * Get the first element.\n * Passing n will return the last n elements of the array.\n * @param array\n * @param n\n * @returns {*}\n */\nvar array_last = function (array, n) {\n \"use strict\";\n\n return _.last(array, n);\n};\n\n","/**\n * Works same as dd function of Laravel\n */\nvar dd = function () {\n \"use strict\";\n console.log.apply(console, arguments);\n};\n","/**\n * Json encode\n * @param object\n */\nvar json_encode = function (object) {\n \"use strict\";\n if (typeof object === 'undefined') {\n object = null;\n }\n return JSON.stringify(object);\n};\n\n/**\n * Json decode\n * @param jsonString\n * @param defaultValue\n * @returns {*}\n */\nvar json_decode = function (jsonString, defaultValue) {\n \"use strict\";\n if (typeof jsonString === 'string') {\n var result;\n try {\n result = $.parseJSON(jsonString);\n } catch (err) {\n result = defaultValue;\n }\n return result;\n }\n return jsonString;\n};\n","var WebEd = WebEd || {};\n\nWebEd.scrollToTop = function (event) {\n \"use strict\";\n if (event) {\n event.preventDefault();\n }\n $('html, body').stop().animate({\n scrollTop: 0\n }, 800);\n};\n\nWebEd.showLoading = function () {\n $('body').addClass('on-loading');\n};\n\nWebEd.hideLoading = function () {\n $('body').removeClass('on-loading');\n};\n\nWebEd.initAjax = function () {\n \"use strict\";\n WebEd.confirmation();\n WebEd.tagsInput();\n WebEd.slimScroll($('.scroller'));\n};\n","/**\n * Block UI\n * @param options\n */\nWebEd.blockUI = function (options) {\n \"use strict\";\n options = $.extend(true, {\n animate: false,\n iconOnly: true,\n textOnly: true,\n boxed: true,\n message: 'Loading...',\n target: undefined,\n zIndex: 1000,\n centerY: false,\n overlayColor: '#555',\n }, options);\n\n var html = '';\n if (options.animate) {\n html = '
' + '
' + '
';\n } else if (options.iconOnly) {\n html = '
';\n } else if (options.textOnly) {\n html = '
  ' + (options.message ? options.message : 'LOADING...') + '
';\n } else {\n html = '
  ' + (options.message ? options.message : 'LOADING...') + '
';\n }\n\n if (options.target) { // element blocking\n var el = $(options.target);\n if (el.height() <= ($(window).height())) {\n options.cenrerY = true;\n }\n el.block({\n message: html,\n baseZ: options.zIndex,\n centerY: options.cenrerY,\n css: {\n top: '10%',\n border: '0',\n padding: '0',\n backgroundColor: 'none'\n },\n overlayCSS: {\n backgroundColor: options.overlayColor,\n opacity: options.boxed ? 0.05 : 0.1,\n cursor: 'wait'\n }\n });\n } else { // page blocking\n $.blockUI({\n message: html,\n baseZ: options.zIndex,\n css: {\n border: '0',\n padding: '0',\n backgroundColor: 'none'\n },\n overlayCSS: {\n backgroundColor: options.overlayColor,\n opacity: options.boxed ? 0.05 : 0.1,\n cursor: 'wait'\n }\n });\n }\n};\n\n/**\n * Unblock UI\n * @param $target\n */\nWebEd.unblockUI = function ($target) {\n \"use strict\";\n if(!$target instanceof jQuery) {\n $target = $($target);\n }\n $target.unblock({\n onUnblock: function() {\n $target.css('position', '');\n $target.css('zoom', '');\n }\n });\n $.unblockUI();\n};\n","WebEd.confirmation = function () {\n if (!$().confirmation) {\n return;\n }\n $('[data-toggle=confirmation]').confirmation({\n container: 'body',\n btnOkClass: 'btn btn-sm green',\n btnCancelClass: 'btn btn-sm red-sunglo',\n //placement: 'left',\n btnOkLabel: 'OK',\n btnCancelLabel: 'Cancel',\n popout: true,\n singleton: true\n });\n};\n","","WebEd.isIE = function (callback) {\n \"use strict\";\n var isIE8 = !!navigator.userAgent.match(/MSIE 8.0/);\n var isIE9 = !!navigator.userAgent.match(/MSIE 9.0/);\n var isIE10 = !!navigator.userAgent.match(/MSIE 10.0/);\n var isIE11 = !!navigator.userAgent.match(/rv:11.0/);\n\n if (isIE10) {\n $('html').addClass('ie10'); // detect IE10 version\n }\n\n if (isIE11) {\n $('html').addClass('ie11'); // detect IE11 version\n }\n\n if (isIE11 || isIE10 || isIE9 || isIE8) {\n $('html').addClass('ie'); // detect IE version\n if (typeof callback === 'function') {\n callback();\n }\n }\n};\n","WebEd.handleSelectMediaBox = function () {\n \"use strict\";\n var $body = $('body');\n $body.on('click', '.show-add-media-popup', function (event) {\n event.preventDefault();\n var $isFileBrowser = '';\n var fileType = 'image';\n\n document.currentMediaBox = $(this).closest('.select-media-box');\n document.mediaModal = $('#select_media_modal');\n\n if ($(this).hasClass('select-file-box')) {\n $isFileBrowser = '&type=file';\n fileType = 'file';\n }\n if (fileType == 'file') {\n document.mediaModal.find('.nav-tabs .external-image').hide();\n document.mediaModal.find('.nav-tabs .external-file').show();\n } else {\n document.mediaModal.find('.nav-tabs .external-image').show();\n document.mediaModal.find('.nav-tabs .external-file').hide();\n }\n\n $('#select_media_modal .modal-body .iframe-container').html('');\n document.mediaModal.modal('show');\n });\n $body.on('click', '.select-media-box .remove-image', function (event) {\n event.preventDefault();\n document.currentMediaBox = $(this).closest('.select-media-box');\n document.currentMediaBox.find('img.img-responsive').attr('src', '/admin/images/no-image.png');\n document.currentMediaBox.find('.input-file').val('');\n });\n $body.on('click', '.select-media-modal-external-asset .btn', function (event) {\n event.preventDefault();\n var $current = $(this);\n var $textField = $current.closest('.select-media-modal-external-asset').find('.input-asset');\n var url = $textField.val();\n var fileType = ($current.closest('.select-media-modal-external-asset').attr('id') == 'select_media_modal_external_file') ? 'file' : 'image';\n\n var $modal = document.mediaModal;\n var $target = document.currentMediaBox;\n if (fileType == 'file') {\n $target.find('a .title').html(url);\n } else {\n $target.find('.img-responsive').attr('src', url);\n }\n\n $target.find('.input-file').val(url);\n $modal.find('iframe').remove();\n $modal.modal('hide');\n $textField.val('');\n });\n};\n","WebEd.showNotification = function (message, type, options) {\n \"use strict\";\n options = options || {};\n\n switch (type) {\n case 'success': {\n type = 'lime';\n }\n break;\n case 'info': {\n type = 'teal';\n }\n break;\n case 'warning': {\n type = 'tangerine';\n }\n break;\n case 'danger': {\n type = 'ruby';\n }\n break;\n case 'error': {\n type = 'ruby';\n }\n break;\n default: {\n type = 'ebony';\n }\n break;\n }\n $.notific8('zindex', 11500);\n\n var settings = $.extend(true, {\n theme: type,\n sticky: false,\n horizontalEdge: 'bottom',\n verticalEdge: 'right',\n life: 10000\n }, options);\n\n if (message instanceof Array) {\n message.forEach(function (value) {\n $.notific8($.trim(value), settings);\n });\n }\n else {\n $.notific8($.trim(message), settings);\n }\n};\n","WebEd.slimScroll = function ($element) {\n \"use strict\";\n if (!$().slimScroll) {\n return null;\n }\n\n $element.each(function () {\n if ($(this).attr(\"data-initialized\")) {\n return null; // exit\n }\n var height;\n\n if ($(this).attr(\"data-height\")) {\n height = $(this).attr(\"data-height\");\n } else {\n height = $(this).css('height');\n }\n\n $(this).slimScroll({\n allowPageScroll: true, // allow page scroll when the element scroll is ended\n size: '7px',\n color: ($(this).attr(\"data-handle-color\") ? $(this).attr(\"data-handle-color\") : '#bbb'),\n wrapperClass: ($(this).attr(\"data-wrapper-class\") ? $(this).attr(\"data-wrapper-class\") : 'slimScrollDiv'),\n railColor: ($(this).attr(\"data-rail-color\") ? $(this).attr(\"data-rail-color\") : '#eaeaea'),\n position: 'right',\n height: height,\n alwaysVisible: $(this).attr(\"data-always-visible\") == \"1\",\n railVisible: $(this).attr(\"data-rail-visible\") == \"1\",\n disableFadeOut: true\n });\n\n $(this).attr(\"data-initialized\", \"1\");\n });\n};\n\nWebEd.destroySlimScroll = function ($element) {\n \"use strict\";\n if (!$().slimScroll) {\n return;\n }\n\n $element.each(function () {\n if ($(this).attr(\"data-initialized\") === \"1\") { // destroy existing instance before updating the height\n $(this).removeAttr(\"data-initialized\");\n $(this).removeAttr(\"style\");\n\n var attrList = {};\n\n // store the custom attribures so later we will reassign.\n if ($(this).attr(\"data-handle-color\")) {\n attrList[\"data-handle-color\"] = $(this).attr(\"data-handle-color\");\n }\n if ($(this).attr(\"data-wrapper-class\")) {\n attrList[\"data-wrapper-class\"] = $(this).attr(\"data-wrapper-class\");\n }\n if ($(this).attr(\"data-rail-color\")) {\n attrList[\"data-rail-color\"] = $(this).attr(\"data-rail-color\");\n }\n if ($(this).attr(\"data-always-visible\")) {\n attrList[\"data-always-visible\"] = $(this).attr(\"data-always-visible\");\n }\n if ($(this).attr(\"data-rail-visible\")) {\n attrList[\"data-rail-visible\"] = $(this).attr(\"data-rail-visible\");\n }\n\n $(this).slimScroll({\n wrapperClass: ($(this).attr(\"data-wrapper-class\") ? $(this).attr(\"data-wrapper-class\") : 'slimScrollDiv'),\n destroy: true\n });\n\n var the = $(this);\n\n // reassign custom attributes\n $.each(attrList, function (key, value) {\n the.attr(key, value);\n });\n }\n });\n};\n","WebEd.settings = function () {\n \"use strict\";\n var assetsPath = BASE_URL + 'admin/';\n\n var globalImgPath = assetsPath + 'images/global/';\n\n var globalPluginsPath = BASE_URL + 'admin/plugins/';\n\n return {\n adminTheme: {\n getAssetPath: function () {\n return assetsPath;\n },\n getGlobalImagePath: function () {\n return globalImgPath;\n },\n getPluginsPath: function () {\n return globalPluginsPath;\n },\n }\n }\n}();\n","WebEd.stringToSlug = function (text, separator) {\n \"use strict\";\n separator = separator || '-';\n return text.toString()\n /*To lower case*/\n .toLowerCase()\n /*Vietnamese string*/\n .replace(/á|à|ả|ạ|ã|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ/gi, 'a')\n .replace(/é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ/gi, 'e')\n .replace(/i|í|ì|ỉ|ĩ|ị/gi, 'i')\n .replace(/ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ/gi, 'o')\n .replace(/ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự/gi, 'u')\n .replace(/ý|ỳ|ỷ|ỹ|ỵ/gi, 'y')\n .replace(/đ/gi, 'd')\n /*Replace spaces with -*/\n .replace(/\\s+/g, separator)\n /*Remove all non-word chars*/\n .replace(/[^\\w\\-]+/g, '')\n /*Replace multiple - with single -*/\n .replace(/\\-\\-+/g, separator)\n /*Trim - from start of text*/\n .replace(/^-+/, '')\n /*Trim - from end of text*/\n .replace(/-+$/, '');\n};\n","WebEd.tabChangeUrl = function () {\n $('body').on('click', '.tab-change-url a[data-toggle=\"tab\"]', function (event) {\n window.history.pushState('', '', $(this).attr('href'));\n });\n};\n","WebEd.tagsInput = function ($element, options) {\n \"use strict\";\n options = $.extend(true, {\n 'tagClass': 'label label-default'\n }, options);\n if(!$element || !$element instanceof jQuery) {\n $element = $('.js-tags-input');\n }\n if($element.length) {\n $element.tagsinput(options);\n }\n};\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/admin/modules/auth/login/login.js b/public/admin/modules/auth/login/login.js new file mode 100644 index 0000000..6e2856f --- /dev/null +++ b/public/admin/modules/auth/login/login.js @@ -0,0 +1,36 @@ +$(document).ready(function(){ + $('.login-form').validate({ + errorElement: 'span', //default input error message container + errorClass: 'help-block help-block-error', // default input error message class + focusInvalid: false, // do not focus the last invalid input + ignore: "", // validate all fields including form hidden input + messages: { + + }, + rules: { + password: { + minlength: 5, + required: true + }, + username: { + required: true, + minlength: 5 + } + }, + + highlight: function (element) { + $(element) + .closest('.form-group').addClass('has-error'); // set error class to the control group + }, + + unhighlight: function (element) { + $(element) + .closest('.form-group').removeClass('has-error'); // set error class to the control group + }, + + success: function (label) { + label + .closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group + } + }); +}); \ No newline at end of file diff --git a/public/admin/modules/custom-fields/edit-field-group.css b/public/admin/modules/custom-fields/edit-field-group.css new file mode 100644 index 0000000..3cdfcce --- /dev/null +++ b/public/admin/modules/custom-fields/edit-field-group.css @@ -0,0 +1,118 @@ +/*Custom fields*/ +.line-group-container { + width: 100%; } + .line-group-container .line-group { + width: 700px; } + .line-group-container .line-group:before { + content: 'Or'; + display: block; + width: 100%; + text-transform: capitalize; + margin-bottom: 10px; + font-weight: 700; + margin-top: 10px; } + .line-group-container .line-group:first-child:before { + display: none; } + .line-group-container .line-group .rule-line { + position: relative; + margin-bottom: 10px; } + .line-group-container .line-group .rule-line:hover .remove-rule-line { + opacity: 1; } + .line-group-container .line-group .remove-rule-line { + opacity: 0; + background-color: #cccccc; + border-radius: 50% !important; + display: block; + height: 30px; + position: absolute; + right: 0; + top: 0; + width: 30px; + -webkit-transition: all 0.15s ease-in-out 0s; + transition: all 0.15s ease-in-out 0s; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + .line-group-container .line-group .remove-rule-line span { + width: 20px; + height: 1px; + background-color: #000000; + display: block; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .line-group-container .line-group .remove-rule-line span:before { + content: ''; + display: block; + width: 1px; + height: 20px; + background-color: #000000; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .line-group-container .line-group .remove-rule-line:hover { + opacity: 1; } + .line-group-container .line-group .rule-a, + .line-group-container .line-group .rule-type, + .line-group-container .line-group .rules-b-group { + width: 220px; + margin-left: 5px !important; } + .line-group-container .line-group .rule-a { + margin-left: 0 !important; } + .line-group-container .line-group .rule-type { + width: 130px; } + .line-group-container .line-group .location-add-rule-and { + margin-left: 5px; } + .line-group-container > .line-group:first-child > .rule-line:first-child .remove-rule-line { + display: none !important; } + +.custom-fields-rules .rules-b-group .form-control { + margin-left: 0; } + +/*Sortable list*/ +.field-table-header { + padding-left: 51px; + margin: 0; } + .field-table-header .list-group-item { + border: 1px solid #aaaaaa; + border-radius: 0; + padding: 10px 15px; } + .field-table-header .list-group-item:not(:first-child) { + border-left: 0 none; } + +.field-group-items.edit-field-group-items { + margin-top: -1px; } + +.field-group-items .item-details { + display: none; } + +.field-group-items li.active > .item-details { + display: block; } + +.field-group-items li.active > .field-column { + border-bottom: 1px solid #aaaaaa; } + +.field-group-items li.active > .item-details > .line { + margin-bottom: 0; + border-bottom: 1px solid #aaaaaa; } + +.field-group-items li.active > .item-details > .options > .line { + border-bottom: 1px solid #aaaaaa; + margin-bottom: 0; } + +.field-group-items > li > .field-column > .show-item-details { + background-color: #cccccc; + border-left: 1px solid #aaaaaa; + color: #000000; + height: 39px; + line-height: 39px; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 39px; } + +/*# sourceMappingURL=edit-field-group.css.map */ diff --git a/public/admin/modules/custom-fields/edit-field-group.css.map b/public/admin/modules/custom-fields/edit-field-group.css.map new file mode 100644 index 0000000..e35f69b --- /dev/null +++ b/public/admin/modules/custom-fields/edit-field-group.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["edit-field-group.scss"],"names":[],"mappings":"AAAA,iBAAiB;AACjB;EACI,YAAkB,EA8ErB;EA/ED;IAGQ,aAAc,EAwEjB;IA3EL;MAKY,cAAc;MACd,eAAe;MACf,YAAY;MACZ,2BAA2B;MAC3B,oBAAoB;MACpB,iBAAiB;MACjB,iBAAiB,EACpB;IAZT;MAcY,cAAe,EAClB;IAfT;MAiBY,mBAAoB;MACpB,oBAAqB,EAIxB;MAtBT;QAoBgB,WAAY,EACf;IArBb;MAwBY,WAAqB;MACrB,0BAA2B;MAC3B,8BAAkC;MAClC,eAAyB;MACzB,aAAwB;MACxB,mBAA4B;MAC5B,SAAqB;MACrB,OAAqB;MACrB,YAAwB;MACxB,6CAA4C;MAA5C,qCAA4C;MAC5C,iCAAyB;MAAzB,yBAAyB,EAyB5B;MA3DT;QAoCgB,YAAwB;QACxB,YAAuB;QACvB,0BAA2B;QAC3B,eAAyB;QACzB,mBAA4B;QAC5B,SAAuB;QACvB,UAAuB;QACvB,yCAA4B;QAA5B,iCAA4B,EAY/B;QAvDb;UA6CoB,YAAsB;UACtB,eAAyB;UACzB,WAAuB;UACvB,aAAwB;UACxB,0BAA2B;UAC3B,mBAA4B;UAC5B,SAAuB;UACvB,UAAuB;UACvB,yCAA4B;UAA5B,iCAA4B,EAC/B;MAtDjB;QAyDgB,WAAY,EACf;IA1Db;;;MA+DY,aAAoB;MACpB,4BAA6B,EAChC;IAjET;MAmEY,0BAA2B,EAC9B;IApET;MAsEY,aAAc,EACjB;IAvET;MAyEY,iBAAkB,EACrB;EA1ET;IA6EQ,yBAA0B,EAC7B;;AAGL;EACI,eAAgB,EACnB;;AAED,iBAAiB;AACjB;EACI,mBAAoB;EACpB,UAAiB,EASpB;EAXD;IAIQ,0BAA2B;IAC3B,iBAAiB;IACjB,mBAAoB,EAIvB;IAVL;MAQY,oBAAqB,EACxB;;AAIT;EAEQ,iBAAkB,EACrB;;AAHL;EAKQ,cAAe,EAClB;;AANL;EASY,eAAgB,EACnB;;AAVT;EAYY,iCAAkC,EACrC;;AAbT;EAgBgB,iBAAkB;EAClB,iCAAkC,EACrC;;AAlBb;EAoBgB,iCAAkC;EAClC,iBAAkB,EACrB;;AAtBb;EA0BQ,0BAA2B;EAC3B,+BAAqC;EACrC,eAA2B;EAC3B,aAAwB;EACxB,kBAAwB;EACxB,mBAA4B;EAC5B,SAAqB;EACrB,mBAA0B;EAC1B,OAAqB;EACrB,YAAwB,EAC3B","file":"edit-field-group.css","sourcesContent":["/*Custom fields*/\n.line-group-container {\n width : 100%;\n .line-group {\n width : 700px;\n &:before {\n content: 'Or';\n display: block;\n width: 100%;\n text-transform: capitalize;\n margin-bottom: 10px;\n font-weight: 700;\n margin-top: 10px;\n }\n &:first-child:before {\n display : none;\n }\n .rule-line {\n position : relative;\n margin-bottom : 10px;\n &:hover .remove-rule-line {\n opacity : 1;\n }\n }\n .remove-rule-line {\n opacity : 0;\n background-color : #cccccc;\n border-radius : 50% !important;\n display : block;\n height : 30px;\n position : absolute;\n right : 0;\n top : 0;\n width : 30px;\n transition : all 0.15s ease-in-out 0s;\n transform : rotate(45deg);\n span {\n width : 20px;\n height : 1px;\n background-color : #000000;\n display : block;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n &:before {\n content : '';\n display : block;\n width : 1px;\n height : 20px;\n background-color : #000000;\n position : absolute;\n top : 50%;\n left : 50%;\n transform : translate(-50%, -50%);\n }\n }\n &:hover {\n opacity : 1;\n }\n }\n .rule-a,\n .rule-type,\n .rules-b-group {\n width : 220px;\n margin-left : 5px !important;\n }\n .rule-a {\n margin-left : 0 !important;\n }\n .rule-type {\n width : 130px;\n }\n .location-add-rule-and {\n margin-left : 5px;\n }\n }\n > .line-group:first-child > .rule-line:first-child .remove-rule-line {\n display : none !important;\n }\n}\n\n.custom-fields-rules .rules-b-group .form-control {\n margin-left : 0;\n}\n\n/*Sortable list*/\n.field-table-header {\n padding-left : 51px;\n margin : 0;\n .list-group-item {\n border : 1px solid #aaaaaa;\n border-radius: 0;\n padding : 10px 15px;\n &:not(:first-child) {\n border-left : 0 none;\n }\n }\n}\n\n.field-group-items {\n &.edit-field-group-items {\n margin-top : -1px;\n }\n .item-details {\n display : none;\n }\n li.active {\n > .item-details {\n display : block;\n }\n > .field-column {\n border-bottom : 1px solid #aaaaaa;\n }\n > .item-details {\n > .line {\n margin-bottom : 0;\n border-bottom : 1px solid #aaaaaa;\n }\n > .options > .line {\n border-bottom : 1px solid #aaaaaa;\n margin-bottom : 0;\n }\n }\n }\n > li > .field-column > .show-item-details {\n background-color : #cccccc;\n border-left : 1px solid #aaaaaa;\n color : #000000;\n height : 39px;\n line-height : 39px;\n position : absolute;\n right : 0;\n text-align : center;\n top : 0;\n width : 39px;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/admin/modules/custom-fields/edit-field-group.js b/public/admin/modules/custom-fields/edit-field-group.js new file mode 100644 index 0000000..54cdc5f --- /dev/null +++ b/public/admin/modules/custom-fields/edit-field-group.js @@ -0,0 +1,430 @@ +// Init +var ManageCustomFields = function () { + + var $body = $('body'); + + var RULES_GROUP_TEMPLATE_HTML = $('#rules_group_template').html(); + + /** + * Handle actions for update rules + */ + var handleRules = function () { + var CURRENT_RULES = $.parseJSON($('#custom_fields_rules').val()); + var $globalTemplate = $(RULES_GROUP_TEMPLATE_HTML), + $groupContainer = $('.line-group-container'); + + /** + * Add new rule + */ + $body.on('click', '.location-add-rule', function (event) { + event.preventDefault(); + var $current = $(this); + var $template = $globalTemplate.clone(); + + if ($current.hasClass('location-add-rule-and')) { + $current.closest('.line-group').append($template); + } else { + var $group = $('
'); + + $group.append($template); + $groupContainer.append($group); + } + $template.find('.rule-a').trigger('change'); + }); + + /** + * Change the rule-a + */ + $body.on('change', '.rule-a', function (event) { + event.preventDefault(); + var $current = $(this); + var $parent = $current.closest('.rule-line'); + $parent.find('.rules-b-group select').addClass('hidden'); + $parent.find('.rules-b-group select[data-rel="' + $current.val() + '"]').removeClass('hidden'); + }); + + /** + * Remove rule + */ + $body.on('click', '.remove-rule-line', function (event) { + event.preventDefault(); + var $current = $(this); + var $parent = $current.closest('.rule-line'); + var $lineGroup = $current.closest('.line-group'); + if ($lineGroup.find('.rule-line').length < 2) { + $lineGroup.remove(); + } else { + $parent.remove(); + } + }); + + /** + * Init data when page loaded + */ + if (CURRENT_RULES.length < 1) { + $('.location-add-rule').trigger('click'); + } else { + CURRENT_RULES.forEach(function (rules, indexRule) { + var $group = $('
'); + rules.forEach(function (item, index) { + var $template = $globalTemplate.clone(); + $template.find('.rule-a').val(item.name); + $template.find('.rule-type').val(item.type); + $template.find('.rule-b:not([data-rel="' + item.name + '"])').addClass('hidden'); + $template.find('.rule-b[data-rel="' + item.name + '"]').val(item.value); + $group.append($template); + }); + $groupContainer.append($group); + }); + } + }; + + /** + * Handle actions for update fields + */ + var handleFieldGroups = function () { + + var totalAdded = 0; + + var CUSTOM_FIELDS_DATA = $.parseJSON($('#custom_fields').val()); + + /** + * Deleted fields + * @type {Array} + */ + var DELETED_FIELDS = []; + + /** + * Template of new field item + * @type {any} + */ + var NEW_FIELD_TEMPLATE = $('#_new-field-source_template').html(); + + /** + * Get all option templates + * @type {{repeater: (any), defaultValue: (any), defaultValueTextarea: (any), placeholderText: (any), wysiwygToolbar: (any), selectChoices: (any), buttonLabel: (any)}} + */ + var fieldOptions = { + repeater: $('#_options-repeater_template').html(), + defaultValue: $('#_options-defaultvalue_template').html(), + defaultValueTextarea: $('#_options-defaultvaluetextarea_template').html(), + placeholderText: $('#_options-placeholdertext_template').html(), + wysiwygToolbar: $('#_options-wysiwygtoolbar_template').html(), + selectChoices: $('#_options-selectchoices_template').html(), + buttonLabel: $('#_options-buttonlabel_template').html(), + rows: $('#_options-rows_template').html() + }; + + /** + * Get related options of current field type + * @param value + * @returns {string} + */ + var getOptions = function (value) { + var htmlSrc = ''; + switch (value) { + case 'text': + case 'email': + case 'password': + case 'number': + htmlSrc += fieldOptions.defaultValue + fieldOptions.placeholderText; + break; + case 'image': + case 'file': + return ''; + break; + case 'textarea': + htmlSrc += fieldOptions.defaultValueTextarea + fieldOptions.placeholderText + fieldOptions.rows; + break; + case 'wysiwyg': + htmlSrc += fieldOptions.defaultValueTextarea + fieldOptions.wysiwygToolbar; + break; + case 'select': + htmlSrc += fieldOptions.selectChoices + fieldOptions.defaultValue; + break; + case 'checkbox': + htmlSrc += fieldOptions.selectChoices; + break; + case 'radio': + htmlSrc += fieldOptions.selectChoices; + break; + case 'repeater': + htmlSrc += fieldOptions.repeater + fieldOptions.buttonLabel; + break; + default: + + break; + } + + return htmlSrc; + }; + + /** + * @param target + */ + var reloadOrderNumber = function (target) { + target.each(function (index, el) { + var current = $(this); + var index_css = index + 1; + current.attr('data-position', index_css); + }); + }; + + var setOrderNumber = function (target, number) { + target.attr('data-position', number || target.index() + 1); + }; + + var getNewFieldTemplate = function (optionType) { + return NEW_FIELD_TEMPLATE.replace(/___options___/gi, getOptions(optionType || 'text')); + }; + + /** + * Toggle show/hide content + */ + $body.on('click', '.show-item-details', function (event) { + event.preventDefault(); + var parent = $(this).closest('li'); + $(this).toggleClass('active'); + parent.toggleClass('active'); + }); + $body.on('click', '.btn-close-field', function (event) { + event.preventDefault(); + var parent = $(this).closest('li'); + parent.toggleClass('active'); + parent.find('> .field-column .show-item-details').toggleClass('active'); + }); + + /** + * Add field + */ + $body.on('click', '.btn-add-field', function (event) { + event.preventDefault(); + var $current = $(this); + + totalAdded++; + + var target = $current.closest('.add-new-field').find('> .sortable-wrapper'); + + var $template = $(getNewFieldTemplate()); + + target.append($template); + + $template.find('.line[data-option=title] input[type=text]').focus(); + + setOrderNumber($template); + + //reloadOrderNumber(target.find('> li')); + $template.find('.sortable-wrapper').sortable(); + }); + + /** + * Change field type + */ + $body.on('change', '.change-field-type', function (event) { + event.preventDefault(); + var $current = $(this); + var parent = $current.closest('.item-details'); + var target = parent.find('> .options'); + + target.html(getOptions($current.val())); + }); + + /** + * Change the related columns title + */ + $body.on('change blur', '.line[data-option=slug] input[type=text]', function (event) { + var $current = $(this); + var text = WebEd.stringToSlug($current.val(), '_'); + var $parent = $current.closest('.line'); + + $parent.closest('.ui-sortable-handle').find('> .field-column .field-slug').text(text); + + $current.val(text); + }); + $body.on('change blur', '.line[data-option=type] select', function (event) { + var $current = $(this); + var text = WebEd.stringToSlug($current.val(), '_'); + var $parent = $current.closest('.line'); + + $parent.closest('.ui-sortable-handle').find('> .field-column .field-type').text(text); + + $current.val(text); + }); + $body.on('change blur', '.line[data-option=title] input[type=text]', function (event) { + var $current = $(this); + var $parent = $current.closest('.line'); + var $nameSlugField = $parent.find('~ .line[data-option=slug] input[type=text]'); + var text = $current.val(); + + /** + * Change the line title + */ + $parent.closest('.ui-sortable-handle').find('> .field-column .field-label').text(text); + + /** + * Change field name + */ + if (!$nameSlugField.val()) { + $nameSlugField.val(WebEd.stringToSlug(text, '_')).trigger('change'); + } + }); + + /** + * Delete field + */ + $('#deleted_items').val(''); + $body.on('click', '.btn-remove', function (event) { + event.preventDefault(); + var $parent = $(this).closest('.ui-sortable-handle'); + var $grandParent = $parent.parent(); + DELETED_FIELDS.push($parent.data('id')); + $parent.animate({ + top: -60, + left: 60, + opacity: 0.3 + }, + 300, + function () { + $parent.remove(); + reloadOrderNumber($grandParent.find('> li')); + }); + $('#deleted_items').val(JSON.stringify(DELETED_FIELDS)); + }); + + /** + * + * @param fields + * @param $appendTo + */ + var initFields = function (fields, $appendTo) { + /** + * Enable sortable + */ + $appendTo.sortable(); + + fields.forEach(function (field, indexField) { + var $template = $(getNewFieldTemplate(field.type || 'text')); + $template.data('id', field.id || 0); + $template.find('.line[data-option=type] select').val(array_get(field, 'type', 'text')); + $template.find('.line[data-option=title] input').val(array_get(field, 'title', '')); + $template.find('.line[data-option=slug] input').val(array_get(field, 'slug', '')); + $template.find('.line[data-option=instructions] textarea').val(array_get(field, 'instructions', '')); + + $template.find('.line[data-option=defaultvalue] input').val(array_get(field.options, 'defaultValue', '')); + $template.find('.line[data-option=defaultvaluetextarea] textarea').val(array_get(field.options, 'defaultValueTextarea', '')); + $template.find('.line[data-option=placeholdertext] input').val(array_get(field.options, 'placeholderText', '')); + $template.find('.line[data-option=wysiwygtoolbar] select').val(array_get(field.options, 'wysiwygToolbar', 'basic')); + $template.find('.line[data-option=selectchoices] textarea').val(array_get(field.options, 'selectChoices', '')); + $template.find('.line[data-option=buttonlabel] input').val(array_get(field.options, 'buttonLabel', '')); + $template.find('.line[data-option=rows] input').val(array_get(field.options, 'rows', '')); + + $template.find('.field-label').html(array_get(field, 'title', 'Text')); + $template.find('.field-slug').html(array_get(field, 'slug', 'text')); + $template.find('.field-type').html(array_get(field, 'type', 'text')); + + $template.removeClass('active'); + $template.attr('data-position', (indexField + 1)); + + initFields(field.items, $template.find('.sortable-wrapper')); + + $appendTo.append($template); + }); + }; + initFields(CUSTOM_FIELDS_DATA, $('.sortable-wrapper')); + }; + + /** + * Export data + * @type {{exportRulesToJson, exportFieldsToJson}} + */ + var exportData = function () { + return { + exportRulesToJson: function () { + var result = []; + + $('.custom-fields-rules .line-group-container .line-group').each(function () { + var $current = $(this); + var lineGroupData = []; + $current.find('.rule-line').each(function (index, element) { + var $currentLine = $(this); + + var data = { + name: $currentLine.find('.rule-a').val(), + type: $currentLine.find('.rule-type').val(), + value: $currentLine.find('.rule-b:not(.hidden)').val() + }; + lineGroupData.push(data); + }); + if (lineGroupData.length > 0) { + result.push(lineGroupData); + } + }); + + return result; + }, + exportFieldsToJson: function () { + var result = []; + + var getAllFields = function ($from, $pushTo) { + $from.each(function (index, element) { + var object = {}; + var $current = $(this); + + object.id = $current.data('id') || 0; + object.title = $current.find('> .item-details > .line[data-option=title] input[type=text]').val() || null; + object.slug = $current.find('> .item-details > .line[data-option=slug] input[type=text]').val() || null; + object.instructions = $current.find('> .item-details > .line[data-option=instructions] textarea').val() || null; + object.type = $current.find('> .item-details > .line[data-option=type] select').val() || null; + object.options = { + defaultValue: $current.find('> .item-details > .options > .line[data-option=defaultvalue] input[type=text]').val() || null, + defaultValueTextarea: $current.find('> .item-details > .options > .line[data-option=defaultvaluetextarea] textarea').val() || null, + placeholderText: $current.find('> .item-details > .options > .line[data-option=placeholdertext] input[type=text]').val() || null, + wysiwygToolbar: $current.find('> .item-details > .options > .line[data-option=wysiwygtoolbar] select').val() || null, + selectChoices: $current.find('> .item-details > .options > .line[data-option=selectchoices] textarea').val() || null, + buttonLabel: $current.find('> .item-details > .options > .line[data-option=buttonlabel] input[type=text]').val() || null, + rows: $current.find('> .item-details > .options > .line[data-option=rows] input[type=number]').val() || null + }; + object.items = []; + + getAllFields($current.find('> .item-details > .options > .line[data-option=repeater] > .col-xs-9 > .add-new-field > .sortable-wrapper > .ui-sortable-handle'), object.items); + + $pushTo.push(object); + }); + }; + + getAllFields($('#custom_field_group_items > .ui-sortable-handle'), result); + + return result; + } + } + }(); + + return { + /** + * Init the module + */ + init: function () { + handleRules(); + + handleFieldGroups(); + + /** + * Pass data to form when submit + */ + $body.on('submit', '.form-update-field-group', function (event) { + // event.preventDefault(); + var dataRules = JSON.stringify(exportData.exportRulesToJson()); + var dataFields = JSON.stringify(exportData.exportFieldsToJson()); + $('#custom_fields_rules').html(dataRules).val(dataRules); + $('#custom_fields').html(dataFields).val(dataFields); + }); + } + }; + +}(); + +(function ($) { + $(window).load(function () { + ManageCustomFields.init(); + }); +})(jQuery); diff --git a/public/admin/modules/custom-fields/use-custom-fields.js b/public/admin/modules/custom-fields/use-custom-fields.js new file mode 100644 index 0000000..1af2edf --- /dev/null +++ b/public/admin/modules/custom-fields/use-custom-fields.js @@ -0,0 +1,392 @@ +var UseCustomFields = function ($) { + var $body = $('body'), + $window = $(window), + $document = $(document); + /** + * Where to show the custom field elements + */ + var $_UPDATE_TO = $('#custom_fields_container'); + /** + * Where to export json data when submit form + */ + var $_EXPORT_TO = $('#custom_fields_json'); + + /** + * Current field data + */ + var CURRENT_DATA = json_decode($_EXPORT_TO.val(), []); + + var handleCustomFields = function () { + var repeaterFieldAdded = 0; + /** + * The html template of custom fields + */ + var fieldTemplate = { + fieldGroup: $('#_render_customfield_field_group_template').html(), + globalSkeleton: $('#_render_customfield_global_skeleton_template').html(), + text: $('#_render_customfield_text_template').html(), + number: $('#_render_customfield_number_template').html(), + email: $('#_render_customfield_email_template').html(), + password: $('#_render_customfield_password_template').html(), + textarea: $('#_render_customfield_textarea_template').html(), + checkbox: $('#_render_customfield_checkbox_template').html(), + radio: $('#_render_customfield_radio_template').html(), + select: $('#_render_customfield_select_template').html(), + image: $('#_render_customfield_image_template').html(), + file: $('#_render_customfield_file_template').html(), + wysiwyg: $('#_render_customfield_wysiswg_template').html(), + repeater: $('#_render_customfield_repeater_template').html(), + repeaterItem: $('#_render_customfield_repeater_item_template').html(), + repeaterFieldLine: $('#_render_customfield_repeater_line_template').html() + }; + + var initWYSIWYG = function ($element, type) { + "use strict"; + var toolbar = type === 'basic' ? { + toolbar: [['mode', 'Source', 'Image', 'TextColor', 'BGColor', 'Styles', 'Format', 'Font', 'FontSize', 'CreateDiv', 'PageBreak', 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', 'RemoveFormat']] + } : {}; + $element.ckeditor(toolbar); + + return $element; + }; + + var initCustomFieldsBoxes = function (boxes, $appendTo) { + boxes.forEach(function (box, indexBox) { + var skeleton = fieldTemplate.globalSkeleton; + skeleton = skeleton.replace(/__type__/gi, box.type || ''); + skeleton = skeleton.replace(/__title__/gi, box.title || ''); + skeleton = skeleton.replace(/__instructions__/gi, box.instructions || ''); + + var $skeleton = $(skeleton); + $skeleton.find('.meta-box-wrap').append(registerLine(box)); + $skeleton.data('lcf-registered-data', box); + $appendTo.append($skeleton); + }); + }; + + var registerLine = function (box) { + var result = fieldTemplate[box.type], + $wrapper = $('
'); + $wrapper.data('lcf-registered-data', box); + switch (box.type) { + case 'text': + case 'number': + case 'email': + case 'password': + result = result.replace(/__placeholderText__/gi, box.options.placeholderText || ''); + result = result.replace(/__value__/gi, box.value || box.options.defaultValue || ''); + break; + case 'textarea': + result = result.replace(/__rows__/gi, box.options.rows || 3); + result = result.replace(/__placeholderText__/gi, box.options.placeholderText || ''); + result = result.replace(/__value__/gi, box.value || box.options.defaultValue || ''); + break; + case 'image': + result = result.replace(/__value__/gi, box.value || box.options.defaultValue || ''); + if (!box.value) { + var defaultImage = $(result).find('img').attr('data-default'); + result = result.replace(/__image__/gi, defaultImage || box.options.defaultValue || ''); + } else { + result = result.replace(/__image__/gi, box.value || box.options.defaultValue || ''); + } + break; + case 'file': + result = result.replace(/__value__/gi, box.value || box.options.defaultValue || ''); + break; + case 'select': + var $result = $(result); + var choices = parseChoices(box.options.selectChoices); + choices.forEach(function (choice, index) { + $result.append(''); + }); + $result.val(array_get(box, 'value', box.options.defaultValue)); + $wrapper.append($result); + return $wrapper; + break; + case 'checkbox': + var choices = parseChoices(box.options.selectChoices); + var boxValue = json_decode(box.value); + choices.forEach(function (choice, index) { + var template = result.replace(/__value__/gi, choice[0] || ''); + template = template.replace(/__title__/gi, choice[1] || ''); + template = template.replace(/__checked__/gi, ($.inArray(choice[0], boxValue) != -1) ? 'checked' : ''); + $wrapper.append($(template)); + }); + return $wrapper; + break; + case 'radio': + var choices = parseChoices(box.options.selectChoices); + var isChecked = false; + choices.forEach(function (choice, index) { + var template = result.replace(/__value__/gi, choice[0] || ''); + template = template.replace(/__id__/gi, box.id + box.slug + repeaterFieldAdded); + template = template.replace(/__title__/gi, choice[1] || ''); + template = template.replace(/__checked__/gi, (box.value === choice[0]) ? 'checked' : ''); + $wrapper.append($(template)); + + if (box.value === choice[0]) { + isChecked = true; + } + }); + if (isChecked === false) { + $wrapper.find('input[type=radio]:first').prop('checked', true); + } + return $wrapper; + break; + case 'repeater': + var $result = $(result); + $result.data('lcf-registered-data', box); + + $result.find('> .repeater-add-new-field').html(box.options.buttonLabel || 'Add new item'); + $result.find('> .sortable-wrapper').sortable(); + registerRepeaterItem(box.items, box.value || [], $result.find('> .field-group-items')); + return $result; + break; + case 'wysiwyg': + result = result.replace(/__value__/gi, box.value || ''); + var $result = $(result); + return initWYSIWYG($result, box.options.wysiwygToolbar || 'basic'); + break; + } + $wrapper.append($(result)); + return $wrapper; + }; + + var registerRepeaterItem = function (items, data, $appendTo) { + $appendTo.data('lcf-registered-data', items); + data.forEach(function (dataItem, indexData) { + var indexCss = $appendTo.find('> .ui-sortable-handle').length + 1; + var result = fieldTemplate.repeaterItem; + result = result.replace(/__position__/gi, indexCss); + + var $result = $(result); + $result.data('lcf-registered-data', items); + + registerRepeaterFieldLine(items, dataItem, $result.find('> .field-line-wrapper > .field-group')); + + $appendTo.append($result); + }); + return $appendTo; + }; + + var registerRepeaterFieldLine = function (items, data, $appendTo) { + data.forEach(function (item, index) { + repeaterFieldAdded++; + + var result = fieldTemplate.repeaterFieldLine; + result = result.replace(/__title__/gi, item.title || ''); + result = result.replace(/__instructions__/gi, item.instructions || ''); + + var $result = $(result); + $result.data('lcf-registered-data', item); + $result.find('> .repeater-item-input').append(registerLine(item)); + + $appendTo.append($result); + }); + return $appendTo; + }; + + var parseChoices = function (choiceString) { + var choices = []; + choiceString.split('\n').forEach(function (item, index) { + var currentChoice = item.split(':'); + if (currentChoice[0] && currentChoice[1]) { + currentChoice[0] = currentChoice[0].trim(); + currentChoice[1] = currentChoice[1].trim(); + } + choices.push(currentChoice); + }); + return choices; + }; + + /** + * Remove field item + */ + $body.on('click', '.remove-field-line', function (event) { + event.preventDefault(); + var current = $(this); + current.parent().animate({ + opacity: 0.1 + }, + 300, function () { + current.parent().remove(); + }); + }); + + /** + * Collapse field item + */ + $body.on('click', '.collapse-field-line', function (event) { + event.preventDefault(); + var current = $(this); + current.toggleClass('collapsed-line'); + }); + + /** + * Add new repeater line + */ + $body.on('click', '.repeater-add-new-field', function (event) { + event.preventDefault(); + var $groupWrapper = $.extend(true, {}, $(this).prev('.field-group-items')); + var registeredData = $groupWrapper.data('lcf-registered-data'); + + repeaterFieldAdded++; + + registerRepeaterItem(registeredData, [registeredData], $groupWrapper); + }); + + /** + * Init data when page loaded + */ + CURRENT_DATA.forEach(function (group, indexGroup) { + var groupTemplate = fieldTemplate.fieldGroup; + groupTemplate = groupTemplate.replace(/__title__/gi, group.title || ''); + + var $groupTemplate = $(groupTemplate); + + initCustomFieldsBoxes(group.items, $groupTemplate.find('.meta-boxes-body')); + + $groupTemplate.data('lcf-field-group', group); + + $_UPDATE_TO.append($groupTemplate); + }); + }; + + var exportData = function () { + var getFieldGroups = function () { + var fieldGroups = []; + + $('#custom_fields_container').find('> .meta-boxes').each(function () { + var $current = $(this); + var currentData = $current.data('lcf-field-group'); + var $items = $current.find('> .meta-boxes-body > .meta-box'); + currentData.items = getFieldItems($items); + fieldGroups.push(currentData); + }); + return fieldGroups; + }; + + var getFieldItems = function ($items) { + var items = []; + $items.each(function () { + items.push(getFieldItemValue($(this))); + }); + return items; + }; + + var getFieldItemValue = function ($item) { + var customFieldData = $.extend(true, {}, $item.data('lcf-registered-data')); + switch (customFieldData.type) { + case 'text': + case 'number': + case 'email': + case 'password': + case 'image': + case 'file': + customFieldData.value = $item.find('> .meta-box-wrap input').val(); + break; + case 'wysiwyg': + case 'textarea': + customFieldData.value = $item.find('> .meta-box-wrap textarea').val(); + break; + case 'checkbox': + customFieldData.value = []; + $item.find('> .meta-box-wrap input:checked').each(function () { + customFieldData.value.push($(this).val()); + }); + break; + case 'radio': + customFieldData.value = $item.find('> .meta-box-wrap input:checked').val(); + break; + case 'select': + customFieldData.value = $item.find('> .meta-box-wrap select').val(); + break; + case 'repeater': + customFieldData.value = []; + var $repeaterItems = $item.find('> .meta-box-wrap > .lcf-repeater > .field-group-items > li'); + $repeaterItems.each(function () { + var $current = $(this); + var fieldGroup = $current.find('> .field-line-wrapper > .field-group'); + customFieldData.value.push(getRepeaterItemData(fieldGroup.find('> li'))); + }); + break; + default: + customFieldData = null; + break; + } + return customFieldData; + }; + + var getRepeaterItemData = function ($where) { + var data = []; + $where.each(function () { + var $current = $(this); + data.push(getRepeaterItemValue($current)); + }); + return data; + }; + + var getRepeaterItemValue = function ($item) { + var customFieldData = $.extend(true, {}, $item.data('lcf-registered-data')); + switch (customFieldData.type) { + case 'text': + case 'number': + case 'email': + case 'password': + case 'image': + case 'file': + customFieldData.value = $item.find('> .repeater-item-input input').val(); + break; + case 'wysiwyg': + case 'textarea': + customFieldData.value = $item.find('> .repeater-item-input textarea').val(); + break; + case 'checkbox': + customFieldData.value = []; + $item.find('> .repeater-item-input input:checked').each(function () { + customFieldData.value.push($(this).val()); + }); + break; + case 'radio': + customFieldData.value = $item.find('> .repeater-item-input input:checked').val(); + break; + case 'select': + customFieldData.value = $item.find('> .repeater-item-input select').val(); + break; + case 'repeater': + customFieldData.value = []; + var $repeaterItems = $item.find('> .repeater-item-input > .lcf-repeater > .field-group-items > li'); + $repeaterItems.each(function () { + var $current = $(this); + var fieldGroup = $current.find('> .field-line-wrapper > .field-group'); + customFieldData.value.push(getRepeaterItemData(fieldGroup.find('> li'))); + }); + break; + default: + customFieldData = null; + break; + } + return customFieldData; + }; + + $_EXPORT_TO.closest('form').on('submit', function (event) { + $_EXPORT_TO.val(JSON.stringify(getFieldGroups())); + }); + }; + + return { + init: function () { + if (typeof CURRENT_DATA === 'undefined') { + return; + } + handleCustomFields(); + exportData(); + } + } +}(jQuery); + +(function ($) { + $(document).ready(function () { + UseCustomFields.init(); + }); +})(jQuery); diff --git a/public/admin/modules/datatables/webed.datatable.ajax.js b/public/admin/modules/datatables/webed.datatable.ajax.js new file mode 100644 index 0000000..450e440 --- /dev/null +++ b/public/admin/modules/datatables/webed.datatable.ajax.js @@ -0,0 +1,96 @@ +var WebEd = WebEd || {}; + +WebEd.DataTableAjax = function ($) { + "use strict"; + var the; + var initEachItem = function ($table, options) { + options = $.extend(true, { + ajaxActionsSuccess: function ($btn, data) { + + } + }, options); + + var dataTableHelper = new WebEd.DataTable(); + + dataTableHelper.init($table, options); + + dataTableHelper.getTableWrapper().on('confirmed.bs.confirmation', '.table-group-action-submit', function (e) { + e.preventDefault(); + var action = $(".table-group-action-input", dataTableHelper.getTableWrapper()); + if (action.val() != "" && dataTableHelper.getSelectedRowsCount() > 0) { + dataTableHelper.setAjaxParam("customActionType", "group_action"); + dataTableHelper.setAjaxParam("customActionValue", action.val()); + dataTableHelper.setAjaxParam("id", dataTableHelper.getSelectedRows()); + dataTableHelper.getDataTable().ajax.reload(); + dataTableHelper.clearAjaxParams(); + dataTableHelper.getTableWrapper().find('input[name=group_checkable]').prop('checked', false); + setTimeout(function () { + dataTableHelper.getDataTable().ajax.reload(); + }, 0); + } else if (action.val() == "") { + WebEd.showNotification('Please select an action', 'danger'); + } else if (dataTableHelper.getSelectedRowsCount() === 0) { + WebEd.showNotification('No record selected', 'warning'); + } + }); + + /** + * Handle ajax link + */ + dataTableHelper.getTableWrapper().on('confirmed.bs.confirmation', '.ajax-link', function (e) { + e.preventDefault(); + var $current = $(this); + $.ajax({ + url: $current.attr('data-ajax'), + type: $current.attr('data-method') || 'POST', + dataType: 'json', + beforeSend: function () { + WebEd.blockUI({ + target: dataTableHelper.getTableWrapper() + }); + }, + success: function (data) { + if(options.ajaxActionsSuccess) { + options.ajaxActionsSuccess.call(undefined, $current, data); + } + }, + complete: function (data) { + dataTableHelper.getTableWrapper().find('.blockUI').remove(); + if (typeof data.responseJSON !== 'undefined') { + if (data.responseJSON.error) { + WebEd.showNotification(data.responseJSON.messages, 'danger'); + } + else { + WebEd.showNotification(data.responseJSON.messages, 'success'); + } + } + else { + WebEd.showNotification('Some error occurred. View console log for more information', 'danger'); + } + dataTableHelper.getDataTable().ajax.reload(); + } + }); + }); + + /** + * When user press enter on filter's inputs, call filter + */ + dataTableHelper.getTableWrapper().on('keyup', '.filter input', function (event) { + if (event.which == 13) { + dataTableHelper.getDataTableHelper().submitFilter(); + } + }); + }; + + return { + init: function ($table, options) { + the = this; + $table.each(function () { + var $current = $(this); + if(!$current.closest('.table-container').hasClass('initialized')) { + initEachItem($current, options); + } + }); + } + } +}(jQuery); diff --git a/public/admin/modules/datatables/webed.datatable.js b/public/admin/modules/datatables/webed.datatable.js new file mode 100644 index 0000000..1c4e986 --- /dev/null +++ b/public/admin/modules/datatables/webed.datatable.js @@ -0,0 +1,289 @@ +/** + * Created by tedozimanson on 10/21/16. + */ +var WebEd = WebEd || {}; +WebEd.DataTable = function () { + "use strict"; + var datatable; + var tableOptions = { + loadingMessage: 'Loading...' + }; + var $table, + $tableContainer, + $tableWrapper; + var ajaxParams = {}; + var the; + + var countSelectedRows = function () { + var selected = $('tbody > tr > td:nth-child(1) input[type="checkbox"]:checked', $table).size(); + var text = tableOptions.dataTableParams.language.metronicGroupActions; + + if (selected > 0) { + $('.table-group-actions > span', $tableWrapper).text(text.replace("_TOTAL_", selected)); + } else { + $('.table-group-actions > span', $tableWrapper).text(""); + } + + return selected; + }; + + var getColumnInputValue = function ($column) { + // get all typeable inputs + var value = ''; + $('textarea.form-filter, select.form-filter, input.form-filter:not([type="radio"],[type="checkbox"])', $column).each(function () { + value = $(this).val(); + }); + + // get all checkboxes + $('input.form-filter[type="checkbox"]:checked', $column).each(function () { + value = $(this).val(); + }); + + // get all radio buttons + $('input.form-filter[type="radio"]:checked', $column).each(function () { + value = $(this).val(); + }); + + return value; + }; + + return { + init: function ($table, options) { + if (!$().DataTable) { + return null; + } + + the = this; + + the.initTable($table, options); + the.otherActions(); + }, + initTable: function (table, options) { + options = $.extend(true, { + onSuccess: function (grid, response) { + WebEd.initAjax(); + }, + onError: function (grid) { + + }, + onDataLoad: function (grid) { + WebEd.initAjax(); + }, + dataTableParams: { + dom: "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r><'table-responsive't><'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", // datatable layout + pageLength: 10, // default records per page + language: { // language settings + // metronic spesific + metronicGroupActions: "_TOTAL_ records selected: ", + metronicAjaxRequestGeneralError: "Could not complete request. Please check your internet connection", + + // data tables spesific + lengthMenu: "|View _MENU_ records", + info: "|Found total _TOTAL_ records", + infoEmpty: "No records found to show", + emptyTable: "No data available in table", + zeroRecords: "No matching records found", + paginate: { + previous: "Prev", + next: "Next", + last: "Last", + first: "First", + page: "Page", + pageOf: "of" + } + }, + + orderCellsTop: true, + columnDefs: [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + orderable: false, + targets: 0 + }], + + // save datatable state(pagination, sort, etc) in cookie. + bStateSave: true, + + pagingType: "bootstrap_extended", // pagination type(bootstrap, bootstrap_full_number or bootstrap_extended) + autoWidth: false, // disable fixed width and enable fluid table + processing: false, // enable/disable display message box on record load + serverSide: true, // enable/disable server side ajax loading + + ajax: { // define ajax settings + url: "", // ajax URL + type: "POST", // request type + timeout: 20000, + data: function (data) { // add request parameters before submit + $.each(ajaxParams, function (key, value) { + data[key] = value; + }); + WebEd.blockUI({ + message: tableOptions.loadingMessage, + target: $tableContainer, + overlayColor: 'none', + boxed: true + }); + }, + dataSrc: function (res) { // Manipulate the data returned from the server + if (res.customActionMessage) { + WebEd.showNotification(res.customActionMessage, res.customActionStatus); + } + + if (res.customActionStatus) { + if (tableOptions.resetGroupActionInputOnSuccess) { + $('.table-group-action-input', $tableWrapper).val(""); + } + } + + if ($('.group-checkable', $table).size() === 1) { + $('.group-checkable', $table).attr("checked", false); + } + + if (tableOptions.onSuccess) { + tableOptions.onSuccess.call(undefined, the, res); + } + + WebEd.unblockUI($tableContainer); + + return res.data; + }, + error: function () { // handle general connection errors + if (tableOptions.onError) { + tableOptions.onError.call(undefined, the); + } + WebEd.showNotification(tableOptions.dataTableParams.language.metronicAjaxRequestGeneralError, 'danger'); + + WebEd.unblockUI($tableContainer); + } + }, + + drawCallback: function (settings) { + WebEd.initAjax(); + } + } + }, options); + + tableOptions = $.extend(true, tableOptions, options); + + $table = table; + + tableOptions.language = options.language; + + $.fn.dataTableExt.oStdClasses.sWrapper = $.fn.dataTableExt.oStdClasses.sWrapper + " dataTables_extended_wrapper"; + $.fn.dataTableExt.oStdClasses.sFilterInput = "form-control input-xs input-sm input-inline"; + $.fn.dataTableExt.oStdClasses.sLengthSelect = "form-control input-xs input-sm input-inline"; + + datatable = $table.DataTable(options.dataTableParams); + + $tableContainer = $table.closest(".table-container"); + $tableWrapper = $table.closest('.dataTables_wrapper'); + + $tableContainer.addClass('initialized'); + + /** + * Build table group actions panel + */ + if ($('.table-actions-wrapper', $tableContainer).size() === 1) { + $('.table-group-actions', $tableWrapper).html($('.table-actions-wrapper', $tableContainer).html()); // place the panel inside the wrapper + $('.table-actions-wrapper', $tableContainer).remove(); // remove the template container + } + + /** + * Submit filter + */ + $table.on('click', '.filter-submit', function (e) { + e.preventDefault(); + the.submitFilter(); + }); + + /** + * Cancel filter + */ + $table.on('click', '.filter-cancel', function (e) { + e.preventDefault(); + the.resetFilter(); + }); + }, + otherActions: function () { + // handle group checkboxes check/uncheck + $('[type=checkbox][name=group_checkable]', $table).change(function () { + var set = $table.find('tbody > tr > td:nth-child(1) input[type="checkbox"]'); + var checked = $(this).prop("checked"); + $(set).each(function () { + $(this).prop("checked", checked); + }); + countSelectedRows(); + }); + + // handle row's checkbox click + $table.on('change', 'tbody > tr > td:nth-child(1) input[type="checkbox"]', function () { + countSelectedRows(); + }); + }, + getDataTableHelper: function () { + return the; + }, + getTable: function () { + return $table; + }, + getTableContainer: function () { + return $tableContainer; + }, + getTableWrapper: function () { + return $tableWrapper; + }, + getDataTable: function () { + return datatable; + }, + getSelectedRowsCount: function() { + return $('tbody > tr > td:nth-child(1) input[type="checkbox"]:checked', $table).size(); + }, + getSelectedRows: function() { + var rows = []; + $('tbody > tr > td:nth-child(1) input[type="checkbox"]:checked', $table).each(function() { + rows.push($(this).val()); + }); + + return rows; + }, + setAjaxParam: function (name, value) { + ajaxParams[name] = value; + }, + addAjaxParam: function (name, value) { + if (!ajaxParams[name]) { + ajaxParams[name] = []; + } + + var skip = false; + for (var i = 0; i < (ajaxParams[name]).length; i++) { // check for duplicates + if (ajaxParams[name][i] === value) { + skip = true; + } + } + + if (skip === false) { + ajaxParams[name].push(value); + } + }, + clearAjaxParams: function () { + ajaxParams = {}; + }, + submitFilter: function () { + var $columns = $table.find('thead tr.filter > *'); + var totalColumnsIndex = $columns.length - 1; + + for(var i = 0; i < totalColumnsIndex; i++) { + var value = getColumnInputValue($($columns[i])); + datatable.columns(i).search(value); + } + datatable.ajax.reload(); + }, + resetFilter: function () { + $('textarea.form-filter, select.form-filter, input.form-filter', $table).each(function () { + $(this).val(""); + }); + $('input.form-filter[type="checkbox"]', $table).each(function () { + $(this).attr("checked", false); + }); + the.submitFilter(); + } + } +}; diff --git a/public/admin/modules/elfinder/css/elfinder.full.css b/public/admin/modules/elfinder/css/elfinder.full.css new file mode 100644 index 0000000..9b7bdfb --- /dev/null +++ b/public/admin/modules/elfinder/css/elfinder.full.css @@ -0,0 +1,2665 @@ +/*! + * elFinder - file manager for web + * Version 2.1.15 (2016-09-12) + * http://elfinder.org + * + * Copyright 2009-2016, Studio 42 + * Licensed under a 3-clauses BSD license + */ + +/* File: /css/commands.css */ +/******************************************************************/ +/* COMMANDS STYLES */ +/******************************************************************/ + +/********************** COMMAND "RESIZE" ****************************/ +.elfinder-dialog-resize { margin-top:.3em; } +.elfinder-resize-type { float:left; margin-bottom: .4em; } +.elfinder-resize-control { float: left; } +.elfinder-resize-control input[type=text] { border:1px solid #aaa; text-align: right; } +.elfinder-resize-preview { + width:400px; + height:400px; + padding:10px; + background:#fff; + border:1px solid #aaa; + float:right; + position:relative; + overflow:hidden; + text-align: left; + direction: ltr; +} + +.elfinder-resize-handle { position:relative;} + +.elfinder-resize-handle-hline, +.elfinder-resize-handle-vline { + position:absolute; + background-image:url("../img/crop.gif"); +} + +.elfinder-resize-handle-hline { + width:100%; + height:1px !important; + background-repeat:repeat-x; +} +.elfinder-resize-handle-vline { + width:1px !important; + height:100%; + background-repeat:repeat-y; +} + +.elfinder-resize-handle-hline-top { top:0; left:0; } +.elfinder-resize-handle-hline-bottom { bottom:0; left:0; } +.elfinder-resize-handle-vline-left { top:0; left:0; } +.elfinder-resize-handle-vline-right { top:0; right:0; } + +.elfinder-resize-handle-point { + position:absolute; + width:8px; + height:8px; + border:1px solid #777; + background:transparent; +} + +.elfinder-resize-handle-point-n { + top:0; + left:50%; + margin-top:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-ne { + top:0; + right:0; + margin-top:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-e { + top:50%; + right:0; + margin-top:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-se { + bottom:0; + right:0; + margin-bottom:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-s { + bottom:0; + left:50%; + margin-bottom:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-sw { + bottom:0; + left:0; + margin-bottom:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-w { + top:50%; + left:0; + margin-top:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-nw { + top:0; + left:0; + margin-top:-5px; + margin-left:-5px; +} + +.elfinder-resize-spinner { + position:absolute; + width:200px; + height:30px; + top:50%; + margin-top:-25px; + left:50%; + margin-left:-100px; + text-align:center; + background:url(../img/progress.gif) center bottom repeat-x; +} + +.elfinder-resize-row { margin-bottom:7px; position:relative;} + +.elfinder-resize-label { float:left; width:80px; padding-top: 3px; } + +.elfinder-resize-checkbox-label { border: 1px solid transparent; } + +.elfinder-resize-reset { + width:16px; + height:16px; +/* border:1px solid #111;*/ + position:absolute; + margin-top:-8px; +} + +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { + height:100%; + width:10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { + width:100%; + height:10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e { margin-right: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { margin-left: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s { margin-bottom: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { margin-top: -7px; } + +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + width: 10px; + height: 10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se { + background:transparent; + bottom:0; + right:0; + margin-right:-7px; + margin-bottom:-7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw { + margin-left: -7px; + margin-bottom: -7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne { + margin-right:-7px; + margin-top:-7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + margin-left: -7px; + margin-top: -7px; +} + +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-s, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { + height: 20px; +} +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-e, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { + width: 20px; +} +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-se, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + width: 30px; + height: 30px; +} + +.elfinder-dialog-resize .ui-icon-grip-solid-vertical { + position:absolute; + top:50%; + right:0; + margin-top:-8px; + margin-right:-11px; +} +.elfinder-dialog-resize .ui-icon-grip-solid-horizontal { + position:absolute; + left:50%; + bottom:0; + margin-left:-8px; + margin-bottom:-11px;; +} + +.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset { + float:right; +} + +.elfinder-dialog-resize button.ui-button { + padding: 6px 9px; +} +.elfinder-dialog-resize button.ui-button span { + padding: 0; +} + +.ui-widget-content .elfinder-dialog-resize .elfinder-resize-rotate-slider { + float: left; + width: 195px; + margin: 10px 7px; + background-color: #fafafa; +} + +.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon { + display: none; +} + +/********************** COMMAND "EDIT" ****************************/ +/* edit text file textarea */ +.elfinder-file-edit { + width:100%; + height:99%; + margin:0; + padding:2px; + border:1px solid #ccc; + box-sizing: border-box; +} +.elfinder-touch .elfinder-file-edit { + font-size: 16px; +} +/* bottom margen for softkeyboard on fullscreen mode */ +.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit { + padding-bottom: 20em; + margin-bottom: -20em; +} + + +/********************** COMMAND "SORT" ****************************/ +/* for list table header sort triangle icon */ +div.elfinder-cwd-wrapper-list tr.ui-state-default td { + position: relative; +} +div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + position: absolute; + top: 4px; + left: 0; + right: 0; + margin: auto 0px auto auto; +} +.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + top: 7px; +} +.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + margin: auto auto auto 0px; +} +/********************** COMMAND "HELP" ****************************/ +/* help dialog */ +.elfinder-help { margin-bottom:.5em; } + +/* fix tabs */ +.elfinder-help .ui-tabs-panel { padding:.5em; } +.elfinder-dialog .ui-tabs .ui-tabs-nav li a { padding:.2em 1em;} + +.elfinder-help-shortcuts { + height:300px; + padding:1em; + margin:.5em 0; + overflow:auto; +} +.elfinder-help-shortcut { white-space:nowrap; clear:both;} + +.elfinder-help-shortcut-pattern { float:left; width:160px;} + +.elfinder-help-logo { + width:100px; + height:96px; + float:left; + margin-right:1em; + background:url('../img/logo.png') center center no-repeat; +} + +.elfinder-help h3 { font-size:1.5em; margin:.2em 0 .3em 0; } + +.elfinder-help-separator { clear:both; padding:.5em; } + +.elfinder-help-link { padding:2px; } + +.elfinder-help .ui-priority-secondary { font-size:.9em;} + +.elfinder-help .ui-priority-primary { margin-bottom:7px;} + +.elfinder-help-team { + clear: both; + text-align:right; + border-bottom:1px solid #ccc; + margin:.5em 0; + font-size:.9em; +} + +.elfinder-help-team div { float:left; } +.elfinder-help-license { font-size:.9em;} + +.elfinder-help-disabled { + font-weight:bold; + text-align:center; + margin:90px 0; +} + +.elfinder-help .elfinder-dont-panic { + display:block; + border:1px solid transparent; + width:200px; + height:200px; + margin:30px auto; + text-decoration:none; + text-align:center; + position:relative; + background:#d90004; + -moz-box-shadow: 5px 5px 9px #111; + -webkit-box-shadow: 5px 5px 9px #111; + box-shadow: 5px 5px 9px #111; + background: -moz-radial-gradient(80px 80px, circle farthest-corner, #d90004 35%, #960004 100%); + background: -webkit-gradient(radial, 80 80, 60, 80 80, 120, from(#d90004), to(#960004)); + -moz-border-radius: 100px; + -webkit-border-radius: 100px; + border-radius: 100px; + outline:none; +} + +.elfinder-help .elfinder-dont-panic span { + font-size:3em; + font-weight:bold; + text-align:center; + color:#fff; + position:absolute; + left:0; + top:45px; +} + +.elfinder-help-debug { + height:auto; + padding:0; + margin:0; + overflow:none; + border: none; +} + +.elfinder-help-debug .ui-tabs-panel { + height:310px; + padding: 0; + margin: 0; + overflow:auto; +} + +.elfinder-help-debug fieldset { + margin-bottom: 10px; + border-color: #778899; + border-radius: 10px; +} + +.elfinder-help-debug legend { + font-size: 1.2em; + font-weight: bold; + color: #2e8b57; +} + +.elfinder-help-debug dl { + margin: 0; +} + +.elfinder-help-debug dt { + color: #778899; +} + +.elfinder-help-debug dt:before { + content: "["; +} +.elfinder-help-debug dt:after { + content: "]"; +} + +.elfinder-help-debug dd { + margin-left: 1em; +} + +.elfinder-help-debug dd span { + /*font-size: 1.2em;*/ +} + +/********************** COMMAND "UPLOAD" ****************************/ +.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + position: absolute; + bottom: 2px; + width: 16px; + height: 16px; + padding: 10px; + border: none; + overflow: hidden; + cursor: pointer; +} +.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + left: 2px; +} +.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + right: 2px; +} + +/* File: /css/common.css */ +/*********************************************/ +/* COMMON ELFINDER STUFFS */ +/*********************************************/ + +/* for old jQuery UI */ +.ui-front { + z-index: 100; +} + +/* common container */ +.elfinder { + padding: 0; + position:relative; + display:block; + font-size: 18px; + font-family: Verdana,Arial,Helvetica,sans-serif; +} + +/* in lazy execution status */ +.elfinder.elfinder-processing * { + cursor: progress !important +} +.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after { + position: absolute; + top: 0; + width: 100%; + height: 3px; + content: ''; + left: 0; + background-image: url(../img/progress.gif); + opacity: .6; + pointer-events: none; +} + +/* for disable select of Touch devices */ +.elfinder *:not(input):not(textarea):not(select):not([contenteditable=true]), +.elfinder-contextmenu *:not(input):not(textarea):not(select):not([contenteditable=true]) { + -webkit-tap-highlight-color: rgba(0,0,0,0); + /*-webkit-touch-callout:none;*/ + -webkit-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; +} + +.elfinder .overflow-scrolling-touch { + -webkit-overflow-scrolling: touch; +} + +/* right to left enviroment */ +.elfinder-rtl { text-align:right; direction:rtl; } + +/* nav and cwd container */ +.elfinder-workzone { + padding: 0; + position:relative; + overflow:hidden; +} + +/* dir/file permissions and symlink markers */ +.elfinder-lock, +.elfinder-perms, +.elfinder-symlink { + position:absolute; + width:16px; + height:16px; + background-image:url(../img/toolbar.png); + background-repeat:no-repeat; + background-position:0 -528px; +} + +.elfinder-symlink { } + +/* noaccess */ +.elfinder-na .elfinder-perms { background-position:0 -96px; } + +/* read only */ +.elfinder-ro .elfinder-perms { background-position:0 -64px;} + +/* write only */ +.elfinder-wo .elfinder-perms { background-position:0 -80px;} + +/* volume type group */ +.elfinder-group .elfinder-perms { background-position:0 0px;} + +/* locked */ +.elfinder-lock { + background-position:0 -656px; +} + +/* drag helper */ +.elfinder-drag-helper { + top: 0px; + left: 0px; + width:70px; + height:60px; + padding:0 0 0 25px; + z-index:100000; + will-change: left, top; +} +.elfinder-drag-helper.html5-native { + position: absolute; + top: -1000px; + left: -1000px; +} + +/* drag helper status icon (default no-drop) */ +.elfinder-drag-helper-icon-status { + position:absolute; + width:16px; + height:16px; + left:42px; + top:60px; + background:url('../img/toolbar.png') 0 -96px no-repeat; + display: block; +} + +/* show "up-arrow" icon for move item */ +.elfinder-drag-helper-move .elfinder-drag-helper-icon-status { + background-position:0 -720px; +} +/* show "plus" icon when ctrl/shift pressed */ +.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status { + background-position:0 -544px; +} + +/* files num in drag helper */ +.elfinder-drag-num { + position:absolute; + top:0; + left:0; + width:16px; + height:14px; + text-align:center; + padding-top:2px; + + font-weight:bold; + color:#fff; + background-color:red; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +/* icon in drag helper */ +.elfinder-drag-helper .elfinder-cwd-icon { margin:0 0 0 -24px; float:left; } + +/* transparent overlay */ +.elfinder-overlay { + position: absolute; + opacity: .2; + filter: Alpha(Opacity=20); +} + +/* panels under/below cwd (for search field etc) */ +.elfinder .elfinder-panel { + position:relative; + background-image:none; + padding:7px 12px; +} + +/* for html5 drag and drop */ +[draggable=true] { + -khtml-user-drag: element; +} + +/* for place holder to content editable elements */ +.elfinder [contentEditable=true]:empty:not(:focus):before { + content:attr(data-ph); +} + + +/* File: /css/contextmenu.css */ +/* menu and submenu */ +.elfinder .elfinder-contextmenu, +.elfinder .elfinder-contextmenu-sub { + position:absolute; + border:1px solid #aaa; + background:#fff; + color:#555; + padding:4px 0; + top: 0; + left: 0; +} + +/* submenu */ +.elfinder .elfinder-contextmenu-sub { top:5px; } +/* submenu in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub { margin-left:-5px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub { margin-right:-5px; } + +/* menu item */ +.elfinder .elfinder-contextmenu-header { + margin-top: -4px; + padding: 0 .5em .2ex; + border: none; + text-align: center; +} +.elfinder .elfinder-contextmenu-header span { + font-weight: normal; + font-size: 0.8em; + font-weight: bolder; +} +.elfinder .elfinder-contextmenu-item { + position:relative; + display:block; + padding:4px 30px; + text-decoration:none; + white-space:nowrap; + cursor:default; +} +.elfinder .elfinder-contextmenu-item.ui-state-active { + border: none; +} +.elfinder .elfinder-contextmenu-item .ui-icon { + width:16px; + height:16px; + position:absolute; + left:auto; + right:auto; + top:50%; + margin-top:-8px; +} +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon { + left: 2px; +} +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon { + right: 2px; +} +.elfinder-touch .elfinder-contextmenu-item { + padding:12px 38px; +} + +/* root icon of each volume */ +.elfinder-navbar-root-local.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_local.png"); } +.elfinder-navbar-root-ftp.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_ftp.png"); } +.elfinder-navbar-root-sql.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_sql.png"); } +.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_dropbox.png"); } +.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_googledrive.png"); } + + +/* text in item */ +.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span { display:block; } + +/* submenu item in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item { text-align:left; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item { text-align:right; } +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextmenu-item { padding-left:12px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextmenu-item { padding-right:12px; } + +/* command/submenu icon */ +.elfinder .elfinder-contextmenu-extra-icon, +.elfinder .elfinder-contextmenu-arrow, +.elfinder .elfinder-contextmenu-icon { + position:absolute; + top:50%; + margin-top:-8px; + overflow: hidden; +} + +/* command icon in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon { left:8px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon { right:8px; } +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon { right:8px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon { left:8px; } + +/* arrow icon */ +.elfinder .elfinder-contextmenu-arrow { + width:16px; + height:16px; + background:url('../img/arrows-normal.png') 5px 4px no-repeat; +} + +/* arrow icon in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow { right:5px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow { left:5px; background-position: 0 -10px; } + +/* command extra icon's , tag */ +.elfinder .elfinder-contextmenu-extra-icon a, +.elfinder .elfinder-contextmenu-extra-icon span { + display: inline-block; + width: 100%; + height: 100%; + padding: 20px; + margin: 0; + color: transparent !important; + text-decoration: none; + cursor: pointer; +} + +/* disable ui border/bg image on hover */ +.elfinder .elfinder-contextmenu .ui-state-hover { border:0 solid; background-image:none;} + +/* separator */ +.elfinder .elfinder-contextmenu-separator { + height:0px; + border-top:1px solid #ccc; + margin:0 1px; +} + +/* for CSS style priority to ui-state-disabled - "background-image: none" */ +.elfinder .elfinder-button-icon.ui-state-disabled { + background-image: url('../img/toolbar.png') !important; +} +/* File: /css/cwd.css */ +/******************************************************************/ +/* CURRENT DIRECTORY STYLES */ +/******************************************************************/ +/* cwd container to avoid selectable on scrollbar */ +.elfinder-cwd-wrapper { + overflow: auto; + position:relative; + padding:2px; + margin:0; +} + +.elfinder-cwd-wrapper-list { padding:0; } + +/* container */ +.elfinder-cwd { + position:relative; + cursor:default; + padding:0; + margin:0; + -ms-touch-action: auto; + touch-action: auto; +} + +/* container active on dropenter */ +.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active { + outline: 2px solid #8cafed; + outline-offset: -2px; +} + +.elfinder-cwd-wrapper-empty .elfinder-cwd:after { + display: block; + position: absolute; + top: 40%; + left: 0; + right: 0; + margin-top: -2em; + line-height: 1.5em; + text-align: center; + white-space: pre-wrap; + opacity: 0.6; + filter: Alpha(Opacity=60); + font-weight: bold; +} + +.elfinder-cwd-file .elfinder-cwd-select { + position: absolute; + top: 0px; + left: 0px; + width: 30px; + height: 30px; + background-color: transparent; + opacity: .4; + filter:Alpha(Opacity=40); +} + +.elfinder-cwd-file.ui-selected .elfinder-cwd-select { + opacity: .8; + filter:Alpha(Opacity=80); +} +.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select { + left: auto; + right: 0px; +} + +.elfinder .elfinder-cwd-selectall { + position: absolute; + width: 30px; + height: 30px; + top: 0px; + opacity: .8; + filter:Alpha(Opacity=80); +} + +.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall { + display: none; +} + +/************************** ICONS VIEW ********************************/ + +.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall { + text-align: right; + right: 18px; + left: auto; +} + +.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall { + text-align: left; + right: auto; + left: 18px; +} + +.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall { + right: 0px; +} + +.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall { + left: 0px; +} + +.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover { + background-color: transparent; +} + +/* file container */ +.elfinder-cwd-view-icons .elfinder-cwd-file { + width:120px; + height:80px; + padding-bottom:2px; + cursor:default; + border:none; +/* overflow:hidden;*/ + position:relative; +} + +/*.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select { + top: 0px; + left: 0px; +}*/ + +/*.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select { + left: auto; + right: 7px; +}*/ + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file { float:left; margin:0 3px 12px 0; } +.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file { float:right; margin:0 0 5px 3px; } + +/* remove ui hover class border */ +.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover { border:0 solid; } + +/* icon wrapper to create selected highlight around icon */ +.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper { + width:52px; + height:52px; + margin:1px auto 1px auto; + padding:2px; + position:relative; +} + +/* file name place */ +.elfinder-cwd-view-icons .elfinder-cwd-filename { + text-align: center; + max-height: 2.4em; + line-height: 1.2em; + white-space: pre-line; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + margin: 3px 1px 0 1px; + padding: 1px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + /* for webkit CSS3 */ + word-break: break-word; + overflow-wrap: break-word; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +/* permissions/symlink markers */ +.elfinder-cwd-view-icons .elfinder-perms { bottom:4px; right:2px; } +.elfinder-cwd-view-icons .elfinder-lock { top:-3px; right:-2px; } +.elfinder-cwd-view-icons .elfinder-symlink { bottom:6px; left:0px; } + +/* icon/thumbnail */ +.elfinder-cwd-icon { + display:block; + width:48px; + height:48px; + margin:0 auto; + background: url('../img/icons-big.png') 0 0 no-repeat; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} + +/* volume icon of root in folder */ +.elfinder-navbar-root-local .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_local.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-ftp .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_ftp.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-sql .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_sql.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-dropbox .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_dropbox.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-googledrive .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_googledrive.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} + +/* thumbnail image */ +.elfinder-cwd-icon.elfinder-cwd-bgurl { + background-position: center center; + background-repeat: no-repeat; + -moz-background-size: contain; + background-size: contain; +} +/* thumbnail self */ +.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself { + -moz-background-size: cover; + background-size: cover; +} +/* thumbnail image video overlay */ +.elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after { + content: ' '; + position: relative; + display: inline-block; + top: 28px; + left: -22px; + width: 21px; + height: 28px; + background: url('../img/icons-big.png') 0 0 no-repeat; + background-position: 0 -373px; + background-size: auto !important; + opacity: .6; + filter:Alpha(Opacity=60); +} + + +/* "opened folder" icon on dragover */ +.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon { background-position: 0 -100px; } +.elfinder-cwd .elfinder-droppable-active { + outline: 2px solid #8cafed; + outline-offset: -2px; +} + +/* mimetypes icons */ +.elfinder-cwd-icon-directory { background-position:0 -50px; } +.elfinder-cwd-icon-application { background-position:0 -150px; } +.elfinder-cwd-icon-x-empty, +.elfinder-cwd-icon-text { background-position:0 -200px; } +.elfinder-cwd-icon-image, +.elfinder-cwd-icon-vnd-adobe-photoshop, +.elfinder-cwd-icon-postscript { background-position:0 -250px; } +.elfinder-cwd-icon-audio { background-position:0 -300px; } +.elfinder-cwd-icon-video, +.elfinder-cwd-icon-flash-video { background-position:0 -350px; } +.elfinder-cwd-icon-rtf, +.elfinder-cwd-icon-rtfd { background-position: 0 -401px; } +.elfinder-cwd-icon-pdf { background-position: 0 -450px; } +.elfinder-cwd-icon-ms-excel, +.elfinder-cwd-icon-msword, +.elfinder-cwd-icon-vnd-ms-excel, +.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-office, +.elfinder-cwd-icon-vnd-ms-powerpoint, +.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-word, +.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-oasis-opendocument-chart, +.elfinder-cwd-icon-vnd-oasis-opendocument-database, +.elfinder-cwd-icon-vnd-oasis-opendocument-formula, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-image, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-text, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-master, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-web, +.elfinder-cwd-icon-vnd-openofficeorg-extension, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template { background-position: 0 -500px; } +.elfinder-cwd-icon-html { background-position: 0 -550px; } +.elfinder-cwd-icon-css { background-position: 0 -600px; } +.elfinder-cwd-icon-javascript, +.elfinder-cwd-icon-x-javascript { background-position: 0 -650px; } +.elfinder-cwd-icon-x-perl { background-position: 0 -700px; } +.elfinder-cwd-icon-x-python { background-position: 0 -750px; } +.elfinder-cwd-icon-x-ruby { background-position: 0 -800px; } +.elfinder-cwd-icon-x-sh, +.elfinder-cwd-icon-x-shellscript { background-position: 0 -850px; } +.elfinder-cwd-icon-x-c, +.elfinder-cwd-icon-x-csrc, +.elfinder-cwd-icon-x-chdr, +.elfinder-cwd-icon-x-c--, +.elfinder-cwd-icon-x-c--src, +.elfinder-cwd-icon-x-c--hdr, +.elfinder-cwd-icon-x-java, +.elfinder-cwd-icon-x-java-source { background-position: 0 -900px; } +.elfinder-cwd-icon-x-php { background-position: 0 -950px; } +.elfinder-cwd-icon-xml { background-position: 0 -1000px; } +.elfinder-cwd-icon-zip, +.elfinder-cwd-icon-x-zip, +.elfinder-cwd-icon-x-xz, +.elfinder-cwd-icon-x-7z-compressed { background-position: 0 -1050px; } +.elfinder-cwd-icon-x-gzip, +.elfinder-cwd-icon-x-tar { background-position: 0 -1100px; } +.elfinder-cwd-icon-x-bzip, +.elfinder-cwd-icon-x-bzip2 { background-position: 0 -1150px; } +.elfinder-cwd-icon-x-rar, +.elfinder-cwd-icon-x-rar-compressed { background-position: 0 -1200px; } +.elfinder-cwd-icon-x-shockwave-flash { background-position: 0 -1250px; } +.elfinder-cwd-icon-group { background-position:0 -1300px;} + +/* textfield inside icon */ +.elfinder-cwd-filename input { width:100%; border:none; margin:0; padding:0; } +.elfinder-cwd-view-icons input {text-align:center; } +.elfinder-cwd-view-icons textarea { + width: 100%; + border: 0px solid; + margin: 0; + padding: 0; + text-align: center; + overflow: hidden; + resize: none; +} + +.elfinder-cwd-view-icons { text-align:center; } + + +/************************************ LIST VIEW ************************************/ + +/*.elfinder-cwd-view-list { padding:0 0 4px 0; }*/ + +.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after { + display: none; +} + +.elfinder-cwd table { + width: 100%; + border-collapse: separate; + border: 0 solid; + margin: 0 0 10px 0; + border-spacing: 0; + box-sizing: padding-box; + padding: 2px; + position: relative; +} + +.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader { + position: absolute; + overflow: hidden; +} + +.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before { + content: ''; + position: absolute; + width: 100%; + top: 0; + height: 3px; + background-color: white; +} +.elfinder-droppable-active + .elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before { + background-color: #8cafed; +} + +.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table { + table-layout: fixed; +} + +.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader { + position: relative; +} + +.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall { + text-align: left; + right: auto; + left: 0px; + padding-top: 3px; +} + +.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall { + text-align: right; + right: 0px; + left: auto; + padding-top: 3px; +} + +.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall { + padding-top: 5px; +} + +.elfinder .elfinder-cwd table thead tr { border-left:0 solid; border-top:0 solid; border-right:0 solid; } + +.elfinder .elfinder-cwd table thead td { + padding: 4px 14px; +} +.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child { + padding: 4px 14px 4px 22px; +} +.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child { + padding: 4px 22px 4px 14px; +} + +.elfinder .elfinder-cwd table thead td.ui-state-active { + background: #ebf1f6; + background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb)); + background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); +} + +.elfinder .elfinder-cwd table td { + padding:4px 12px; + white-space:pre; + overflow:hidden; + text-align:right; + cursor:default; + border:0 solid; +} + +.elfinder .elfinder-cwd table tbody td:first-child { + position: relative +} + +.elfinder .elfinder-cwd table td div { + box-sizing: content-box; +} + +tr.elfinder-cwd-file td .elfinder-cwd-select { + width: 40px; + padding-top: 3px; +} + +.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select { + padding-top: 10px; +} + +.elfinder-touch .elfinder-cwd tr td { + padding: 10px 12px; +} + +.elfinder-touch .elfinder-cwd table thead td { + padding: 8px 14px; +} + +.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td { + padding: 13px 12px; +} + +.elfinder-ltr .elfinder-cwd table td { text-align:right; } +.elfinder-ltr .elfinder-cwd table td:first-child { text-align:left; } +.elfinder-rtl .elfinder-cwd table td { text-align:left; } +.elfinder-rtl .elfinder-cwd table td:first-child { text-align:right; } + +.elfinder-odd-row { background:#eee; } + +/* filename container */ +.elfinder-cwd-view-list .elfinder-cwd-file-wrapper { width:97%; position:relative; } +/* filename container in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper { margin-left: 8px; } +.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper { margin-right: 8px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename { padding-left:23px; } +.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename { padding-right:23px; } + +/* premissions/symlink marker */ +.elfinder-cwd-view-list .elfinder-perms, +.elfinder-cwd-view-list .elfinder-lock, +.elfinder-cwd-view-list .elfinder-symlink { + margin-top:-6px; + opacity: .6; + filter:Alpha(Opacity=60); +} +/* markers in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms { left:8px; bottom:-4px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock { left:10px; top:0px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink { left:-7px; bottom:-4px; } + +/* file icon */ +.elfinder-cwd-view-list td .elfinder-cwd-icon { + width:16px; + height:16px; + position:absolute; + top:50%; + margin-top:-8px; + background-image:url(../img/icons-small.png); +} +/* icon in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon { left:0; } +.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon { right:0; } + +/* thumbnail image video overlay */ +.elfinder-cwd-view-list .elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after { + content: none; +} + +/* table header resize handle */ +.elfinder-cwd-view-list thead td .ui-resizable-handle { + height: 100%; + top: 3px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle { + top: -5px; + margin: 10px; +} +.elfinder-cwd-view-list thead td .ui-resizable-e { + right: -7px; +} +.elfinder-cwd-view-list thead td .ui-resizable-w { + left: -7px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e { + right: -16px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w { + left: -16px; +} + +/* empty message */ +.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after { + margin-top: 0; +} +/* File: /css/dialog.css */ +/*********************************************/ +/* DIALOGS STYLES */ +/*********************************************/ + +/* common dialogs class */ +.std42-dialog { + padding:0; + position:absolute; + left:auto; + right:auto; +} + +/* titlebar */ +.std42-dialog .ui-dialog-titlebar { + border-left:0 solid transparent; + border-top:0 solid transparent; + border-right:0 solid transparent; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + font-weight:normal; + padding:.2em 1em; +} + +.std42-dialog .ui-dialog-titlebar .ui-widget-header { + border : none; + cursor: pointer; +} + +.ui-dialog .ui-dialog-titlebar-close.elfinder-titlebar-full { + right: 2em; +} + +/* resize handle for touch devices */ +.elfinder-touch .std42-dialog.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + zoom: 1.5; + right: -7px; + bottom: -7px; + margin: 3px 7px 7px 3px; + background-position: -64px -224px; +} + +.std42-dialog .ui-dialog-titlebar-close, +.std42-dialog .ui-dialog-titlebar-close:hover { padding:1px; } + +.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar { text-align:right; } +.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close { right:auto; left:.3em; } + +/* content */ +.std42-dialog .ui-dialog-content { + padding:.3em .5em; + box-sizing: border-box; +} +.std42-dialog .ui-dialog-content, +.std42-dialog .ui-dialog-content * { + -webkit-user-select: auto !important; + -moz-user-select: text !important; + -khtml-user-select: text !important; + user-select: text !important; +} + +/* buttons */ +.std42-dialog .ui-dialog-buttonpane { + border: 0 solid; + margin: 0; + padding: .5em; + text-align: right; +} +.elfinder-rtl .std42-dialog .ui-dialog-buttonpane { text-align: left; } + +.std42-dialog .ui-dialog-buttonpane button { margin:.7em 0 0 .4em; padding: .2em; outline:0px solid; } +.std42-dialog .ui-dialog-buttonpane button span { padding:2px 9px; } +.std42-dialog .ui-dialog-buttonpane button span.ui-icon { padding: 2px; } + +.elfinder-dialog .ui-resizable-e, +.elfinder-dialog .ui-resizable-s { width:0; height:0;} + +.std42-dialog .ui-button input { cursor: pointer;} + +/* error/notify/confirm dialogs icon */ +.elfinder-dialog-icon { + position:absolute; + width:32px; + height:32px; + left:12px; + top:50%; + margin-top:-15px; + background:url("../img/dialogs.png") 0 0 no-repeat; +} + +.elfinder-rtl .elfinder-dialog-icon { left:auto; right:12px;} + + + +/*********************** ERROR DIALOG **************************/ + +.elfinder-dialog-error .ui-dialog-content, +.elfinder-dialog-confirm .ui-dialog-content { padding-left: 56px; min-height:35px; } + +.elfinder-rtl .elfinder-dialog-error .ui-dialog-content, +.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content { padding-left:0; padding-right: 56px; } + +/*********************** NOTIFY DIALOG **************************/ + +.elfinder-dialog-notify .ui-dialog-titlebar-close { display:none; } +.elfinder-dialog-notify .ui-dialog-content { padding:0; } + +/* one notification container */ +.elfinder-notify { + border-bottom:1px solid #ccc; + position:relative; + padding:.5em; + + text-align:center; + overflow:hidden; +} + +.elfinder-ltr .elfinder-notify { padding-left:30px; } +.elfinder-rtl .elfinder-notify { padding-right:30px; } + +.elfinder-notify:last-child { border:0 solid; } + +/* progressbar */ +.elfinder-notify-progressbar { + width:180px; + height:8px; + border:1px solid #aaa; + background:#f5f5f5; + margin:5px auto; + overflow:hidden; +} + +.elfinder-notify-progress { + width:100%; + height:8px; + background:url(../img/progress.gif) center center repeat-x; +} + +.elfinder-notify-progressbar, .elfinder-notify-progress { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; +} + +/* icons */ +.elfinder-dialog-icon-open, +.elfinder-dialog-icon-readdir, +.elfinder-dialog-icon-file { background-position: 0 -225px; } +.elfinder-dialog-icon-reload { background-position: 0 -225px; } +.elfinder-dialog-icon-mkdir { background-position: 0 -64px; } +.elfinder-dialog-icon-mkfile { background-position: 0 -96px; } +.elfinder-dialog-icon-copy, +.elfinder-dialog-icon-prepare, +.elfinder-dialog-icon-move { background-position: 0 -128px;} +.elfinder-dialog-icon-upload { background-position: 0 -160px; } +.elfinder-dialog-icon-chunkmerge { background-position: 0 -160px; } +.elfinder-dialog-icon-rm { background-position: 0 -192px; } +.elfinder-dialog-icon-download { background-position: 0 -260px; } +.elfinder-dialog-icon-save { background-position: 0 -295px; } +.elfinder-dialog-icon-rename { background-position: 0 -330px; } +.elfinder-dialog-icon-zipdl, +.elfinder-dialog-icon-archive, +.elfinder-dialog-icon-extract { background-position: 0 -365px; } +.elfinder-dialog-icon-search { background-position: 0 -402px; } +.elfinder-dialog-icon-resize, +.elfinder-dialog-icon-loadimg, +.elfinder-dialog-icon-netmount, +.elfinder-dialog-icon-netunmount, +.elfinder-dialog-icon-chmod, +.elfinder-dialog-icon-preupload, +.elfinder-dialog-icon-url, +.elfinder-dialog-icon-dim { background-position: 0 -434px; } + +/*********************** CONFIRM DIALOG **************************/ + +.elfinder-dialog-confirm-applyall { + padding: 0 1em; + margin: 0; +} +.elfinder-ltr .elfinder-dialog-confirm-applyall { text-align: left; } +.elfinder-rtl .elfinder-dialog-confirm-applyall { text-align: right; } + +.elfinder-dialog-confirm .elfinder-dialog-icon { background-position:0 -32px; } + +.elfinder-dialog-confirm .ui-dialog-buttonset { width: auto; } + +/*********************** FILE INFO DIALOG **************************/ + + +.elfinder-info-title .elfinder-cwd-icon { + float:left; + width:48px; + height:48px; + margin-right:1em; +} + +.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon { + float: right; + margin-right: 0; + margin-left: 1em; +} + +.elfinder-info-title strong { display:block; padding:.3em 0 .5em 0; } + +.elfinder-info-tb { + min-width:200px; + border:0 solid; + margin:1em .2em 1em .2em; +} + +.elfinder-info-tb td { white-space:nowrap; padding:2px; } + +.elfinder-info-tb tr td:first-child { text-align:right; } + +.elfinder-info-tb span { float:left;} +.elfinder-info-tb a { outline: none; text-decoration:underline; } +.elfinder-info-tb a:hover { text-decoration:none; } +.elfinder-info-spinner { + width:14px; + height:14px; + float:left; + background: url("../img/spinner-mini.gif") center center no-repeat; + margin:0 5px; +} + +.elfinder-netmount-tb { margin:0 auto; } +.elfinder-netmount-tb select, +.elfinder-netmount-tb input { border:1px solid #ccc; } +.elfinder-netmount-tb .elfinder-button-icon { cursor: pointer; } + +button.elfinder-info-button { + margin: -3.5px 0; + cursor: pointer; +} + +/*********************** UPLOAD DIALOG **************************/ + +.elfinder-upload-dropbox { + text-align:center; + padding:2em 0; + border:3px dashed #aaa; + height: 1em; + overflow: hidden; +} + +.elfinder-upload-dropbox.ui-state-hover { + background:#dfdfdf; + border:3px dashed #555; +} + +.elfinder-upload-dialog-or { + margin:.3em 0; + text-align:center; +} + +.elfinder-upload-dialog-wrapper { text-align:center; } + +.elfinder-upload-dialog-wrapper .ui-button { position:relative; overflow:hidden; } + +.elfinder-upload-dialog-wrapper .ui-button form { + position:absolute; + right:0; + top:0; + opacity: 0; filter:Alpha(Opacity=0); +} + +.elfinder-upload-dialog-wrapper .ui-button form input { + padding:0 20px; + font-size:3em; + +} + + +/* dialog for elFinder itself */ +.dialogelfinder .dialogelfinder-drag { + border-left:0 solid; + border-top:0 solid; + border-right:0 solid; + font-weight:normal; + padding:2px 12px; + cursor:move; + position:relative; + text-align:left; +} + +.elfinder-rtl .dialogelfinder-drag { text-align:right;} + +.dialogelfinder-drag-close { + position: absolute; + top:50%; + margin-top:-8px; +} + +.elfinder-ltr .dialogelfinder-drag-close { right:12px; } +.elfinder-rtl .dialogelfinder-drag-close { left:12px; } + + +/*********************** RM CONFIRM **************************/ +.elfinder-rm-title { + margin-bottom: .5ex; +} + +.elfinder-rm-title .elfinder-cwd-icon { + float:left; + width:48px; + height:48px; + margin-right:1em; +} + +.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon { + float: right; + margin-right: 0; + margin-left: 1em; +} + +.elfinder-rm-title strong { + display: block; + /*word-wrap: break-word;*/ + white-space: pre-wrap; + word-break: normal; + overflow: hidden; + text-overflow: ellipsis; +} + +.elfinder-rm-title+br { + display: none; +} +/* File: /css/fonts.css */ +.elfinder-contextmenu .elfinder-contextmenu-item span { font-size:.72em; } + +.elfinder-cwd-view-icons .elfinder-cwd-filename { font-size:.7em; } +.elfinder-cwd-view-list td { font-size:.7em; } + +.std42-dialog .ui-dialog-titlebar { font-size:.82em; } +.std42-dialog .ui-dialog-content { font-size:.72em; } +.std42-dialog .ui-dialog-buttonpane { font-size:.76em; } +.elfinder-info-tb { font-size:.9em; } +.elfinder-upload-dropbox { font-size:1.2em; } +.elfinder-upload-dialog-or { font-size:1.2em; } +.dialogelfinder .dialogelfinder-drag { font-size:.9em; } +.elfinder .elfinder-navbar { font-size:.72em; } +.elfinder-place-drag .elfinder-navbar-dir { font-size:.9em;} +.elfinder-quicklook-title { font-size:.7em; } +.elfinder-quicklook-info-data { font-size:.72em; } +.elfinder-quicklook-preview-text-wrapper { font-size:.9em; } +.elfinder-button-menu-item { font-size:.72em; } +.elfinder-button-search input { font-size:.8em; } +.elfinder-statusbar div { font-size:.7em; } +.elfinder-drag-num { font-size:12px; } +.elfinder-toast { font-size:.76em; } + + +/* File: /css/navbar.css */ +/*********************************************/ +/* NAVIGATION PANEL */ +/*********************************************/ + +/* container */ +.elfinder .elfinder-navbar { + width:230px; + padding:3px 5px; + background-image:none; + border-top:0 solid; + border-bottom:0 solid; + overflow:auto; + position:relative; +} + + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar { float:left; border-left:0 solid; } +.elfinder-rtl .elfinder-navbar { float:right; border-right:0 solid; } +.elfinder-ltr .ui-resizable-e { margin-left:10px; } + +/* folders tree container */ +.elfinder-tree { + display:table; width:100%; margin: 0 0 .5em 0; + -webkit-tap-highlight-color:rgba(0,0,0,0); +} + +/* one folder wrapper */ +.elfinder-navbar-wrapper, .elfinder-place-wrapper { } + +/* folder */ +.elfinder-navbar-dir { + position:relative; + display:block; + white-space:nowrap; + padding:3px 12px; + margin: 0; + outline:0px solid; + border:1px solid transparent; + cursor:default; +} +.elfinder-touch .elfinder-navbar-dir { + padding: 12px 12px; +} + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-dir { padding-left:35px; } +.elfinder-rtl .elfinder-navbar-dir { padding-right:35px; } + +/* arrow before icon */ +.elfinder-navbar-arrow { + width:12px; + height:14px; + position:absolute; + display:none; + top:50%; + margin-top:-8px; + background-image:url("../img/arrows-normal.png"); + background-repeat:no-repeat; +/* border:1px solid #111;*/ +} +.elfinder-touch .elfinder-navbar-arrow { + zoom: 1.3; + -moz-transform-origin: top left; + -moz-transform: scale(1.3); + margin-bottom: 8px; +} +.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow { + margin-right: 20px; +} +.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow { + margin-left: 20px; +} + +.ui-state-active .elfinder-navbar-arrow { background-image:url("../img/arrows-active.png"); } + +/* collapsed/expanded arrow view */ +.elfinder-navbar-collapsed .elfinder-navbar-arrow { display:block; } + +/* arrow ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow { background-position: 0 4px; left:0; } +.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow { background-position: 0 -10px; right:0; } +.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow, +.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow { background-position:0 -21px; } + + +/* folder icon */ +.elfinder-navbar-icon { + width:16px; + height:16px; + position:absolute; + top:50%; + margin-top:-8px; + background-image:url("../img/toolbar.png"); + background-repeat:no-repeat; + background-position:0 -16px; +} + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-icon { left:14px; } +.elfinder-rtl .elfinder-navbar-icon { right:14px; } + +/* root folder */ +.elfinder-tree .elfinder-navbar-root .elfinder-navbar-icon { background-position:0 0; } +.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon { background-position:0 -704px; } + +/* root icon of each volume */ +.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon { background-image:url("../img/volume_icon_local.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon { background-image:url("../img/volume_icon_ftp.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon { background-image:url("../img/volume_icon_sql.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon { background-image:url("../img/volume_icon_dropbox.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon { background-image:url("../img/volume_icon_googledrive.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon { background-image:url("../img/toolbar.png"); background-position: 0 -688px; } + +/* icon in active/hove/dropactive state */ +.ui-state-active .elfinder-navbar-icon, +.elfinder-droppable-active .elfinder-navbar-icon, +.ui-state-hover .elfinder-navbar-icon { background-position:0 -32px; } + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-subtree { margin-left:12px; } +.elfinder-rtl .elfinder-navbar-subtree { margin-right:12px; } + + +/* spinner */ +.elfinder-navbar-spinner { + width:14px; + height:14px; + position:absolute; + display:block; + top:50%; + margin-top:-7px; + background: url("../img/spinner-mini.gif") center center no-repeat; +} +/* spinner ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-spinner { left:0; margin-left:-2px; } +.elfinder-rtl .elfinder-navbar-spinner { right:0; margin-right:-2px; } + +/* marker */ +.elfinder-navbar .elfinder-perms, +.elfinder-navbar .elfinder-lock, +.elfinder-navbar .elfinder-symlink { opacity: .6; filter:Alpha(Opacity=60); } + +/* permissions marker */ +.elfinder-navbar .elfinder-perms { bottom:-1px; margin-top:-8px; } + +/* locked marker */ +.elfinder-navbar .elfinder-lock { top:-2px; } + +/* permissions/symlink markers ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar .elfinder-perms { left: 20px; } +.elfinder-rtl .elfinder-navbar .elfinder-perms { right: 20px; } +.elfinder-ltr .elfinder-navbar .elfinder-lock { left: 20px; } +.elfinder-rtl .elfinder-navbar .elfinder-lock { right: 20px; } +.elfinder-ltr .elfinder-navbar .elfinder-symlink { left: 8px; } +.elfinder-rtl .elfinder-navbar .elfinder-symlink { right: 8px; } + +/* navbar input */ +.elfinder-navbar input { width:100%; border:0px solid; margin:0; padding:0; } + +/* resizable */ +.elfinder-navbar .ui-resizable-handle { width:12px; background:transparent url('../img/resize.png') center center no-repeat; } +.elfinder-nav-handle-icon { + position:absolute; + top:50%; + margin:-8px 2px 0 2px; + opacity: .5; filter:Alpha(Opacity=50); +} + +.elfinder-places { + border: none; + margin: 0; + padding: 0; +} +.elfinder-places.elfinder-droppable-active { + /*border:1px solid #8cafed;*/ +} + +/* navbar swipe handle */ +.elfinder-navbar-swipe-handle { + position: absolute; + top: 0px; + height: 100%; + width: 50px; + pointer-events: none; +} +.elfinder-ltr .elfinder-navbar-swipe-handle { + left: 0px; + background: linear-gradient(to right, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 5px, + rgba(216,223,230,0.3) 8px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} +.elfinder-rtl .elfinder-navbar-swipe-handle { + right: 0px; + background: linear-gradient(to left, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 5px, + rgba(216,223,230,0.3) 8px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} +/* File: /css/places.css */ +/*********************************************/ +/* PLACES STYLES */ +/*********************************************/ +/* root extra icon */ +.elfinder-navbar-root .elfinder-places-root-icon { + position: absolute; + top: 50%; + margin-top: -9px; + cursor: pointer; +} +.elfinder-ltr .elfinder-places-root-icon { + right: 10px; +} +.elfinder-rtl .elfinder-places-root-icon { + left: 10px; +} +.elfinder-navbar-expanded .elfinder-places-root-icon { + display: block; +} + +/* dragging helper base */ +.elfinder-place-drag { + font-size: 0.8em; +} + +/* File: /css/quicklook.css */ +/* quicklook window */ +.elfinder-quicklook { + position:absolute; + background:url("../img/quicklook-bg.png"); + overflow:hidden; + border-radius:7px; + -moz-border-radius:7px; + -webkit-border-radius:7px; + padding:20px 0 40px 0; +} + +.elfinder-quicklook.elfinder-touch { + padding:30px 0 40px 0; +} + +.elfinder-quicklook .ui-resizable-se { + width:14px; + height:14px; + right:5px; + bottom:3px; + background:url("../img/toolbar.png") 0 -496px no-repeat; +} +.elfinder-quicklook.elfinder-touch .ui-resizable-se { + zoom: 1.5; +} + +/* quicklook fullscreen window */ +.elfinder-quicklook.elfinder-quicklook-fullscreen { + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + margin:0; + box-sizing:border-box; + width:100%; + height:100%; + object-fit:contain; + border-radius:0; + -moz-border-radius:0; + -webkit-border-radius:0; + -webkit-background-clip: padding-box; + padding:0; + background:#000; + display:block; +} +/* hide titlebar in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar, +.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle { display:none; } + +/* hide preview border in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-preview { border:0 solid ;} + +/*.elfinder-quicklook-fullscreen iframe { + height: 100%; +}*/ + +.elfinder-quicklook-cover { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; +} + +/* quicklook titlebar */ +.elfinder-quicklook-titlebar { + text-align:center; + background:#777; + position:absolute; + left:0; + top:0; + width:100%; + height:20px; + -moz-border-radius-topleft: 7px; + -webkit-border-top-left-radius: 7px; + border-top-left-radius: 7px; + -moz-border-radius-topright: 7px; + -webkit-border-top-right-radius: 7px; + border-top-right-radius: 7px; + cursor:move; +} + +.elfinder-touch .elfinder-quicklook-titlebar { + height: 30px; +} + +/* window title */ +.elfinder-quicklook-title { + color:#fff; + white-space:nowrap; + overflow:hidden; + padding:2px 0; +} + +.elfinder-touch .elfinder-quicklook-title { + padding: 8px 0; +} + +/* icon "close" in titlebar */ +.elfinder-quicklook-titlebar .ui-icon { + position:absolute; + left : 4px; + top:50%; + margin-top:-8px; + width:16px; + height:16px; + cursor:default; +} + +.elfinder-touch .elfinder-quicklook-titlebar .ui-icon { + zoom: 1.5; +} + +/* main part of quicklook window */ +.elfinder-quicklook-preview { + overflow:hidden; + position:relative; + border:0 solid; + border-left:1px solid transparent; + border-right:1px solid transparent; + height:100%; +} + +/* wrapper for file info/icon */ +.elfinder-quicklook-info-wrapper { + position:absolute; + width:100%; + left:0; + top:50%; + margin-top:-50px; +} + +/* file info */ +.elfinder-quicklook-info { + padding: 0 12px 0 112px; +} + +/* file name in info */ +.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child { + color:#fff; + font-weight:bold; + padding-bottom:.5em; +} + +/* other data in info */ +.elfinder-quicklook-info-data { + padding-bottom:.2em; + color:#fff; +} + + +/* file icon */ +.elfinder-quicklook .elfinder-cwd-icon { + position:absolute; + left:32px; + top:50%; + margin-top:-20px; +} + +/* image in preview */ +.elfinder-quicklook-preview img { + display:block; + margin:0 auto; +} + +/* navigation bar on quicklook window bottom */ +.elfinder-quicklook-navbar { + position:absolute; + left:50%; + bottom:4px; + width:140px; + height:32px; + padding:0px; + margin-left:-70px; + border:1px solid transparent; + border-radius:19px; + -moz-border-radius:19px; + -webkit-border-radius:19px; +} + +/* navigation bar in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar { + width:188px; + margin-left:-94px; + padding:5px; + border:1px solid #eee; + background:#000; + opacity: 0.4; + filter: Alpha(Opacity=40); +} + +/* show close icon in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close, +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator { + display:inline; +} + +/* icons in navbar */ +.elfinder-quicklook-navbar-icon { + width:32px; + height:32px; + margin:0 7px; + float:left; + background:url("../img/quicklook-icons.png") 0 0 no-repeat; + +} + +/* fullscreen icon */ +.elfinder-quicklook-navbar-icon-fullscreen { + background-position:0 -64px; +} + +/* exit fullscreen icon */ +.elfinder-quicklook-navbar-icon-fullscreen-off { + background-position:0 -96px; +} + +/* prev file icon */ +.elfinder-quicklook-navbar-icon-prev { + background-position:0 0; +} + +/* next file icon */ +.elfinder-quicklook-navbar-icon-next { + background-position:0 -32px; +} + +/* close icon */ +.elfinder-quicklook-navbar-icon-close { + background-position:0 -128px; + display:none; +} + +/* icons separator */ +.elfinder-quicklook-navbar-separator { + width:1px; + height:32px; + float:left; + border-left:1px solid #fff; + display:none; +} + +/* text files preview wrapper */ +.elfinder-quicklook-preview-text-wrapper { + width: 100%; + height:100%; + background:#fff; + color:#222; + overflow:auto; + -webkit-overflow-scrolling: touch; +} + +/* archive files preview wrapper */ +.elfinder-quicklook-preview-archive-wrapper { + width: 100%; + height:100%; + background:#fff; + color:#222; + font-size: 1.5ex; + overflow:auto; + -webkit-overflow-scrolling: touch +} + +/* archive files preview header */ +.elfinder-quicklook-preview-archive-wrapper strong { + padding: 0 5px; +} + +/* text preview */ +pre.elfinder-quicklook-preview-text { + margin:0; + padding:3px 9px; +} + +/* html/pdf preview */ +.elfinder-quicklook-preview-html, +.elfinder-quicklook-preview-pdf, +.elfinder-quicklook-preview-iframe { + width:100%; + height:100%; + background:#fff; + border:0 solid; + margin:0; +} + +/* swf preview container */ +.elfinder-quicklook-preview-flash { + width:100%; + height:100%; +} + +/* audio preview container */ +.elfinder-quicklook-preview-audio { + width:100%; + position:absolute; + bottom:0; + left:0; +} + +/* audio preview using embed */ +embed.elfinder-quicklook-preview-audio { + height:30px; + background:transparent; +} + +/* video preview container */ +.elfinder-quicklook-preview-video { + width:100%; + height:100%; +} + +/* File: /css/statusbar.css */ +/******************************************************************/ +/* STATUSBAR STYLES */ +/******************************************************************/ + + +/* statusbar container */ +.elfinder-statusbar { + text-align:center; + font-weight:normal; + padding:.2em .5em; + + border-right:0 solid transparent; + border-bottom:0 solid transparent; + border-left:0 solid transparent; +} + +.elfinder-statusbar span { + cursor: pointer; + /*display: inline-block;*/ + vertical-align: bottom; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ".."; + -o-text-overflow: ".."; +} +.elfinder-statusbar span.ui-state-hover, +.elfinder-statusbar span.ui-state-active { border: none; } +.elfinder-statusbar span.elfinder-path-cwd { cursor: default; } + + + +/* path in statusbar */ +.elfinder-path { + max-width:30%; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; + -o-text-overflow:ellipsis; +} +.elfinder-ltr .elfinder-path { float:left; } +.elfinder-rtl .elfinder-path { float:right; } + +/* path in workzone (case of swipe to navbar close) */ +.elfinder-workzone-path { + position: relative; +} +.elfinder-workzone-path .elfinder-path { + position: relative; + font-size: .75em; + font-weight: normal; + float: none; + max-width: none; + overflow-x: scroll; + text-overflow: initial; + -o-text-overflow: initial; +} +.elfinder-ltr .elfinder-workzone-path .elfinder-path { + margin-left: 24px; +} +.elfinder-rtl .elfinder-workzone-path .elfinder-path { + margin-right: 24px; +} +.elfinder-workzone-path .elfinder-path span { + display: inline-block; + padding: 5px 3px; +} +.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd { + font-weight: bold; +} +.elfinder-workzone-path .elfinder-path span.ui-state-hover, +.elfinder-workzone-path .elfinder-path span.ui-state-active { border: none; } + +.elfinder-workzone-path .elfinder-path-roots { + position: absolute; + top: 0; + width: 24px; + height: 20px; + padding: 2px; + border: none; + overflow: hidden; +} +.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots { + left: 0; +} +.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots { + right: 0; +} +/* total/selected size in statusbar */ +.elfinder-stat-size { white-space:nowrap; } +.elfinder-ltr .elfinder-stat-size { float:right; } +.elfinder-rtl .elfinder-stat-size { float:left; } + +.elfinder-stat-selected { white-space:nowrap; overflow:hidden; } + +/* File: /css/toast.css */ +/* + * CSS for Toastr + * Copyright 2012-2015 + * Authors: John Papa, Hans Fjällemark, and Tim Ferrell. + * All Rights Reserved. + * Use, reproduction, distribution, and modification of this code is subject to the terms and + * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php + * + * ARIA Support: Greta Krafsig + * + * Project: https://github.com/CodeSeven/toastr + */ + +.elfinder .elfinder-toast { + position: absolute; + top: 12px; + right: 12px; + max-width: 90%; + cursor: default; +} + +.elfinder .elfinder-toast > div { + position: relative; + pointer-events: auto; + overflow: hidden; + margin: 0 0 6px; + padding: 8px 16px 8px 50px; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; + background-position: 15px center; + background-repeat: no-repeat; + -moz-box-shadow: 0 0 12px #999999; + -webkit-box-shadow: 0 0 12px #999999; + box-shadow: 0 0 12px #999999; + color: #FFFFFF; + opacity: 0.9; + filter: alpha(opacity=90); + background-color: #030303; + text-align: center; +} + +.elfinder .elfinder-toast > .toast-info { + background-color: #2F96B4; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; +} +.elfinder .elfinder-toast > .toast-error { + background-color: #BD362F; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; +} +.elfinder .elfinder-toast > .toast-success { + background-color: #51A351; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; +} +.elfinder .elfinder-toast > .toast-warning { + background-color: #F89406; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; +} + + +.elfinder .elfinder-toast > div button.ui-button { + background-image: none; + margin-top: 8px; + padding: .5em .8em; +} + +.elfinder .elfinder-toast > .toast-success button.ui-button { + background-color: green; + color: #FFF; +} + +.elfinder .elfinder-toast > .toast-success button.ui-button.ui-state-hover { + background-color: #add6ad; + color: #254b25; +} + +/* File: /css/toolbar.css */ +/*********************************************/ +/* TOOLBAR STYLES */ +/*********************************************/ +/* toolbar container */ +.elfinder-toolbar { + padding:4px 0 3px 0; + border-left:0 solid transparent; + border-top:0 solid transparent; + border-right:0 solid transparent; +} + +/* container for button's group */ +.elfinder-buttonset { + margin: 1px 4px; + float:left; + background:transparent; + padding:0; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +/*.elfinder-buttonset:first-child { margin:0; }*/ + +/* button */ +.elfinder .elfinder-button { + width:16px; + height:16px; + margin:0; + padding:4px; + float:left; + overflow:hidden; + position:relative; + border:0 solid; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.elfinder-touch .elfinder-button { + width:20px; + height:20px; +} + +.elfinder .ui-icon-search { cursor:pointer;} + +.elfinder-button:first-child { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.elfinder-button:last-child { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +/* separator between buttons, required for berder between button with ui color */ +.elfinder-toolbar-button-separator { + float:left; + padding:0; + height:24px; + border-top:0 solid; + border-right:0 solid; + border-bottom:0 solid; + width:0; +} + +.elfinder-touch .elfinder-toolbar-button-separator { + height:20px; +} + +/* change icon opacity^ not button */ +.elfinder .elfinder-button.ui-state-disabled { opacity:1; filter:Alpha(Opacity=100);} +.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon { opacity:.4; filter:Alpha(Opacity=40);} + +/* rtl enviroment */ +.elfinder-rtl .elfinder-buttonset { float:right; } + +/* icon inside button */ +.elfinder-button-icon { + width:16px; + height:16px; + display:block; + background:url('../img/toolbar.png') no-repeat; +} + +.elfinder-touch .elfinder-button-icon { + zoom: 1.25; + -moz-transform-origin: top left; + -moz-transform: scale(1.25); +} + +/* buttons icons */ +.elfinder-button-icon-home { background-position: 0 0; } +.elfinder-button-icon-back { background-position: 0 -112px; } +.elfinder-button-icon-forward { background-position: 0 -128px; } +.elfinder-button-icon-up { background-position: 0 -144px; } +.elfinder-button-icon-dir { background-position: 0 -16px; } +.elfinder-button-icon-opendir { background-position: 0 -32px; } +.elfinder-button-icon-reload { background-position: 0 -160px; } +.elfinder-button-icon-open { background-position: 0 -176px; } +.elfinder-button-icon-mkdir { background-position: 0 -192px; } +.elfinder-button-icon-mkfile { background-position: 0 -208px; } +.elfinder-button-icon-rm { background-position: 0 -224px; } +.elfinder-button-icon-copy { background-position: 0 -240px; } +.elfinder-button-icon-cut { background-position: 0 -256px; } +.elfinder-button-icon-paste { background-position: 0 -272px; } +.elfinder-button-icon-getfile { background-position: 0 -288px; } +.elfinder-button-icon-duplicate { background-position: 0 -304px; } +.elfinder-button-icon-rename { background-position: 0 -320px; } +.elfinder-button-icon-edit { background-position: 0 -336px; } +.elfinder-button-icon-quicklook { background-position: 0 -352px; } +.elfinder-button-icon-upload { background-position: 0 -368px; } +.elfinder-button-icon-download { background-position: 0 -384px; } +.elfinder-button-icon-info { background-position: 0 -400px; } +.elfinder-button-icon-extract { background-position: 0 -416px; } +.elfinder-button-icon-archive { background-position: 0 -432px; } +.elfinder-button-icon-view { background-position: 0 -448px; } +.elfinder-button-icon-view-list { background-position: 0 -464px; } +.elfinder-button-icon-help { background-position: 0 -480px; } +.elfinder-button-icon-resize { background-position: 0 -512px; } +.elfinder-button-icon-link { background-position: 0 -528px; } +.elfinder-button-icon-search { background-position: 0 -561px; } +.elfinder-button-icon-sort { background-position: 0 -577px; } +.elfinder-button-icon-rotate-r { background-position: 0 -625px; } +.elfinder-button-icon-rotate-l { background-position: 0 -641px; } +.elfinder-button-icon-netmount { background-position: 0 -688px; } +.elfinder-button-icon-netunmount { background-position: 0 -96px; } +.elfinder-button-icon-places { background-position: 0 -704px; } +.elfinder-button-icon-chmod { background-position: 0 -48px; } +.elfinder-button-icon-accept { background-position: 0 -736px; } +.elfinder-button-icon-opendir { background-position: 0 -32px; } +.elfinder-button-icon-menu { background-position: 0 -752px; } +.elfinder-button-icon-colwidth { background-position: 0 -768px; } +.elfinder-button-icon-fullscreen { background-position: 0 -784px; } +.elfinder-button-icon-unfullscreen{ background-position: 0 -800px; } + +/* button with dropdown menu*/ +.elfinder .elfinder-menubutton { overflow:visible; } + +/* button with spinner icon */ +.elfinder-button-icon-spinner { background: url("../img/spinner-mini.gif") center center no-repeat; } + +/* menu */ +.elfinder-button-menu { + position:absolute; + left:0; + top:25px; + padding:3px 0; +} + +.elfinder-touch .elfinder-button-menu { + top:35px; +} + +/* menu item */ +.elfinder-button-menu-item { + white-space:nowrap; + cursor:default; + padding:5px 19px; + position:relative; +} +.elfinder-touch .elfinder-button-menu-item { + padding: 12px 19px +} + +/* fix hover ui class */ +.elfinder-button-menu .ui-state-hover { border:0 solid; } + +.elfinder-button-menu-item-separated { border-top:1px solid #ccc; } + +.elfinder-button-menu-item .ui-icon { + width:16px; + height:16px; + position:absolute; + left:2px; + top:50%; + margin-top:-8px; + display:none; +} + +.elfinder-button-menu-item-selected .ui-icon { display:block; } +.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s { display:none; } +.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n { display:none; } + +/* hack for upload button */ +.elfinder-button form { + position:absolute; + top:0; + right:0; + opacity: 0; filter:Alpha(Opacity=0); + cursor: pointer; +} + +.elfinder .elfinder-button form input { background:transparent; cursor: default;} + +/* search "button" */ +.elfinder .elfinder-button-search { + border:0 solid; + background:transparent; + padding:0; + margin: 1px 4px; + height: auto; + min-height: 26px; + float:right; + width:202px; + overflow: visible; +} + +.elfinder .elfinder-button-search .elfinder-button-menu { + font-size: 8pt; + text-align: center; + width: 100%; +} + +.elfinder .elfinder-button-search .elfinder-button-menu div { + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.elfinder .elfinder-button-search .elfinder-button-menu div .ui-state-hover { + border: 1px solid; +} + +/* ltr/rte enviroment */ +.elfinder-ltr .elfinder-button-search { float:right; margin-right:10px; } +.elfinder-rtl .elfinder-button-search { float:left; margin-left:10px; } + +/* search text field */ +.elfinder-button-search input { + width:160px; + height:22px; + padding:0 20px; + line-height: 22px; + border:0 solid; + border:1px solid #aaa; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + outline:0px solid; +} + +.elfinder-button-search input::-ms-clear { + display: none; +} +.elfinder-touch .elfinder-button-search input { + height:28px; + line-height: 28px; +} +.elfinder-rtl .elfinder-button-search input { direction:rtl; } + + +/* icons */ +.elfinder-button-search .ui-icon { + position:absolute; + height:18px; + top: 50%; + margin:-8px 4px 0 4px; + opacity: .6; + filter:Alpha(Opacity=60); +} +.elfinder-button-search .ui-checkboxradio-icon { + display: none; +} + +/* search/close icons */ +.elfinder-ltr .elfinder-button-search .ui-icon-search { left:0;} +.elfinder-rtl .elfinder-button-search .ui-icon-search { right:0;} +.elfinder-ltr .elfinder-button-search .ui-icon-close { right:0;} +.elfinder-rtl .elfinder-button-search .ui-icon-close { left:0;} + +/* toolbar swipe handle */ +.elfinder-toolbar-swipe-handle { + position: absolute; + top: 0px; + left: 0px; + height: 50px; + width: 100%; + pointer-events: none; + background: linear-gradient(to bottom, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 2px, + rgba(216,223,230,0.3) 5px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} + diff --git a/public/admin/modules/elfinder/css/elfinder.min.css b/public/admin/modules/elfinder/css/elfinder.min.css new file mode 100644 index 0000000..3ae6573 --- /dev/null +++ b/public/admin/modules/elfinder/css/elfinder.min.css @@ -0,0 +1,9 @@ +/*! + * elFinder - file manager for web + * Version 2.1.15 (2016-09-12) + * http://elfinder.org + * + * Copyright 2009-2016, Studio 42 + * Licensed under a 3-clauses BSD license + */ +.elfinder-dialog-resize{margin-top:.3em}.elfinder-resize-type{float:left;margin-bottom:.4em}.elfinder-help-team div,.elfinder-info-tb span,.elfinder-resize-control{float:left}.elfinder-resize-control input[type=text]{border:1px solid #aaa;text-align:right}.elfinder-resize-preview{width:400px;height:400px;padding:10px;background:#fff;border:1px solid #aaa;float:right;position:relative;overflow:hidden;text-align:left;direction:ltr}.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader,.elfinder-resize-handle,div.elfinder-cwd-wrapper-list tr.ui-state-default td{position:relative}.elfinder-resize-handle-hline,.elfinder-resize-handle-vline{position:absolute;background-image:url(../img/crop.gif)}.elfinder-resize-handle-hline{width:100%;height:1px!important;background-repeat:repeat-x}.elfinder-resize-handle-vline{width:1px!important;height:100%;background-repeat:repeat-y}.elfinder-resize-handle-hline-top{top:0;left:0}.elfinder-resize-handle-hline-bottom{bottom:0;left:0}.elfinder-resize-handle-vline-left{top:0;left:0}.elfinder-resize-handle-vline-right{top:0;right:0}.elfinder-resize-handle-point{position:absolute;width:8px;height:8px;border:1px solid #777;background:0 0}.elfinder-resize-handle-point-n{top:0;left:50%;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-e,.elfinder-resize-handle-point-ne{top:0;right:0;margin-top:-5px;margin-right:-5px}.elfinder-resize-handle-point-e{top:50%}.elfinder-resize-handle-point-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px}.elfinder-resize-handle-point-s,.elfinder-resize-handle-point-sw{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px}.elfinder-resize-handle-point-sw{left:0}.elfinder-resize-handle-point-nw,.elfinder-resize-handle-point-w{top:50%;left:0;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-nw{top:0}.elfinder-resize-spinner{position:absolute;width:200px;height:30px;top:50%;margin-top:-25px;left:50%;margin-left:-100px;text-align:center;background:url(../img/progress.gif) center bottom repeat-x}.elfinder-resize-row{margin-bottom:7px;position:relative}.elfinder-resize-label{float:left;width:80px;padding-top:3px}.elfinder-resize-checkbox-label{border:1px solid transparent}.elfinder-resize-reset{width:16px;height:16px;position:absolute;margin-top:-8px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{height:100%;width:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{width:100%;height:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e{margin-right:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{margin-left:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n{margin-top:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{width:10px;height:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se{background:0 0;bottom:0;right:0;margin-right:-7px;margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{margin-left:-7px;margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne{margin-right:-7px;margin-top:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw{margin-left:-7px;margin-top:-7px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-n,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{height:20px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-e,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{width:20px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-se,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{width:30px;height:30px}.elfinder-dialog-resize .ui-icon-grip-solid-vertical{position:absolute;top:50%;right:0;margin-top:-8px;margin-right:-11px}.elfinder-dialog-resize .ui-icon-grip-solid-horizontal{position:absolute;left:50%;bottom:0;margin-left:-8px;margin-bottom:-11px}.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset{float:right}.elfinder-dialog-resize button.ui-button{padding:6px 9px}.elfinder-dialog-resize button.ui-button span{padding:0}.ui-widget-content .elfinder-dialog-resize .elfinder-resize-rotate-slider{float:left;width:195px;margin:10px 7px;background-color:#fafafa}.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon{display:none}.elfinder-file-edit{width:100%;height:99%;margin:0;padding:2px;border:1px solid #ccc;box-sizing:border-box}.elfinder-touch .elfinder-file-edit{font-size:16px}.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit{padding-bottom:20em;margin-bottom:-20em}div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{position:absolute;top:4px;left:0;right:0;margin:auto 0 auto auto}.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{top:7px}.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{margin:auto auto auto 0}.elfinder-help{margin-bottom:.5em}.elfinder-help .ui-tabs-panel{padding:.5em}.elfinder-dialog .ui-tabs .ui-tabs-nav li a{padding:.2em 1em}.elfinder-help-shortcuts{height:300px;padding:1em;margin:.5em 0;overflow:auto}.elfinder-help-shortcut{white-space:nowrap;clear:both}.elfinder-help-shortcut-pattern{float:left;width:160px}.elfinder-help-logo{width:100px;height:96px;float:left;margin-right:1em;background:url(../img/logo.png) center center no-repeat}.elfinder-help h3{font-size:1.5em;margin:.2em 0 .3em}.elfinder-help-separator{clear:both;padding:.5em}.elfinder-help-link,.std42-dialog .ui-dialog-buttonpane button span.ui-icon{padding:2px}.elfinder-help .ui-priority-secondary{font-size:.9em}.elfinder-help .ui-priority-primary{margin-bottom:7px}.elfinder-help-team{clear:both;text-align:right;border-bottom:1px solid #ccc;margin:.5em 0;font-size:.9em}.elfinder-help-license{font-size:.9em}.elfinder-help-disabled{font-weight:700;text-align:center;margin:90px 0}.elfinder-help .elfinder-dont-panic{display:block;border:1px solid transparent;width:200px;height:200px;margin:30px auto;text-decoration:none;text-align:center;position:relative;background:#d90004;-moz-box-shadow:5px 5px 9px #111;-webkit-box-shadow:5px 5px 9px #111;box-shadow:5px 5px 9px #111;background:-moz-radial-gradient(80px 80px,circle farthest-corner,#d90004 35%,#960004 100%);background:-webkit-gradient(radial,80 80,60,80 80,120,from(#d90004),to(#960004));-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;outline:none}.elfinder-help .elfinder-dont-panic span{font-size:3em;font-weight:700;text-align:center;color:#fff;position:absolute;left:0;top:45px}.elfinder-help-debug{height:auto;padding:0;margin:0;overflow:none;border:none}.elfinder-help-debug .ui-tabs-panel{height:310px;padding:0;margin:0;overflow:auto}.elfinder-help-debug fieldset{margin-bottom:10px;border-color:#789;border-radius:10px}.elfinder-help-debug legend{font-size:1.2em;font-weight:700;color:#2e8b57}.elfinder-help-debug dl{margin:0}.elfinder-help-debug dt{color:#789}.elfinder-help-debug dt:before{content:"["}.elfinder-help-debug dt:after{content:"]"}.elfinder-help-debug dd{margin-left:1em}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{position:absolute;bottom:2px;width:16px;height:16px;padding:10px;border:none;overflow:hidden;cursor:pointer}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon,.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{left:2px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon,.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{right:2px}.ui-front{z-index:100}.elfinder{padding:0;position:relative;display:block;font-size:18px;font-family:Verdana,Arial,Helvetica,sans-serif}.elfinder.elfinder-processing *{cursor:progress!important}.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after{position:absolute;top:0;width:100%;height:3px;content:'';left:0;background-image:url(../img/progress.gif);opacity:.6;pointer-events:none}.elfinder :not(input):not(textarea):not(select):not([contenteditable=true]),.elfinder-contextmenu :not(input):not(textarea):not(select):not([contenteditable=true]){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none}.elfinder .overflow-scrolling-touch{-webkit-overflow-scrolling:touch}.elfinder-rtl{text-align:right;direction:rtl}.elfinder-workzone{padding:0;position:relative;overflow:hidden}.elfinder-lock,.elfinder-perms,.elfinder-symlink{position:absolute;width:16px;height:16px;background-image:url(../img/toolbar.png);background-repeat:no-repeat}.elfinder-perms,.elfinder-symlink{background-position:0 -528px}.elfinder-na .elfinder-perms{background-position:0 -96px}.elfinder-ro .elfinder-perms{background-position:0 -64px}.elfinder-wo .elfinder-perms{background-position:0 -80px}.elfinder-group .elfinder-perms{background-position:0 0}.elfinder-lock{background-position:0 -656px}.elfinder-drag-helper{top:0;left:0;width:70px;height:60px;padding:0 0 0 25px;z-index:100000;will-change:left,top}.elfinder-drag-helper.html5-native{position:absolute;top:-1000px;left:-1000px}.elfinder-drag-helper-icon-status{position:absolute;width:16px;height:16px;left:42px;top:60px;background:url(../img/toolbar.png) 0 -96px no-repeat;display:block}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status{background-position:0 -720px}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status{background-position:0 -544px}.elfinder-drag-num{position:absolute;top:0;left:0;width:16px;height:14px;text-align:center;padding-top:2px;font-weight:700;color:#fff;background-color:red;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.elfinder-drag-helper .elfinder-cwd-icon{margin:0 0 0 -24px;float:left}.elfinder-overlay{position:absolute;opacity:.2;filter:Alpha(Opacity=20)}.elfinder .elfinder-panel{position:relative;background-image:none;padding:7px 12px}[draggable=true]{-khtml-user-drag:element}.elfinder [contentEditable=true]:empty:not(:focus):before{content:attr(data-ph)}.elfinder .elfinder-contextmenu,.elfinder .elfinder-contextmenu-sub{position:absolute;border:1px solid #aaa;background:#fff;color:#555;padding:4px 0;top:0;left:0}.elfinder .elfinder-contextmenu-sub{top:5px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub{margin-left:-5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub{margin-right:-5px}.elfinder .elfinder-contextmenu-header{margin-top:-4px;padding:0 .5em .2ex;border:none;text-align:center}.elfinder .elfinder-contextmenu-header span{font-size:.8em;font-weight:bolder}.elfinder .elfinder-contextmenu-item{position:relative;display:block;padding:4px 30px;text-decoration:none;white-space:nowrap;cursor:default}.elfinder .elfinder-contextmenu-item.ui-state-active{border:none}.elfinder .elfinder-contextmenu-item .ui-icon{width:16px;height:16px;position:absolute;left:auto;right:auto;top:50%;margin-top:-8px}.elfinder-touch .elfinder-contextmenu-item{padding:12px 38px}.elfinder-navbar-root-local.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_local.png)}.elfinder-navbar-root-ftp.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_ftp.png)}.elfinder-navbar-root-sql.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_sql.png)}.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_dropbox.png)}.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_googledrive.png)}.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span{display:block}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item{text-align:left}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item{text-align:right}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextmenu-item{padding-left:12px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextmenu-item{padding-right:12px}.elfinder .elfinder-contextmenu-arrow,.elfinder .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-icon{position:absolute;top:50%;margin-top:-8px;overflow:hidden}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon{left:8px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon{right:8px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon{left:8px}.elfinder .elfinder-contextmenu-arrow{width:16px;height:16px;background:url(../img/arrows-normal.png) 5px 4px no-repeat}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow{right:5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow{left:5px;background-position:0 -10px}.elfinder .elfinder-contextmenu-extra-icon a,.elfinder .elfinder-contextmenu-extra-icon span{display:inline-block;width:100%;height:100%;padding:20px;margin:0;color:transparent!important;text-decoration:none;cursor:pointer}.elfinder .elfinder-contextmenu .ui-state-hover{border:0 solid;background-image:none}.elfinder .elfinder-contextmenu-separator{height:0;border-top:1px solid #ccc;margin:0 1px}.elfinder .elfinder-button-icon.ui-state-disabled{background-image:url(../img/toolbar.png)!important}.elfinder-cwd-wrapper{overflow:auto;position:relative;padding:2px;margin:0}.elfinder-cwd-wrapper-list{padding:0}.elfinder-cwd{position:relative;cursor:default;padding:0;margin:0;-ms-touch-action:auto;touch-action:auto}.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-wrapper-empty .elfinder-cwd:after{display:block;position:absolute;top:40%;left:0;right:0;margin-top:-2em;line-height:1.5em;text-align:center;white-space:pre-wrap;opacity:.6;filter:Alpha(Opacity=60);font-weight:700}.elfinder-cwd-file .elfinder-cwd-select{position:absolute;top:0;left:0;width:30px;height:30px;background-color:transparent;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-cwd-file.ui-selected .elfinder-cwd-select{opacity:.8;filter:Alpha(Opacity=80)}.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select{left:auto;right:0}.elfinder .elfinder-cwd-selectall{position:absolute;width:30px;height:30px;top:0;opacity:.8;filter:Alpha(Opacity=80)}.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall{display:none}.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall{text-align:right;right:18px;left:auto}.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall{text-align:left;right:auto;left:18px}.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{right:0}.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{left:0}.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover{background-color:transparent}.elfinder-cwd-view-icons .elfinder-cwd-file{width:120px;height:80px;padding-bottom:2px;cursor:default;border:none;position:relative}.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file{float:left;margin:0 3px 12px 0}.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file{float:right;margin:0 0 5px 3px}.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover{border:0 solid}.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:52px;height:52px;margin:1px auto;padding:2px;position:relative}.elfinder-cwd-view-icons .elfinder-cwd-filename{text-align:center;max-height:2.4em;line-height:1.2em;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;margin:3px 1px 0;padding:1px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.elfinder-cwd-view-icons .elfinder-perms{bottom:4px;right:2px}.elfinder-cwd-view-icons .elfinder-lock{top:-3px;right:-2px}.elfinder-cwd-view-icons .elfinder-symlink{bottom:6px;left:0}.elfinder-cwd-icon{display:block;width:48px;height:48px;margin:0 auto;background:url(../img/icons-big.png) 0 0 no-repeat;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,.elfinder-navbar-root-local .elfinder-cwd-icon{background-image:url(../img/volume_icon_local.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_local.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,.elfinder-navbar-root-ftp .elfinder-cwd-icon{background-image:url(../img/volume_icon_ftp.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_ftp.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,.elfinder-navbar-root-sql .elfinder-cwd-icon{background-image:url(../img/volume_icon_sql.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_sql.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,.elfinder-navbar-root-dropbox .elfinder-cwd-icon{background-image:url(../img/volume_icon_dropbox.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_dropbox.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon{background-image:url(../img/volume_icon_googledrive.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_googledrive.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-icon.elfinder-cwd-bgurl{background-position:center center;background-repeat:no-repeat;-moz-background-size:contain;background-size:contain}.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself{-moz-background-size:cover;background-size:cover}.elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after{content:' ';position:relative;display:inline-block;top:28px;left:-22px;width:21px;height:28px;background:url(../img/icons-big.png) 0 0 no-repeat;background-position:0 -373px;background-size:auto!important;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon{background-position:0 -100px}.elfinder-cwd .elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-icon-directory{background-position:0 -50px}.elfinder-cwd-icon-application{background-position:0 -150px}.elfinder-cwd-icon-text,.elfinder-cwd-icon-x-empty{background-position:0 -200px}.elfinder-cwd-icon-image,.elfinder-cwd-icon-postscript,.elfinder-cwd-icon-vnd-adobe-photoshop{background-position:0 -250px}.elfinder-cwd-icon-audio{background-position:0 -300px}.elfinder-cwd-icon-flash-video,.elfinder-cwd-icon-video{background-position:0 -350px}.elfinder-cwd-icon-rtf,.elfinder-cwd-icon-rtfd{background-position:0 -401px}.elfinder-cwd-icon-pdf{background-position:0 -450px}.elfinder-cwd-icon-ms-excel,.elfinder-cwd-icon-msword,.elfinder-cwd-icon-vnd-ms-excel,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-office,.elfinder-cwd-icon-vnd-ms-powerpoint,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12,.elfinder-cwd-icon-vnd-oasis-opendocument-chart,.elfinder-cwd-icon-vnd-oasis-opendocument-database,.elfinder-cwd-icon-vnd-oasis-opendocument-formula,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,.elfinder-cwd-icon-vnd-oasis-opendocument-image,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,.elfinder-cwd-icon-vnd-openofficeorg-extension,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template{background-position:0 -500px}.elfinder-cwd-icon-html{background-position:0 -550px}.elfinder-cwd-icon-css{background-position:0 -600px}.elfinder-cwd-icon-javascript,.elfinder-cwd-icon-x-javascript{background-position:0 -650px}.elfinder-cwd-icon-x-perl{background-position:0 -700px}.elfinder-cwd-icon-x-python{background-position:0 -750px}.elfinder-cwd-icon-x-ruby{background-position:0 -800px}.elfinder-cwd-icon-x-sh,.elfinder-cwd-icon-x-shellscript{background-position:0 -850px}.elfinder-cwd-icon-x-c,.elfinder-cwd-icon-x-c--,.elfinder-cwd-icon-x-c--hdr,.elfinder-cwd-icon-x-c--src,.elfinder-cwd-icon-x-chdr,.elfinder-cwd-icon-x-csrc,.elfinder-cwd-icon-x-java,.elfinder-cwd-icon-x-java-source{background-position:0 -900px}.elfinder-cwd-icon-x-php{background-position:0 -950px}.elfinder-cwd-icon-xml{background-position:0 -1000px}.elfinder-cwd-icon-x-7z-compressed,.elfinder-cwd-icon-x-xz,.elfinder-cwd-icon-x-zip,.elfinder-cwd-icon-zip{background-position:0 -1050px}.elfinder-cwd-icon-x-gzip,.elfinder-cwd-icon-x-tar{background-position:0 -1100px}.elfinder-cwd-icon-x-bzip,.elfinder-cwd-icon-x-bzip2{background-position:0 -1150px}.elfinder-cwd-icon-x-rar,.elfinder-cwd-icon-x-rar-compressed{background-position:0 -1200px}.elfinder-cwd-icon-x-shockwave-flash{background-position:0 -1250px}.elfinder-cwd-icon-group{background-position:0 -1300px}.elfinder-cwd-filename input{width:100%;border:none;margin:0;padding:0}.elfinder-cwd-view-icons,.elfinder-cwd-view-icons input{text-align:center}.elfinder-cwd-view-icons textarea{width:100%;border:0 solid;margin:0;padding:0;text-align:center;overflow:hidden;resize:none}.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after{display:none}.elfinder-cwd table{width:100%;border-collapse:separate;border:0 solid;margin:0 0 10px;border-spacing:0;box-sizing:padding-box;padding:2px;position:relative}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader{position:absolute;overflow:hidden}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{content:'';position:absolute;width:100%;top:0;height:3px;background-color:#fff}.elfinder-droppable-active+.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{background-color:#8cafed}.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table{table-layout:fixed}.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall{text-align:left;right:auto;left:0;padding-top:3px}.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall{text-align:right;right:0;left:auto;padding-top:3px}.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall{padding-top:5px}.elfinder .elfinder-cwd table thead tr{border-left:0 solid;border-top:0 solid;border-right:0 solid}.elfinder .elfinder-cwd table thead td{padding:4px 14px}.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 14px 4px 22px}.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 22px 4px 14px}.elfinder .elfinder-cwd table thead td.ui-state-active{background:#ebf1f6;background:-moz-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebf1f6),color-stop(50%,#abd3ee),color-stop(51%,#89c3eb),color-stop(100%,#d5ebfb));background:-webkit-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-o-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-ms-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:linear-gradient(to bottom,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 )}.elfinder .elfinder-cwd table td{padding:4px 12px;white-space:pre;overflow:hidden;text-align:right;cursor:default;border:0 solid}.elfinder .elfinder-cwd table tbody td:first-child{position:relative}.elfinder .elfinder-cwd table td div{box-sizing:content-box}tr.elfinder-cwd-file td .elfinder-cwd-select{width:40px;padding-top:3px}.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select{padding-top:10px}.elfinder-touch .elfinder-cwd tr td{padding:10px 12px}.elfinder-touch .elfinder-cwd table thead td{padding:8px 14px}.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td{padding:13px 12px}.elfinder-ltr .elfinder-cwd table td{text-align:right}.elfinder-ltr .elfinder-cwd table td:first-child{text-align:left}.elfinder-rtl .elfinder-cwd table td{text-align:left}.elfinder-info-tb tr td:first-child,.elfinder-rtl .elfinder-cwd table td:first-child{text-align:right}.elfinder-odd-row{background:#eee}.elfinder-cwd-view-list .elfinder-cwd-file-wrapper{width:97%;position:relative}.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-left:8px}.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-right:8px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename{padding-left:23px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename{padding-right:23px}.elfinder-cwd-view-list .elfinder-lock,.elfinder-cwd-view-list .elfinder-perms,.elfinder-cwd-view-list .elfinder-symlink{margin-top:-6px;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms{left:8px;bottom:-4px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock{left:10px;top:0}.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink{left:-7px;bottom:-4px}.elfinder-cwd-view-list td .elfinder-cwd-icon{width:16px;height:16px;position:absolute;top:50%;margin-top:-8px;background-image:url(../img/icons-small.png)}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon{left:0}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon{right:0}.elfinder-cwd-view-list .elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after{content:none}.elfinder-cwd-view-list thead td .ui-resizable-handle{height:100%;top:3px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle{top:-5px;margin:10px}.elfinder-cwd-view-list thead td .ui-resizable-e{right:-7px}.elfinder-cwd-view-list thead td .ui-resizable-w{left:-7px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e{right:-16px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w{left:-16px}.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after{margin-top:0}.std42-dialog{padding:0;position:absolute;left:auto;right:auto}.std42-dialog .ui-dialog-titlebar{border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;font-weight:400;padding:.2em 1em}.std42-dialog .ui-dialog-titlebar .ui-widget-header{border:none;cursor:pointer}.ui-dialog .ui-dialog-titlebar-close.elfinder-titlebar-full{right:2em}.elfinder-touch .std42-dialog.ui-dialog .ui-resizable-se{width:12px;height:12px;zoom:1.5;right:-7px;bottom:-7px;margin:3px 7px 7px 3px;background-position:-64px -224px}.std42-dialog .ui-dialog-titlebar-close,.std42-dialog .ui-dialog-titlebar-close:hover{padding:1px}.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar{text-align:right}.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{right:auto;left:.3em}.std42-dialog .ui-dialog-content{padding:.3em .5em;box-sizing:border-box}.std42-dialog .ui-dialog-content,.std42-dialog .ui-dialog-content *{-webkit-user-select:auto!important;-moz-user-select:text!important;-khtml-user-select:text!important;user-select:text!important}.std42-dialog .ui-dialog-buttonpane{border:0 solid;margin:0;padding:.5em;text-align:right}.elfinder-rtl .std42-dialog .ui-dialog-buttonpane{text-align:left}.std42-dialog .ui-dialog-buttonpane button{margin:.7em 0 0 .4em;padding:.2em;outline:0 solid}.std42-dialog .ui-dialog-buttonpane button span{padding:2px 9px}.elfinder-dialog .ui-resizable-e,.elfinder-dialog .ui-resizable-s{width:0;height:0}.std42-dialog .ui-button input{cursor:pointer}.elfinder-dialog-icon{position:absolute;width:32px;height:32px;left:12px;top:50%;margin-top:-15px;background:url(../img/dialogs.png) 0 0 no-repeat}.elfinder-rtl .elfinder-dialog-icon{left:auto;right:12px}.elfinder-dialog-confirm .ui-dialog-content,.elfinder-dialog-error .ui-dialog-content{padding-left:56px;min-height:35px}.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content,.elfinder-rtl .elfinder-dialog-error .ui-dialog-content{padding-left:0;padding-right:56px}.elfinder-dialog-notify .ui-dialog-titlebar-close,.elfinder-rm-title+br{display:none}.elfinder-dialog-notify .ui-dialog-content{padding:0}.elfinder-notify{border-bottom:1px solid #ccc;position:relative;padding:.5em;text-align:center;overflow:hidden}.elfinder-ltr .elfinder-notify{padding-left:30px}.elfinder-rtl .elfinder-notify{padding-right:30px}.elfinder-notify:last-child{border:0 solid}.elfinder-notify-progressbar{width:180px;height:8px;border:1px solid #aaa;background:#f5f5f5;margin:5px auto;overflow:hidden}.elfinder-notify-progress{width:100%;height:8px;background:url(../img/progress.gif) center center repeat-x}.elfinder-notify-progress,.elfinder-notify-progressbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.elfinder-dialog-icon-file,.elfinder-dialog-icon-open,.elfinder-dialog-icon-readdir,.elfinder-dialog-icon-reload{background-position:0 -225px}.elfinder-dialog-icon-mkdir{background-position:0 -64px}.elfinder-dialog-icon-mkfile{background-position:0 -96px}.elfinder-dialog-icon-copy,.elfinder-dialog-icon-move,.elfinder-dialog-icon-prepare{background-position:0 -128px}.elfinder-dialog-icon-chunkmerge,.elfinder-dialog-icon-upload{background-position:0 -160px}.elfinder-dialog-icon-rm{background-position:0 -192px}.elfinder-dialog-icon-download{background-position:0 -260px}.elfinder-dialog-icon-save{background-position:0 -295px}.elfinder-dialog-icon-rename{background-position:0 -330px}.elfinder-dialog-icon-archive,.elfinder-dialog-icon-extract,.elfinder-dialog-icon-zipdl{background-position:0 -365px}.elfinder-dialog-icon-search{background-position:0 -402px}.elfinder-dialog-icon-chmod,.elfinder-dialog-icon-dim,.elfinder-dialog-icon-loadimg,.elfinder-dialog-icon-netmount,.elfinder-dialog-icon-netunmount,.elfinder-dialog-icon-preupload,.elfinder-dialog-icon-resize,.elfinder-dialog-icon-url{background-position:0 -434px}.elfinder-dialog-confirm-applyall{padding:0 1em;margin:0}.elfinder-ltr .elfinder-dialog-confirm-applyall{text-align:left}.elfinder-rtl .elfinder-dialog-confirm-applyall{text-align:right}.elfinder-dialog-confirm .elfinder-dialog-icon{background-position:0 -32px}.elfinder-dialog-confirm .ui-dialog-buttonset{width:auto}.elfinder-info-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon,.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon{float:right;margin-right:0;margin-left:1em}.elfinder-info-title strong{display:block;padding:.3em 0 .5em}.elfinder-info-tb{min-width:200px;border:0 solid;margin:1em .2em}.elfinder-info-tb td{white-space:nowrap;padding:2px}.elfinder-info-tb a{outline:none;text-decoration:underline}.elfinder-info-tb a:hover{text-decoration:none}.elfinder-info-spinner{width:14px;height:14px;float:left;background:url(../img/spinner-mini.gif) center center no-repeat;margin:0 5px}.elfinder-netmount-tb{margin:0 auto}.elfinder-netmount-tb input,.elfinder-netmount-tb select{border:1px solid #ccc}.elfinder-netmount-tb .elfinder-button-icon{cursor:pointer}button.elfinder-info-button{margin:-3.5px 0;cursor:pointer}.elfinder-upload-dropbox{text-align:center;padding:2em 0;border:3px dashed #aaa;height:1em;overflow:hidden}.elfinder-upload-dropbox.ui-state-hover{background:#dfdfdf;border:3px dashed #555}.elfinder-upload-dialog-or{margin:.3em 0;text-align:center}.elfinder-upload-dialog-wrapper{text-align:center}.elfinder-upload-dialog-wrapper .ui-button{position:relative;overflow:hidden}.elfinder-upload-dialog-wrapper .ui-button form{position:absolute;right:0;top:0;opacity:0;filter:Alpha(Opacity=0)}.elfinder-upload-dialog-wrapper .ui-button form input{padding:0 20px;font-size:3em}.dialogelfinder .dialogelfinder-drag{border-left:0 solid;border-top:0 solid;border-right:0 solid;font-weight:400;padding:2px 12px;cursor:move;position:relative;text-align:left}.elfinder-rtl .dialogelfinder-drag{text-align:right}.dialogelfinder-drag-close{position:absolute;top:50%;margin-top:-8px}.elfinder-ltr .dialogelfinder-drag-close{right:12px}.elfinder-rtl .dialogelfinder-drag-close{left:12px}.elfinder-rm-title{margin-bottom:.5ex}.elfinder-rm-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rm-title strong{display:block;white-space:pre-wrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.elfinder-contextmenu .elfinder-contextmenu-item span{font-size:.72em}.elfinder-cwd-view-icons .elfinder-cwd-filename,.elfinder-cwd-view-list td{font-size:.7em}.std42-dialog .ui-dialog-titlebar{font-size:.82em}.std42-dialog .ui-dialog-content{font-size:.72em}.std42-dialog .ui-dialog-buttonpane{font-size:.76em}.dialogelfinder .dialogelfinder-drag,.elfinder-info-tb{font-size:.9em}.elfinder-upload-dialog-or,.elfinder-upload-dropbox{font-size:1.2em}.elfinder .elfinder-navbar{font-size:.72em}.elfinder-place-drag .elfinder-navbar-dir{font-size:.9em}.elfinder-quicklook-title,.elfinder-statusbar div{font-size:.7em}.elfinder-quicklook-info-data{font-size:.72em}.elfinder-quicklook-preview-text-wrapper{font-size:.9em}.elfinder-button-menu-item{font-size:.72em}.elfinder-button-search input{font-size:.8em}.elfinder-drag-num{font-size:12px}.elfinder-toast{font-size:.76em}.elfinder .elfinder-navbar{width:230px;padding:3px 5px;background-image:none;border-top:0 solid;border-bottom:0 solid;overflow:auto;position:relative}.elfinder-ltr .elfinder-navbar{float:left;border-left:0 solid}.elfinder-rtl .elfinder-navbar{float:right;border-right:0 solid}.elfinder-ltr .ui-resizable-e{margin-left:10px}.elfinder-tree{display:table;width:100%;margin:0 0 .5em;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elfinder-navbar-dir{position:relative;display:block;white-space:nowrap;padding:3px 12px;margin:0;outline:0 solid;border:1px solid transparent;cursor:default}.elfinder-touch .elfinder-navbar-dir{padding:12px}.elfinder-ltr .elfinder-navbar-dir{padding-left:35px}.elfinder-rtl .elfinder-navbar-dir{padding-right:35px}.elfinder-navbar-arrow{width:12px;height:14px;position:absolute;display:none;top:50%;margin-top:-8px;background-image:url(../img/arrows-normal.png);background-repeat:no-repeat}.elfinder-touch .elfinder-navbar-arrow{zoom:1.3;-moz-transform-origin:top left;-moz-transform:scale(1.3);margin-bottom:8px}.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow{margin-right:20px}.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow{margin-left:20px}.ui-state-active .elfinder-navbar-arrow{background-image:url(../img/arrows-active.png)}.elfinder-navbar-collapsed .elfinder-navbar-arrow{display:block}.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 4px;left:0}.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 -10px;right:0}.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow,.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow{background-position:0 -21px}.elfinder-navbar-icon{width:16px;height:16px;position:absolute;top:50%;margin-top:-8px;background-image:url(../img/toolbar.png);background-repeat:no-repeat;background-position:0 -16px}.elfinder-ltr .elfinder-navbar-icon{left:14px}.elfinder-rtl .elfinder-navbar-icon{right:14px}.elfinder-tree .elfinder-navbar-root .elfinder-navbar-icon{background-position:0 0}.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon{background-position:0 -704px}.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon{background-image:url(../img/volume_icon_local.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon{background-image:url(../img/volume_icon_ftp.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon{background-image:url(../img/volume_icon_sql.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon{background-image:url(../img/volume_icon_dropbox.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon{background-image:url(../img/volume_icon_googledrive.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon{background-image:url(../img/toolbar.png);background-position:0 -688px}.elfinder-droppable-active .elfinder-navbar-icon,.ui-state-active .elfinder-navbar-icon,.ui-state-hover .elfinder-navbar-icon{background-position:0 -32px}.elfinder-ltr .elfinder-navbar-subtree{margin-left:12px}.elfinder-rtl .elfinder-navbar-subtree{margin-right:12px}.elfinder-navbar-spinner{width:14px;height:14px;position:absolute;display:block;top:50%;margin-top:-7px;background:url(../img/spinner-mini.gif) center center no-repeat}.elfinder-ltr .elfinder-navbar-spinner{left:0;margin-left:-2px}.elfinder-rtl .elfinder-navbar-spinner{right:0;margin-right:-2px}.elfinder-navbar .elfinder-lock,.elfinder-navbar .elfinder-perms,.elfinder-navbar .elfinder-symlink{opacity:.6;filter:Alpha(Opacity=60)}.elfinder-navbar .elfinder-perms{bottom:-1px;margin-top:-8px}.elfinder-navbar .elfinder-lock{top:-2px}.elfinder-ltr .elfinder-navbar .elfinder-perms{left:20px}.elfinder-rtl .elfinder-navbar .elfinder-perms{right:20px}.elfinder-ltr .elfinder-navbar .elfinder-lock{left:20px}.elfinder-rtl .elfinder-navbar .elfinder-lock{right:20px}.elfinder-ltr .elfinder-navbar .elfinder-symlink{left:8px}.elfinder-rtl .elfinder-navbar .elfinder-symlink{right:8px}.elfinder-navbar input{width:100%;border:0 solid;margin:0;padding:0}.elfinder-navbar .ui-resizable-handle{width:12px;background:url(../img/resize.png) center center no-repeat}.elfinder-nav-handle-icon{position:absolute;top:50%;margin:-8px 2px 0;opacity:.5;filter:Alpha(Opacity=50)}.elfinder-places{border:none;margin:0;padding:0}.elfinder-navbar-swipe-handle{position:absolute;top:0;height:100%;width:50px;pointer-events:none}.elfinder-ltr .elfinder-navbar-swipe-handle{left:0;background:linear-gradient(to right,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-rtl .elfinder-navbar-swipe-handle{right:0;background:linear-gradient(to left,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-navbar-root .elfinder-places-root-icon{position:absolute;top:50%;margin-top:-9px;cursor:pointer}.elfinder-ltr .elfinder-places-root-icon{right:10px}.elfinder-rtl .elfinder-places-root-icon{left:10px}.elfinder-navbar-expanded .elfinder-places-root-icon{display:block}.elfinder-place-drag{font-size:.8em}.elfinder-quicklook{position:absolute;background:url(../img/quicklook-bg.png);overflow:hidden;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;padding:20px 0 40px}.elfinder-quicklook.elfinder-touch{padding:30px 0 40px}.elfinder-quicklook .ui-resizable-se{width:14px;height:14px;right:5px;bottom:3px;background:url(../img/toolbar.png) 0 -496px no-repeat}.elfinder-quicklook.elfinder-touch .ui-resizable-se{zoom:1.5}.elfinder-quicklook.elfinder-quicklook-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;box-sizing:border-box;width:100%;height:100%;object-fit:contain;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-background-clip:padding-box;padding:0;background:#000;display:block}.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar,.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle{display:none}.elfinder-quicklook-fullscreen .elfinder-quicklook-preview{border:0 solid}.elfinder-quicklook-cover,.elfinder-quicklook-titlebar{width:100%;height:100%;top:0;left:0;position:absolute}.elfinder-quicklook-titlebar{text-align:center;background:#777;height:20px;-moz-border-radius-topleft:7px;-webkit-border-top-left-radius:7px;border-top-left-radius:7px;-moz-border-radius-topright:7px;-webkit-border-top-right-radius:7px;border-top-right-radius:7px;cursor:move}.elfinder-touch .elfinder-quicklook-titlebar{height:30px}.elfinder-quicklook-title{color:#fff;white-space:nowrap;overflow:hidden;padding:2px 0}.elfinder-touch .elfinder-quicklook-title{padding:8px 0}.elfinder-quicklook-titlebar .ui-icon{position:absolute;left:4px;top:50%;margin-top:-8px;width:16px;height:16px;cursor:default}.elfinder-touch .elfinder-quicklook-titlebar .ui-icon{zoom:1.5}.elfinder-quicklook-preview{overflow:hidden;position:relative;border:0 solid;border-left:1px solid transparent;border-right:1px solid transparent;height:100%}.elfinder-quicklook-info-wrapper{position:absolute;width:100%;left:0;top:50%;margin-top:-50px}.elfinder-quicklook-info{padding:0 12px 0 112px}.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child{color:#fff;font-weight:700;padding-bottom:.5em}.elfinder-quicklook-info-data{padding-bottom:.2em;color:#fff}.elfinder-quicklook .elfinder-cwd-icon{position:absolute;left:32px;top:50%;margin-top:-20px}.elfinder-quicklook-preview img{display:block;margin:0 auto}.elfinder-quicklook-navbar{position:absolute;left:50%;bottom:4px;width:140px;height:32px;padding:0;margin-left:-70px;border:1px solid transparent;border-radius:19px;-moz-border-radius:19px;-webkit-border-radius:19px}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar{width:188px;margin-left:-94px;padding:5px;border:1px solid #eee;background:#000;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close,.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator{display:inline}.elfinder-quicklook-navbar-icon{width:32px;height:32px;margin:0 7px;float:left;background:url(../img/quicklook-icons.png) 0 0 no-repeat}.elfinder-quicklook-navbar-icon-fullscreen{background-position:0 -64px}.elfinder-quicklook-navbar-icon-fullscreen-off{background-position:0 -96px}.elfinder-quicklook-navbar-icon-prev{background-position:0 0}.elfinder-quicklook-navbar-icon-next{background-position:0 -32px}.elfinder-quicklook-navbar-icon-close{background-position:0 -128px;display:none}.elfinder-quicklook-navbar-separator{width:1px;height:32px;float:left;border-left:1px solid #fff;display:none}.elfinder-quicklook-preview-archive-wrapper,.elfinder-quicklook-preview-text-wrapper{width:100%;height:100%;background:#fff;color:#222;overflow:auto;-webkit-overflow-scrolling:touch}.elfinder-quicklook-preview-archive-wrapper{font-size:1.5ex}.elfinder-quicklook-preview-archive-wrapper strong{padding:0 5px}pre.elfinder-quicklook-preview-text{margin:0;padding:3px 9px}.elfinder-quicklook-preview-html,.elfinder-quicklook-preview-iframe,.elfinder-quicklook-preview-pdf{width:100%;height:100%;background:#fff;border:0 solid;margin:0}.elfinder-quicklook-preview-flash{width:100%;height:100%}.elfinder-quicklook-preview-audio{width:100%;position:absolute;bottom:0;left:0}embed.elfinder-quicklook-preview-audio{height:30px;background:0 0}.elfinder-quicklook-preview-video{width:100%;height:100%}.elfinder-statusbar{text-align:center;font-weight:400;padding:.2em .5em;border-right:0 solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent}.elfinder-statusbar span{cursor:pointer;vertical-align:bottom;overflow:hidden;text-overflow:"..";-o-text-overflow:".."}.elfinder-statusbar span.ui-state-active,.elfinder-statusbar span.ui-state-hover{border:none}.elfinder-statusbar span.elfinder-path-cwd{cursor:default}.elfinder-path{max-width:30%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.elfinder-ltr .elfinder-path{float:left}.elfinder-rtl .elfinder-path{float:right}.elfinder-workzone-path{position:relative}.elfinder-workzone-path .elfinder-path{position:relative;font-size:.75em;font-weight:400;float:none;max-width:none;overflow-x:scroll;text-overflow:initial;-o-text-overflow:initial}.elfinder-ltr .elfinder-workzone-path .elfinder-path{margin-left:24px}.elfinder-rtl .elfinder-workzone-path .elfinder-path{margin-right:24px}.elfinder-workzone-path .elfinder-path span{display:inline-block;padding:5px 3px}.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd{font-weight:700}.elfinder-workzone-path .elfinder-path span.ui-state-active,.elfinder-workzone-path .elfinder-path span.ui-state-hover{border:none}.elfinder-workzone-path .elfinder-path-roots{position:absolute;top:0;width:24px;height:20px;padding:2px;border:none;overflow:hidden}.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots{left:0}.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots{right:0}.elfinder-stat-size{white-space:nowrap}.elfinder-ltr .elfinder-stat-size{float:right}.elfinder-rtl .elfinder-stat-size{float:left}.elfinder-stat-selected{white-space:nowrap;overflow:hidden}.elfinder .elfinder-toast{position:absolute;top:12px;right:12px;max-width:90%;cursor:default}.elfinder .elfinder-toast>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:8px 16px 8px 50px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.9;filter:alpha(opacity=90);background-color:#030303;text-align:center}.elfinder .elfinder-toast>.toast-info{background-color:#2f96b4;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-error{background-color:#bd362f;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-success{background-color:#51a351;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}.elfinder .elfinder-toast>.toast-warning{background-color:#f89406;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>div button.ui-button{background-image:none;margin-top:8px;padding:.5em .8em}.elfinder .elfinder-toast>.toast-success button.ui-button{background-color:green;color:#fff}.elfinder .elfinder-toast>.toast-success button.ui-button.ui-state-hover{background-color:#add6ad;color:#254b25}.elfinder-toolbar{padding:4px 0 3px;border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent}.elfinder-buttonset{margin:1px 4px;float:left;background:0 0;padding:0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.elfinder .elfinder-button{width:16px;height:16px;margin:0;padding:4px;float:left;overflow:hidden;position:relative;border:0 solid;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.elfinder-touch .elfinder-button{width:20px;height:20px}.elfinder .ui-icon-search{cursor:pointer}.elfinder-button:first-child{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.elfinder-button:last-child{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.elfinder-toolbar-button-separator{float:left;padding:0;height:24px;border-top:0 solid;border-right:0 solid;border-bottom:0 solid;width:0}.elfinder-touch .elfinder-toolbar-button-separator{height:20px}.elfinder .elfinder-button.ui-state-disabled{opacity:1;filter:Alpha(Opacity=100)}.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon{opacity:.4;filter:Alpha(Opacity=40)}.elfinder-rtl .elfinder-buttonset{float:right}.elfinder-button-icon{width:16px;height:16px;display:block;background:url(../img/toolbar.png) no-repeat}.elfinder-touch .elfinder-button-icon{zoom:1.25;-moz-transform-origin:top left;-moz-transform:scale(1.25)}.elfinder-button-icon-home{background-position:0 0}.elfinder-button-icon-back{background-position:0 -112px}.elfinder-button-icon-forward{background-position:0 -128px}.elfinder-button-icon-up{background-position:0 -144px}.elfinder-button-icon-dir{background-position:0 -16px}.elfinder-button-icon-reload{background-position:0 -160px}.elfinder-button-icon-open{background-position:0 -176px}.elfinder-button-icon-mkdir{background-position:0 -192px}.elfinder-button-icon-mkfile{background-position:0 -208px}.elfinder-button-icon-rm{background-position:0 -224px}.elfinder-button-icon-copy{background-position:0 -240px}.elfinder-button-icon-cut{background-position:0 -256px}.elfinder-button-icon-paste{background-position:0 -272px}.elfinder-button-icon-getfile{background-position:0 -288px}.elfinder-button-icon-duplicate{background-position:0 -304px}.elfinder-button-icon-rename{background-position:0 -320px}.elfinder-button-icon-edit{background-position:0 -336px}.elfinder-button-icon-quicklook{background-position:0 -352px}.elfinder-button-icon-upload{background-position:0 -368px}.elfinder-button-icon-download{background-position:0 -384px}.elfinder-button-icon-info{background-position:0 -400px}.elfinder-button-icon-extract{background-position:0 -416px}.elfinder-button-icon-archive{background-position:0 -432px}.elfinder-button-icon-view{background-position:0 -448px}.elfinder-button-icon-view-list{background-position:0 -464px}.elfinder-button-icon-help{background-position:0 -480px}.elfinder-button-icon-resize{background-position:0 -512px}.elfinder-button-icon-link{background-position:0 -528px}.elfinder-button-icon-search{background-position:0 -561px}.elfinder-button-icon-sort{background-position:0 -577px}.elfinder-button-icon-rotate-r{background-position:0 -625px}.elfinder-button-icon-rotate-l{background-position:0 -641px}.elfinder-button-icon-netmount{background-position:0 -688px}.elfinder-button-icon-netunmount{background-position:0 -96px}.elfinder-button-icon-places{background-position:0 -704px}.elfinder-button-icon-chmod{background-position:0 -48px}.elfinder-button-icon-accept{background-position:0 -736px}.elfinder-button-icon-opendir{background-position:0 -32px}.elfinder-button-icon-menu{background-position:0 -752px}.elfinder-button-icon-colwidth{background-position:0 -768px}.elfinder-button-icon-fullscreen{background-position:0 -784px}.elfinder-button-icon-unfullscreen{background-position:0 -800px}.elfinder .elfinder-menubutton{overflow:visible}.elfinder-button-icon-spinner{background:url(../img/spinner-mini.gif) center center no-repeat}.elfinder-button-menu{position:absolute;left:0;top:25px;padding:3px 0}.elfinder-touch .elfinder-button-menu{top:35px}.elfinder-button-menu-item{white-space:nowrap;cursor:default;padding:5px 19px;position:relative}.elfinder-touch .elfinder-button-menu-item{padding:12px 19px}.elfinder-button-menu .ui-state-hover{border:0 solid}.elfinder-button-menu-item-separated{border-top:1px solid #ccc}.elfinder-button-menu-item .ui-icon{width:16px;height:16px;position:absolute;left:2px;top:50%;margin-top:-8px;display:none}.elfinder-button-menu-item-selected .ui-icon{display:block}.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s,.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n{display:none}.elfinder-button form{position:absolute;top:0;right:0;opacity:0;filter:Alpha(Opacity=0);cursor:pointer}.elfinder .elfinder-button form input{background:0 0;cursor:default}.elfinder .elfinder-button-search{border:0 solid;background:0 0;padding:0;margin:1px 4px;height:auto;min-height:26px;float:right;width:202px;overflow:visible}.elfinder .elfinder-button-search .elfinder-button-menu{font-size:8pt;text-align:center;width:100%}.elfinder .elfinder-button-search .elfinder-button-menu div{margin-left:auto;margin-right:auto;margin-bottom:5px}.elfinder .elfinder-button-search .elfinder-button-menu div .ui-state-hover{border:1px solid}.elfinder-ltr .elfinder-button-search{float:right;margin-right:10px}.elfinder-rtl .elfinder-button-search{float:left;margin-left:10px}.elfinder-button-search input{width:160px;height:22px;padding:0 20px;line-height:22px;border:1px solid #aaa;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;outline:0 solid}.elfinder-button-search input::-ms-clear{display:none}.elfinder-touch .elfinder-button-search input{height:28px;line-height:28px}.elfinder-rtl .elfinder-button-search input{direction:rtl}.elfinder-button-search .ui-icon{position:absolute;height:18px;top:50%;margin:-8px 4px 0;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-button-search .ui-checkboxradio-icon{display:none}.elfinder-ltr .elfinder-button-search .ui-icon-search{left:0}.elfinder-ltr .elfinder-button-search .ui-icon-close,.elfinder-rtl .elfinder-button-search .ui-icon-search{right:0}.elfinder-rtl .elfinder-button-search .ui-icon-close{left:0}.elfinder-toolbar-swipe-handle{position:absolute;top:0;left:0;height:50px;width:100%;pointer-events:none;background:linear-gradient(to bottom,#dde4eb 0,rgba(221,228,235,.8) 2px,rgba(216,223,230,.3) 5px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)} \ No newline at end of file diff --git a/public/admin/modules/elfinder/css/theme.css b/public/admin/modules/elfinder/css/theme.css new file mode 100644 index 0000000..e707dad --- /dev/null +++ b/public/admin/modules/elfinder/css/theme.css @@ -0,0 +1,68 @@ +/** + * MacOS X like theme for elFinder. + * Required jquery ui "smoothness" theme. + * + * @author Dmitry (dio) Levashov + **/ + +/* input textarea */ +.elfinder input, +.elfinder textarea { + color: #000; + background-color: #FFF; +} + +/* dialogs */ +.std42-dialog, .std42-dialog .ui-widget-content { background-color:#ededed; background-image:none; background-clip: content-box; } + +/* navbar */ +.elfinder .elfinder-navbar { background:#dde4eb; } +.elfinder-navbar .ui-state-hover { color:#000; background-color:#edf1f4; border-color:#bdcbd8; } +.elfinder-navbar .ui-state-active { background: #3875d7; border-color:#3875d7; color:#fff; } +.elfinder-navbar .elfinder-droppable-active {background:#A7C6E5 !important;} +/* disabled elfinder */ +.elfinder-disabled .elfinder-navbar .ui-state-active { background: #dadada; border-color:#aaa; color:#fff; } + +/* workzone */ +.elfinder-workzone { background:#fff; } + +/* current directory */ +/* selected file in "icons" view */ +.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover { background:#ccc; } + +/* list view*/ +.elfinder-cwd table thead td.ui-state-hover { background:#ddd; } +.elfinder-cwd table tr:nth-child(odd) { background-color:#edf3fe; } +.elfinder-cwd table tr { + border: 1px solid transparent; + border-top:1px solid #fff; +} +.elfinder-cwd .elfinder-droppable-active td { background:#A7C6E5 !important; } + + +/* common selected background/color */ +.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover, +.elfinder-cwd table td.ui-state-hover, +.elfinder-button-menu .ui-state-hover { background: #3875d7; color:#fff;} +/* disabled elfinder */ +.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover, +.elfinder-disabled .elfinder-cwd table td.ui-state-hover { background:#dadada;} + +/* statusbar */ +.elfinder .elfinder-statusbar { color:#555; } +.elfinder .elfinder-statusbar a { text-decoration:none; color:#555;} + + +.std42-dialog .elfinder-help, .std42-dialog .elfinder-help .ui-widget-content { background:#fff;} + +/* contextmenu */ +.elfinder-contextmenu .ui-state-active { background: #6293df; color:#fff; } +.elfinder-contextmenu .ui-state-hover { background: #3875d7; color:#fff; } +.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow { background-image:url('../img/arrows-active.png'); } + +/* dialog */ +.elfinder .ui-dialog input:text.ui-state-hover, +.elfinder .ui-dialog textarea.ui-state-hover { + background-image: none; + background-color: inherit; +} diff --git a/public/admin/modules/elfinder/files/.gitkeep b/public/admin/modules/elfinder/files/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/admin/modules/elfinder/img/arrows-active.png b/public/admin/modules/elfinder/img/arrows-active.png new file mode 100644 index 0000000..4d6de0e Binary files /dev/null and b/public/admin/modules/elfinder/img/arrows-active.png differ diff --git a/public/admin/modules/elfinder/img/arrows-normal.png b/public/admin/modules/elfinder/img/arrows-normal.png new file mode 100644 index 0000000..73f944b Binary files /dev/null and b/public/admin/modules/elfinder/img/arrows-normal.png differ diff --git a/public/admin/modules/elfinder/img/crop.gif b/public/admin/modules/elfinder/img/crop.gif new file mode 100644 index 0000000..72ea7cc Binary files /dev/null and b/public/admin/modules/elfinder/img/crop.gif differ diff --git a/public/admin/modules/elfinder/img/dialogs.png b/public/admin/modules/elfinder/img/dialogs.png new file mode 100644 index 0000000..be339b7 Binary files /dev/null and b/public/admin/modules/elfinder/img/dialogs.png differ diff --git a/public/admin/modules/elfinder/img/icons-big.png b/public/admin/modules/elfinder/img/icons-big.png new file mode 100644 index 0000000..6b2af0c Binary files /dev/null and b/public/admin/modules/elfinder/img/icons-big.png differ diff --git a/public/admin/modules/elfinder/img/icons-small.png b/public/admin/modules/elfinder/img/icons-small.png new file mode 100644 index 0000000..0a397c1 Binary files /dev/null and b/public/admin/modules/elfinder/img/icons-small.png differ diff --git a/public/admin/modules/elfinder/img/logo.png b/public/admin/modules/elfinder/img/logo.png new file mode 100644 index 0000000..aa5a6bc Binary files /dev/null and b/public/admin/modules/elfinder/img/logo.png differ diff --git a/public/admin/modules/elfinder/img/progress.gif b/public/admin/modules/elfinder/img/progress.gif new file mode 100644 index 0000000..8bab11e Binary files /dev/null and b/public/admin/modules/elfinder/img/progress.gif differ diff --git a/public/admin/modules/elfinder/img/quicklook-bg.png b/public/admin/modules/elfinder/img/quicklook-bg.png new file mode 100644 index 0000000..6c4010b Binary files /dev/null and b/public/admin/modules/elfinder/img/quicklook-bg.png differ diff --git a/public/admin/modules/elfinder/img/quicklook-icons.png b/public/admin/modules/elfinder/img/quicklook-icons.png new file mode 100644 index 0000000..cb47d31 Binary files /dev/null and b/public/admin/modules/elfinder/img/quicklook-icons.png differ diff --git a/public/admin/modules/elfinder/img/resize.png b/public/admin/modules/elfinder/img/resize.png new file mode 100644 index 0000000..25b1fea Binary files /dev/null and b/public/admin/modules/elfinder/img/resize.png differ diff --git a/public/admin/modules/elfinder/img/spinner-mini.gif b/public/admin/modules/elfinder/img/spinner-mini.gif new file mode 100644 index 0000000..5b33f7e Binary files /dev/null and b/public/admin/modules/elfinder/img/spinner-mini.gif differ diff --git a/public/admin/modules/elfinder/img/toolbar.png b/public/admin/modules/elfinder/img/toolbar.png new file mode 100644 index 0000000..ae9de80 Binary files /dev/null and b/public/admin/modules/elfinder/img/toolbar.png differ diff --git a/public/admin/modules/elfinder/img/volume_icon_dropbox.png b/public/admin/modules/elfinder/img/volume_icon_dropbox.png new file mode 100644 index 0000000..1f0c094 Binary files /dev/null and b/public/admin/modules/elfinder/img/volume_icon_dropbox.png differ diff --git a/public/admin/modules/elfinder/img/volume_icon_ftp.png b/public/admin/modules/elfinder/img/volume_icon_ftp.png new file mode 100644 index 0000000..d088139 Binary files /dev/null and b/public/admin/modules/elfinder/img/volume_icon_ftp.png differ diff --git a/public/admin/modules/elfinder/img/volume_icon_googledrive.png b/public/admin/modules/elfinder/img/volume_icon_googledrive.png new file mode 100644 index 0000000..22ae2a9 Binary files /dev/null and b/public/admin/modules/elfinder/img/volume_icon_googledrive.png differ diff --git a/public/admin/modules/elfinder/img/volume_icon_local.png b/public/admin/modules/elfinder/img/volume_icon_local.png new file mode 100644 index 0000000..3c3635d Binary files /dev/null and b/public/admin/modules/elfinder/img/volume_icon_local.png differ diff --git a/public/admin/modules/elfinder/img/volume_icon_sql.png b/public/admin/modules/elfinder/img/volume_icon_sql.png new file mode 100644 index 0000000..304d87e Binary files /dev/null and b/public/admin/modules/elfinder/img/volume_icon_sql.png differ diff --git a/public/admin/modules/elfinder/js/elfinder.full.js b/public/admin/modules/elfinder/js/elfinder.full.js new file mode 100644 index 0000000..f81dc1e --- /dev/null +++ b/public/admin/modules/elfinder/js/elfinder.full.js @@ -0,0 +1,21069 @@ +/*! + * elFinder - file manager for web + * Version 2.1.15 (2016-09-12) + * http://elfinder.org + * + * Copyright 2009-2016, Studio 42 + * Licensed under a 3-clauses BSD license + */ +(function($) { + + +/* + * File: /js/elFinder.js + */ + +/** + * @class elFinder - file manager for web + * + * @author Dmitry (dio) Levashov + **/ +window.elFinder = function(node, opts) { + //this.time('load'); + + var self = this, + + /** + * Node on which elfinder creating + * + * @type jQuery + **/ + node = $(node), + + /** + * Store node contents. + * + * @see this.destroy + * @type jQuery + **/ + prevContent = $('
').append(node.contents()), + + /** + * Store node inline styles + * + * @see this.destroy + * @type String + **/ + prevStyle = node.attr('style'), + + /** + * Instance ID. Required to get/set cookie + * + * @type String + **/ + id = node.attr('id') || '', + + /** + * Events namespace + * + * @type String + **/ + namespace = 'elfinder-' + (id ? id : Math.random().toString().substr(2, 7)), + + /** + * Mousedown event + * + * @type String + **/ + mousedown = 'mousedown.'+namespace, + + /** + * Keydown event + * + * @type String + **/ + keydown = 'keydown.'+namespace, + + /** + * Keypress event + * + * @type String + **/ + keypress = 'keypress.'+namespace, + + /** + * Is shortcuts/commands enabled + * + * @type Boolean + **/ + enabled = true, + + /** + * Store enabled value before ajax requiest + * + * @type Boolean + **/ + prevEnabled = true, + + /** + * List of build-in events which mapped into methods with same names + * + * @type Array + **/ + events = ['enable', 'disable', 'load', 'open', 'reload', 'select', 'add', 'remove', 'change', 'dblclick', 'getfile', 'lockfiles', 'unlockfiles', 'dragstart', 'dragstop'], + + /** + * Rules to validate data from backend + * + * @type Object + **/ + rules = {}, + + /** + * Current working directory hash + * + * @type String + **/ + cwd = '', + + /** + * Current working directory options + * + * @type Object + **/ + cwdOptions = { + path : '', + url : '', + tmbUrl : '', + disabled : [], + separator : '/', + archives : [], + extract : [], + copyOverwrite : true, + uploadOverwrite : true, + uploadMaxSize : 0, + jpgQuality : 100, + tmb : false // old API + }, + + /** + * Files/dirs cache + * + * @type Object + **/ + files = {}, + + /** + * Selected files hashes + * + * @type Array + **/ + selected = [], + + /** + * Events listeners + * + * @type Object + **/ + listeners = {}, + + /** + * Shortcuts + * + * @type Object + **/ + shortcuts = {}, + + /** + * Buffer for copied files + * + * @type Array + **/ + clipboard = [], + + /** + * Copied/cuted files hashes + * Prevent from remove its from cache. + * Required for dispaly correct files names in error messages + * + * @type Array + **/ + remember = [], + + /** + * Queue for 'open' requests + * + * @type Array + **/ + queue = [], + + /** + * Queue for only cwd requests e.g. `tmb` + * + * @type Array + **/ + cwdQueue = [], + + /** + * Commands prototype + * + * @type Object + **/ + base = new self.command(self), + + /** + * elFinder node width + * + * @type String + * @default "auto" + **/ + width = 'auto', + + /** + * elFinder node height + * + * @type Number + * @default 400 + **/ + height = 400, + + /** + * elfinder path for sound played on remove + * @type String + * @default ./sounds/ + **/ + soundPath = './sounds/', + + beeper = $(document.createElement('audio')).hide().appendTo('body')[0], + + syncInterval, + + uiCmdMapPrev = '', + + open = function(data) { + // NOTES: Do not touch data object + + var volumeid, contextmenu, emptyDirs = {}, stayDirs = {}, + rmClass, hashes, calc, gc, collapsed, prevcwd; + + if (self.api >= 2.1) { + self.commandMap = (data.options.uiCmdMap && Object.keys(data.options.uiCmdMap).length)? data.options.uiCmdMap : {}; + + // support volume driver option `uiCmdMap` + if (uiCmdMapPrev !== JSON.stringify(self.commandMap)) { + uiCmdMapPrev = JSON.stringify(self.commandMap); + if (Object.keys(self.commandMap).length) { + // for contextmenu + contextmenu = self.getUI('contextmenu'); + if (!contextmenu.data('cmdMaps')) { + contextmenu.data('cmdMaps', {}); + } + volumeid = data.cwd? data.cwd.volumeid : null; + if (volumeid && !contextmenu.data('cmdMaps')[volumeid]) { + contextmenu.data('cmdMaps')[volumeid] = self.commandMap; + } + } + } + } else { + self.options.sync = 0; + } + + if (data.init) { + // init - reset cache + files = {}; + } else { + // remove only files from prev cwd + // and collapsed directory (included 100+ directories) to empty for perfomance tune in DnD + prevcwd = cwd; + rmClass = 'elfinder-subtree-loaded ' + self.res('class', 'navexpand'); + collapsed = self.res('class', 'navcollapse'); + hashes = Object.keys(files); + calc = function(n, i) { + if (!files[i]) { + return true; + } + + var isDir = (files[i].mime === 'directory'), + phash = files[i].phash, + pnav; + + if ( + (!isDir + || emptyDirs[phash] + || (!stayDirs[phash] + && $('#'+self.navHash2Id(files[i].hash)).is(':hidden') + && $('#'+self.navHash2Id(phash)).next('.elfinder-navbar-subtree').children().length > 100 + ) + ) + && (isDir || phash !== cwd) + && $.inArray(i, remember) === -1 + ) { + if (isDir && !emptyDirs[phash]) { + emptyDirs[phash] = true; + $('#'+self.navHash2Id(phash)) + .removeClass(rmClass) + .next('.elfinder-navbar-subtree').empty(); + } + delete files[i]; + } else if (isDir) { + stayDirs[phash] = true; + } + }; + gc = function() { + if (hashes.length) { + $.each(hashes.splice(0, 100), calc); + if (hashes.length) { + setTimeout(gc, 20); + } + } + }; + + self.trigger('filesgc').one('filesgc', function() { + hashes = []; + }); + + self.one('opendone', function() { + if (prevcwd !== cwd) { + if (! node.data('lazycnt')) { + gc(); + } else { + self.one('lazydone', gc); + } + } + }); + } + + self.sorters = []; + cwd = data.cwd.hash; + cache(data.files); + if (!files[cwd]) { + cache([data.cwd]); + } + self.lastDir(cwd); + + self.autoSync(); + }, + + /** + * Store info about files/dirs in "files" object. + * + * @param Array files + * @return void + **/ + cache = function(data) { + var defsorter = { name: true, perm: true, date: true, size: true, kind: true }, + sorterChk = (self.sorters.length === 0), + l = data.length, + f, i; + + for (i = 0; i < l; i++) { + f = data[i]; + if (f.name && f.hash && f.mime) { + if (sorterChk && f.phash === cwd) { + $.each(self.sortRules, function(key) { + if (defsorter[key] || typeof f[key] !== 'undefined' || (key === 'mode' && typeof f.perm !== 'undefined')) { + self.sorters.push(key); + } + }); + sorterChk = false; + } + + // make or update of leaf roots cache + if (f.isroot && f.phash) { + if (! self.leafRoots[f.phash]) { + self.leafRoots[f.phash] = [ f.hash ]; + } else { + if ($.inArray(f.hash, self.leafRoots[f.phash]) === -1) { + self.leafRoots[f.phash].push(f.hash); + } + } + if (files[f.phash]) { + if (! files[f.phash].dirs) { + files[f.phash].dirs = 1; + } + if (f.ts && (files[f.phash].ts || 0) < f.ts) { + files[f.phash].ts = f.ts; + } + } + } + + files[f.hash] = f; + } + } + }, + + /** + * Exec shortcut + * + * @param jQuery.Event keydown/keypress event + * @return void + */ + execShortcut = function(e) { + var code = e.keyCode, + ctrlKey = !!(e.ctrlKey || e.metaKey), + ddm; + + if (enabled) { + + $.each(shortcuts, function(i, shortcut) { + if (shortcut.type == e.type + && shortcut.keyCode == code + && shortcut.shiftKey == e.shiftKey + && shortcut.ctrlKey == ctrlKey + && shortcut.altKey == e.altKey) { + e.preventDefault(); + e.stopPropagation(); + shortcut.callback(e, self); + self.debug('shortcut-exec', i+' : '+shortcut.description); + } + }); + + // prevent tab out of elfinder + if (code == $.ui.keyCode.TAB && !$(e.target).is(':input')) { + e.preventDefault(); + } + + // cancel any actions by [Esc] key + if (e.type === 'keydown' && code == $.ui.keyCode.ESCAPE) { + // copy or cut + if (! node.find('.ui-widget:visible').length) { + self.clipboard().length && self.clipboard([]); + } + // dragging + if ($.ui.ddmanager) { + ddm = $.ui.ddmanager.current; + ddm && ddm.helper && ddm.cancel(); + } + // button menus + node.find('.ui-widget.elfinder-button-menu').hide(); + } + + } + }, + date = new Date(), + utc, + i18n + ; + + + /** + * Protocol version + * + * @type String + **/ + this.api = null; + + /** + * elFinder use new api + * + * @type Boolean + **/ + this.newAPI = false; + + /** + * elFinder use old api + * + * @type Boolean + **/ + this.oldAPI = false; + + /** + * Net drivers names + * + * @type Array + **/ + this.netDrivers = []; + + /** + * Configuration options + * + * @type Object + **/ + this.options = $.extend(true, {}, this._options, opts||{}); + + /** + * Volume option to set the properties of the root Stat + * + * @type Array + */ + this.optionProperties = ['icon', 'csscls', 'tmbUrl', 'uiCmdMap', 'netkey']; + + if (opts.ui) { + this.options.ui = opts.ui; + } + + if (opts.commands) { + this.options.commands = opts.commands; + } + + if (opts.uiOptions && opts.uiOptions.toolbar) { + this.options.uiOptions.toolbar = opts.uiOptions.toolbar; + } + + if (opts.uiOptions && opts.uiOptions.cwd && opts.uiOptions.cwd.listView && opts.uiOptions.cwd.listView.columns) { + this.options.uiOptions.cwd.listView.columns = opts.uiOptions.cwd.listView.columns; + } + if (opts.uiOptions && opts.uiOptions.cwd && opts.uiOptions.cwd.listView && opts.uiOptions.cwd.listView.columnsCustomName) { + this.options.uiOptions.cwd.listView.columnsCustomName = opts.uiOptions.cwd.listView.columnsCustomName; + } + + if (! this.options.enableAlways && $('body').children().length === 2) { // only node and beeper + this.options.enableAlways = true; + } + + // configure for CORS + (function(){ + var parseUrl = document.createElement('a'), + parseUploadUrl; + parseUrl.href = opts.url; + if (opts.urlUpload && (opts.urlUpload !== opts.url)) { + parseUploadUrl = document.createElement('a'); + parseUploadUrl.href = opts.urlUpload; + } + if (window.location.host !== parseUrl.host || (parseUploadUrl && (window.location.host !== parseUploadUrl.host))) { + if (!$.isPlainObject(self.options.customHeaders)) { + self.options.customHeaders = {}; + } + if (!$.isPlainObject(self.options.xhrFields)) { + self.options.xhrFields = {}; + } + self.options.requestType = 'post'; + self.options.customHeaders['X-Requested-With'] = 'XMLHttpRequest'; + self.options.xhrFields['withCredentials'] = true; + } + })(); + + $.extend(this.options.contextmenu, opts.contextmenu); + + /** + * Ajax request type + * + * @type String + * @default "get" + **/ + this.requestType = /^(get|post)$/i.test(this.options.requestType) ? this.options.requestType.toLowerCase() : 'get'; + + /** + * Any data to send across every ajax request + * + * @type Object + * @default {} + **/ + this.customData = $.isPlainObject(this.options.customData) ? this.options.customData : {}; + + /** + * Any custom headers to send across every ajax request + * + * @type Object + * @default {} + */ + this.customHeaders = $.isPlainObject(this.options.customHeaders) ? this.options.customHeaders : {}; + + /** + * Any custom xhrFields to send across every ajax request + * + * @type Object + * @default {} + */ + this.xhrFields = $.isPlainObject(this.options.xhrFields) ? this.options.xhrFields : {}; + + /** + * command names for into queue for only cwd requests + * these commands aborts before `open` request + * + * @type Array + * @default ['tmb'] + */ + this.abortCmdsOnOpen = this.options.abortCmdsOnOpen || ['tmb']; + + /** + * ID. Required to create unique cookie name + * + * @type String + **/ + this.id = id; + + /** + * ui.nav id prefix + * + * @type String + */ + this.navPrefix = 'nav' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-'; + + /** + * ui.cwd id prefix + * + * @type String + */ + this.cwdPrefix = elFinder.prototype.uniqueid? ('cwd' + elFinder.prototype.uniqueid + '-') : ''; + + // Increment elFinder.prototype.uniqueid + ++elFinder.prototype.uniqueid; + + /** + * URL to upload files + * + * @type String + **/ + this.uploadURL = opts.urlUpload || opts.url; + + /** + * Events namespace + * + * @type String + **/ + this.namespace = namespace; + + /** + * Interface language + * + * @type String + * @default "en" + **/ + this.lang = this.i18[this.options.lang] && this.i18[this.options.lang].messages ? this.options.lang : 'en'; + + i18n = this.lang == 'en' + ? this.i18['en'] + : $.extend(true, {}, this.i18['en'], this.i18[this.lang]); + + /** + * Interface direction + * + * @type String + * @default "ltr" + **/ + this.direction = i18n.direction; + + /** + * i18 messages + * + * @type Object + **/ + this.messages = i18n.messages; + + /** + * Date/time format + * + * @type String + * @default "m.d.Y" + **/ + this.dateFormat = this.options.dateFormat || i18n.dateFormat; + + /** + * Date format like "Yesterday 10:20:12" + * + * @type String + * @default "{day} {time}" + **/ + this.fancyFormat = this.options.fancyDateFormat || i18n.fancyDateFormat; + + /** + * Today timestamp + * + * @type Number + **/ + this.today = (new Date(date.getFullYear(), date.getMonth(), date.getDate())).getTime()/1000; + + /** + * Yesterday timestamp + * + * @type Number + **/ + this.yesterday = this.today - 86400; + + utc = this.options.UTCDate ? 'UTC' : ''; + + this.getHours = 'get'+utc+'Hours'; + this.getMinutes = 'get'+utc+'Minutes'; + this.getSeconds = 'get'+utc+'Seconds'; + this.getDate = 'get'+utc+'Date'; + this.getDay = 'get'+utc+'Day'; + this.getMonth = 'get'+utc+'Month'; + this.getFullYear = 'get'+utc+'FullYear'; + + /** + * Css classes + * + * @type String + **/ + this.cssClass = 'ui-helper-reset ui-helper-clearfix ui-widget ui-widget-content ui-corner-all elfinder elfinder-' + +(this.direction == 'rtl' ? 'rtl' : 'ltr') + +(this.UA.Touch? (' elfinder-touch' + (this.options.resizable ? ' touch-punch' : '')) : '') + +(this.UA.Mobile? ' elfinder-mobile' : '') + +' '+this.options.cssClass; + + /** + * elFinder node z-index (auto detect on elFinder load) + * + * @type null | Number + **/ + this.zIndex; + + /** + * Current search status + * + * @type Object + */ + this.searchStatus = { + state : 0, // 0: search ended, 1: search started, 2: in search result + query : '', + target : '', + mime : '', + ininc : false // in incremental search + }; + + /** + * Method to store/fetch data + * + * @type Function + **/ + this.storage = (function() { + try { + return 'localStorage' in window && window['localStorage'] !== null ? self.localStorage : self.cookie; + } catch (e) { + return self.cookie; + } + })(); + + this.viewType = this.storage('view') || this.options.defaultView || 'icons'; + + this.sortType = this.storage('sortType') || this.options.sortType || 'name'; + + this.sortOrder = this.storage('sortOrder') || this.options.sortOrder || 'asc'; + + this.sortStickFolders = this.storage('sortStickFolders'); + if (this.sortStickFolders === null) { + this.sortStickFolders = !!this.options.sortStickFolders; + } else { + this.sortStickFolders = !!this.sortStickFolders + } + + this.sortAlsoTreeview = this.storage('sortAlsoTreeview'); + if (this.sortAlsoTreeview === null) { + this.sortAlsoTreeview = !!this.options.sortAlsoTreeview; + } else { + this.sortAlsoTreeview = !!this.sortAlsoTreeview + } + + this.sortRules = $.extend(true, {}, this._sortRules, this.options.sortRules); + + $.each(this.sortRules, function(name, method) { + if (typeof method != 'function') { + delete self.sortRules[name]; + } + }); + + this.compare = $.proxy(this.compare, this); + + /** + * Delay in ms before open notification dialog + * + * @type Number + * @default 500 + **/ + this.notifyDelay = this.options.notifyDelay > 0 ? parseInt(this.options.notifyDelay) : 500; + + /** + * Dragging UI Helper object + * + * @type jQuery | null + **/ + this.draggingUiHelper = null; + + // draggable closure + (function() { + var ltr, wzRect, wzBottom, nodeStyle, + keyEvt = keydown + 'draggable' + ' keyup.' + namespace + 'draggable'; + + /** + * Base draggable options + * + * @type Object + **/ + self.draggable = { + appendTo : node, + addClasses : false, + distance : 4, + revert : true, + refreshPositions : false, + cursor : 'crosshair', + cursorAt : {left : 50, top : 47}, + scroll : false, + start : function(e, ui) { + var helper = ui.helper, + targets = $.map(helper.data('files')||[], function(h) { return h || null ;}), + locked = false, + cnt, h; + + // fix node size + nodeStyle = node.attr('style'); + node.width(node.width()).height(node.height()); + + // set var for drag() + ltr = (self.direction === 'ltr'); + wzRect = self.getUI('workzone').data('rectangle'); + wzBottom = wzRect.top + wzRect.height; + + self.draggingUiHelper = helper; + cnt = targets.length; + while (cnt--) { + h = targets[cnt]; + if (files[h].locked) { + locked = true; + helper.data('locked', true); + break; + } + } + !locked && self.trigger('lockfiles', {files : targets}); + + helper.data('autoScrTm', setInterval(function() { + if (helper.data('autoScr')) { + self.autoScroll[helper.data('autoScr')](helper.data('autoScrVal')); + } + }, 50)); + }, + drag : function(e, ui) { + var helper = ui.helper, + autoUp; + + if ((autoUp = wzRect.top > e.pageY) || wzBottom < e.pageY) { + if (wzRect.cwdEdge > e.pageX) { + helper.data('autoScr', (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down')); + } else { + helper.data('autoScr', (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down')); + } + helper.data('autoScrVal', Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom), 1.3)); + } else { + if (helper.data('autoScr')) { + helper.data('refreshPositions', 1).data('autoScr', null); + } + } + if (helper.data('refreshPositions') && $(this).elfUiWidgetInstance('draggable')) { + if (helper.data('refreshPositions') > 0) { + $(this).draggable('option', { refreshPositions : true, elfRefresh : true }); + helper.data('refreshPositions', -1); + } else { + $(this).draggable('option', { refreshPositions : false, elfRefresh : false }); + helper.data('refreshPositions', null); + } + } + }, + stop : function(e, ui) { + var helper = ui.helper, + files; + + $(document).off(keyEvt); + $(this).elfUiWidgetInstance('draggable') && $(this).draggable('option', { refreshPositions : false }); + self.draggingUiHelper = null; + self.trigger('focus').trigger('dragstop'); + if (! helper.data('droped')) { + files = $.map(helper.data('files')||[], function(h) { return h || null ;}); + self.trigger('unlockfiles', {files : files}); + self.trigger('selectfiles', {files : files}); + } + self.enable(); + + // restore node style + node.attr('style', nodeStyle); + + helper.data('autoScrTm') && clearInterval(helper.data('autoScrTm')); + }, + helper : function(e, ui) { + var element = this.id ? $(this) : $(this).parents('[id]:first'), + helper = $('
'), + icon = function(f) { + var mime = f.mime, i, tmb = self.tmb(f); + i = '
'; + if (tmb) { + i = $(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML; + } + return i; + }, + hashes, l, ctr; + + self.draggingUiHelper && self.draggingUiHelper.stop(true, true); + + self.trigger('dragstart', {target : element[0], originalEvent : e}); + + hashes = element.hasClass(self.res('class', 'cwdfile')) + ? self.selected() + : [self.navId2Hash(element.attr('id'))]; + + helper.append(icon(files[hashes[0]])).data('files', hashes).data('locked', false).data('droped', false).data('namespace', namespace).data('dropover', 0); + + if ((l = hashes.length) > 1) { + helper.append(icon(files[hashes[l-1]]) + ''+l+''); + } + + $(document).on(keyEvt, function(e){ + var chk = (e.shiftKey||e.ctrlKey||e.metaKey); + if (ctr !== chk) { + ctr = chk; + if (helper.is(':visible') && helper.data('dropover') && ! helper.data('droped')) { + helper.toggleClass('elfinder-drag-helper-plus', helper.data('locked')? true : ctr); + self.trigger(ctr? 'unlockfiles' : 'lockfiles', {files : hashes, helper: helper}); + } + } + }); + + return helper; + } + }; + })(); + + /** + * Base droppable options + * + * @type Object + **/ + this.droppable = { + greedy : true, + tolerance : 'pointer', + accept : '.elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename', + hoverClass : this.res('class', 'adroppable'), + classes : { // Deprecated hoverClass jQueryUI>=1.12.0 + 'ui-droppable-hover': this.res('class', 'adroppable') + }, + autoDisable: true, // elFinder original, see jquery.elfinder.js + drop : function(e, ui) { + var dst = $(this), + targets = $.map(ui.helper.data('files')||[], function(h) { return h || null }), + result = [], + dups = [], + faults = [], + isCopy = ui.helper.hasClass('elfinder-drag-helper-plus'), + c = 'class', + cnt, hash, i, h; + + if (typeof e.button === 'undefined' || ui.helper.data('namespace') !== namespace || ! self.insideWorkzone(e.pageX, e.pageY)) { + return false; + } + if (dst.hasClass(self.res(c, 'cwdfile'))) { + hash = self.cwdId2Hash(dst.attr('id')); + } else if (dst.hasClass(self.res(c, 'navdir'))) { + hash = self.navId2Hash(dst.attr('id')); + } else { + hash = cwd; + } + + cnt = targets.length; + + while (cnt--) { + h = targets[cnt]; + // ignore drop into itself or in own location + if (h != hash && files[h].phash != hash) { + result.push(h); + } else { + ((isCopy && h !== hash && files[hash].write)? dups : faults).push(h); + } + } + + if (faults.length) { + return false; + } + + ui.helper.data('droped', true); + + if (dups.length) { + ui.helper.hide(); + self.exec('duplicate', dups); + } + + if (result.length) { + ui.helper.hide(); + self.clipboard(result, !isCopy); + self.exec('paste', hash, void 0, hash).always(function(){ + self.clipboard([]); + self.trigger('unlockfiles', {files : targets}); + }); + self.trigger('drop', {files : targets}); + } + } + }; + + /** + * Return true if filemanager is active + * + * @return Boolean + **/ + this.enabled = function() { + return enabled && this.visible(); + }; + + /** + * Return true if filemanager is visible + * + * @return Boolean + **/ + this.visible = function() { + return node[0].elfinder && node.is(':visible'); + }; + + /** + * Return file is root? + * + * @param Object target file object + * @return Boolean + */ + this.isRoot = function(file) { + return (file.isroot || ! file.phash)? true : false; + } + + /** + * Return root dir hash for current working directory + * + * @param String target hash + * @param Boolean include fake parent (optional) + * @return String + */ + this.root = function(hash, fake) { + hash = hash || cwd; + var dir, i; + + if (! fake) { + $.each(self.roots, function(id, rhash) { + if (hash.indexOf(id) === 0) { + dir = rhash; + return false; + } + }); + if (dir) { + return dir; + } + } + + dir = files[hash]; + while (dir && dir.phash && (fake || ! dir.isroot)) { + dir = files[dir.phash] + } + if (dir) { + return dir.hash; + } + + while (i in files && files.hasOwnProperty(i)) { + dir = files[i] + if (!dir.phash && !dir.mime == 'directory' && dir.read) { + return dir.hash; + } + } + + return ''; + }; + + /** + * Return current working directory info + * + * @return Object + */ + this.cwd = function() { + return files[cwd] || {}; + }; + + /** + * Return required cwd option + * + * @param String option name + * @param String target hash (optional) + * @return mixed + */ + this.option = function(name, target) { + if (target && cwd !== target) { + var res = ''; + $.each(self.volOptions, function(id, opt) { + if (target.indexOf(id) === 0) { + res = opt[name] || ''; + return false; + } + }); + return res; + } else { + return cwdOptions[name] || ''; + } + }; + + /** + * Return file data from current dir or tree by it's hash + * + * @param String file hash + * @return Object + */ + this.file = function(hash) { + return files[hash]; + }; + + /** + * Return all cached files + * + * @return Array + */ + this.files = function() { + return $.extend(true, {}, files); + }; + + /** + * Return list of file parents hashes include file hash + * + * @param String file hash + * @return Array + */ + this.parents = function(hash) { + var parents = [], + dir; + + while ((dir = this.file(hash))) { + parents.unshift(dir.hash); + hash = dir.phash; + } + return parents; + }; + + this.path2array = function(hash, i18) { + var file, + path = []; + + while (hash && (file = files[hash]) && file.hash) { + path.unshift(i18 && file.i18 ? file.i18 : file.name); + hash = file.isroot? null : file.phash; + } + + return path; + }; + + /** + * Return file path + * + * @param Object file + * @return String + */ + this.path = function(hash, i18) { + return files[hash] && files[hash].path + ? files[hash].path + : this.path2array(hash, i18).join(cwdOptions.separator); + }; + + /** + * Return file url if set + * + * @param String file hash + * @return String + */ + this.url = function(hash) { + var file = files[hash], + baseUrl; + + if (!file || !file.read) { + return ''; + } + + if (file.url == '1') { + this.request({ + data : {cmd : 'url', target : hash}, + preventFail : true, + options: {async: false} + }) + .done(function(data) { + file.url = data.url || ''; + }) + .fail(function() { + file.url = ''; + }); + } + + if (file.url) { + return file.url; + } + + baseUrl = (file.hash.indexOf(self.cwd().volumeid) === 0)? cwdOptions.url : this.option('url', file.hash); + + if (baseUrl) { + return baseUrl + $.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/') + } + + var params = $.extend({}, this.customData, { + cmd: 'file', + target: file.hash + }); + if (this.oldAPI) { + params.cmd = 'open'; + params.current = file.phash; + } + return this.options.url + (this.options.url.indexOf('?') === -1 ? '?' : '&') + $.param(params, true); + }; + + /** + * Convert from relative URL to abstract URL based on current URL + * + * @param String URL + * @return String + */ + this.convAbsUrl = function(url) { + if (url.match(/^http/i)) { + return url; + } + var root = window.location.protocol + '//' + window.location.host, + reg = /[^\/]+\/\.\.\//, + ret; + if (url.substr(0, 1) === '/') { + ret = root + url; + } else { + ret = root + window.location.pathname + url; + } + ret = ret.replace('/./', '/'); + while(reg.test(ret)) { + ret = ret.replace(reg, ''); + } + return ret; + }; + + /** + * Return file url for open in elFinder + * + * @param String file hash + * @param Boolean for download link + * @return String + */ + this.openUrl = function(hash, download) { + var file = files[hash], + url = ''; + + if (!file || !file.read) { + return ''; + } + + if (!download) { + if (file.url) { + if (file.url != 1) { + return file.url; + } + } else if (cwdOptions.url && file.hash.indexOf(self.cwd().volumeid) === 0) { + return cwdOptions.url + $.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/'); + } + } + + url = this.options.url; + url = url + (url.indexOf('?') === -1 ? '?' : '&') + + (this.oldAPI ? 'cmd=open¤t='+file.phash : 'cmd=file') + + '&target=' + file.hash; + + if (download) { + url += '&download=1'; + } + + $.each(this.options.customData, function(key, val) { + url += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val); + }); + + return url; + }; + + /** + * Return thumbnail url + * + * @param Object file object + * @return String + */ + this.tmb = function(file) { + var tmbUrl = (self.searchStatus.state && file.hash.indexOf(self.cwd().volumeid) !== 0)? self.option('tmbUrl', file.hash) : cwdOptions['tmbUrl'], + cls = 'elfinder-cwd-bgurl', + url = ''; + + if ($.isPlainObject(file)) { + if (tmbUrl === 'self' && file.mime.indexOf('image/') === 0) { + url = self.openUrl(file.hash); + cls += ' elfinder-cwd-bgself'; + } else if ((self.oldAPI || tmbUrl) && file && file.tmb && file.tmb != 1) { + url = tmbUrl + file.tmb; + } + if (url) { + return { url: url, className: cls }; + } + } + + return false; + }; + + /** + * Return selected files hashes + * + * @return Array + **/ + this.selected = function() { + return selected.slice(0); + }; + + /** + * Return selected files info + * + * @return Array + */ + this.selectedFiles = function() { + return $.map(selected, function(hash) { return files[hash] ? $.extend({}, files[hash]) : null }); + }; + + /** + * Return true if file with required name existsin required folder + * + * @param String file name + * @param String parent folder hash + * @return Boolean + */ + this.fileByName = function(name, phash) { + var hash; + + for (hash in files) { + if (files.hasOwnProperty(hash) && files[hash].phash == phash && files[hash].name == name) { + return files[hash]; + } + } + }; + + /** + * Valid data for required command based on rules + * + * @param String command name + * @param Object cammand's data + * @return Boolean + */ + this.validResponse = function(cmd, data) { + return data.error || this.rules[this.rules[cmd] ? cmd : 'defaults'](data); + }; + + /** + * Return bytes from ini formated size + * + * @param String ini formated size + * @return Integer + */ + this.returnBytes = function(val) { + var last; + if (isNaN(val)) { + if (! val) { + val = ''; + } + // for ex. 1mb, 1KB + val = val.replace(/b$/i, ''); + last = val.charAt(val.length - 1).toLowerCase(); + val = val.replace(/[tgmk]$/i, ''); + if (last == 't') { + val = val * 1024 * 1024 * 1024 * 1024; + } else if (last == 'g') { + val = val * 1024 * 1024 * 1024; + } else if (last == 'm') { + val = val * 1024 * 1024; + } else if (last == 'k') { + val = val * 1024; + } + val = isNaN(val)? 0 : parseInt(val); + } else { + val = parseInt(val); + if (val < 1) val = 0; + } + return val; + }; + + /** + * Proccess ajax request. + * Fired events : + * @todo + * @example + * @todo + * @return $.Deferred + */ + this.request = function(opts) { + var self = this, + o = this.options, + dfrd = $.Deferred(), + // request data + data = $.extend({}, o.customData, {mimes : o.onlyMimes}, opts.data || opts), + // command name + cmd = data.cmd, + isOpen = (cmd === 'open'), + // call default fail callback (display error dialog) ? + deffail = !(opts.preventDefault || opts.preventFail), + // call default success callback ? + defdone = !(opts.preventDefault || opts.preventDone), + // options for notify dialog + notify = $.extend({}, opts.notify), + // make cancel button + cancel = !!opts.cancel, + // do not normalize data - return as is + raw = !!opts.raw, + // sync files on request fail + syncOnFail = opts.syncOnFail, + // use lazy() + lazy = !!opts.lazy, + // prepare function before done() + prepare = opts.prepare, + // open notify dialog timeout + timeout, + // request options + options = $.extend({ + url : o.url, + async : true, + type : this.requestType, + dataType : 'json', + cache : false, + // timeout : 100, + data : data, + headers : this.customHeaders, + xhrFields: this.xhrFields + }, opts.options || {}), + /** + * Default success handler. + * Call default data handlers and fire event with command name. + * + * @param Object normalized response data + * @return void + **/ + done = function(data) { + data.warning && self.error(data.warning); + + isOpen && open(data); + + self.lazy(function() { + // fire some event to update cache/ui + data.removed && data.removed.length && self.remove(data); + data.added && data.added.length && self.add(data); + data.changed && data.changed.length && self.change(data); + }).then(function() { + // fire event with command name + return self.lazy(function() { + self.trigger(cmd, data); + }); + }).then(function() { + // fire event with command name + 'done' + return self.lazy(function() { + self.trigger(cmd + 'done'); + }); + }).then(function() { + // force update content + data.sync && self.sync(); + }); + }, + /** + * Request error handler. Reject dfrd with correct error message. + * + * @param jqxhr request object + * @param String request status + * @return void + **/ + error = function(xhr, status) { + var error; + + switch (status) { + case 'abort': + error = xhr.quiet ? '' : ['errConnect', 'errAbort']; + break; + case 'timeout': + error = ['errConnect', 'errTimeout']; + break; + case 'parsererror': + error = ['errResponse', 'errDataNotJSON']; + if (xhr.responseText) { + self.debug('backend-debug', { debug: {phpErrors: [ xhr.responseText] }}); + if (! cwd) { + xhr.responseText && error.push(xhr.responseText); + } + } + break; + default: + if (xhr.status == 403) { + error = ['errConnect', 'errAccess', 'HTTP error ' + xhr.status]; + } else if (xhr.status == 404) { + error = ['errConnect', 'errNotFound', 'HTTP error ' + xhr.status]; + } else { + if (xhr.status == 414 && options.type === 'get') { + // retry by POST method + options.type = 'post'; + dfrd.xhr = xhr = self.transport.send(options).fail(error).done(success); + return; + } + error = xhr.quiet ? '' : ['errConnect', 'HTTP error ' + xhr.status]; + } + } + + dfrd.reject(error, xhr, status); + }, + /** + * Request success handler. Valid response data and reject/resolve dfrd. + * + * @param Object response data + * @param String request status + * @return void + **/ + success = function(response) { + // Set currrent request command name + self.currentReqCmd = cmd; + + if (raw) { + response && response.debug && self.debug('backend-debug', response); + return dfrd.resolve(response); + } + + if (!response) { + return dfrd.reject(['errResponse', 'errDataEmpty'], xhr); + } else if (!$.isPlainObject(response)) { + return dfrd.reject(['errResponse', 'errDataNotJSON'], xhr); + } else if (response.error) { + return dfrd.reject(response.error, xhr); + } else if (!self.validResponse(cmd, response)) { + return dfrd.reject('errResponse', xhr); + } + + var resolve = function() { + var pushLeafRoots = function(name) { + if (self.leafRoots[data.target] && response[name]) { + $.each(self.leafRoots[data.target], function(i, h) { + var root; + if (root = self.file(h)) { + response[name].push(root); + } + }); + } + }; + + if (isOpen) { + pushLeafRoots('files'); + } else if (cmd === 'tree') { + pushLeafRoots('tree'); + } + + response = self.normalize(response); + + if (!self.api) { + self.api = response.api || 1; + if (self.api == '2.0' && typeof response.options.uploadMaxSize !== 'undefined') { + self.api = '2.1'; + } + self.newAPI = self.api >= 2; + self.oldAPI = !self.newAPI; + } + + if (response.options) { + cwdOptions = $.extend({}, cwdOptions, response.options); + } + + if (response.netDrivers) { + self.netDrivers = response.netDrivers; + } + + if (isOpen && !!data.init) { + self.uplMaxSize = self.returnBytes(response.uplMaxSize); + self.uplMaxFile = !!response.uplMaxFile? parseInt(response.uplMaxFile) : 20; + } + + if (typeof prepare === 'function') { + prepare(response); + } + + dfrd.resolve(response); + response.debug && self.debug('backend-debug', response); + }; + + lazy? self.lazy(resolve) : resolve(); + }, + xhr, _xhr, + abort = function(e){ + if (e.type == 'autosync') { + if (e.data.action != 'stop') return; + } else if (e.type != 'unload' && e.type != 'destroy' && e.type != 'openxhrabort') { + if (!e.data.added || !e.data.added.length) { + return; + } + } + if (xhr.state() == 'pending') { + xhr.quiet = true; + xhr.abort(); + if (e.type != 'unload' && e.type != 'destroy') { + self.autoSync(); + } + } + }; + + defdone && dfrd.done(done); + dfrd.fail(function(error) { + if (error) { + deffail ? self.error(error) : self.debug('error', self.i18n(error)); + } + }) + + if (!cmd) { + return dfrd.reject('errCmdReq'); + } + + if (syncOnFail) { + dfrd.fail(function(error) { + error && self.sync(); + }); + } + + if (notify.type && notify.cnt) { + if (cancel) { + notify.cancel = dfrd; + } + timeout = setTimeout(function() { + self.notify(notify); + dfrd.always(function() { + notify.cnt = -(parseInt(notify.cnt)||0); + self.notify(notify); + }) + }, self.notifyDelay) + + dfrd.always(function() { + clearTimeout(timeout); + }); + } + + // quiet abort not completed "open" requests + if (isOpen) { + while ((_xhr = queue.pop())) { + if (_xhr.state() == 'pending') { + _xhr.quiet = true; + _xhr.abort(); + } + } + if (cwd !== data.target) { + while ((_xhr = cwdQueue.pop())) { + if (_xhr.state() == 'pending') { + _xhr.quiet = true; + _xhr.abort(); + } + } + } + } + + // trigger abort autoSync for commands to add the item + if ($.inArray(cmd, (self.cmdsToAdd + ' autosync').split(' ')) !== -1) { + if (cmd !== 'autosync') { + self.autoSync('stop'); + dfrd.always(function() { + self.autoSync(); + }); + } + self.trigger('openxhrabort'); + } + + delete options.preventFail + + dfrd.xhr = xhr = this.transport.send(options).fail(error).done(success); + + if (isOpen || (data.compare && cmd === 'info')) { + // add autoSync xhr into queue + queue.unshift(xhr); + // bind abort() + ! isOpen && self.bind(self.cmdsToAdd + ' autosync openxhrabort', abort); + dfrd.always(function() { + var ndx = $.inArray(xhr, queue); + ! isOpen && self.unbind(self.cmdsToAdd + ' autosync openxhrabort', abort); + ndx !== -1 && queue.splice(ndx, 1); + }); + } else if ($.inArray(cmd, this.abortCmdsOnOpen) !== -1) { + // add "open" xhr, only cwd xhr into queue + cwdQueue.unshift(xhr); + dfrd.always(function() { + var ndx = $.inArray(xhr, cwdQueue); + ndx !== -1 && cwdQueue.splice(ndx, 1); + }); + } + + // abort pending xhr on window unload or elFinder destroy + self.bind('unload destroy', abort); + dfrd.always(function() { + self.unbind('unload destroy', abort); + }); + + return dfrd; + }; + + /** + * Compare current files cache with new files and return diff + * + * @param Array new files + * @param String target folder hash + * @param Array exclude properties to compare + * @return Object + */ + this.diff = function(incoming, onlydir, excludeProps) { + var raw = {}, + added = [], + removed = [], + changed = [], + isChanged = function(hash) { + var l = changed.length; + + while (l--) { + if (changed[l].hash == hash) { + return true; + } + } + }; + + $.each(incoming, function(i, f) { + raw[f.hash] = f; + }); + + // find removed + $.each(files, function(hash, f) { + if (! raw[hash] && (! onlydir || f.phash === onlydir)) { + removed.push(hash); + } + }); + + // compare files + $.each(raw, function(hash, file) { + var origin = files[hash]; + + if (!origin) { + added.push(file); + } else { + $.each(file, function(prop) { + if (! excludeProps || $.inArray(prop, excludeProps) === -1) { + if (file[prop] !== origin[prop]) { + changed.push(file) + return false; + } + } + }); + } + }); + + // parents of removed dirs mark as changed (required for tree correct work) + $.each(removed, function(i, hash) { + var file = files[hash], + phash = file.phash; + + if (phash + && file.mime == 'directory' + && $.inArray(phash, removed) === -1 + && raw[phash] + && !isChanged(phash)) { + changed.push(raw[phash]); + } + }); + + return { + added : added, + removed : removed, + changed : changed + }; + }; + + /** + * Sync content + * + * @return jQuery.Deferred + */ + this.sync = function(onlydir, polling) { + this.autoSync('stop'); + var self = this, + compare = function(){ + var c = '', cnt = 0, mtime = 0; + if (onlydir && polling) { + $.each(files, function(h, f) { + if (f.phash && f.phash === onlydir) { + ++cnt; + mtime = Math.max(mtime, f.ts); + } + c = cnt+':'+mtime; + }); + } + return c; + }, + comp = compare(), + dfrd = $.Deferred().done(function() { self.trigger('sync'); }), + opts = [this.request({ + data : {cmd : 'open', reload : 1, target : cwd, tree : (! onlydir && this.ui.tree) ? 1 : 0, compare : comp}, + preventDefault : true + })], + exParents = function() { + var parents = [], + curRoot = self.file(self.root(cwd)), + curId = curRoot? curRoot.volumeid : null, + phash = self.cwd().phash, + isroot,pdir; + + while(phash) { + if (pdir = self.file(phash)) { + if (phash.indexOf(curId) !== 0) { + if (! self.isRoot(pdir)) { + parents.push( {target: phash, cmd: 'tree'} ); + } + parents.push( {target: phash, cmd: 'parents'} ); + curRoot = self.file(self.root(phash)); + curId = curRoot? curRoot.volumeid : null; + } + phash = pdir.phash; + } else { + phash = null; + } + } + return parents; + }; + + if (! onlydir) { + (cwd !== this.root()) && opts.push(this.request({ + data : {cmd : 'parents', target : cwd}, + preventDefault : true + })); + $.each(exParents(), function(i, data) { + opts.push(self.request({ + data : {cmd : data.cmd, target : data.target}, + preventDefault : true + })); + }); + } + $.when.apply($, opts) + .fail(function(error, xhr) { + if (! polling) { + dfrd.reject(error); + error && self.request({ + data : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1}, + notify : {type : 'open', cnt : 1, hideCnt : true} + }); + } else { + dfrd.reject((error && xhr.status != 0)? error : void 0); + } + }) + .done(function(odata) { + var pdata, argLen, i; + + if (odata.cwd.compare) { + if (comp === odata.cwd.compare) { + return dfrd.reject(); + } + } + + // for 2nd and more requests + pdata = {tree : []}; + + // results marge of 2nd and more requests + argLen = arguments.length; + if (argLen > 1) { + for(i = 1; i < argLen; i++) { + if (arguments[i].tree && arguments[i].tree.length) { + pdata.tree.push.apply(pdata.tree, arguments[i].tree); + } + } + } + + if (self.api < 2.1) { + pdata.tree = (pdata.tree || []).push(odata.cwd); + } + + // data normalize + odata = self.normalize(odata); + pdata = self.normalize(pdata); + + var diff = self.diff(odata.files.concat(pdata && pdata.tree ? pdata.tree : []), onlydir); + + diff.added.push(odata.cwd); + diff.removed.length && self.remove(diff); + diff.added.length && self.add(diff); + diff.changed.length && self.change(diff); + return dfrd.resolve(diff); + }) + .always(function() { + self.autoSync(); + }); + + return dfrd; + }; + + this.upload = function(files) { + return this.transport.upload(files, this); + }; + + /** + * Attach listener to events + * To bind to multiply events at once, separate events names by space + * + * @param String event(s) name(s) + * @param Object event handler + * @return elFinder + */ + this.bind = function(event, callback) { + var i; + + if (typeof(callback) == 'function') { + event = ('' + event).toLowerCase().split(/\s+/); + + for (i = 0; i < event.length; i++) { + if (listeners[event[i]] === void(0)) { + listeners[event[i]] = []; + } + listeners[event[i]].push(callback); + } + } + return this; + }; + + /** + * Remove event listener if exists + * To un-bind to multiply events at once, separate events names by space + * + * @param String event(s) name(s) + * @param Function callback + * @return elFinder + */ + this.unbind = function(event, callback) { + var i, l, ci; + + event = ('' + event).toLowerCase().split(/\s+/); + + for (i = 0; i < event.length; i++) { + l = listeners[event[i]] || []; + ci = $.inArray(callback, l); + ci > -1 && l.splice(ci, 1); + } + + callback = null + return this; + }; + + /** + * Fire event - send notification to all event listeners + * + * @param String event type + * @param Object data to send across event + * @param Boolean allow modify data (call by reference of data) + * @return elFinder + */ + this.trigger = function(event, data, allowModify) { + var event = event.toLowerCase(), + isopen = (event === 'open'), + handlers = listeners[event] || [], i, l, jst; + + this.debug('event-'+event, data); + + if (isopen && !allowModify) { + // for performance tuning + jst = JSON.stringify(data); + } + if (l = handlers.length) { + event = $.Event(event); + if (allowModify) { + event.data = data; + } + + for (i = 0; i < l; i++) { + if (! handlers[i]) { + // probably un-binded this handler + continue; + } + // only callback has argument + if (handlers[i].length) { + if (!allowModify) { + // to avoid data modifications. remember about "sharing" passing arguments in js :) + event.data = isopen? JSON.parse(jst) : $.extend(true, {}, data); + } + } + + try { + if (handlers[i](event, this) === false + || event.isDefaultPrevented()) { + this.debug('event-stoped', event.type); + break; + } + } catch (ex) { + window.console && window.console.log && window.console.log(ex); + } + + } + } + return this; + }; + + /** + * Get event listeners + * + * @param String event type + * @return Array listed event functions + */ + this.getListeners = function(event) { + return event? listeners[event.toLowerCase()] : listeners; + }; + + /** + * Bind keybord shortcut to keydown event + * + * @example + * elfinder.shortcut({ + * pattern : 'ctrl+a', + * description : 'Select all files', + * callback : function(e) { ... }, + * keypress : true|false (bind to keypress instead of keydown) + * }) + * + * @param Object shortcut config + * @return elFinder + */ + this.shortcut = function(s) { + var patterns, pattern, code, i, parts; + + if (this.options.allowShortcuts && s.pattern && $.isFunction(s.callback)) { + patterns = s.pattern.toUpperCase().split(/\s+/); + + for (i= 0; i < patterns.length; i++) { + pattern = patterns[i] + parts = pattern.split('+'); + code = (code = parts.pop()).length == 1 + ? code > 0 ? code : code.charCodeAt(0) + : (code > 0 ? code : $.ui.keyCode[code]); + + if (code && !shortcuts[pattern]) { + shortcuts[pattern] = { + keyCode : code, + altKey : $.inArray('ALT', parts) != -1, + ctrlKey : $.inArray('CTRL', parts) != -1, + shiftKey : $.inArray('SHIFT', parts) != -1, + type : s.type || 'keydown', + callback : s.callback, + description : s.description, + pattern : pattern + }; + } + } + } + return this; + }; + + /** + * Registered shortcuts + * + * @type Object + **/ + this.shortcuts = function() { + var ret = []; + + $.each(shortcuts, function(i, s) { + ret.push([s.pattern, self.i18n(s.description)]); + }); + return ret; + }; + + /** + * Get/set clipboard content. + * Return new clipboard content. + * + * @example + * this.clipboard([]) - clean clipboard + * this.clipboard([{...}, {...}], true) - put 2 files in clipboard and mark it as cutted + * + * @param Array new files hashes + * @param Boolean cut files? + * @return Array + */ + this.clipboard = function(hashes, cut) { + var map = function() { return $.map(clipboard, function(f) { return f.hash }); } + + if (hashes !== void(0)) { + clipboard.length && this.trigger('unlockfiles', {files : map()}); + remember = []; + + clipboard = $.map(hashes||[], function(hash) { + var file = files[hash]; + if (file) { + + remember.push(hash); + + return { + hash : hash, + phash : file.phash, + name : file.name, + mime : file.mime, + read : file.read, + locked : file.locked, + cut : !!cut + } + } + return null; + }); + this.trigger('changeclipboard', {clipboard : clipboard.slice(0, clipboard.length)}); + cut && this.trigger('lockfiles', {files : map()}); + } + + // return copy of clipboard instead of refrence + return clipboard.slice(0, clipboard.length); + }; + + /** + * Return true if command enabled + * + * @param String command name + * @param String|void hash for check of own volume's disabled cmds + * @return Boolean + */ + this.isCommandEnabled = function(name, dstHash) { + var disabled, + cvid = self.cwd().volumeid || ''; + if (cvid && dstHash && dstHash.indexOf(cvid) !== 0) { + disabled = self.option('disabled', dstHash); + if (! disabled) { + disabled = []; + } + } else { + disabled = cwdOptions.disabled; + } + return this._commands[name] ? $.inArray(name, disabled) === -1 : false; + }; + + /** + * Exec command and return result; + * + * @param String command name + * @param String|Array usualy files hashes + * @param String|Array command options + * @param String|void hash for enabled check of own volume's disabled cmds + * @return $.Deferred + */ + this.exec = function(cmd, files, opts, dstHash) { + if (cmd === 'open') { + if (this.searchStatus.state || this.searchStatus.ininc) { + this.trigger('searchend', { noupdate: true }); + } + this.autoSync('stop'); + } + return this._commands[cmd] && this.isCommandEnabled(cmd, dstHash) + ? this._commands[cmd].exec(files, opts) + : $.Deferred().reject('No such command'); + }; + + /** + * Create and return dialog. + * + * @param String|DOMElement dialog content + * @param Object dialog options + * @return jQuery + */ + this.dialog = function(content, options) { + var dialog = $('
').append(content).appendTo(node).elfinderdialog(options, this), + dnode = dialog.closest('.ui-dialog'), + resize = function(){ + ! dialog.data('draged') && dialog.is(':visible') && dialog.elfinderdialog('posInit'); + }; + if (dnode.length) { + self.bind('resize', resize); + dnode.on('remove', function() { + self.unbind('resize', resize); + }); + } + return dialog; + }; + + /** + * Create and return toast. + * + * @param Object toast options - see ui/toast.js + * @return jQuery + */ + this.toast = function(options) { + return $('
').appendTo(this.ui.toast).elfindertoast(options || {}, this); + }; + + /** + * Return UI widget or node + * + * @param String ui name + * @return jQuery + */ + this.getUI = function(ui) { + return this.ui[ui] || node; + }; + + /** + * Return elFinder.command instance or instances array + * + * @param String command name + * @return Object | Array + */ + this.getCommand = function(name) { + return name === void(0) ? this._commands : this._commands[name]; + }; + + /** + * Resize elfinder node + * + * @param String|Number width + * @param Number height + * @return void + */ + this.resize = function(w, h) { + node.css('width', w).height(h).trigger('resize'); + this.trigger('resize', {width : node.width(), height : node.height()}); + }; + + /** + * Restore elfinder node size + * + * @return elFinder + */ + this.restoreSize = function() { + this.resize(width, height); + }; + + this.show = function() { + node.show(); + this.enable().trigger('show'); + }; + + this.hide = function() { + this.disable().trigger('hide'); + node.hide(); + }; + + /** + * Lazy execution function + * + * @param Object function + * @param Number delay + * @return Object jQuery.Deferred + */ + this.lazy = function(func, delay) { + var busy = function(state) { + var cnt = node.data('lazycnt'); + if (state) { + if (! cnt) { + node.data('lazycnt', 1); + node.addClass('elfinder-processing'); + } else { + node.data('lazycnt', ++cnt); + } + } else { + if (cnt && cnt > 1) { + node.data('lazycnt', --cnt); + } else { + node.data('lazycnt', 0); + node.removeClass('elfinder-processing'); + self.trigger('lazydone'); + } + } + }, + dfd = $.Deferred(); + + delay = delay || 0; + busy(true); + + setTimeout(function() { + dfd.resolve(func.call(dfd)); + busy(false); + }, delay); + + return dfd; + } + + /** + * Destroy this elFinder instance + * + * @return void + **/ + this.destroy = function() { + if (node && node[0].elfinder) { + this.options.syncStart = false; + this.autoSync('stop'); + this.trigger('destroy').disable(); + clipboard = []; + selected = []; + listeners = {}; + shortcuts = {}; + $(window).off('.' + namespace); + $(document).off('.' + namespace); + self.trigger = function(){} + node.off(); + node.removeData(); + node.empty(); + node[0].elfinder = null; + $(beeper).remove(); + node.append(prevContent.contents()).removeClass(this.cssClass).attr('style', prevStyle); + } + }; + + /** + * Start or stop auto sync + * + * @param String|Bool stop + * @return void + */ + this.autoSync = function(stop) { + var sync; + if (self.options.sync >= 1000) { + if (syncInterval) { + clearTimeout(syncInterval); + syncInterval = null; + self.trigger('autosync', {action : 'stop'}); + } + if (stop || !self.options.syncStart) { + return; + } + // run interval sync + sync = function(start){ + var timeout; + if (cwdOptions.syncMinMs && (start || syncInterval)) { + start && self.trigger('autosync', {action : 'start'}); + timeout = Math.max(self.options.sync, cwdOptions.syncMinMs); + syncInterval && clearTimeout(syncInterval); + syncInterval = setTimeout(function() { + var dosync = true, hash = cwd, cts; + if (cwdOptions.syncChkAsTs && (cts = files[hash].ts)) { + self.request({ + data : {cmd : 'info', targets : [hash], compare : cts, reload : 1}, + preventDefault : true + }) + .done(function(data){ + var ts; + dosync = true; + if (data.compare) { + ts = data.compare; + if (ts == cts) { + dosync = false; + } + } + if (dosync) { + self.sync(hash).always(function(){ + if (ts) { + // update ts for cache clear etc. + files[hash].ts = ts; + } + sync(); + }); + } else { + sync(); + } + }) + .fail(function(error, xhr){ + if (error && xhr.status != 0) { + self.error(error); + } else { + syncInterval = setTimeout(function() { + sync(); + }, timeout); + } + }); + } else { + self.sync(cwd, true).always(function(){ + sync(); + }); + } + }, timeout); + } + }; + sync(true); + } + }; + + /** + * Return bool is inside work zone of specific point + * + * @param Number event.pageX + * @param Number event.pageY + * @return Bool + */ + this.insideWorkzone = function(x, y, margin) { + var rectangle = this.getUI('workzone').data('rectangle'); + + margin = margin || 1; + if (x < rectangle.left + margin + || x > rectangle.left + rectangle.width + margin + || y < rectangle.top + margin + || y > rectangle.top + rectangle.height + margin) { + return false; + } + return true; + }; + + /** + * Return css object for maximize + * + * @return Object + */ + this.getMaximizeCss = function() { + return { + width : '100%', + height : '100%', + margin : 0, + padding : 0, + top : 0, + left : 0, + display : 'block', + position: 'fixed', + zIndex : Math.max(self.zIndex? (self.zIndex + 1) : 0 , 1000) + }; + }; + + // Closure for togglefullscreen + (function() { + // check is in iframe + if (self.UA.Fullscreen && window !== window.parent) { + var ifms = $('iframe', window.parent.document); + self.UA.Fullscreen = false; + if (ifms.length) { + $.each(ifms, function(i, ifm) { + if (ifm.contentWindow === window) { + if (typeof $(ifm).attr('allowfullscreen') !== 'undefined') { + self.UA.Fullscreen = true; + } + return false; + } + }); + } + } + + var orgStyle, bodyOvf, resizeTm, fullElm, exitFull, toFull, + cls = 'elfinder-fullscreen', + clsN = 'elfinder-fullscreen-native', + checkDialog = function() { + var t = 0, + l = 0; + $.each(node.children('.ui-dialog,.ui-draggable'), function(i, d) { + var $d = $(d), + pos = $d.position(); + + if (pos.top < 0) { + $d.css('top', t); + t += 20; + } + if (pos.left < 0) { + $d.css('left', l); + l += 20; + } + }); + }, + funcObj = self.UA.Fullscreen? { + // native full screen mode + + fullElm: function() { + return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null; + }, + + exitFull: function() { + if (document.exitFullscreen) { + return document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + return document.webkitExitFullscreen(); + } else if (document.mozCancelFullScreen) { + return document.mozCancelFullScreen(); + } else if (document.msExitFullscreen) { + return document.msExitFullscreen(); + } + }, + + toFull: function(elem) { + if (elem.requestFullscreen) { + return elem.requestFullscreen(); + } else if (elem.webkitRequestFullscreen) { + return elem.webkitRequestFullscreen(); + } else if (elem.mozRequestFullScreen) { + return elem.mozRequestFullScreen(); + } else if (elem.msRequestFullscreen) { + return elem.msRequestFullscreen(); + } + return false; + } + } : { + // node element maximize mode + + fullElm: function() { + var full; + if (node.hasClass(cls)) { + return node.get(0); + } else { + full = node.find('.' + cls); + if (full.length) { + return full.get(0); + } + } + return null; + }, + + exitFull: function() { + var elm; + + $(window).off('resize.' + namespace, resize); + if (bodyOvf !== void(0)) { + $('body').css('overflow', bodyOvf); + } + bodyOvf = void(0); + + if (orgStyle) { + elm = orgStyle.elm; + restoreStyle(elm); + $(elm).trigger('resize', {fullscreen: 'off'}); + } + + $(window).trigger('resize'); + }, + + toFull: function(elem) { + bodyOvf = $('body').css('overflow') || ''; + $('body').css('overflow', 'hidden'); + + $(elem).css(self.getMaximizeCss()) + .addClass(cls) + .trigger('resize', {fullscreen: 'on'}); + + checkDialog(); + + $(window).on('resize.' + namespace, resize).trigger('resize'); + + return true; + } + }, + restoreStyle = function(elem) { + if (orgStyle && orgStyle.elm == elem) { + $(elem).removeClass(cls + ' ' + clsN).attr('style', orgStyle.style); + orgStyle = null; + } + }, + resize = function(e) { + var elm; + if (e.target === window) { + resizeTm && clearTimeout(resizeTm); + resizeTm = setTimeout(function() { + if (elm = funcObj.fullElm()) { + $(elm).trigger('resize', {fullscreen: 'on'}); + } + }, 100); + } + }; + + $(document).on('fullscreenchange.' + namespace + ' webkitfullscreenchange.' + namespace + ' mozfullscreenchange.' + namespace + ' MSFullscreenChange.' + namespace, function(e){ + if (self.UA.Fullscreen) { + var elm = funcObj.fullElm(), + win = $(window); + + resizeTm && clearTimeout(resizeTm); + if (elm === null) { + win.off('resize.' + namespace, resize); + if (orgStyle) { + elm = orgStyle.elm; + restoreStyle(elm); + $(elm).trigger('resize', {fullscreen: 'off'}); + } + } else { + $(elm).addClass(cls + ' ' + clsN) + .attr('style', 'width:100%; height:100%; margin:0; padding:0;') + .trigger('resize', {fullscreen: 'on'}); + win.on('resize.' + namespace, resize); + checkDialog(); + } + win.trigger('resize'); + } + }); + + /** + * Toggle Full Scrren Mode + * + * @param Object target + * @param Bool full + * @return Object | Null DOM node object of current full scrren + */ + self.toggleFullscreen = function(target, full) { + var elm = $(target).get(0), + curElm = null; + + curElm = funcObj.fullElm(); + if (curElm) { + if (curElm == elm) { + if (full === true) { + return curElm; + } + } else { + if (full === false) { + return curElm; + } + } + funcObj.exitFull(); + return null; + } else { + if (full === false) { + return null; + } + } + + orgStyle = {elm: elm, style: $(elm).attr('style')}; + if (funcObj.toFull(elm) !== false) { + return elm; + } else { + orgStyle = null; + return null; + } + }; + })(); + + // Closure for toggleMaximize + (function(){ + var cls = 'elfinder-maximized', + resizeTm, + resize = function(e) { + if (e.target === window && e.data && e.data.elm) { + resizeTm && clearTimeout(resizeTm); + resizeTm = setTimeout(function() { + e.data.elm.trigger('resize', {maximize: 'on'}); + }, 100); + } + }, + exitMax = function(elm) { + $(window).off('resize.' + namespace, resize); + $('body').css('overflow', elm.data('bodyOvf')); + elm.removeClass(cls) + .attr('style', elm.data('orgStyle')) + .removeData('bodyOvf') + .removeData('orgStyle'); + elm.trigger('resize', {maximize: 'off'}); + }, + toMax = function(elm) { + elm.data('bodyOvf', $('body').css('overflow') || '') + .data('orgStyle', elm.attr('style')) + .addClass(cls) + .css(self.getMaximizeCss()); + $('body').css('overflow', 'hidden'); + $(window).on('resize.' + namespace, {elm: elm}, resize).trigger('resize'); + }; + + /** + * Toggle Maximize target node + * + * @param Object target + * @param Bool max + * @return void + */ + self.toggleMaximize = function(target, max) { + var elm = $(target), + maximized = elm.hasClass(cls); + + if (maximized) { + if (max === true) { + return; + } + exitMax(elm); + } else { + if (max === false) { + return; + } + toMax(elm); + } + }; + })(); + + /************* init stuffs ****************/ + + // check jquery ui + if (!($.fn.selectable && $.fn.draggable && $.fn.droppable)) { + return alert(this.i18n('errJqui')); + } + + // check node + if (!node.length) { + return alert(this.i18n('errNode')); + } + // check connector url + if (!this.options.url) { + return alert(this.i18n('errURL')); + } + + $.extend($.ui.keyCode, { + 'F1' : 112, + 'F2' : 113, + 'F3' : 114, + 'F4' : 115, + 'F5' : 116, + 'F6' : 117, + 'F7' : 118, + 'F8' : 119, + 'F9' : 120 + }); + + this.dragUpload = false; + this.xhrUpload = (typeof XMLHttpRequestUpload != 'undefined' || typeof XMLHttpRequestEventTarget != 'undefined') && typeof File != 'undefined' && typeof FormData != 'undefined'; + + // configure transport object + this.transport = {}; + + if (typeof(this.options.transport) == 'object') { + this.transport = this.options.transport; + if (typeof(this.transport.init) == 'function') { + this.transport.init(this) + } + } + + if (typeof(this.transport.send) != 'function') { + this.transport.send = function(opts) { return $.ajax(opts); } + } + + if (this.transport.upload == 'iframe') { + this.transport.upload = $.proxy(this.uploads.iframe, this); + } else if (typeof(this.transport.upload) == 'function') { + this.dragUpload = !!this.options.dragUploadAllow; + } else if (this.xhrUpload && !!this.options.dragUploadAllow) { + this.transport.upload = $.proxy(this.uploads.xhr, this); + this.dragUpload = true; + } else { + this.transport.upload = $.proxy(this.uploads.iframe, this); + } + + /** + * Alias for this.trigger('error', {error : 'message'}) + * + * @param String error message + * @return elFinder + **/ + this.error = function() { + var arg = arguments[0], + opts = arguments[1] || null; + return arguments.length == 1 && typeof(arg) == 'function' + ? self.bind('error', arg) + : self.trigger('error', {error : arg, opts : opts}); + }; + + // create bind/trigger aliases for build-in events + $.each(['enable', 'disable', 'load', 'open', 'reload', 'select', 'add', 'remove', 'change', 'dblclick', 'getfile', 'lockfiles', 'unlockfiles', 'selectfiles', 'unselectfiles', 'dragstart', 'dragstop', 'search', 'searchend', 'viewchange'], function(i, name) { + self[name] = function() { + var arg = arguments[0]; + return arguments.length == 1 && typeof(arg) == 'function' + ? self.bind(name, arg) + : self.trigger(name, $.isPlainObject(arg) ? arg : {}); + } + }); + + // bind core event handlers + this + .enable(function() { + if (!enabled && self.visible() && self.ui.overlay.is(':hidden')) { + enabled = true; + document.activeElement && document.activeElement.blur(); + node.removeClass('elfinder-disabled'); + } + }) + .disable(function() { + prevEnabled = enabled; + enabled = false; + node.addClass('elfinder-disabled'); + }) + .open(function() { + selected = []; + }) + .select(function(e) { + selected = $.map(e.data.selected || e.data.value|| [], function(hash) { return files[hash] ? hash : null; }); + }) + .error(function(e) { + var opts = { + cssClass : 'elfinder-dialog-error', + title : self.i18n(self.i18n('error')), + resizable : false, + destroyOnClose : true, + buttons : {} + }; + + opts.buttons[self.i18n(self.i18n('btnClose'))] = function() { $(this).elfinderdialog('close'); }; + + if (e.data.opts && $.isPlainObject(e.data.opts)) { + $.extend(opts, e.data.opts); + } + + self.dialog(''+self.i18n(e.data.error), opts); + }) + .bind('tree parents', function(e) { + cache(e.data.tree || []); + }) + .bind('tmb', function(e) { + $.each(e.data.images||[], function(hash, tmb) { + if (files[hash]) { + files[hash].tmb = tmb; + } + }) + }) + .add(function(e) { + cache(e.data.added || []); + }) + .change(function(e) { + $.each(e.data.changed||[], function(i, file) { + var hash = file.hash; + if (files[hash]) { + $.each(['locked', 'hidden', 'width', 'height'], function(i, v){ + if (files[hash][v] && !file[v]) { + delete files[hash][v]; + } + }); + } + files[hash] = files[hash] ? $.extend(files[hash], file) : file; + }); + }) + .remove(function(e) { + var removed = e.data.removed||[], + l = removed.length, + roots = {}, + rm = function(hash) { + var file = files[hash], i; + if (file) { + if (file.mime === 'directory') { + if (roots[hash]) { + delete self.roots[roots[hash]]; + } + $.each(files, function(h, f) { + f.phash == hash && rm(h); + }); + } + delete files[hash]; + } + }; + + $.each(self.roots, function(k, v) { + roots[v] = k; + }); + while (l--) { + rm(removed[l]); + } + + }) + .bind('searchstart', function(e) { + $.extend(self.searchStatus, e.data); + self.searchStatus.state = 1; + }) + .bind('search', function(e) { + self.searchStatus.state = 2; + cache(e.data.files || []); + }) + .bind('searchend', function() { + self.searchStatus.state = 0; + }) + .bind('rm', function(e) { + var play = beeper.canPlayType && beeper.canPlayType('audio/wav; codecs="1"'); + + play && play != '' && play != 'no' && $(beeper).html('')[0].play() + }) + + ; + + // bind external event handlers + $.each(this.options.handlers, function(event, callback) { + self.bind(event, callback); + }); + + /** + * History object. Store visited folders + * + * @type Object + **/ + this.history = new this.history(this); + + // in getFileCallback set - change default actions on double click/enter/ctrl+enter + if (this.commands.getfile) { + if (typeof(this.options.getFileCallback) == 'function') { + this.bind('dblclick', function(e) { + e.preventDefault(); + self.exec('getfile').fail(function() { + self.exec('open'); + }); + }); + this.shortcut({ + pattern : 'enter', + description : this.i18n('cmdgetfile'), + callback : function() { self.exec('getfile').fail(function() { self.exec(self.OS == 'mac' ? 'rename' : 'open') }) } + }) + .shortcut({ + pattern : 'ctrl+enter', + description : this.i18n(this.OS == 'mac' ? 'cmdrename' : 'cmdopen'), + callback : function() { self.exec(self.OS == 'mac' ? 'rename' : 'open') } + }); + } else { + this.options.getFileCallback = null; + } + } + + /** + * Root hashed + * + * @type Object + */ + this.roots = {}; + + /** + * leaf roots + * + * @type Object + */ + this.leafRoots = {}; + + /** + * Loaded commands + * + * @type Object + **/ + this._commands = {}; + + if (!$.isArray(this.options.commands)) { + this.options.commands = []; + } + + if ($.inArray('*', this.options.commands) !== -1) { + this.options.commands = Object.keys(this.commands); + } + + // load commands + $.each(this.commands, function(name, cmd) { + var proto = $.extend({}, cmd.prototype), + extendsCmd, opts; + if ($.isFunction(cmd) && !self._commands[name] && (cmd.prototype.forceLoad || $.inArray(name, self.options.commands) !== -1)) { + extendsCmd = cmd.prototype.extendsCmd || ''; + if (extendsCmd) { + if ($.isFunction(self.commands[extendsCmd])) { + cmd.prototype = $.extend({}, base, new self.commands[extendsCmd](), cmd.prototype); + } else { + return true; + } + } else { + cmd.prototype = $.extend({}, base, cmd.prototype); + } + self._commands[name] = new cmd(); + cmd.prototype = proto; + opts = self.options.commandsOptions[name] || {}; + if (extendsCmd && self.options.commandsOptions[extendsCmd]) { + opts = $.extend(true, {}, self.options.commandsOptions[extendsCmd], opts); + } + self._commands[name].setup(name, opts); + // setup linked commands + if (self._commands[name].linkedCmds.length) { + $.each(self._commands[name].linkedCmds, function(i, n) { + var lcmd = self.commands[n]; + if ($.isFunction(lcmd) && !self._commands[n]) { + lcmd.prototype = base; + self._commands[n] = new lcmd(); + self._commands[n].setup(n, self.options.commandsOptions[n]||{}); + } + }); + } + } + }); + + /** + * UI command map of cwd volume ( That volume driver option `uiCmdMap` ) + * + * @type Object + **/ + this.commandMap = {}; + + /** + * cwd options of each volume + * key: volumeid + * val: options object + * + * @type Object + */ + this.volOptions = {}; + + // prepare node + node.addClass(this.cssClass) + .on(mousedown, function() { + !enabled && self.enable(); + }); + + /** + * UI nodes + * + * @type Object + **/ + this.ui = { + // container for nav panel and current folder container + workzone : $('
').appendTo(node).elfinderworkzone(this), + // container for folders tree / places + navbar : $('
').appendTo(node).elfindernavbar(this, this.options.uiOptions.navbar || {}), + // contextmenu + contextmenu : $('
').appendTo(node).elfindercontextmenu(this), + // overlay + overlay : $('
').appendTo(node).elfinderoverlay({ + show : function() { self.disable(); }, + hide : function() { prevEnabled && self.enable(); } + }), + // current folder container + cwd : $('
').appendTo(node).elfindercwd(this, this.options.uiOptions.cwd || {}), + // notification dialog window + notify : this.dialog('', { + cssClass : 'elfinder-dialog-notify', + position : this.options.notifyDialog.position, + resizable : false, + autoOpen : false, + closeOnEscape : false, + title : ' ', + width : parseInt(this.options.notifyDialog.width) + }), + statusbar : $('
').hide().appendTo(node), + toast : $('
').appendTo(node) + }; + + /** + * UI Auto Hide Functions + * Each auto hide function mast be call to `fm.trigger('uiautohide')` at end of process + * + * @type Array + **/ + this.uiAutoHide = []; + + // trigger `uiautohide` + this.one('open', function() { + if (self.uiAutoHide.length) { + setTimeout(function() { + self.trigger('uiautohide'); + }, 500); + } + }); + + // Auto Hide Functions sequential processing start + this.bind('uiautohide', function() { + if (self.uiAutoHide.length) { + self.uiAutoHide.shift()(); + } + }); + + // load required ui + $.each(this.options.ui || [], function(i, ui) { + var name = 'elfinder'+ui, + opts = self.options.uiOptions[ui] || {}; + + if (!self.ui[ui] && $.fn[name]) { + // regist to self.ui before make instance + self.ui[ui] = $('<'+(opts.tag || 'div')+'/>').appendTo(node); + self.ui[ui][name](self, opts); + } + }); + + + + // store instance in node + node[0].elfinder = this; + + // make node resizable + this.options.resizable + && $.fn.resizable + && node.resizable({ + resize : function(e, ui) { + self.resize(ui.size.width, ui.size.height); + }, + handles : 'se', + minWidth : 300, + minHeight : 200 + }); + + if (this.options.width) { + width = this.options.width; + } + + if (this.options.height) { + height = parseInt(this.options.height); + } + + if (this.options.soundPath) { + soundPath = this.options.soundPath.replace(/\/+$/, '') + '/'; + } + + // update size + self.resize(width, height); + + // attach events to document + $(document) + // disable elfinder on click outside elfinder + .on('click.'+namespace, function(e) { enabled && !$(e.target).closest(node).length && self.disable(); }) + // exec shortcuts + .on(keydown+' '+keypress, execShortcut); + + // attach events to window + self.options.useBrowserHistory && $(window) + .on('popstate.' + namespace, function(ev) { + var target = ev.originalEvent.state && ev.originalEvent.state.thash; + target && !$.isEmptyObject(self.files()) && self.request({ + data : {cmd : 'open', target : target, onhistory : 1}, + notify : {type : 'open', cnt : 1, hideCnt : true}, + syncOnFail : true + }); + }); + + // send initial request and start to pray >_< + this.trigger('init') + .request({ + data : {cmd : 'open', target : self.startDir(), init : 1, tree : this.ui.tree ? 1 : 0}, + preventDone : true, + notify : {type : 'open', cnt : 1, hideCnt : true}, + freeze : true + }) + .fail(function() { + self.trigger('fail').disable().lastDir(''); + listeners = {}; + shortcuts = {}; + $(document).add(node).off('.'+namespace); + self.trigger = function() { }; + }) + .done(function(data) { + // detect elFinder node z-index + var ni = node.css('z-index'); + if (ni && ni !== 'auto' && ni !== 'inherit') { + self.zIndex = ni; + } else { + node.parents().each(function(i, n) { + var z = $(n).css('z-index'); + if (z !== 'auto' && z !== 'inherit' && (z = parseInt(z))) { + self.zIndex = z; + return false; + } + }); + } + + self.load().debug('api', self.api); + open(data); + self.trigger('open', data); + }); + + // update ui's size after init + this.one('load', function() { + node.trigger('resize'); + }); + + (function(){ + var tm; + $(window).on('resize.' + namespace, function(e){ + if (e.target === this) { + tm && clearTimeout(tm); + tm = setTimeout(function() { + self.trigger('resize', {width : node.width(), height : node.height()}); + }, 100); + } + }) + .on('beforeunload.' + namespace,function(e){ + var msg, cnt; + if (node.is(':visible')) { + if (self.ui.notify.children().length && $.inArray('hasNotifyDialog', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('ntfsmth'); + } else if (node.find('.'+self.res('class', 'editing')).length && $.inArray('editingFile', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('editingFile'); + } else if ((cnt = Object.keys(self.selected()).length) && $.inArray('hasSelectedItem', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('hasSelected', ''+cnt); + } else if ((cnt = Object.keys(self.clipboard()).length) && $.inArray('hasClipboardData', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('hasClipboard', ''+cnt); + } + if (msg) { + e.returnValue = msg; + return msg; + } + } + self.trigger('unload'); + }); + })(); + + // bind window onmessage for CORS + $(window).on('message.' + namespace, function(e){ + var res = e.originalEvent || null, + obj, data; + if (res && self.uploadURL.indexOf(res.origin) === 0) { + try { + obj = JSON.parse(res.data); + data = obj.data || null; + if (data) { + if (data.error) { + self.error(data.error); + } else { + data.warning && self.error(data.warning); + data.removed && data.removed.length && self.remove(data); + data.added && data.added.length && self.add(data); + data.changed && data.changed.length && self.change(data); + if (obj.bind) { + self.trigger(obj.bind, data); + } + data.sync && self.sync(); + } + } + } catch (e) { + self.sync(); + } + } + }); + + // elFinder enable always + if (self.options.enableAlways) { + $(window).on('focus.' + namespace, function(e){ + (e.target === this) && self.enable(); + }); + } + + (function() { + var navbar = self.getUI('navbar'), + cwd = self.getUI('cwd').parent(); + + self.autoScroll = { + navbarUp : function(v) { + navbar.scrollTop(Math.max(0, navbar.scrollTop() - v)); + }, + navbarDown : function(v) { + navbar.scrollTop(navbar.scrollTop() + v); + }, + cwdUp : function(v) { + cwd.scrollTop(Math.max(0, cwd.scrollTop() - v)); + }, + cwdDown : function(v) { + cwd.scrollTop(cwd.scrollTop() + v); + } + }; + })(); + + if (self.dragUpload) { + // add event listener for HTML5 DnD upload + (function() { + var isin = function(e) { + return (e.target.nodeName !== 'TEXTAREA' && e.target.nodeName !== 'INPUT' && $(e.target).closest('div.ui-dialog-content').length === 0); + }, + ent = 'native-drag-enter', + disable = 'native-drag-disable', + c = 'class', + navdir = self.res(c, 'navdir'), + droppable = self.res(c, 'droppable'), + dropover = self.res(c, 'adroppable'), + arrow = self.res(c, 'navarrow'), + clDropActive = self.res(c, 'adroppable'), + wz = self.getUI('workzone'), + ltr = (self.direction === 'ltr'), + clearTm = function() { + autoScrTm && clearTimeout(autoScrTm); + autoScrTm = null; + }, + wzRect, autoScrFn, autoScrTm; + + node.on('dragenter', function(e) { + clearTm(); + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + wzRect = wz.data('rectangle'); + } + }) + .on('dragleave', function(e) { + clearTm(); + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + } + }) + .on('dragover', function(e) { + var autoUp; + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + e.originalEvent.dataTransfer.dropEffect = 'none'; + if (! autoScrTm) { + autoScrTm = setTimeout(function() { + var wzBottom = wzRect.top + wzRect.height, + fn; + if ((autoUp = e.pageY < wzRect.top) || e.pageY > wzBottom ) { + if (wzRect.cwdEdge > e.pageX) { + fn = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down'); + } else { + fn = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down'); + } + self.autoScroll[fn](Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom), 1.3)); + } + autoScrTm = null; + }, 20); + } + } else { + clearTm(); + } + }) + .on('drop', function(e) { + clearTm(); + if (isin(e)) { + e.stopPropagation(); + e.preventDefault(); + } + }); + + node.on('dragenter', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget), + id = e.currentTarget.id || null, + cwd = null, + elfFrom; + if (!id) { // target is cwd + cwd = self.cwd(); + $elm.data(disable, false); + try { + $.each(e.originalEvent.dataTransfer.types, function(i, v){ + if (v.substr(0, 13) === 'elfinderfrom:') { + elfFrom = v.substr(13).toLowerCase(); + } + }); + } catch(e) {} + } + if (!cwd || (cwd.write && (!elfFrom || elfFrom !== (window.location.href + cwd.hash).toLowerCase()))) { + e.preventDefault(); + e.stopPropagation(); + $elm.data(ent, true); + $elm.addClass(clDropActive); + } else { + $elm.data(disable, true); + } + } + }) + .on('dragleave', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget); + e.preventDefault(); + e.stopPropagation(); + if ($elm.data(ent)) { + $elm.data(ent, false); + } else { + $elm.removeClass(clDropActive); + } + } + }) + .on('dragover', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget); + e.preventDefault(); + e.stopPropagation(); + e.originalEvent.dataTransfer.dropEffect = $elm.data(disable)? 'none' : 'copy'; + $elm.data(ent, false); + } + }) + .on('drop', '.native-droppable', function(e){ + if (e.originalEvent && e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget) + id; + e.preventDefault(); + e.stopPropagation(); + $elm.removeClass(clDropActive); + if (e.currentTarget.id) { + id = $elm.hasClass(navdir)? self.navId2Hash(e.currentTarget.id) : self.cwdId2Hash(e.currentTarget.id); + } else { + id = self.cwd().hash; + } + e.originalEvent._target = id; + self.exec('upload', {dropEvt: e.originalEvent, target: id}, void 0, id); + } + }); + })(); + } + + // Swipe on the touch devices to show/hide of toolbar or navbar + if (self.UA.Touch) { + (function() { + var lastX, lastY, nodeOffset, nodeTop, toolbarH, + navbar = self.getUI('navbar'), + toolbar = self.getUI('toolbar'), + moveOn = function(e) { + e.preventDefault(); + }, + moveOff = function() { + $(document).off('touchmove', moveOn); + }, + handleW, handleH = 50; + + node.on('touchstart touchmove touchend', function(e) { + if (e.type === 'touchend') { + lastX = false; + lastY = false; + moveOff(); + return; + } + + var touches = e.originalEvent.touches || [{}], + x = touches[0].pageX || null, + y = touches[0].pageY || null, + navbarMode; + + if (x === null || y === null || (e.type === 'touchstart' && touches.length > 1)) { + return; + } + + if (e.type === 'touchstart') { + nodeOffset = node.offset(); + if (navbar) { + lastX = false; + if (navbar.is(':hidden')) { + if (! handleW) { + handleW = Math.max(50, node.width() / 10) + } + if ((self.direction === 'ltr'? (x - nodeOffset.left) : (node.width() + nodeOffset.left - x)) < handleW) { + lastX = x; + } + } else { + handleW = Math.max(50, node.width() / 10); + lastX = x; + } + } + if (toolbar) { + toolbarH = toolbar.height(); + nodeTop = nodeOffset.top; + if (y - nodeTop < (toolbar.is(':hidden')? handleH : (toolbarH + 30))) { + lastY = y; + $(document).on('touchmove.' + namespace, moveOn); + setTimeout(function() { + moveOff(); + }, 500); + } else { + lastY = false; + } + } + } else { + if (navbar && lastX !== false) { + navbarMode = (self.direction === 'ltr'? (lastX > x) : (lastX < x))? 'navhide' : 'navshow'; + if (Math.abs(lastX - x) > Math.min((navbarMode === 'navhide'? 200 : 45), (node.width() * .5))) { + self.getUI('navbar').trigger(navbarMode, {handleW: handleW}); + lastX = false; + } + } + if (toolbar && lastY !== false ) { + if (Math.abs(lastY - y) > toolbarH / 3) { + var mode = (lastY > y)? 'slideUp' : 'slideDown'; + + if (toolbar.is(mode === 'slideDown' ? ':hidden' : ':visible')) { + toolbar.stop(true, true).trigger('toggle', {duration: 100, handleH: handleH}); + moveOff(); + } + lastY = false; + } + } + } + }); + })(); + } + + // self.timeEnd('load'); + +} + +/** + * Prototype + * + * @type Object + */ +elFinder.prototype = { + + uniqueid : 0, + + res : function(type, id) { + return this.resources[type] && this.resources[type][id]; + }, + + /** + * User os. Required to bind native shortcuts for open/rename + * + * @type String + **/ + OS : navigator.userAgent.indexOf('Mac') !== -1 ? 'mac' : navigator.userAgent.indexOf('Win') !== -1 ? 'win' : 'other', + + /** + * User browser UA. + * jQuery.browser: version deprecated: 1.3, removed: 1.9 + * + * @type Object + **/ + UA : (function(){ + var webkit = !document.uniqueID && !window.opera && !window.sidebar && window.localStorage && typeof window.orientation == "undefined"; + return { + // Browser IE <= IE 6 + ltIE6 : typeof window.addEventListener == "undefined" && typeof document.documentElement.style.maxHeight == "undefined", + // Browser IE <= IE 7 + ltIE7 : typeof window.addEventListener == "undefined" && typeof document.querySelectorAll == "undefined", + // Browser IE <= IE 8 + ltIE8 : typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined", + IE : document.uniqueID, + Firefox : window.sidebar, + Opera : window.opera, + Webkit : webkit, + Chrome : webkit && window.chrome, + Safari : webkit && !window.chrome, + Mobile : typeof window.orientation != "undefined", + Touch : typeof window.ontouchstart != "undefined", + iOS : navigator.platform.match(/^iP(?:[ao]d|hone)/), + Fullscreen : (typeof (document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen) !== 'undefined') + }; + })(), + + /** + * Current request command + * + * @type String + */ + currentReqCmd : '', + + /** + * Internationalization object + * + * @type Object + */ + i18 : { + en : { + translator : '', + language : 'English', + direction : 'ltr', + dateFormat : 'd.m.Y H:i', + fancyDateFormat : '$1 H:i', + messages : {} + }, + months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + monthsShort : ['msJan', 'msFeb', 'msMar', 'msApr', 'msMay', 'msJun', 'msJul', 'msAug', 'msSep', 'msOct', 'msNov', 'msDec'], + + days : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + daysShort : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + }, + + /** + * File mimetype to kind mapping + * + * @type Object + */ + kinds : { + 'unknown' : 'Unknown', + 'directory' : 'Folder', + 'symlink' : 'Alias', + 'symlink-broken' : 'AliasBroken', + 'application/x-empty' : 'TextPlain', + 'application/postscript' : 'Postscript', + 'application/vnd.ms-office' : 'MsOffice', + 'application/msword' : 'MsWord', + 'application/vnd.ms-word' : 'MsWord', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' : 'MsWord', + 'application/vnd.ms-word.document.macroEnabled.12' : 'MsWord', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' : 'MsWord', + 'application/vnd.ms-word.template.macroEnabled.12' : 'MsWord', + 'application/vnd.ms-excel' : 'MsExcel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' : 'MsExcel', + 'application/vnd.ms-excel.sheet.macroEnabled.12' : 'MsExcel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' : 'MsExcel', + 'application/vnd.ms-excel.template.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-excel.sheet.binary.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-excel.addin.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-powerpoint' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation' : 'MsPP', + 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' : 'MsPP', + 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.template' : 'MsPP', + 'application/vnd.ms-powerpoint.template.macroEnabled.12' : 'MsPP', + 'application/vnd.ms-powerpoint.addin.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.slide' : 'MsPP', + 'application/vnd.ms-powerpoint.slide.macroEnabled.12' : 'MsPP', + 'application/pdf' : 'PDF', + 'application/xml' : 'XML', + 'application/vnd.oasis.opendocument.text' : 'OO', + 'application/vnd.oasis.opendocument.text-template' : 'OO', + 'application/vnd.oasis.opendocument.text-web' : 'OO', + 'application/vnd.oasis.opendocument.text-master' : 'OO', + 'application/vnd.oasis.opendocument.graphics' : 'OO', + 'application/vnd.oasis.opendocument.graphics-template' : 'OO', + 'application/vnd.oasis.opendocument.presentation' : 'OO', + 'application/vnd.oasis.opendocument.presentation-template' : 'OO', + 'application/vnd.oasis.opendocument.spreadsheet' : 'OO', + 'application/vnd.oasis.opendocument.spreadsheet-template' : 'OO', + 'application/vnd.oasis.opendocument.chart' : 'OO', + 'application/vnd.oasis.opendocument.formula' : 'OO', + 'application/vnd.oasis.opendocument.database' : 'OO', + 'application/vnd.oasis.opendocument.image' : 'OO', + 'application/vnd.openofficeorg.extension' : 'OO', + 'application/x-shockwave-flash' : 'AppFlash', + 'application/flash-video' : 'Flash video', + 'application/x-bittorrent' : 'Torrent', + 'application/javascript' : 'JS', + 'application/rtf' : 'RTF', + 'application/rtfd' : 'RTF', + 'application/x-font-ttf' : 'TTF', + 'application/x-font-otf' : 'OTF', + 'application/x-rpm' : 'RPM', + 'application/x-web-config' : 'TextPlain', + 'application/xhtml+xml' : 'HTML', + 'application/docbook+xml' : 'DOCBOOK', + 'application/x-awk' : 'AWK', + 'application/x-gzip' : 'GZIP', + 'application/x-bzip2' : 'BZIP', + 'application/x-xz' : 'XZ', + 'application/zip' : 'ZIP', + 'application/x-zip' : 'ZIP', + 'application/x-rar' : 'RAR', + 'application/x-tar' : 'TAR', + 'application/x-7z-compressed' : '7z', + 'application/x-jar' : 'JAR', + 'text/plain' : 'TextPlain', + 'text/x-php' : 'PHP', + 'text/html' : 'HTML', + 'text/javascript' : 'JS', + 'text/css' : 'CSS', + 'text/rtf' : 'RTF', + 'text/rtfd' : 'RTF', + 'text/x-c' : 'C', + 'text/x-csrc' : 'C', + 'text/x-chdr' : 'CHeader', + 'text/x-c++' : 'CPP', + 'text/x-c++src' : 'CPP', + 'text/x-c++hdr' : 'CPPHeader', + 'text/x-shellscript' : 'Shell', + 'application/x-csh' : 'Shell', + 'text/x-python' : 'Python', + 'text/x-java' : 'Java', + 'text/x-java-source' : 'Java', + 'text/x-ruby' : 'Ruby', + 'text/x-perl' : 'Perl', + 'text/x-sql' : 'SQL', + 'text/xml' : 'XML', + 'text/x-comma-separated-values' : 'CSV', + 'text/x-markdown' : 'Markdown', + 'image/x-ms-bmp' : 'BMP', + 'image/jpeg' : 'JPEG', + 'image/gif' : 'GIF', + 'image/png' : 'PNG', + 'image/tiff' : 'TIFF', + 'image/x-targa' : 'TGA', + 'image/vnd.adobe.photoshop' : 'PSD', + 'image/xbm' : 'XBITMAP', + 'image/pxm' : 'PXM', + 'audio/mpeg' : 'AudioMPEG', + 'audio/midi' : 'AudioMIDI', + 'audio/ogg' : 'AudioOGG', + 'audio/mp4' : 'AudioMPEG4', + 'audio/x-m4a' : 'AudioMPEG4', + 'audio/wav' : 'AudioWAV', + 'audio/x-mp3-playlist' : 'AudioPlaylist', + 'video/x-dv' : 'VideoDV', + 'video/mp4' : 'VideoMPEG4', + 'video/mpeg' : 'VideoMPEG', + 'video/x-msvideo' : 'VideoAVI', + 'video/quicktime' : 'VideoMOV', + 'video/x-ms-wmv' : 'VideoWM', + 'video/x-flv' : 'VideoFlash', + 'video/x-matroska' : 'VideoMKV', + 'video/ogg' : 'VideoOGG' + }, + + /** + * Ajax request data validation rules + * + * @type Object + */ + rules : { + defaults : function(data) { + if (!data + || (data.added && !$.isArray(data.added)) + || (data.removed && !$.isArray(data.removed)) + || (data.changed && !$.isArray(data.changed))) { + return false; + } + return true; + }, + open : function(data) { return data && data.cwd && data.files && $.isPlainObject(data.cwd) && $.isArray(data.files); }, + tree : function(data) { return data && data.tree && $.isArray(data.tree); }, + parents : function(data) { return data && data.tree && $.isArray(data.tree); }, + tmb : function(data) { return data && data.images && ($.isPlainObject(data.images) || $.isArray(data.images)); }, + upload : function(data) { return data && ($.isPlainObject(data.added) || $.isArray(data.added));}, + search : function(data) { return data && data.files && $.isArray(data.files)} + }, + + /** + * Commands costructors + * + * @type Object + */ + commands : {}, + + /** + * Commands to add the item (space delimited) + * + * @type String + */ + cmdsToAdd : 'archive duplicate extract mkdir mkfile paste rm upload', + + parseUploadData : function(text) { + var data; + + if (!$.trim(text)) { + return {error : ['errResponse', 'errDataEmpty']}; + } + + try { + data = JSON.parse(text); + } catch (e) { + return {error : ['errResponse', 'errDataNotJSON']}; + } + + if (!this.validResponse('upload', data)) { + return {error : ['errResponse']}; + } + data = this.normalize(data); + data.removed = $.merge((data.removed || []), $.map(data.added||[], function(f) { return f.hash; })); + return data; + + }, + + iframeCnt : 0, + + uploads : { + // xhr muiti uploading flag + xhrUploading: false, + + // check file/dir exists + checkExists: function(files, target, fm) { + var dfrd = $.Deferred(), + names, name, + cancel = function() { + var i = files.length; + while (--i > -1) { + files[i]._remove = true; + } + }, + check = function() { + var renames = [], hashes = {}, existed = [], exists = [], i, c; + + var confirm = function(ndx) { + var last = ndx == exists.length-1, + opts = { + title : fm.i18n('cmdupload'), + text : ['errExists', exists[ndx].name, 'confirmRepl'], + all : !last, + accept : { + label : 'btnYes', + callback : function(all) { + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + }, + reject : { + label : 'btnNo', + callback : function(all) { + var i; + + if (all) { + i = exists.length; + while (ndx < i--) { + files[exists[i].i]._remove = true; + } + } else { + files[exists[ndx].i]._remove = true; + } + + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + }, + cancel : { + label : 'btnCancel', + callback : function() { + cancel(); + dfrd.resolve(renames, hashes); + } + }, + buttons : [ + { + label : 'btnBackup', + callback : function(all) { + var i; + if (all) { + i = exists.length; + while (ndx < i--) { + renames.push(exists[i].name); + } + } else { + renames.push(exists[ndx].name); + } + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + } + ] + }; + if (fm.iframeCnt > 0) { + delete opts.reject; + } + fm.confirm(opts); + }; + + if (! fm.file(target).read) { + // for dropbox type + dfrd.resolve([]); + return; + } + + names = $.map(files, function(file, i) { return file.name? {i: i, name: file.name} : null ;}); + + name = $.map(names, function(item) { return item.name;}); + fm.request({ + data : {cmd : 'ls', target : target, intersect : name}, + notify : {type : 'preupload', cnt : 1, hideCnt : true}, + preventFail : true + }) + .done(function(data) { + var existedArr, cwdItems; + if (data) { + if (data.error) { + cancel(); + } else { + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + if (data.list) { + if ($.isArray(data.list)) { + existed = data.list || []; + } else { + existedArr = []; + existed = $.map(data.list, function(n) { + if (typeof n === 'string') { + return n; + } else { + // support to >=2.1.11 plugin Normalizer, Sanitizer + existedArr = existedArr.concat(n); + return null; + } + }); + if (existedArr.length) { + existed = existed.concat(existedArr); + } + hashes = data.list; + } + exists = $.map(names, function(name){ + return $.inArray(name.name, existed) !== -1 ? name : null ; + }); + if (existed.length && target == fm.cwd().hash) { + cwdItems = $.map(fm.files(), function(file) { return (file.phash == target) ? file.name : null; } ); + if ($.map(existed, function(n) { + return $.inArray(n, cwdItems) === -1? true : null; + }).length){ + fm.sync(); + } + } + } + } + } + } + if (exists.length > 0) { + confirm(0); + } else { + dfrd.resolve([]); + } + }) + .fail(function(error) { + cancel(); + dfrd.resolve([]); + error && fm.error(error); + }); + }; + if (fm.api >= 2.1 && typeof files[0] == 'object') { + check(); + return dfrd; + } else { + return dfrd.resolve([]); + } + }, + + // check droped contents + checkFile : function(data, fm, target) { + if (!!data.checked || data.type == 'files') { + return data.files; + } else if (data.type == 'data') { + var dfrd = $.Deferred(), + files = [], + paths = [], + dirctorys = [], + entries = [], + processing = 0, + items, + mkdirs = [], + + readEntries = function(dirReader) { + var toArray = function(list) { + return Array.prototype.slice.call(list || []); + }; + }, + + doScan = function(items) { + var dirReader, entry, + entries = [], + toArray = function(list) { + return Array.prototype.slice.call(list || [], 0); + }; + var length = items.length; + for (var i = 0; i < length; i++) { + entry = items[i]; + if (entry) { + if (entry.isFile) { + processing++; + entry.file(function (file) { + if (! (fm.OS == 'win' && file.name.match(/^(?:desktop\.ini|thumbs\.db)$/i)) + && + ! (fm.OS == 'mac' && file.name.match(/^\.ds_store$/i))) { + paths.push(entry.fullPath || ''); + files.push(file); + } + processing--; + }); + } else if (entry.isDirectory) { + if (fm.api >= 2.1) { + processing++; + mkdirs.push(entry.fullPath); + dirReader = entry.createReader(); + var entries = []; + // Call the reader.readEntries() until no more results are returned. + var readEntries = function() { + dirReader.readEntries (function(results) { + if (!results.length) { + for (var i = 0; i < entries.length; i++) { + doScan([entries[i]]); + } + processing--; + } else { + entries = entries.concat(toArray(results)); + readEntries(); + } + }, function(){ + processing--; + }); + }; + readEntries(); // Start reading dirs. + } + } + } + } + }; + + items = $.map(data.files.items, function(item){ + return item.getAsEntry? item.getAsEntry() : item.webkitGetAsEntry(); + }); + if (items.length > 0) { + fm.uploads.checkExists(items, target, fm).done(function(renames, hashes){ + var notifyto, dfds = []; + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + items = $.map(items, function(item){ + var i, bak, hash, dfd, hi; + if (item.isDirectory) { + i = $.inArray(item.name, renames); + if (i !== -1) { + renames.splice(i, 1); + bak = fm.uniqueName(item.name + fm.options.backupSuffix , null, ''); + $.each(hashes, function(h, name) { + if (item.name == name) { + hash = h; + return false; + } + }); + if (! hash) { + hash = fm.fileByName(item.name, target).hash; + } + fm.lockfiles({files : [hash]}); + dfd = fm.request({ + data : {cmd : 'rename', target : hash, name : bak}, + notify : {type : 'rename', cnt : 1} + }) + .fail(function(error) { + item._remove = true; + fm.sync(); + }) + .always(function() { + fm.unlockfiles({files : [hash]}) + }); + dfds.push(dfd); + } + } + return !item._remove? item : null; + }); + } + $.when.apply($, dfds).done(function(){ + if (items.length > 0) { + notifyto = setTimeout(function() { + fm.notify({type : 'readdir', cnt : 1, hideCnt: true}); + }, fm.options.notifyDelay); + doScan(items); + setTimeout(function wait() { + if (processing > 0) { + setTimeout(wait, 10); + } else { + notifyto && clearTimeout(notifyto); + fm.notify({type : 'readdir', cnt : -1}); + dfrd.resolve([files, paths, renames, hashes, mkdirs]); + } + }, 10); + } else { + dfrd.reject(); + } + }); + }); + return dfrd.promise(); + } else { + return dfrd.reject(); + } + } else { + var ret = []; + var check = []; + var str = data.files[0]; + if (data.type == 'html') { + var tmp = $("").append($.parseHTML(str)), + atag; + $('img[src]', tmp).each(function(){ + var url, purl, + self = $(this), + pa = self.closest('a'); + if (pa && pa.attr('href') && pa.attr('href').match(/\.(?:jpe?g|gif|bmp|png)/i)) { + purl = pa.attr('href'); + } + url = self.attr('src'); + if (url) { + if (purl) { + $.inArray(purl, ret) == -1 && ret.push(purl); + $.inArray(url, check) == -1 && check.push(url); + } else { + $.inArray(url, ret) == -1 && ret.push(url); + } + } + }); + atag = $('a[href]', tmp); + atag.each(function(){ + var loc, + parseUrl = function(url) { + var a = document.createElement('a'); + a.href = url; + return a; + }; + if ($(this).text()) { + loc = parseUrl($(this).attr('href')); + if (loc.href && (atag.length === 1 || ! loc.pathname.match(/(?:\.html?|\/[^\/.]*)$/i))) { + if ($.inArray(loc.href, ret) == -1 && $.inArray(loc.href, check) == -1) ret.push(loc.href); + } + } + }); + } else { + var regex, m, url; + regex = /(http[^<>"{}|\\^\[\]`\s]+)/ig; + while (m = regex.exec(str)) { + url = m[1].replace(/&/g, '&'); + if ($.inArray(url, ret) == -1) ret.push(url); + } + } + return ret; + } + }, + + // upload transport using XMLHttpRequest + xhr : function(data, fm) { + var self = fm ? fm : this, + node = self.getUI(), + xhr = new XMLHttpRequest(), + notifyto = null, notifyto2 = null, + dataChecked = data.checked, + isDataType = (data.isDataType || data.type == 'data'), + target = (data.target || self.cwd().hash), + chunkEnable = (self.option('uploadMaxConn', target) != -1), + multiMax = Math.min(5, Math.max(1, self.option('uploadMaxConn', target))), + retry = 0, + dfrd = $.Deferred() + .fail(function(error) { + if (self.uploads.xhrUploading) { + setTimeout(function() { self.sync(); }, 5000); + self.uploads.xhrUploading = false; + var file = files.length? (isDataType? files[0][0] : files[0]) : {}; + if (file._cid) { + formData = new FormData(); + files = [{_chunkfail: true}]; + formData.append('chunk', file._chunk); + formData.append('cid' , file._cid); + isDataType = false; + send(files); + } + } + files = null; + error && self.error(error); + }) + .done(function(data) { + xhr = null; + files = null; + if (data) { + data.warning && self.error(data.warning); + data.removed && self.remove(data); + data.added && self.add(data); + data.changed && self.change(data); + self.trigger('upload', data); + data.sync && self.sync(); + data.debug && fm.debug('backend-debug', data); + } + }) + .always(function() { + // unregist fnAbort function + node.off('uploadabort', fnAbort); + $(window).off('unload', fnAbort); + notifyto && clearTimeout(notifyto); + notifyto2 && clearTimeout(notifyto2); + dataChecked && !data.multiupload && checkNotify() && self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + chunkMerge && self.ui.notify.children('.elfinder-notify-chunkmerge').length && self.notify({type : 'chunkmerge', cnt : -1}); + }), + formData = new FormData(), + files = data.input ? data.input.files : self.uploads.checkFile(data, self, target), + cnt = data.checked? (isDataType? files[0].length : files.length) : files.length, + loaded = 0, prev, + filesize = 0, + notify = false, + abort = false, + checkNotify = function() { + return notify = (notify || self.ui.notify.children('.elfinder-notify-upload').length); + }, + fnAbort = function() { + abort = true; + if (xhr) { + xhr.quiet = true; + xhr.abort(); + } + }, + startNotify = function(size) { + if (!size) size = filesize; + return setTimeout(function() { + notify = true; + self.notify({type : 'upload', cnt : cnt, progress : loaded - prev, size : size, + cancel: function() { + node.trigger('uploadabort'); + } + }); + prev = loaded; + }, self.options.notifyDelay); + }, + renames = (data.renames || null), + hashes = (data.hashes || null), + chunkMerge = false; + + // regist fnAbort function + node.one('uploadabort', fnAbort); + $(window).one('unload.' + fm.namespace, fnAbort); + + !chunkMerge && (prev = loaded); + + if (!isDataType && !cnt) { + return dfrd.reject(['errUploadNoFiles']); + } + + xhr.addEventListener('error', function() { + dfrd.reject('errConnect'); + }, false); + + xhr.addEventListener('abort', function() { + dfrd.reject(['errConnect', 'errAbort']); + }, false); + + xhr.addEventListener('load', function(e) { + var status = xhr.status, res, curr = 0, error = ''; + + if (status >= 400) { + if (status > 500) { + error = 'errResponse'; + } else { + error = 'errConnect'; + } + } else { + if (xhr.readyState != 4) { + error = ['errConnect', 'errTimeout']; // am i right? + } + if (!xhr.responseText) { + error = ['errResponse', 'errDataEmpty']; + } + } + + if (error) { + if (chunkMerge || retry++ > 3) { + var file = isDataType? files[0][0] : files[0]; + return dfrd.reject(file._cid? null : error); + } else { + // do retry + filesize = 0; + xhr.open('POST', self.uploadURL, true); + xhr.send(formData); + return; + } + } + + loaded = filesize; + + if (checkNotify() && (curr = loaded - prev)) { + self.notify({type : 'upload', cnt : 0, progress : curr, size : 0}); + } + + res = self.parseUploadData(xhr.responseText); + + // chunked upload commit + if (res._chunkmerged) { + formData = new FormData(); + var _file = [{_chunkmerged: res._chunkmerged, _name: res._name, _mtime: res._mtime}]; + chunkMerge = true; + notifyto2 = setTimeout(function() { + self.notify({type : 'chunkmerge', cnt : 1}); + }, self.options.notifyDelay); + isDataType? send(_file, files[1]) : send(_file); + return; + } + + res._multiupload = data.multiupload? true : false; + if (res.error) { + if (res._chunkfailure) { + abort = true; + self.uploads.xhrUploading = false; + notifyto && clearTimeout(notifyto); + if (self.ui.notify.children('.elfinder-notify-upload').length) { + self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + dfrd.reject(res.error); + } else { + // for multi connection + dfrd.reject(); + } + } else { + dfrd.reject(res.error); + } + } else { + dfrd.resolve(res); + } + }, false); + + xhr.upload.addEventListener('loadstart', function(e) { + if (!chunkMerge && e.lengthComputable) { + loaded = e.loaded; + retry && (loaded = 0); + filesize = e.total; + if (!loaded) { + loaded = parseInt(filesize * 0.05); + } + if (checkNotify()) { + self.notify({type : 'upload', cnt : 0, progress : loaded - prev, size : data.multiupload? 0 : filesize}); + prev = loaded; + } + } + }, false); + + xhr.upload.addEventListener('progress', function(e) { + var curr; + + if (e.lengthComputable && !chunkMerge) { + + loaded = e.loaded; + + // to avoid strange bug in safari (not in chrome) with drag&drop. + // bug: macos finder opened in any folder, + // reset safari cache (option+command+e), reload elfinder page, + // drop file from finder + // on first attempt request starts (progress callback called ones) but never ends. + // any next drop - successfull. + if (!data.checked && loaded > 0 && !notifyto) { + notifyto = startNotify(xhr._totalSize - loaded); + } + + if (!filesize) { + retry && (loaded = 0); + filesize = e.total; + if (!loaded) { + loaded = parseInt(filesize * 0.05); + } + } + + curr = loaded - prev; + if (checkNotify() && (curr/e.total) >= 0.05) { + self.notify({type : 'upload', cnt : 0, progress : curr, size : 0}); + prev = loaded; + } + } + }, false); + + var send = function(files, paths){ + var size = 0, + fcnt = 1, + sfiles = [], + c = 0, + total = cnt, + maxFileSize, + totalSize = 0, + chunked = [], + chunkID = new Date().getTime().toString().substr(-9), // for take care of the 32bit backend system + BYTES_PER_CHUNK = Math.min((fm.uplMaxSize? fm.uplMaxSize : 2097152) - 8190, fm.options.uploadMaxChunkSize), // uplMaxSize margin 8kb or options.uploadMaxChunkSize + blobSlice = chunkEnable? false : '', + blobSize, i, start, end, chunks, blob, chunk, added, done, last, failChunk, + multi = function(files, num){ + var sfiles = [], cid; + if (!abort) { + while(files.length && sfiles.length < num) { + sfiles.push(files.shift()); + } + if (sfiles.length) { + for (var i=0; i < sfiles.length; i++) { + if (abort) { + break; + } + cid = isDataType? (sfiles[i][0][0]._cid || null) : (sfiles[i][0]._cid || null); + if (!!failChunk[cid]) { + last--; + continue; + } + fm.exec('upload', { + type: data.type, + isDataType: isDataType, + files: sfiles[i], + checked: true, + target: target, + renames: renames, + hashes: hashes, + multiupload: true}) + .fail(function(error) { + if (cid) { + failChunk[cid] = true; + } + }) + .always(function(e) { + if (e && e.added) added = $.merge(added, e.added); + if (last <= ++done) { + fm.trigger('multiupload', {added: added}); + notifyto && clearTimeout(notifyto); + if (checkNotify()) { + self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + } + } + multi(files, 1); // Next one + }); + } + } + } + if (sfiles.length < 1 || abort) { + if (abort) { + notifyto && clearTimeout(notifyto); + if (cid) { + failChunk[cid] = true; + } + dfrd.reject(); + } else { + dfrd.resolve(); + self.uploads.xhrUploading = false; + } + } + }, + check = function(){ + if (!self.uploads.xhrUploading) { + self.uploads.xhrUploading = true; + multi(sfiles, multiMax); // Max connection: 3 + } else { + setTimeout(function(){ check(); }, 100); + } + }; + + if (! dataChecked && (isDataType || data.type == 'files')) { + if (! (maxFileSize = fm.option('uploadMaxSize', target))) { + maxFileSize = 0; + } + for (i=0; i < files.length; i++) { + blob = files[i]; + blobSize = blob.size; + if (blobSlice === false) { + blobSlice = ''; + if (self.api >= 2.1) { + if ('slice' in blob) { + blobSlice = 'slice'; + } else if ('mozSlice' in blob) { + blobSlice = 'mozSlice'; + } else if ('webkitSlice' in blob) { + blobSlice = 'webkitSlice'; + } + } + } + + // file size check + if ((maxFileSize && blobSize > maxFileSize) || (!blobSlice && fm.uplMaxSize && blobSize > fm.uplMaxSize)) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadFileSize')); + cnt--; + total--; + continue; + } + + // file mime check + if (blob.type && ! self.uploadMimeCheck(blob.type, target)) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadMime') + ' (' + self.escape(blob.type) + ')'); + cnt--; + total--; + continue; + } + + if (blobSlice && blobSize > BYTES_PER_CHUNK) { + start = 0; + end = BYTES_PER_CHUNK; + chunks = -1; + total = Math.floor(blobSize / BYTES_PER_CHUNK); + + totalSize += blobSize; + chunked[chunkID] = 0; + while(start <= blobSize) { + chunk = blob[blobSlice](start, end); + chunk._chunk = blob.name + '.' + (++chunks) + '_' + total + '.part'; + chunk._cid = chunkID; + chunk._range = start + ',' + chunk.size + ',' + blobSize; + chunked[chunkID]++; + + if (size) { + c++; + } + if (typeof sfiles[c] == 'undefined') { + sfiles[c] = []; + if (isDataType) { + sfiles[c][0] = []; + sfiles[c][1] = []; + } + } + size = BYTES_PER_CHUNK; + fcnt = 1; + if (isDataType) { + sfiles[c][0].push(chunk); + sfiles[c][1].push(paths[i]); + } else { + sfiles[c].push(chunk); + } + + start = end; + end = start + BYTES_PER_CHUNK; + } + if (chunk == null) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadFileSize')); + cnt--; + total--; + } else { + total += chunks; + size = 0; + fcnt = 1; + c++; + } + continue; + } + if ((fm.uplMaxSize && size + blobSize >= fm.uplMaxSize) || fcnt > fm.uplMaxFile) { + size = 0; + fcnt = 1; + c++; + } + if (typeof sfiles[c] == 'undefined') { + sfiles[c] = []; + if (isDataType) { + sfiles[c][0] = []; + sfiles[c][1] = []; + } + } + if (isDataType) { + sfiles[c][0].push(blob); + sfiles[c][1].push(paths[i]); + } else { + sfiles[c].push(blob); + } + size += blobSize; + totalSize += blobSize; + fcnt++; + } + + if (sfiles.length == 0) { + // no data + data.checked = true; + return false; + } + + if (sfiles.length > 1) { + // multi upload + notifyto = startNotify(totalSize); + added = []; + done = 0; + last = sfiles.length; + failChunk = []; + check(); + return true; + } + + // single upload + if (isDataType) { + files = sfiles[0][0]; + paths = sfiles[0][1]; + } else { + files = sfiles[0]; + } + } + + if (!dataChecked) { + if (!fm.UA.Safari || !data.files) { + notifyto = startNotify(totalSize); + } else { + xhr._totalSize = totalSize; + } + } + + dataChecked = true; + + if (! files.length) { + dfrd.reject(['errUploadNoFiles']); + } + + xhr.open('POST', self.uploadURL, true); + + // set request headers + if (fm.customHeaders) { + $.each(fm.customHeaders, function(key) { + xhr.setRequestHeader(key, this); + }); + } + + // set xhrFields + if (fm.xhrFields) { + $.each(fm.xhrFields, function(key) { + if (key in xhr) { + xhr[key] = this; + } + }); + } + + formData.append('cmd', 'upload'); + formData.append(self.newAPI ? 'target' : 'current', target); + if (renames && renames.length) { + $.each(renames, function(i, v) { + formData.append('renames[]', v); + }); + formData.append('suffix', fm.options.backupSuffix); + } + if (hashes) { + $.each(hashes, function(i, v) { + formData.append('hashes['+ i +']', v); + }); + } + $.each(self.options.customData, function(key, val) { + formData.append(key, val); + }); + $.each(self.options.onlyMimes, function(i, mime) { + formData.append('mimes['+i+']', mime); + }); + + $.each(files, function(i, file) { + if (file._chunkmerged) { + formData.append('chunk', file._chunkmerged); + formData.append('upload[]', file._name); + formData.append('mtime[]', file._mtime); + } else { + if (file._chunkfail) { + formData.append('upload[]', 'chunkfail'); + formData.append('mimes', 'chunkfail'); + } else { + formData.append('upload[]', file); + } + if (file._chunk) { + formData.append('chunk', file._chunk); + formData.append('cid' , file._cid); + formData.append('range', file._range); + } + formData.append('mtime[]', file.lastModified? Math.round(file.lastModified/1000) : 0); + } + if (fm.UA.iOS) { + formData.append('overwrite', 0); + } + }); + + if (isDataType) { + $.each(paths, function(i, path) { + formData.append('upload_path[]', path); + }); + } + + + xhr.onreadystatechange = function() { + if (xhr.readyState == 4 && xhr.status == 0) { + if (abort) { + dfrd.reject(); + } else { + var errors = ['errAbort']; + // ff bug while send zero sized file + // for safari - send directory + if (!isDataType && data.files && $.map(data.files, function(f){return f.size === (self.UA.Safari? 1802 : 0)? f : null;}).length) { + errors.push('errFolderUpload'); + } + dfrd.reject(errors); + } + } + }; + + xhr.send(formData); + + return true; + }; + + if (! isDataType) { + if (files.length > 0) { + if (renames == null) { + renames = []; + hashes = {}; + self.uploads.checkExists(files, target, fm).done( + function(res, res2){ + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + renames = res; + hashes = res2; + files = $.map(files, function(file){return !file._remove? file : null ;}); + } + cnt = files.length; + if (cnt > 0) { + if (! send(files)) { + dfrd.reject(); + } + } else { + dfrd.reject(); + } + } + ); + } else { + if (! send(files)) { + dfrd.reject(); + } + } + } else { + dfrd.reject(); + } + } else { + if (dataChecked) { + send(files[0], files[1]); + } else { + files.done(function(result) { // result: [files, paths, renames, hashes, mkdirs] + renames = []; + cnt = result[0].length; + if (cnt) { + if (result[4] && result[4].length) { + // ensure directories + fm.request({ + data : {cmd : 'mkdir', target : target, dirs : result[4]}, + notify : {type : 'mkdir', cnt : result[4].length} + }) + .fail(function(error) { + error = error || ['errUnknown']; + if (error[0] === 'errCmdParams') { + multiMax = 1; + } else { + multiMax = 0; + dfrd.reject(error); + } + }) + .done(function(data) { + if (data.hashes) { + result[1] = $.map(result[1], function(p) { + p = p.replace(/\/[^\/]*$/, ''); + if (p === '') { + return target; + } else { + return data.hashes[p]; + } + }); + } + }) + .always(function(data) { + if (multiMax) { + renames = result[2]; + hashes = result[3]; + send(result[0], result[1]); + } + }); + return; + } else { + result[1] = $.map(result[1], function() { return target; }); + } + renames = result[2]; + hashes = result[3]; + send(result[0], result[1]); + } else { + dfrd.reject(['errUploadNoFiles']); + } + }).fail(function(){ + dfrd.reject(); + }); + } + } + + return dfrd; + }, + + // upload transport using iframe + iframe : function(data, fm) { + var self = fm ? fm : this, + input = data.input? data.input : false, + files = !input ? self.uploads.checkFile(data, self) : false, + dfrd = $.Deferred() + .fail(function(error) { + error && self.error(error); + }) + .done(function(data) { + data.warning && self.error(data.warning); + data.removed && self.remove(data); + data.added && self.add(data); + data.changed && self.change(data); + self.trigger('upload', data); + data.sync && self.sync(); + }), + name = 'iframe-'+fm.namespace+(++self.iframeCnt), + form = $('
'), + msie = this.UA.IE, + // clear timeouts, close notification dialog, remove form/iframe + onload = function() { + abortto && clearTimeout(abortto); + notifyto && clearTimeout(notifyto); + notify && self.notify({type : 'upload', cnt : -cnt}); + + setTimeout(function() { + msie && $(''); + document.mediaModal.modal('show'); + }); + $body.on('click', '.select-media-box .remove-image', function (event) { + event.preventDefault(); + document.currentMediaBox = $(this).closest('.select-media-box'); + document.currentMediaBox.find('img.img-responsive').attr('src', '/admin/images/no-image.png'); + document.currentMediaBox.find('.input-file').val(''); + }); + $body.on('click', '.select-media-modal-external-asset .btn', function (event) { + event.preventDefault(); + var $current = $(this); + var $textField = $current.closest('.select-media-modal-external-asset').find('.input-asset'); + var url = $textField.val(); + var fileType = ($current.closest('.select-media-modal-external-asset').attr('id') == 'select_media_modal_external_file') ? 'file' : 'image'; + + var $modal = document.mediaModal; + var $target = document.currentMediaBox; + if (fileType == 'file') { + $target.find('a .title').html(url); + } else { + $target.find('.img-responsive').attr('src', url); + } + + $target.find('.input-file').val(url); + $modal.find('iframe').remove(); + $modal.modal('hide'); + $textField.val(''); + }); +}; diff --git a/resources/assets/js/admin/webed/components/notification.js b/resources/assets/js/admin/webed/components/notification.js new file mode 100644 index 0000000..7c3474e --- /dev/null +++ b/resources/assets/js/admin/webed/components/notification.js @@ -0,0 +1,49 @@ +WebEd.showNotification = function (message, type, options) { + "use strict"; + options = options || {}; + + switch (type) { + case 'success': { + type = 'lime'; + } + break; + case 'info': { + type = 'teal'; + } + break; + case 'warning': { + type = 'tangerine'; + } + break; + case 'danger': { + type = 'ruby'; + } + break; + case 'error': { + type = 'ruby'; + } + break; + default: { + type = 'ebony'; + } + break; + } + $.notific8('zindex', 11500); + + var settings = $.extend(true, { + theme: type, + sticky: false, + horizontalEdge: 'bottom', + verticalEdge: 'right', + life: 10000 + }, options); + + if (message instanceof Array) { + message.forEach(function (value) { + $.notific8($.trim(value), settings); + }); + } + else { + $.notific8($.trim(message), settings); + } +}; diff --git a/resources/assets/js/admin/webed/components/scroll.js b/resources/assets/js/admin/webed/components/scroll.js new file mode 100644 index 0000000..e9be678 --- /dev/null +++ b/resources/assets/js/admin/webed/components/scroll.js @@ -0,0 +1,79 @@ +WebEd.slimScroll = function ($element) { + "use strict"; + if (!$().slimScroll) { + return null; + } + + $element.each(function () { + if ($(this).attr("data-initialized")) { + return null; // exit + } + var height; + + if ($(this).attr("data-height")) { + height = $(this).attr("data-height"); + } else { + height = $(this).css('height'); + } + + $(this).slimScroll({ + allowPageScroll: true, // allow page scroll when the element scroll is ended + size: '7px', + color: ($(this).attr("data-handle-color") ? $(this).attr("data-handle-color") : '#bbb'), + wrapperClass: ($(this).attr("data-wrapper-class") ? $(this).attr("data-wrapper-class") : 'slimScrollDiv'), + railColor: ($(this).attr("data-rail-color") ? $(this).attr("data-rail-color") : '#eaeaea'), + position: 'right', + height: height, + alwaysVisible: $(this).attr("data-always-visible") == "1", + railVisible: $(this).attr("data-rail-visible") == "1", + disableFadeOut: true + }); + + $(this).attr("data-initialized", "1"); + }); +}; + +WebEd.destroySlimScroll = function ($element) { + "use strict"; + if (!$().slimScroll) { + return; + } + + $element.each(function () { + if ($(this).attr("data-initialized") === "1") { // destroy existing instance before updating the height + $(this).removeAttr("data-initialized"); + $(this).removeAttr("style"); + + var attrList = {}; + + // store the custom attribures so later we will reassign. + if ($(this).attr("data-handle-color")) { + attrList["data-handle-color"] = $(this).attr("data-handle-color"); + } + if ($(this).attr("data-wrapper-class")) { + attrList["data-wrapper-class"] = $(this).attr("data-wrapper-class"); + } + if ($(this).attr("data-rail-color")) { + attrList["data-rail-color"] = $(this).attr("data-rail-color"); + } + if ($(this).attr("data-always-visible")) { + attrList["data-always-visible"] = $(this).attr("data-always-visible"); + } + if ($(this).attr("data-rail-visible")) { + attrList["data-rail-visible"] = $(this).attr("data-rail-visible"); + } + + $(this).slimScroll({ + wrapperClass: ($(this).attr("data-wrapper-class") ? $(this).attr("data-wrapper-class") : 'slimScrollDiv'), + destroy: true + }); + + var the = $(this); + + // reassign custom attributes + $.each(attrList, function (key, value) { + the.attr(key, value); + }); + } + }); +}; diff --git a/resources/assets/js/admin/webed/components/settings.js b/resources/assets/js/admin/webed/components/settings.js new file mode 100644 index 0000000..8ea5b22 --- /dev/null +++ b/resources/assets/js/admin/webed/components/settings.js @@ -0,0 +1,22 @@ +WebEd.settings = function () { + "use strict"; + var assetsPath = BASE_URL + 'admin/'; + + var globalImgPath = assetsPath + 'images/global/'; + + var globalPluginsPath = BASE_URL + 'admin/plugins/'; + + return { + adminTheme: { + getAssetPath: function () { + return assetsPath; + }, + getGlobalImagePath: function () { + return globalImgPath; + }, + getPluginsPath: function () { + return globalPluginsPath; + }, + } + } +}(); diff --git a/resources/assets/js/admin/webed/components/string.js b/resources/assets/js/admin/webed/components/string.js new file mode 100644 index 0000000..8ef3650 --- /dev/null +++ b/resources/assets/js/admin/webed/components/string.js @@ -0,0 +1,25 @@ +WebEd.stringToSlug = function (text, separator) { + "use strict"; + separator = separator || '-'; + return text.toString() + /*To lower case*/ + .toLowerCase() + /*Vietnamese string*/ + .replace(/á|à|ả|ạ|ã|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ/gi, 'a') + .replace(/é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ/gi, 'e') + .replace(/i|í|ì|ỉ|ĩ|ị/gi, 'i') + .replace(/ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ/gi, 'o') + .replace(/ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự/gi, 'u') + .replace(/ý|ỳ|ỷ|ỹ|ỵ/gi, 'y') + .replace(/đ/gi, 'd') + /*Replace spaces with -*/ + .replace(/\s+/g, separator) + /*Remove all non-word chars*/ + .replace(/[^\w\-]+/g, '') + /*Replace multiple - with single -*/ + .replace(/\-\-+/g, separator) + /*Trim - from start of text*/ + .replace(/^-+/, '') + /*Trim - from end of text*/ + .replace(/-+$/, ''); +}; diff --git a/resources/assets/js/admin/webed/components/tab.js b/resources/assets/js/admin/webed/components/tab.js new file mode 100644 index 0000000..32c7cf7 --- /dev/null +++ b/resources/assets/js/admin/webed/components/tab.js @@ -0,0 +1,5 @@ +WebEd.tabChangeUrl = function () { + $('body').on('click', '.tab-change-url a[data-toggle="tab"]', function (event) { + window.history.pushState('', '', $(this).attr('href')); + }); +}; diff --git a/resources/assets/js/admin/webed/components/tags-input.js b/resources/assets/js/admin/webed/components/tags-input.js new file mode 100644 index 0000000..2227b09 --- /dev/null +++ b/resources/assets/js/admin/webed/components/tags-input.js @@ -0,0 +1,12 @@ +WebEd.tagsInput = function ($element, options) { + "use strict"; + options = $.extend(true, { + 'tagClass': 'label label-default' + }, options); + if(!$element || !$element instanceof jQuery) { + $element = $('.js-tags-input'); + } + if($element.length) { + $element.tagsinput(options); + } +}; diff --git a/resources/assets/js/admin/webed/webed.js b/resources/assets/js/admin/webed/webed.js new file mode 100644 index 0000000..5064e9a --- /dev/null +++ b/resources/assets/js/admin/webed/webed.js @@ -0,0 +1,26 @@ +var WebEd = WebEd || {}; + +WebEd.scrollToTop = function (event) { + "use strict"; + if (event) { + event.preventDefault(); + } + $('html, body').stop().animate({ + scrollTop: 0 + }, 800); +}; + +WebEd.showLoading = function () { + $('body').addClass('on-loading'); +}; + +WebEd.hideLoading = function () { + $('body').removeClass('on-loading'); +}; + +WebEd.initAjax = function () { + "use strict"; + WebEd.confirmation(); + WebEd.tagsInput(); + WebEd.slimScroll($('.scroller')); +}; diff --git a/resources/assets/sass/admin/modules/admin-bar.scss b/resources/assets/sass/admin/modules/admin-bar.scss new file mode 100644 index 0000000..5e07b68 --- /dev/null +++ b/resources/assets/sass/admin/modules/admin-bar.scss @@ -0,0 +1,132 @@ +@import "../webed/mixins/mixins"; + +body.show-admin-bar { + margin-top : 40px !important; + position : relative; +} + +#admin_bar { + height : 40px; + background-color : #333333; + position : fixed; + top : 0; + left : 0; + width : 100%; + min-width : 960px; + font-family : "Helvetica Neue", Helvetica, Arial, sans-serif; + &, + * { + color : #ffffff; + box-sizing : border-box; + } + a { + text-decoration : none; + font-size : 14px; + } + ul { + list-style : none; + } + .admin-bar-container { + display : block; + width : 100%; + margin : 0; + padding : 0 15px; + @include clearfix; + } + .admin-bar-logo { + float : left; + height : 40px; + line-height : 40px; + margin-right : 15px; + } + .admin-navbar-nav { + margin : 0; + padding : 0 15px; + float : left; + li { + position : relative; + height : 40px; + line-height : 40px; + } + > li { + float : left; + margin : 0 0 0 15px; + &:first-child { + margin-left : 0; + } + > a { + color : #cccccc; + &:hover { + color : #ffffff; + } + } + } + .admin-bar-dropdown { + > a { + &:after { + content : ''; + @include triangle-down(8px, 6px, #ffffff); + display : inline-block; + margin-left : 5px; + } + } + &:hover > .admin-bar-dropdown-menu { + display : block; + } + } + .admin-bar-dropdown-menu { + position : absolute; + top : 100%; + left : 0; + white-space : nowrap; + margin : -1px 0 0 0; + background-color : #ffffff; + padding : 5px 0; + border-radius : 0; + z-index : 1000; + display : none; + float : left; + min-width : 160px; + list-style : none; + font-size : 14px; + text-align : left; + border : 1px solid #cccccc; + box-shadow : 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip : padding-box; + &:before { + content : ''; + display : inline-block; + @include triangle-up(10px, 8px, #ffffff); + position : absolute; + left : 3px; + top : -8px; + } + * { + color : #333333; + } + li { + line-height : 1; + padding : 2px 0; + height : auto; + a { + display : block; + padding : 5px; + &:hover { + background-color : #cccccc; + } + } + } + } + } + .admin-navbar-nav-right { + float : right; + .admin-bar-dropdown-menu { + left : auto; + right : 0; + &:before { + left : auto; + right : 3px; + } + } + } +} diff --git a/resources/assets/sass/admin/modules/custom-fields/edit-field-group.scss b/resources/assets/sass/admin/modules/custom-fields/edit-field-group.scss new file mode 100644 index 0000000..40eeaba --- /dev/null +++ b/resources/assets/sass/admin/modules/custom-fields/edit-field-group.scss @@ -0,0 +1,138 @@ +/*Custom fields*/ +.line-group-container { + width : 100%; + .line-group { + width : 700px; + &:before { + content: 'Or'; + display: block; + width: 100%; + text-transform: capitalize; + margin-bottom: 10px; + font-weight: 700; + margin-top: 10px; + } + &:first-child:before { + display : none; + } + .rule-line { + position : relative; + margin-bottom : 10px; + &:hover .remove-rule-line { + opacity : 1; + } + } + .remove-rule-line { + opacity : 0; + background-color : #cccccc; + border-radius : 50% !important; + display : block; + height : 30px; + position : absolute; + right : 0; + top : 0; + width : 30px; + transition : all 0.15s ease-in-out 0s; + transform : rotate(45deg); + span { + width : 20px; + height : 1px; + background-color : #000000; + display : block; + position : absolute; + top : 50%; + left : 50%; + transform : translate(-50%, -50%); + &:before { + content : ''; + display : block; + width : 1px; + height : 20px; + background-color : #000000; + position : absolute; + top : 50%; + left : 50%; + transform : translate(-50%, -50%); + } + } + &:hover { + opacity : 1; + } + } + .rule-a, + .rule-type, + .rules-b-group { + width : 220px; + margin-left : 5px !important; + } + .rule-a { + margin-left : 0 !important; + } + .rule-type { + width : 130px; + } + .location-add-rule-and { + margin-left : 5px; + } + } + > .line-group:first-child > .rule-line:first-child .remove-rule-line { + display : none !important; + } +} + +.custom-fields-rules .rules-b-group .form-control { + margin-left : 0; +} + +/*Sortable list*/ +.field-table-header { + padding-left : 51px; + margin : 0; + .list-group-item { + border : 1px solid #aaaaaa; + border-radius: 0; + padding : 10px 15px; + &:not(:first-child) { + border-left : 0 none; + } + } +} + +.field-group-items { + &.edit-field-group-items { + margin-top : -1px; + } + .item-details { + display : none; + } + li.active { + > .item-details { + display : block; + } + > .field-column { + border-bottom : 1px solid #aaaaaa; + } + > .item-details { + > .line { + margin-bottom : 0; + border-bottom : 1px solid #aaaaaa; + } + > .options > .line { + border-bottom : 1px solid #aaaaaa; + margin-bottom : 0; + } + } + } + > li > .field-column > .show-item-details { + background-color : #cccccc; + border-left : 1px solid #aaaaaa; + color : #000000; + height : 39px; + line-height : 39px; + position : absolute; + right : 0; + text-align : center; + top : 0; + width : 39px; + } +} diff --git a/resources/assets/sass/admin/modules/menu/menu-nestable.scss b/resources/assets/sass/admin/modules/menu/menu-nestable.scss new file mode 100644 index 0000000..d98bc5d --- /dev/null +++ b/resources/assets/sass/admin/modules/menu/menu-nestable.scss @@ -0,0 +1,136 @@ +/*Menu*/ +@import "../../webed/mixins/mixins"; + +.dd-list { + .dd-list { + padding-left : 40px; + } +} + +.dd-item { + position : relative; + > .item-details { + border-bottom : 1px solid #cccccc; + border-left : 1px solid #cccccc; + border-right : 1px solid #cccccc; + display : none; + margin-bottom : 5px; + margin-top : -5px; + padding : 10px; + max-width : 350px; + .fields { + display : table; + > label { + display : table-row; + span.text { + display : table-cell; + width : 1%; + white-space : nowrap; + font-weight : 700; + font-size : 13px; + padding-right : 10px; + } + input[type="text"] { + display : table-cell; + width : 100%; + border : 1px solid #aaaaaa; + height : 30px; + padding : 0 5px; + margin-bottom : 10px; + font-weight : 400; + } + } + } + } + .dd3-content > .fa { + cursor : pointer; + font-size : 18px; + } + &.active > .item-details { + display : block; + > label { + float : left; + width : 100%; + display : block; + } + > div.text-right { + float : none; + clear : both; + } + } +} + +.dd3-content { + width : 350px; + background-color : #ffffff; + border : 0 none; + height : 40px; + padding : 9px 10px; + @include lib-css(border-radius, 0, 1); + .show-item-details { + background-color : #cccccc; + left : 309px; + line-height : 38px; + position : absolute; + text-align : center; + top : 1px; + width : 40px; + color : #000000; + border-left : 1px solid #aaaaaa; + &.active .fa:before { + content : '\f106'; + } + } + > span.text.pull-left { + display : inline-block; + max-width : 200px; + white-space : nowrap; + overflow : hidden; + text-overflow : ellipsis; + } + > span.text.pull-right { + margin-right : 35px; + display : inline-block; + max-width : 85px; + white-space : nowrap; + overflow : hidden; + text-overflow : ellipsis; + } +} + +.dd3-handle { + position : absolute; + margin : 0; + left : 0; + top : 0; + cursor : move; + width : 350px; + text-indent : 100%; + white-space : nowrap; + overflow : hidden; + border : 1px solid #aaaaaa; + background : transparent; + height : 40px; + @include lib-css(border-radius, 0, 1); + &:hover { + background-color : transparent; + } + &:before { + display : none; + } +} + +/*Menu*/ +.box-link-menus { + .box-body { + ul { + margin : 0; + list-style : none; + padding : 0; + ul { + padding-left : 18px; + } + } + } +} + diff --git a/resources/assets/sass/admin/modules/users/user-profiles/user-profiles.scss b/resources/assets/sass/admin/modules/users/user-profiles/user-profiles.scss new file mode 100644 index 0000000..5a51a6f --- /dev/null +++ b/resources/assets/sass/admin/modules/users/user-profiles/user-profiles.scss @@ -0,0 +1,165 @@ +/* Cubic Bezier Transition */ +/*** +New Profile Page +***/ +.profile-sidebar { + float: left; + width: 300px; + margin-right: 20px; +} + +.profile-content { + overflow: hidden; +} + +/* PROFILE SIDEBAR */ +.profile-sidebar-portlet { + padding: 30px 0 0 0 !important; +} + +.profile-userpic img { + float: none; + margin: 0 auto; + width: 50%; + height: 50%; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; + border: 1px solid #32c5d2; +} + +.profile-usertitle { + text-align: center; + margin-top: 20px; +} + +.profile-usertitle-name { + color: #5a7391; + font-size: 20px; + font-weight: 600; + margin-bottom: 7px; +} + +.profile-usertitle-job { + text-transform: uppercase; + color: #5b9bd1; + font-size: 13px; + font-weight: 800; + margin-bottom: 7px; +} + +.profile-userbuttons { + text-align: center; + margin-top: 10px; +} + +.profile-userbuttons .btn { + margin-right: 5px; +} + +.profile-userbuttons .btn:last-child { + margin-right: 0; +} + +.profile-userbuttons button { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + padding: 6px 15px; +} + +.profile-usermenu { + margin-top: 30px; + padding-bottom: 20px; +} + +.profile-usermenu ul li { + border-bottom: 1px solid #f0f4f7; +} + +.profile-usermenu ul li:last-child { + border-bottom: none; +} + +.profile-usermenu ul li a { + color: #93a3b5; + font-size: 16px; + font-weight: 400; +} + +.profile-usermenu ul li a i { + margin-right: 8px; + font-size: 16px; +} + +.profile-usermenu ul li a:hover { + background-color: #fafcfd; + color: #5b9bd1; +} + +.profile-usermenu ul li.active a { + color: #5b9bd1; + background-color: #f6f9fb; + border-left: 2px solid #5b9bd1; + margin-left: -2px; +} + +.profile-stat { + padding-bottom: 20px; + border-bottom: 1px solid #f0f4f7; +} + +.profile-stat-title { + color: #7f90a4; + font-size: 25px; + text-align: center; +} + +.profile-stat-text { + color: #5b9bd1; + font-size: 11px; + font-weight: 800; + text-align: center; +} + +.profile-desc-title { + color: #7f90a4; + font-size: 17px; + font-weight: 600; +} + +.profile-desc-text { + color: #7e8c9e; + font-size: 14px; +} + +.profile-desc-link i { + width: 22px; + font-size: 19px; + color: #abb6c4; + margin-right: 5px; +} + +.profile-desc-link a { + font-size: 14px; + font-weight: 600; + color: #5b9bd1; +} + +/* END PROFILE SIDEBAR */ +/* RESPONSIVE MODE */ +@media (max-width: 991px) { + /* 991px */ + /* 991px */ + .profile-sidebar { + float: none; + width: 100% !important; + margin: 0; + } + .profile-sidebar > .portlet { + margin-bottom: 20px; + } + .profile-content { + overflow: visible; + } +} diff --git a/resources/assets/sass/admin/webed/bootstrap/_mixins.scss b/resources/assets/sass/admin/webed/bootstrap/_mixins.scss new file mode 100644 index 0000000..78cd5aa --- /dev/null +++ b/resources/assets/sass/admin/webed/bootstrap/_mixins.scss @@ -0,0 +1,40 @@ +// Mixins +// -------------------------------------------------- + +// Utilities +@import "mixins/hide-text"; +@import "mixins/opacity"; +@import "mixins/image"; +@import "mixins/labels"; +@import "mixins/reset-filter"; +@import "mixins/resize"; +@import "mixins/responsive-visibility"; +@import "mixins/size"; +@import "mixins/tab-focus"; +@import "mixins/reset-text"; +@import "mixins/text-emphasis"; +@import "mixins/text-overflow"; +@import "mixins/vendor-prefixes"; + +// Components +@import "mixins/alerts"; +@import "mixins/buttons"; +@import "mixins/panels"; +@import "mixins/pagination"; +@import "mixins/list-group"; +@import "mixins/nav-divider"; +@import "mixins/forms"; +@import "mixins/progress-bar"; +@import "mixins/table-row"; + +// Skins +@import "mixins/background-variant"; +@import "mixins/border-radius"; +@import "mixins/gradients"; + +// Layout +@import "mixins/clearfix"; +@import "mixins/center-block"; +@import "mixins/nav-vertical-align"; +@import "mixins/grid-framework"; +@import "mixins/grid"; diff --git a/resources/assets/sass/admin/webed/bootstrap/_variables.scss b/resources/assets/sass/admin/webed/bootstrap/_variables.scss new file mode 100644 index 0000000..e049685 --- /dev/null +++ b/resources/assets/sass/admin/webed/bootstrap/_variables.scss @@ -0,0 +1,874 @@ +$bootstrap-sass-asset-helper: false !default; +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +$gray-base: #000 !default; +$gray-darker: lighten($gray-base, 13.5%) !default; // #222 +$gray-dark: lighten($gray-base, 20%) !default; // #333 +$gray: lighten($gray-base, 33.5%) !default; // #555 +$gray-light: lighten($gray-base, 46.7%) !default; // #777 +$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee + +$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7 +$brand-success: #5cb85c !default; +$brand-info: #5bc0de !default; +$brand-warning: #f0ad4e !default; +$brand-danger: #d9534f !default; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +$body-bg: #fff !default; +//** Global text color on ``. +$text-color: $gray-dark !default; + +//** Global textual link color. +$link-color: $brand-primary !default; +//** Link hover color set via `darken()` function. +$link-hover-color: darken($link-color, 15%) !default; +//** Link hover decoration. +$link-hover-decoration: underline !default; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$font-family-serif: Georgia, "Times New Roman", Times, serif !default; +//** Default monospace fonts for ``, ``, and `
`.
+$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
+$font-family-base:        $font-family-sans-serif !default;
+
+$font-size-base:          14px !default;
+$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px
+
+$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px
+$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px
+$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px
+$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-h5:            $font-size-base !default;
+$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base:        1.428571429 !default; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-family:    inherit !default;
+$headings-font-weight:    500 !default;
+$headings-line-height:    1.1 !default;
+$headings-color:          inherit !default;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+
+// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
+// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
+$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
+
+//** File name for all font files.
+$icon-font-name:          "glyphicons-halflings-regular" !default;
+//** Element ID within SVG icon file.
+$icon-font-svg-id:        "glyphicons_halflingsregular" !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+$padding-base-vertical:     6px !default;
+$padding-base-horizontal:   12px !default;
+
+$padding-large-vertical:    10px !default;
+$padding-large-horizontal:  16px !default;
+
+$padding-small-vertical:    5px !default;
+$padding-small-horizontal:  10px !default;
+
+$padding-xs-vertical:       1px !default;
+$padding-xs-horizontal:     5px !default;
+
+$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
+$line-height-small:         1.5 !default;
+
+$border-radius-base:        4px !default;
+$border-radius-large:       6px !default;
+$border-radius-small:       3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color:    #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg:       $brand-primary !default;
+
+//** Width of the `border` for generating carets that indicate dropdowns.
+$caret-width-base:          4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large:         5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+$table-cell-padding:            8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding:  5px !default;
+
+//** Default background color used for all tables.
+$table-bg:                      transparent !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent:               #f9f9f9 !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover:                #f5f5f5 !default;
+$table-bg-active:               $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color:            #ddd !default;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+$btn-font-weight:                normal !default;
+
+$btn-default-color:              #333 !default;
+$btn-default-bg:                 #fff !default;
+$btn-default-border:             #ccc !default;
+
+$btn-primary-color:              #fff !default;
+$btn-primary-bg:                 $brand-primary !default;
+$btn-primary-border:             darken($btn-primary-bg, 5%) !default;
+
+$btn-success-color:              #fff !default;
+$btn-success-bg:                 $brand-success !default;
+$btn-success-border:             darken($btn-success-bg, 5%) !default;
+
+$btn-info-color:                 #fff !default;
+$btn-info-bg:                    $brand-info !default;
+$btn-info-border:                darken($btn-info-bg, 5%) !default;
+
+$btn-warning-color:              #fff !default;
+$btn-warning-bg:                 $brand-warning !default;
+$btn-warning-border:             darken($btn-warning-bg, 5%) !default;
+
+$btn-danger-color:               #fff !default;
+$btn-danger-bg:                  $brand-danger !default;
+$btn-danger-border:              darken($btn-danger-bg, 5%) !default;
+
+$btn-link-disabled-color:        $gray-light !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius-base:         $border-radius-base !default;
+$btn-border-radius-large:        $border-radius-large !default;
+$btn-border-radius-small:        $border-radius-small !default;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+$input-bg:                       #fff !default;
+//** `` background color
+$input-bg-disabled:              $gray-lighter !default;
+
+//** Text color for ``s
+$input-color:                    $gray !default;
+//** `` border color
+$input-border:                   #ccc !default;
+
+// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+$input-border-radius:            $border-radius-base !default;
+//** Large `.form-control` border radius
+$input-border-radius-large:      $border-radius-large !default;
+//** Small `.form-control` border radius
+$input-border-radius-small:      $border-radius-small !default;
+
+//** Border color for inputs on focus
+$input-border-focus:             #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder:        #999 !default;
+
+//** Default `.form-control` height
+$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
+//** Large `.form-control` height
+$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
+//** Small `.form-control` height
+$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
+
+//** `.form-group` margin
+$form-group-margin-bottom:       15px !default;
+
+$legend-color:                   $gray-dark !default;
+$legend-border-color:            #e5e5e5 !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg:           $gray-lighter !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border !default;
+
+//** Disabled cursor for form controls and buttons.
+$cursor-disabled:                not-allowed !default;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+$dropdown-bg:                    #fff !default;
+//** Dropdown menu `border-color`.
+$dropdown-border:                rgba(0,0,0,.15) !default;
+//** Dropdown menu `border-color` **for IE8**.
+$dropdown-fallback-border:       #ccc !default;
+//** Divider color for between dropdown items.
+$dropdown-divider-bg:            #e5e5e5 !default;
+
+//** Dropdown link text color.
+$dropdown-link-color:            $gray-dark !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg:         #f5f5f5 !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color:     $component-active-color !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg:        $component-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color:   $gray-light !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color:          $gray-light !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color:           #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar:            1000 !default;
+$zindex-dropdown:          1000 !default;
+$zindex-popover:           1060 !default;
+$zindex-tooltip:           1070 !default;
+$zindex-navbar-fixed:      1030 !default;
+$zindex-modal-background:  1040 !default;
+$zindex-modal:             1050 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs:                  480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min:              $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone:               $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm:                  768px !default;
+$screen-sm-min:              $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet:              $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md:                  992px !default;
+$screen-md-min:              $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop:             $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg:                  1200px !default;
+$screen-lg-min:              $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop:          $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max:              ($screen-sm-min - 1) !default;
+$screen-sm-max:              ($screen-md-min - 1) !default;
+$screen-md-max:              ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns:              12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width:         30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint:     $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet:             (720px + $grid-gutter-width) !default;
+//** For `$screen-sm-min` and up.
+$container-sm:                 $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop:            (940px + $grid-gutter-width) !default;
+//** For `$screen-md-min` and up.
+$container-md:                 $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop:      (1140px + $grid-gutter-width) !default;
+//** For `$screen-lg-min` and up.
+$container-lg:                 $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height:                    50px !default;
+$navbar-margin-bottom:             $line-height-computed !default;
+$navbar-border-radius:             $border-radius-base !default;
+$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;
+$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;
+$navbar-collapse-max-height:       340px !default;
+
+$navbar-default-color:             #777 !default;
+$navbar-default-bg:                #f8f8f8 !default;
+$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;
+
+// Navbar links
+$navbar-default-link-color:                #777 !default;
+$navbar-default-link-hover-color:          #333 !default;
+$navbar-default-link-hover-bg:             transparent !default;
+$navbar-default-link-active-color:         #555 !default;
+$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;
+$navbar-default-link-disabled-color:       #ccc !default;
+$navbar-default-link-disabled-bg:          transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color:               $navbar-default-link-color !default;
+$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;
+$navbar-default-brand-hover-bg:            transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg:           #ddd !default;
+$navbar-default-toggle-icon-bar-bg:        #888 !default;
+$navbar-default-toggle-border-color:       #ddd !default;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color:                      lighten($gray-light, 15%) !default;
+$navbar-inverse-bg:                         #222 !default;
+$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;
+$navbar-inverse-link-hover-color:           #fff !default;
+$navbar-inverse-link-hover-bg:              transparent !default;
+$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;
+$navbar-inverse-link-disabled-color:        #444 !default;
+$navbar-inverse-link-disabled-bg:           transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
+$navbar-inverse-brand-hover-color:          #fff !default;
+$navbar-inverse-brand-hover-bg:             transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg:            #333 !default;
+$navbar-inverse-toggle-icon-bar-bg:         #fff !default;
+$navbar-inverse-toggle-border-color:        #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding:                          10px 15px !default;
+$nav-link-hover-bg:                         $gray-lighter !default;
+
+$nav-disabled-link-color:                   $gray-light !default;
+$nav-disabled-link-hover-color:             $gray-light !default;
+
+//== Tabs
+$nav-tabs-border-color:                     #ddd !default;
+
+$nav-tabs-link-hover-border-color:          $gray-lighter !default;
+
+$nav-tabs-active-link-hover-bg:             $body-bg !default;
+$nav-tabs-active-link-hover-color:          $gray !default;
+$nav-tabs-active-link-hover-border-color:   #ddd !default;
+
+$nav-tabs-justified-link-border-color:            #ddd !default;
+$nav-tabs-justified-active-link-border-color:     $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius:                   $border-radius-base !default;
+$nav-pills-active-link-hover-bg:            $component-active-bg !default;
+$nav-pills-active-link-hover-color:         $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color:                     $link-color !default;
+$pagination-bg:                        #fff !default;
+$pagination-border:                    #ddd !default;
+
+$pagination-hover-color:               $link-hover-color !default;
+$pagination-hover-bg:                  $gray-lighter !default;
+$pagination-hover-border:              #ddd !default;
+
+$pagination-active-color:              #fff !default;
+$pagination-active-bg:                 $brand-primary !default;
+$pagination-active-border:             $brand-primary !default;
+
+$pagination-disabled-color:            $gray-light !default;
+$pagination-disabled-bg:               #fff !default;
+$pagination-disabled-border:           #ddd !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg:                             $pagination-bg !default;
+$pager-border:                         $pagination-border !default;
+$pager-border-radius:                  15px !default;
+
+$pager-hover-bg:                       $pagination-hover-bg !default;
+
+$pager-active-bg:                      $pagination-active-bg !default;
+$pager-active-color:                   $pagination-active-color !default;
+
+$pager-disabled-color:                 $pagination-disabled-color !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding:              30px !default;
+$jumbotron-color:                inherit !default;
+$jumbotron-bg:                   $gray-lighter !default;
+$jumbotron-heading-color:        inherit !default;
+$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
+$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text:             #3c763d !default;
+$state-success-bg:               #dff0d8 !default;
+$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;
+
+$state-info-text:                #31708f !default;
+$state-info-bg:                  #d9edf7 !default;
+$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;
+
+$state-warning-text:             #8a6d3b !default;
+$state-warning-bg:               #fcf8e3 !default;
+$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;
+
+$state-danger-text:              #a94442 !default;
+$state-danger-bg:                #f2dede !default;
+$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+$tooltip-max-width:           200px !default;
+//** Tooltip text color
+$tooltip-color:               #fff !default;
+//** Tooltip background color
+$tooltip-bg:                  #000 !default;
+$tooltip-opacity:             .9 !default;
+
+//** Tooltip arrow width
+$tooltip-arrow-width:         5px !default;
+//** Tooltip arrow color
+$tooltip-arrow-color:         $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+$popover-bg:                          #fff !default;
+//** Popover maximum width
+$popover-max-width:                   276px !default;
+//** Popover border color
+$popover-border-color:                rgba(0,0,0,.2) !default;
+//** Popover fallback border color
+$popover-fallback-border-color:       #ccc !default;
+
+//** Popover title background color
+$popover-title-bg:                    darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width:                 10px !default;
+//** Popover arrow color
+$popover-arrow-color:                 $popover-bg !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+$label-default-bg:            $gray-light !default;
+//** Primary label background color
+$label-primary-bg:            $brand-primary !default;
+//** Success label background color
+$label-success-bg:            $brand-success !default;
+//** Info label background color
+$label-info-bg:               $brand-info !default;
+//** Warning label background color
+$label-warning-bg:            $brand-warning !default;
+//** Danger label background color
+$label-danger-bg:             $brand-danger !default;
+
+//** Default label text color
+$label-color:                 #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color:      #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding:         15px !default;
+
+//** Padding applied to the modal title
+$modal-title-padding:         15px !default;
+//** Modal title line-height
+$modal-title-line-height:     $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg:                             #fff !default;
+//** Modal content border color
+$modal-content-border-color:                   rgba(0,0,0,.2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color:          #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg:           #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity:      .5 !default;
+//** Modal header border color
+$modal-header-border-color:   #e5e5e5 !default;
+//** Modal footer border color
+$modal-footer-border-color:   $modal-header-border-color !default;
+
+$modal-lg:                    900px !default;
+$modal-md:                    600px !default;
+$modal-sm:                    300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding:               15px !default;
+$alert-border-radius:         $border-radius-base !default;
+$alert-link-font-weight:      bold !default;
+
+$alert-success-bg:            $state-success-bg !default;
+$alert-success-text:          $state-success-text !default;
+$alert-success-border:        $state-success-border !default;
+
+$alert-info-bg:               $state-info-bg !default;
+$alert-info-text:             $state-info-text !default;
+$alert-info-border:           $state-info-border !default;
+
+$alert-warning-bg:            $state-warning-bg !default;
+$alert-warning-text:          $state-warning-text !default;
+$alert-warning-border:        $state-warning-border !default;
+
+$alert-danger-bg:             $state-danger-bg !default;
+$alert-danger-text:           $state-danger-text !default;
+$alert-danger-border:         $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg:                 #f5f5f5 !default;
+//** Progress bar text color
+$progress-bar-color:          #fff !default;
+//** Variable for setting rounded corners on progress bar.
+$progress-border-radius:      $border-radius-base !default;
+
+//** Default progress bar color
+$progress-bar-bg:             $brand-primary !default;
+//** Success progress bar color
+$progress-bar-success-bg:     $brand-success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg:     $brand-warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg:      $brand-danger !default;
+//** Info progress bar color
+$progress-bar-info-bg:        $brand-info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg:                 #fff !default;
+//** `.list-group-item` border color
+$list-group-border:             #ddd !default;
+//** List group border radius
+$list-group-border-radius:      $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg:           #f5f5f5 !default;
+//** Text color of active list items
+$list-group-active-color:       $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg:          $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border:      $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color:      $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg:         $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color:         #555 !default;
+$list-group-link-hover-color:   $list-group-link-color !default;
+$list-group-link-heading-color: #333 !default;
+
+
+//== Panels
+//
+//##
+
+$panel-bg:                    #fff !default;
+$panel-body-padding:          15px !default;
+$panel-heading-padding:       10px 15px !default;
+$panel-footer-padding:        $panel-heading-padding !default;
+$panel-border-radius:         $border-radius-base !default;
+
+//** Border color for elements within panels
+$panel-inner-border:          #ddd !default;
+$panel-footer-bg:             #f5f5f5 !default;
+
+$panel-default-text:          $gray-dark !default;
+$panel-default-border:        #ddd !default;
+$panel-default-heading-bg:    #f5f5f5 !default;
+
+$panel-primary-text:          #fff !default;
+$panel-primary-border:        $brand-primary !default;
+$panel-primary-heading-bg:    $brand-primary !default;
+
+$panel-success-text:          $state-success-text !default;
+$panel-success-border:        $state-success-border !default;
+$panel-success-heading-bg:    $state-success-bg !default;
+
+$panel-info-text:             $state-info-text !default;
+$panel-info-border:           $state-info-border !default;
+$panel-info-heading-bg:       $state-info-bg !default;
+
+$panel-warning-text:          $state-warning-text !default;
+$panel-warning-border:        $state-warning-border !default;
+$panel-warning-heading-bg:    $state-warning-bg !default;
+
+$panel-danger-text:           $state-danger-text !default;
+$panel-danger-border:         $state-danger-border !default;
+$panel-danger-heading-bg:     $state-danger-bg !default;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+$thumbnail-padding:           4px !default;
+//** Thumbnail background color
+$thumbnail-bg:                $body-bg !default;
+//** Thumbnail border color
+$thumbnail-border:            #ddd !default;
+//** Thumbnail border radius
+$thumbnail-border-radius:     $border-radius-base !default;
+
+//** Custom text color for thumbnail captions
+$thumbnail-caption-color:     $text-color !default;
+//** Padding around the thumbnail caption
+$thumbnail-caption-padding:   9px !default;
+
+
+//== Wells
+//
+//##
+
+$well-bg:                     #f5f5f5 !default;
+$well-border:                 darken($well-bg, 7%) !default;
+
+
+//== Badges
+//
+//##
+
+$badge-color:                 #fff !default;
+//** Linked badge text color on hover
+$badge-link-hover-color:      #fff !default;
+$badge-bg:                    $gray-light !default;
+
+//** Badge text color in active nav link
+$badge-active-color:          $link-color !default;
+//** Badge background color in active nav link
+$badge-active-bg:             #fff !default;
+
+$badge-font-weight:           bold !default;
+$badge-line-height:           1 !default;
+$badge-border-radius:         10px !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical:   8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+//** Breadcrumb background color
+$breadcrumb-bg:                 #f5f5f5 !default;
+//** Breadcrumb text color
+$breadcrumb-color:              #ccc !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color:       $gray-light !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator:          "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;
+
+$carousel-control-color:                      #fff !default;
+$carousel-control-width:                      15% !default;
+$carousel-control-opacity:                    .5 !default;
+$carousel-control-font-size:                  20px !default;
+
+$carousel-indicator-active-bg:                #fff !default;
+$carousel-indicator-border-color:             #fff !default;
+
+$carousel-caption-color:                      #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight:           bold !default;
+$close-color:                 #000 !default;
+$close-text-shadow:           0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color:                  #c7254e !default;
+$code-bg:                     #f9f2f4 !default;
+
+$kbd-color:                   #fff !default;
+$kbd-bg:                      #333 !default;
+
+$pre-bg:                      #f5f5f5 !default;
+$pre-color:                   $gray-dark !default;
+$pre-border-color:            #ccc !default;
+$pre-scrollable-max-height:   340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+//** Text muted color
+$text-muted:                  $gray-light !default;
+//** Abbreviations and acronyms border color
+$abbr-border-color:           $gray-light !default;
+//** Headings small color
+$headings-small-color:        $gray-light !default;
+//** Blockquote small color
+$blockquote-small-color:      $gray-light !default;
+//** Blockquote font size
+$blockquote-font-size:        ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color:     $gray-lighter !default;
+//** Page header border color
+$page-header-border-color:    $gray-lighter !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset:        $component-offset-horizontal !default;
+//** Point at which .dl-horizontal becomes horizontal
+$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;
+//** Horizontal line color.
+$hr-border:                   $gray-lighter !default;
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_alerts.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_alerts.scss
new file mode 100644
index 0000000..3faf0b5
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_alerts.scss
@@ -0,0 +1,14 @@
+// Alerts
+
+@mixin alert-variant($background, $border, $text-color) {
+  background-color: $background;
+  border-color: $border;
+  color: $text-color;
+
+  hr {
+    border-top-color: darken($border, 5%);
+  }
+  .alert-link {
+    color: darken($text-color, 10%);
+  }
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_background-variant.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_background-variant.scss
new file mode 100644
index 0000000..4c7769e
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_background-variant.scss
@@ -0,0 +1,12 @@
+// Contextual backgrounds
+
+// [converter] $parent hack
+@mixin bg-variant($parent, $color) {
+  #{$parent} {
+    background-color: $color;
+  }
+  a#{$parent}:hover,
+  a#{$parent}:focus {
+    background-color: darken($color, 10%);
+  }
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_border-radius.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_border-radius.scss
new file mode 100644
index 0000000..ce19499
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_border-radius.scss
@@ -0,0 +1,18 @@
+// Single side border-radius
+
+@mixin border-top-radius($radius) {
+  border-top-right-radius: $radius;
+   border-top-left-radius: $radius;
+}
+@mixin border-right-radius($radius) {
+  border-bottom-right-radius: $radius;
+     border-top-right-radius: $radius;
+}
+@mixin border-bottom-radius($radius) {
+  border-bottom-right-radius: $radius;
+   border-bottom-left-radius: $radius;
+}
+@mixin border-left-radius($radius) {
+  border-bottom-left-radius: $radius;
+     border-top-left-radius: $radius;
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_buttons.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_buttons.scss
new file mode 100644
index 0000000..b93f84b
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_buttons.scss
@@ -0,0 +1,65 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+@mixin button-variant($color, $background, $border) {
+  color: $color;
+  background-color: $background;
+  border-color: $border;
+
+  &:focus,
+  &.focus {
+    color: $color;
+    background-color: darken($background, 10%);
+        border-color: darken($border, 25%);
+  }
+  &:hover {
+    color: $color;
+    background-color: darken($background, 10%);
+        border-color: darken($border, 12%);
+  }
+  &:active,
+  &.active,
+  .open > &.dropdown-toggle {
+    color: $color;
+    background-color: darken($background, 10%);
+        border-color: darken($border, 12%);
+
+    &:hover,
+    &:focus,
+    &.focus {
+      color: $color;
+      background-color: darken($background, 17%);
+          border-color: darken($border, 25%);
+    }
+  }
+  &:active,
+  &.active,
+  .open > &.dropdown-toggle {
+    background-image: none;
+  }
+  &.disabled,
+  &[disabled],
+  fieldset[disabled] & {
+    &:hover,
+    &:focus,
+    &.focus {
+      background-color: $background;
+          border-color: $border;
+    }
+  }
+
+  .badge {
+    color: $background;
+    background-color: $color;
+  }
+}
+
+// Button sizes
+@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
+  padding: $padding-vertical $padding-horizontal;
+  font-size: $font-size;
+  line-height: $line-height;
+  border-radius: $border-radius;
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_center-block.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_center-block.scss
new file mode 100644
index 0000000..e06fb5e
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_center-block.scss
@@ -0,0 +1,7 @@
+// Center-align a block level element
+
+@mixin center-block() {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_clearfix.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_clearfix.scss
new file mode 100644
index 0000000..dc3e2ab
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_clearfix.scss
@@ -0,0 +1,22 @@
+// Clearfix
+//
+// For modern browsers
+// 1. The space content is one way to avoid an Opera bug when the
+//    contenteditable attribute is included anywhere else in the document.
+//    Otherwise it causes space to appear at the top and bottom of elements
+//    that are clearfixed.
+// 2. The use of `table` rather than `block` is only necessary if using
+//    `:before` to contain the top-margins of child elements.
+//
+// Source: http://nicolasgallagher.com/micro-clearfix-hack/
+
+@mixin clearfix() {
+  &:before,
+  &:after {
+    content: " "; // 1
+    display: table; // 2
+  }
+  &:after {
+    clear: both;
+  }
+}
diff --git a/resources/assets/sass/admin/webed/bootstrap/mixins/_forms.scss b/resources/assets/sass/admin/webed/bootstrap/mixins/_forms.scss
new file mode 100644
index 0000000..277aa5f
--- /dev/null
+++ b/resources/assets/sass/admin/webed/bootstrap/mixins/_forms.scss
@@ -0,0 +1,88 @@
+// Form validation states
+//
+// Used in forms.less to generate the form validation CSS for warnings, errors,
+// and successes.
+
+@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
+  // Color the label and help text
+  .help-block,
+  .control-label,
+  .radio,
+  .checkbox,
+  .radio-inline,
+  .checkbox-inline,
+  &.radio label,
+  &.checkbox label,
+  &.radio-inline label,
+  &.checkbox-inline label  {
+    color: $text-color;
+  }
+  // Set the border and box shadow on specific inputs to match
+  .form-control {
+    border-color: $border-color;
+    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
+    &:focus {
+      border-color: darken($border-color, 10%);
+      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
+      @include box-shadow($shadow);
+    }
+  }
+  // Set validation states also for addons
+  .input-group-addon {
+    color: $text-color;
+    border-color: $border-color;
+    background-color: $background-color;
+  }
+  // Optional feedback icon
+  .form-control-feedback {
+    color: $text-color;
+  }
+}
+
+
+// Form control focus state
+//
+// Generate a customized focus state and for any input with the specified color,
+// which defaults to the `$input-border-focus` variable.
+//
+// We highly encourage you to not customize the default value, but instead use
+// this to tweak colors on an as-needed basis. This aesthetic change is based on
+// WebKit's default styles, but applicable to a wider range of browsers. Its
+// usability and accessibility should be taken into account with any change.
+//
+// Example usage: change the default blue border and shadow to white for better
+// contrast against a dark gray background.
+@mixin form-control-focus($color: $input-border-focus) {
+  $color-rgba: rgba(red($color), green($color), blue($color), .6);
+  &:focus {
+    border-color: $color;
+    outline: 0;
+    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
+  }
+}
+
+// Form control sizing
+//
+// Relative text size, padding, and border-radii changes for form controls. For
+// horizontal sizing, wrap controls in the predefined grid classes. `