/* Minification failed. Returning unminified contents.
(263,24): run-time error CSS1046: Expect comma, found '62'
(263,30): run-time error CSS1046: Expect comma, found '/'
(466,24): run-time error CSS1046: Expect comma, found '62'
(466,30): run-time error CSS1046: Expect comma, found '/'
(3055,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4034,34): run-time error CSS1039: Token not allowed after unary operator: '-border'
(5907,21): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(6177,28): run-time error CSS1039: Token not allowed after unary operator: '-light-red'
(6659,1): run-time error CSS1019: Unexpected token, found '}'
(6694,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6695,10): run-time error CSS1035: Expected colon, found '{'
(6704,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6705,10): run-time error CSS1035: Expected colon, found '{'
(6714,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6715,10): run-time error CSS1035: Expected colon, found '{'
(7848,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(7853,25): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(7858,29): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(7864,28): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(7868,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(7885,28): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(7894,32): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(8993,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8994,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8995,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8996,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8998,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9007,21): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-blue'
(9034,22): run-time error CSS1039: Token not allowed after unary operator: '-rently-bg'
(9035,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9048,35): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9059,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9066,22): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9070,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9078,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9084,26): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9085,21): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9086,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-1'
(9097,63): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9122,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9142,32): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9144,22): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9146,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9152,17): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9168,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9198,22): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9199,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9206,21): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9215,21): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9226,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9227,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9228,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9239,21): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9246,22): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9247,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9260,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9261,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9281,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9287,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9291,26): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9298,28): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9306,22): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9307,24): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9312,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9331,26): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(9332,39): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9335,21): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9350,29): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9354,25): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9366,35): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9368,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9377,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9381,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9385,30): run-time error CSS1039: Token not allowed after unary operator: '-light-hover'
(9394,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9399,17): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9435,22): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-alternate'
(9450,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9458,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9459,21): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9469,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9520,32): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9533,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9534,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9541,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9546,26): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9547,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(9548,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9569,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9570,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9571,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(9575,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9588,26): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9589,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(9590,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9594,26): run-time error CSS1039: Token not allowed after unary operator: '-green'
(9596,28): run-time error CSS1039: Token not allowed after unary operator: '-green'
(9600,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(9601,28): run-time error CSS1039: Token not allowed after unary operator: '-red'
(9605,30): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9624,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9656,35): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9668,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9676,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9682,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(9683,21): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9831,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9857,17): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9864,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9873,32): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9878,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9906,21): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(9912,32): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9916,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(9917,26): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9935,21): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-orange'
(9940,21): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9945,21): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(9966,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(9977,35): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(9985,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10001,17): run-time error CSS1039: Token not allowed after unary operator: '-table-light-gray'
(10014,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10016,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10017,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(10023,26): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(10027,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10028,26): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-selected'
(10041,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10044,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10045,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10050,32): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10098,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10101,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10102,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10109,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10112,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10113,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10122,17): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-gray'
(10133,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10177,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(10182,32): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10198,28): run-time error CSS1039: Token not allowed after unary operator: '-table-line'
(10199,22): run-time error CSS1039: Token not allowed after unary operator: '-cdmg-alternate'
(10251,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10262,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10270,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10300,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(10319,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10325,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10330,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10354,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10365,33): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10372,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10384,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10406,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10415,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(10449,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10464,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10473,69): run-time error CSS1030: Expected identifier, found ':'
(10473,77): run-time error CSS1031: Expected selector, found ')'
(10473,77): run-time error CSS1025: Expected comma or open brace, found ')'
(10480,29): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10527,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10534,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(10539,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10567,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10598,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10615,28): run-time error CSS1039: Token not allowed after unary operator: '-light-green'
(10616,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(10620,28): run-time error CSS1039: Token not allowed after unary operator: '-light-blue'
(10621,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10625,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10626,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10637,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10643,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10645,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10650,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10661,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10663,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10689,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10698,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10701,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10717,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10719,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10723,28): run-time error CSS1039: Token not allowed after unary operator: '-light-blue'
(10724,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10737,28): run-time error CSS1039: Token not allowed after unary operator: '-light-orange'
(10738,17): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(10815,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10859,28): run-time error CSS1039: Token not allowed after unary operator: '-border'
(10860,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10862,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10869,24): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10870,28): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(10871,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10879,24): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10880,28): run-time error CSS1039: Token not allowed after unary operator: '-light-blue'
(10883,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10914,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10915,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10919,28): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(10920,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(10925,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10958,28): run-time error CSS1039: Token not allowed after unary operator: '-table-bg'
(10960,37): run-time error CSS1039: Token not allowed after unary operator: '-line'
(10978,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(10982,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(10989,28): run-time error CSS1039: Token not allowed after unary operator: '-light-orange'
(10993,36): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(10997,17): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(11008,28): run-time error CSS1039: Token not allowed after unary operator: '-light-blue'
(11012,36): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11016,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11029,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11034,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11045,28): run-time error CSS1039: Token not allowed after unary operator: '-light-blue'
(11047,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11051,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11078,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(11080,33): run-time error CSS1039: Token not allowed after unary operator: '-border'
(11086,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral'
(11090,36): run-time error CSS1039: Token not allowed after unary operator: '-border'
(11094,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(11115,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(11124,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(11128,17): run-time error CSS1039: Token not allowed after unary operator: '-light-gray'
(11143,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*!
 * Mvc.Grid 3.4.0
 * https://github.com/NonFactors/MVC5.Grid
 *
 * Copyright © NonFactors
 *
 * Licensed under the terms of the MIT License
 * http://www.opensource.org/licenses/mit-license.php
 */

.mvc-grid th {
    background-clip: padding-box;
    position: relative;
}

.mvc-grid .filterable {
    padding-right: 30px;
    position: relative;
}

.mvc-grid .sortable,
.mvc-grid .mvc-grid-filter {
    cursor: pointer;
}

.mvc-grid .asc:after,
.mvc-grid .desc:after {
    padding-left: 3px;
}

.mvc-grid .asc:after {
    content: '\2193';
}

.mvc-grid .desc:after {
    content: '\2191';
}

.mvc-grid-filter {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMBAMAAACpRTGTAAAAMFBMVEUAAAD///////9ISEgZGRn///82NjbGxsaHh4f///9VVVW9vb1NTU3///8ZGRkzMzMT2xyPAAAADnRSTlMAQATDTxTzOGwQqzG3KGb54LsAAABDSURBVAgdBcExDkBAEADAsahU9wO/ofJWnqKWiEIp1yqEM1NlqBKYcs5n0yaGer/Ge4unF3N8neWgKzOi9FAIXoKVH+i2E10JB20gAAAAAElFTkSuQmCC');
    -webkit-transform: translate(0, -40%);
    -moz-transform: translate(0, -40%);
    -ms-transform: translate(0, -40%);
    -o-transform: translate(0, -40%);
    transform: translate(0, -40%);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    height: 100%;
    float: right;
    width: 30px;
    right: 0;
    top: 40%;
}

    .mvc-grid-filter.applied {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMBAMAAACpRTGTAAAAMFBMVEUAAAD///////9ISEgZGRn///82NjbGxsaHh4f///9VVVW9vb1NTU3///8Ah/8zMzOqIMhJAAAADnRSTlMAQATDTxTzOGwQqzG3KGb54LsAAABDSURBVAgdBcExDkBAEADAsahU9wO/ofJWnqKWiEIp1yqEM1NlqBKYcs5n0yaGer/Ge4unF3N8neWgKzOi9FAIXoKVH+i2E10JB20gAAAAAElFTkSuQmCC');
    }

    .mvc-grid-filter:focus {
        text-decoration: none;
        outline: none;
    }

.mvc-grid-popup {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    position: absolute;
    border-radius: 4px;
    z-index: 1060;
    display: none;
}

    .mvc-grid-popup.open {
        display: block;
    }

    .mvc-grid-popup .popup-arrow {
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 8px solid #FFFFFF;
        position: absolute;
        height: 9px;
        top: -8px;
    }

        .mvc-grid-popup .popup-arrow::after {
            border-right: 8px solid transparent;
            border-left: 8px solid transparent;
            border-bottom: 9px solid #CCCCCC;
            position: absolute;
            content: " ";
            z-index: -1;
            left: -8px;
            top: -1px;
        }

    .mvc-grid-popup .popup-content {
        padding: 0.5em;
    }

    .mvc-grid-popup .popup-group {
        padding: 0.2em;
    }

    .mvc-grid-popup .popup-group-operator {
        text-align: center;
    }

    .mvc-grid-popup .popup-button-group {
        text-align: center;
        padding: 0.4em;
    }

        .mvc-grid-popup .popup-button-group button {
            padding: 0.3em 1.5em;
            margin: 0 0.4em;
            font-size: 1em;
        }

    .mvc-grid-popup .mvc-grid-boolean-filter {
        text-align: center;
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .mvc-grid-popup .mvc-grid-boolean-filter li {
            cursor: pointer;
            display: block;
            padding: 0.2em;
            width: 100%;
        }

            .mvc-grid-popup .mvc-grid-boolean-filter li:hover {
                background-color: #EEEEEE;
                text-decoration: none;
            }

            .mvc-grid-popup .mvc-grid-boolean-filter li.active {
                background-color: #DDDDDD;
            }

    .mvc-grid-popup .mvc-grid-type,
    .mvc-grid-popup .mvc-grid-input,
    .mvc-grid-popup .mvc-grid-operator {
        border: 1px solid #CCCCCC;
        box-sizing: border-box;
        font-size: 0.9em;
        padding: 0.4em;
        width: 100%;
    }

    .mvc-grid-popup .mvc-grid-operator {
        text-align: center;
        width: auto;
    }

    .mvc-grid-popup .mvc-grid-input {
        padding: 0.4em;
    }

.mvc-grid-empty {
    text-align: center;
}

.mvc-grid-pager {
    text-align: center;
}

    .mvc-grid-pager ul {
        padding: 0;
    }

    .mvc-grid-pager li {
        display: inline;
    }

    .mvc-grid-pager span {
        background-color: rgba(255, 255, 255, 0.55);
        border: 1px solid rgba(0, 0, 0, 0.07);
        box-sizing: content-box;
        display: inline-block;
        padding: 0.4em 0.6em;
        text-align: center;
        min-width: 0.9em;
        cursor: pointer;
    }

        .mvc-grid-pager span:focus,
        .mvc-grid-pager span:hover {
            background-color: rgba(0, 0, 0, 0.02);
        }

    .mvc-grid-pager .active span {
        background-color: #82A1D2;
        border-color: #83AED3;
        color: #FFFFFF;
    }

        .mvc-grid-pager .active span:hover {
            background-color: #337AB7;
            border-color: #337AB7;
        }

    .mvc-grid-pager .disabled span,
    .mvc-grid-pager .disabled span:focus,
    .mvc-grid-pager .disabled span:hover {
        background-color: rgba(0, 0, 0, 0.03);
        border-color: rgba(0, 0, 0, 0.07);
        cursor: not-allowed;
    }

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;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,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
html {
    background-color: #f0efef !important;
    margin: 0;
    padding: 0;
    height: 100%;
}

hr.small {
    margin-top: 10px;
    margin-bottom: 10px;
}

body {
    background-color: #eee !important;
    color: #666 !important;
    font-family: Segoe UI, Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100%;
    overflow: auto;
}

.footer {
    clear: both;
    font-size: .8em;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 13px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #E5E5E5;
    z-index: 10;
    box-shadow: rgb(45 62 80 / 20%) 0px -1px 5px 0px !important;
}

a:link, a:visited,
a:active, a:hover {
    text-decoration: none !important;
}

.mapIcon {
    margin-top: 2px;
    font-size: 21px !important;
}

a.elink:hover:after {
    content: '\f08e';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    margin: 0px 0px 0px 5px;
    text-decoration: none;
    color: blue;
}

.linkButton a:hover {
    background-color: #c7d1d6 !important;
}

.exclamation {
    font-size: 23px;
    color: red;
    margin: 7px auto;
    display: block;
    text-align: center;
}

header, footer, hgroup,
nav, section {
    display: block;
}

.left {
    display: block;
    float: left;
}


mark {
    background-color: #a6dbed;
    padding-left: 5px;
    padding-right: 5px;
}

input.searchBox {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    border: none !important;
    margin-left: 10px;
    margin-right: 10px;
    background-image: url("../images/search.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 50%;
    padding-right: 24px;
}

/*filter additionals*/
.input-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.customSearchBox {
    flex: 1;
    border-radius: 25px !important;
}

.search-icon {
    margin-left: -40px;
    pointer-events: none;
}
/* end filter additionals*/

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.external-link-icon {
    padding-top: 5px;
}

.external-link-desc {
    font-size: 12px;
    margin-right: 5px;
}

.hr-modal {
    margin-top: 8px;
    margin-bottom: 8px;
}

.hr-invoiceItem {
    padding-top: 10px;
    margin: 0px;
}

.clear-fix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

h1, h2, h3,
h4, h5, h6 {
    color: #666 !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.75em;
    margin-top: 10px !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
}

    h2.alertMessage, .alert-text {
        color: red;
    }

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }


/* main layout
	----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 100% !important;
}

#body {
    width: 100%;
    height: 100%;
    margin-top: 0 !important;
    background-color: #eee !important;
    clear: both;
    padding-bottom: 35px;
    padding-top: 50px;
    padding-left: 53px;
}


.main-content {
    padding-left: 60px;
    padding-right: 60px;
    /*padding-top: 30px;*/
    margin-bottom: 20px;
}

    .main-content.big-menu {
        padding-left: 253px;
    }

.featured + .main-content {
    background: url("../Images/heroAccent.png") no-repeat;
}

.header {
    height: 50px;
    padding-top: 5px;
    padding-right: 0;
    z-index: 1000;
    width: 100%;
    position: fixed;
    box-shadow: rgb(45 62 80 / 20%) 0px 3px 5px 0px !important;
}

.navbar-collapse {
}

/* site title
	----------------------------------------------------------*/
.site-title {
    color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 10px;
    vertical-align: top;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    max-width: 700px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .site-title a, .site-title a:hover, .site-title a:active {
        background: none;
        color: #c8c8c8;
        outline: none;
        text-decoration: none;
    }

/* menu
	----------------------------------------------------------*/
ul#menu {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
    color: #fff;
}

    ul#menu li {
        display: inline;
        list-style: none;
        padding-left: 15px;
    }

        ul#menu li a {
            background: none;
            color: #fff;
            text-decoration: none;
        }

            ul#menu li a:hover {
                text-decoration: none;
            }

#txtReason {
    width: 100%;
}

.fullWidth {
    width: 100%;
}

/* page elements
	----------------------------------------------------------*/
/* featured */
.featured {
    background-color: #fff;
}

    .featured .content-wrapper {
        background-color: #7ac0da;
        background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
        background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        color: #3e5667;
        padding: 20px 40px 30px 40px;
    }

    .featured hgroup.title h1, .featured hgroup.title h2 {
        color: #fff;
    }

    .featured p {
        font-size: 1.1em;
    }

/* page titles */
hgroup.title {
    margin-bottom: 10px;
}

    hgroup.title h1, hgroup.title h2 {
        display: inline;
    }

    hgroup.title h2 {
        font-weight: normal;
        margin-left: 3px;
    }

/* features */
section.feature {
    width: 300px;
    float: left;
    padding: 10px;
}

/* ordered list */
ol.round {
    list-style-type: none;
    padding-left: 0;
}

    ol.round li {
        margin: 25px 0;
        padding-left: 45px;
    }

        ol.round li.zero {
            background: url("../Images/orderedList0.png") no-repeat;
        }

        ol.round li.one {
            background: url("../Images/orderedList1.png") no-repeat;
        }

        ol.round li.two {
            background: url("../Images/orderedList2.png") no-repeat;
        }

        ol.round li.three {
            background: url("../Images/orderedList3.png") no-repeat;
        }

        ol.round li.four {
            background: url("../Images/orderedList4.png") no-repeat;
        }

        ol.round li.five {
            background: url("../Images/orderedList5.png") no-repeat;
        }

        ol.round li.six {
            background: url("../Images/orderedList6.png") no-repeat;
        }

        ol.round li.seven {
            background: url("../Images/orderedList7.png") no-repeat;
        }

        ol.round li.eight {
            background: url("../Images/orderedList8.png") no-repeat;
        }

        ol.round li.nine {
            background: url("../Images/orderedList9.png") no-repeat;
        }

/* content */
article {
    float: left;
    width: 70%;
}

aside {
    float: right;
    width: 25%;
}

    aside ul {
        list-style: none;
        padding: 0;
    }

        aside ul li {
            background: url("../Images/bullet.png") no-repeat 0 50%;
            padding: 2px 0 2px 20px;
        }

.label {
    font-weight: 700;
}

input, .btn {
    border-radius: 0px !important;
}

#socialLoginForm {
    margin-left: 40px;
    float: left;
    width: 40%;
}

    #socialLoginForm h2 {
        margin-bottom: 5px;
    }

#socialLoginList button {
    margin-bottom: 12px;
}

#logoutForm {
    display: inline;
}

/* contact */
.contact h3 {
    font-size: 1.2em;
}

.contact p {
    margin: 5px 0 0 10px;
}

.contact iframe {
    border: 1px solid #333;
    margin: 5px 0 0 10px;
}

/* forms */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

    fieldset legend {
        display: none;
    }

    fieldset ol, .panel-body ol {
        padding: 0;
        list-style: none;
    }

        fieldset ol li {
            padding-bottom: 5px;
        }

div.display-label {
    font-weight: bold;
}

label {
    display: block;
    /*font-size: 1.2em;*/
    font-weight: 500;
}

    label.checkbox {
        display: inline;
    }

input {
    border: none;
    border-bottom: 1px #666 solid;
    background: #fff;
    color: #333;
    font-size: 1.2em;
    /*margin: 0px 0 6px 0;*/
    padding: 5px;
    width: 100%;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

textarea, select {
    border: none;
    border-bottom: 1px #666 solid;
    background: #fff;
    color: #333;
    font-size: 1.2em;
    /*margin: 0px 0 6px 0;*/
    padding: 5px;
    width: max-content;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

    input[readonly = 'readonly'], input[readonly = 'readonly']:focus, select[disabled = 'disabled'] {
        cursor: no-drop
    }

textarea {
    width: 500px;
}

.editor-field textarea {
    width: 300px;
}

.editor-field-grid-short {
    max-width: 60px !important;
    min-width: 60px !important;
}

.editor-field-grid-medium {
    max-width: 150px !important;
    min-width: 150px !important;
}

.editor-field-grid-large {
    max-width: 210px !important;
    min-width: 210px !important;
}

.editor-field-checkbox {
    margin-top: 20px !important;
    max-width: 250px !important;
}

.control-label-editor-field {
    margin-top: 10px;
}

.pop-up-label {
    width: 100%;
    padding-right: 0px;
}

.select-grid-type {
    min-width: 140px !important;
    max-width: 140px !important;
}

.input-phone-country {
    min-width: 55px !important;
    max-width: 55px !important;
}

.input-phone-number {
    min-width: 130px !important;
    max-width: 130px !important;
}

.input-email-address {
    min-width: 200px !important;
    max-width: 200px !important;
    padding-left: 0px !important;
}

.input-street, .input-street-number, .input-address-country, .input-state, .input-postalcode, .input-door, .input-city {
    width: 100% !important;
}

.btn-add, .btn-control {
    margin-right: 0px !important;
    border: 0px !important;
    padding: 0px !important;
    background-color: transparent !important;
    color: #000 !important;
}

.box-tools {
    display: inline;
    top: -28px;
    right: -5px;
    position: relative;
    height: 0px !important;
    padding: 0px !important;
}

.btn-add {
    height: 10px !important;
    width: 10px !important;
}

.icon-control {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.5;
    filter: alpha(opacity=20);
    text-decoration: none;
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 0px;
}

    .icon-control:hover {
        opacity: 1;
    }

.box-icon-header {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.5;
    filter: alpha(opacity=20);
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    height: 10px !important;
    width: 10px !important;
    top: -8px;
    position: relative;
}

    .box-icon-header:hover {
        opacity: 1;
    }

.addNewLink,
.editAddressModel, .removeAddressModel, .saveAddressModel,
.editEmailModel, .removeEmailModel, .saveEmailModel,
.editPhoneModel, .removePhoneModel, .savePhoneModel, .removeBookingtariffs {
    cursor: pointer;
}

.editAddressModel, .removeAddressModel,
.editEmailModel, .removeEmailModel,
.editPhoneModel, .removePhoneModel, .removeBookingtariffs {
    display: none;
}

.linkButtonAddresses {
    margin-right: 14px !important;
    margin-top: 5px !important;
}

.row-address {
    padding-top: 15px !important;
    padding-bottom: 0px !important;
    width: 100%;
}

.td-row-address, #t-addresses {
    width: 100% !important;
}

.btn-control-container {
    margin-top: 25px !important;
    min-height: 21px !important;
    max-height: 21px !important;
}

.top-map {
    top: -45px !important;
}

.footer div.separator {
    margin: 0px 5px;
}

tr.separator, hr.separator {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 2px solid #d10a10;
}

hr.separator {
    border-bottom: none;
}

.row-separator, .row-buttons {
    padding-right: 14px !important;
}

.no-padding-left {
    padding-left: 0px !important;
}

.no-padding-right {
    padding-right: 0px !important;
}

.no-padding {
    padding-left: 10px !important;
    padding-right: 0px !important;
}

.addressType > .select-grid-type {
    padding-left: 0px !important;
    padding-right: 0px !important;
    min-width: 80px !important;
    max-width: 100% !important;
}

.mailType > .select-grid-type, .phoneType > .select-grid-type, .mailTypeDisplay, .phoneTypeDisplay {
    padding-left: 0px !important;
    padding-right: 0px !important;
    min-width: 90px !important;
    max-width: 90px !important;
}

.phoneTypeDisplay, .mailTypeDisplay, .addressTypeDisplay {
    font-weight: bold;
}

.mailTypeDisplay, .phoneTypeDisplay {
    min-height: 23px !important;
    max-height: 23px !important;
}

.margin-right-15 {
    margin-right: 15px !important;
}

.saveAddressModel.margin-right-15 {
    margin-right: 0px !important;
}

input[type="checkbox"] {
    background: transparent;
    border: inherit;
    width: auto;
    padding: 5px !important;
}

.col-md-10 input[type="checkbox"] {
    margin-top: 11px !important;
}

input[type="submit"],
input[type="button"],
button {
    width: auto;
    /* margin-right: 4px; */ /* Comentado: metía un separador molesto en varias pantallas (p.ej. el toggle del Reporte de daños). */
}

td input[type="submit"],
td input[type="button"],
td button {
    font-size: 1em;
    padding: 4px;
    margin-right: 4px;
}

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

.validationToolTip {
    background: black !important;
    color: white !important;
    border: 2px solid white !important;
    font-weight: bold;
}
/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, select.input-validation-error, textarea.input-validation-error {
    border-bottom: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}


.validation-summary-valid {
    display: none;
}


/* tables
	----------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    /*margin-top: 0.75em;*/
    border: 0 none;
}

a.t-icon {
    padding: 0px;
}

th {
    text-align: left;
    border: none 0px;
    padding-left: 0;
    padding-right: 10px;
}

    th.asc a, th.desc a {
        margin-right: .75em;
    }

        th.asc a:after, th.desc a:after {
            display: block;
            position: absolute;
            right: 0em;
            top: 0;
            font-size: 0.75em;
        }

        th.asc a:after {
            content: '▲';
        }

        th.desc a:after {
            content: '▼';
        }

td {
    padding: 0em 1em 0em 0em;
    border: 0 none;
}

tr.pager td {
    padding: 0 0.25em 0 0;
}


input#TimeGap, input#Car_Year, input#Car_Doors, input#Car_InitialKm, input#Car_Color, input#Km, input#Kms, input.serviceInfo, #Discount, #MaxDiscount, #Discount_Amount, input#ServiceSchedule_TimeGap, input#ServiceSchedule_Km {
    width: 100px;
}

input[type='datetime'], input#Dates, textarea.singleDate, #Code {
    width: 100px;
}

textarea.singleDate {
    height: 21px;
    resize: none;
}

select.time {
    width: 80px;
}

#EmailAddress, #Address, #Customer_Address, #Customer_EmailAddress, #Notes {
    width: 653px;
}

.user-address {
    width: 300px !important;
}

.create-customer-modal .modal-dialog {
    width: 700px;
}

.create-customer-modal .modal-content {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}

/* El selector Chosen de marcas se abre debajo del control. El scroll de los modales de cliente lo
   recortaba y obligaba a desplazar el formulario entero. La lista conserva su propio máximo y
   scroll definidos por Chosen. */
#createCustomerMembershipDialog .modal-content {
    overflow: visible;
}

.select-banktransfer-modal .modal-dialog {
    width: 1000px;
}

    .select-banktransfer-modal .modal-dialog .page-title {
        display: none;
    }

#sendNotification .modal-dialog {
    min-width: 700px;
}

.modal-dialog-create-tariff {
    margin-top: 0px !important;
}

#Price, #Cost, #Amount, #CardSecurityNumber, #CarServiceSchedule_Price, #CarServiceSchedule_Km, #DefaultPrice, #Monthly, #Daily, #Weekly, #Biweekly,
#MaxQuantityPerBooking, #FranchiseModifier_Amount, #PriceModifier_Amount, .w100p, .service-km-container input {
    width: 100px;
}

#Notes {
    width: 100%;
    height: 100px;
}

.notes-col {
    max-height: 500px;
    overflow: auto;
}

.viewCarsWrapper {
    display: inline-block;
    margin-top: 77px;
    vertical-align: top;
    overflow: hidden;
    height: 285px;
}

.bigPortlet .viewCarsWrapper {
    height: 615px;
}

#viewCars {
    display: inline-block;
    width: 100px;
    vertical-align: top;
}

#viewBookings {
    min-height: 100px;
    width: 100%;
    margin-left: 10px;
    overflow-x: hidden;
}

.viewBookingsWrapper {
    width: 835px;
    overflow: hidden;
    display: inline-block;
}

.viewBookingsScroll {
    overflow: auto;
    height: 302px;
}

.bigPortlet .viewBookingsScroll {
    height: 615px;
}


.bigPortlet .viewBookingsWrapper {
    width: 835px;
    height: 695px;
}

#timeScale {
    height: 77px;
    padding-left: 10px;
}

    #timeScale .monthScale {
        border-right: 1px solid #aaa;
        box-sizing: border-box;
    }


.monthScale {
    display: inline-block;
    position: relative;
}

.month {
    display: inline-block;
}


.bookingHighlight {
    position: absolute;
    background-color: blue;
    height: 40px;
    top: 33px;
    opacity: 0.2;
    border: 1px solid darkblue;
    display: inline-block;
    float: left;
    z-index: 3;
}

.daysNumber {
    margin-bottom: 5px;
}

.dayToday, .carDaysRowToday {
    background-color: #fff;
    opacity: 0.5;
    font-weight: bold;
}

.carDaysRowToday {
    width: 25px;
    z-index: 3 !important;
    cursor: default !important;
    overflow: visible;
    pointer-events: none;
    height: 0px;
}

    .carDaysRowToday:hover {
        box-shadow: none !important;
        cursor: default !important;
    }

div#bookingView {
    width: 940px;
    /*height: 412px;*/
    padding-right: 35px;
}


.portlet .content p.message, #bookingViewContent p.message {
    text-align: center;
    margin-top: 40px;
}

#bookingViewContent {
    height: 370px;
}

.dpMonth table {
    display: none;
}


#loginForm input {
    margin: 5px;
    width: 100%;
}

    #loginForm input[type=submit], .w100 {
        width: 100% !important;
    }

    #loginForm input[type=submit], .w50 {
        width: 50% !important;
    }

.w90 {
    width: 90% !important;
}

#loginForm label.checkbox {
    font-weight: normal;
    color: #b7b5b5;
}

.portletColumn {
    width: 230px;
    float: left;
}

.ui-sortable-placeholder {
    border: 1px dotted black;
    visibility: visible !important;
}

    .ui-sortable-placeholder * {
        visibility: hidden;
    }



.fixed-headers {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    .fixed-headers thead tr {
        display: block;
        position: relative;
    }



a.solveAlert, a.solveAlertWithComments {
    background: url('../Images/icons.png') no-repeat -128px -1926px;
    width: 20px;
    height: 20px;
    display: block;
}

a.solveAlertWithComments {
    background: url('../Images/icons.png') no-repeat -557px -1926px;
}

#todayDevolutions.portlet {
    border-color: #8011b1;
}

#general .infoContainer {
    width: 100%;
    display: inline-block;
}

.miniPortlet .infoSquare {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: white;
    overflow: hidden;
    background-color: blue;
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    padding: 2px;
}

    .miniPortlet .infoSquare p {
        margin: 0px;
        font-weight: bold;
        padding-left: 2px;
    }

    .miniPortlet .infoSquare div {
        font-size: 30px;
        font-weight: bold;
    }

    .miniPortlet .infoSquare span.basicInfo {
        font-size: 3vw;
        text-align: right;
        padding: 0px 4px;
        height: 75px !important;
        display: inline-block;
        line-height: 1.1;
    }

.currency div.basicInfo {
    margin-top: 40px;
    font-size: 1vw !important;
}

td.futureBookingType {
    padding: 0px 2px;
    width: 20px;
    height: 20px;
    background: url('../Images/icons.png') no-repeat -10px -2429px;
}

    td.futureBookingType.delivery {
        background: url('../Images/icons.png') no-repeat -50px -2432px;
    }

td.to {
    max-width: 200px;
}

.alert {
    border-radius: 0px !important;
}

div.inline, .inline-block {
    display: inline-block;
}

.block {
    display: block;
}

.editor-label {
    margin-top: 10px;
}

    .editor-label.inline label {
        display: inline;
        font-weight: 400;
    }


div.panel60 {
    width: 60%;
    float: left;
    vertical-align: top;
    display: inline-block;
}

div.panel40 {
    width: 35%;
    float: left;
    vertical-align: top;
    display: inline-block;
}

    div.panel40.right {
        float: right;
    }

div.details {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    margin-right: 2%;
    float: left;
}

    div.details.col2 {
        margin-right: 0px !important;
    }

div.miniBlock {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

div.miniBlock-middle {
    margin-left: 4%;
    margin-right: 4%;
}

.centered {
    margin: auto auto;
}

div.details label {
    font-size: 1.1em;
}

div.details h1, div.details h2 {
    margin: 5px;
}

/*Image Styles */

div.image {
    display: inline-block;
    background: white url('../images/noimage.png') no-repeat center center;
}

.btn-grid-action, .btn-grid-action:hover, .btn-grid-action:focus {
    font-size: 16px;
    height: 24px;
    width: 24px;
    vertical-align: middle;
    text-align: center;
    line-height: 24px;
    color: black;
    font-weight: 500;
}


.editLink, .deleteLink, .detailsLink, .refundLink, .addNewLink, .removeLink, .resendLink, .saveLink, .fa.menu-item, .upgradeLink {
    display: inline-block;
    height: 24px;
    width: 24px;
}

.removeLinkRow, .editLinkRow, .saveLinkRow {
    padding-bottom: 6px;
    padding-right: 3px;
}

.editLink.hidden {
    display: none;
}

.refundLink {
    background: url('../Images/icons.png') no-repeat -86px -637px;
}

.saveLinkRow, .saveLink {
    background: url('../Images/icons.png') no-repeat -282px -832px;
}

.editLink, .editLinkRow {
    background: url('../Images/icons.png') no-repeat -398px -170px;
}

    .editLink.nohover:hover {
        background-color: transparent;
    }

.deleteLink {
    background: url('../Images/icons.png') no-repeat -828px -170px;
}

.detailsLink {
    background: url('../Images/icons.png') no-repeat -906px -1456px;
}

.addNewLink {
    background: url('../Images/icons.png') no-repeat -9px -1847px;
}

.removeLink, .removeLinkRow {
    background: url('../Images/icons.png') no-repeat -47px -1847px;
}

.resendLink {
    background: url('../Images/icons.png') no-repeat -555px -482px;
}

.upgradeLink {
    background: url('../Images/icons.png') no-repeat -243px -2626px;
}

.administrationMenu div.option {
    height: 120px;
    width: 150px;
    display: inline-block;
    list-style: none;
    background-color: #70b4ce;
    margin: 5px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
    padding: 5px;
    text-align: center;
    color: white;
}

.administrationMenu div > div.img {
    display: block;
    height: 70px;
}

.administrationMenu div:hover {
    background-color: #41a2c7;
}

.administrationMenu div.text {
    display: block;
    height: 50px;
}

.administrationMenu div a:hover {
    background-color: #41a2c7;
}



.pagination {
    text-align: center;
    margin-top: 10px;
}

    .pagination div {
        display: inline-block;
        margin: 0px -2px;
    }

        .pagination div > a, .pagination div > span {
            float: left;
            padding: 4px 12px;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
            border-left-width: 0;
            color: #08c;
            cursor: pointer;
        }

            .pagination div > a.first, .pagination div > span.first {
                border-left-width: 1px;
            }

            .pagination div > a:hover {
                background-color: #f5f5f5;
            }

        .pagination div > span {
            color: #999;
            cursor: default;
            background-color: #f5f5f5;
        }


.columnofthree {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

div.infraction {
    cursor: pointer;
}



    div.infraction p {
        font-size: 20px;
        font-weight: bold;
        margin: 0px 0px;
    }

span.NotPayed, span.PayedByCustomer, span.PayedByCompany, a.NotPayed, a.NotCollected {
    color: red;
    font-weight: bold;
}

span.PayedByCustomer {
    color: green;
}

span.PayedByCompany {
    color: #4195f3;
}

td > div.ellipsis {
    padding-top: 0px;
}

th.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

td.ellipsis, div.ellipsis, span.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    padding-top: 3px;
    text-align: left;
}

td.ellipsis {
    display: inline-block;
}

td.lastColumn {
    padding-right: 0px;
}
/*!
	contextMenu
	*/

.context-menu-list {
    z-index: 3 !important;
    margin: 0px;
    padding: 4px;
    min-width: 200px;
    max-width: 250px;
    display: inline-block;
    position: absolute;
    list-style-type: none;
    border: 1px solid #DDD;
    background: white;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    font-size: 14px;
}

.context-menu-item {
    padding: 5px;
    background-color: white;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

    .context-menu-item.context-menu-item-no-visible {
        display: none;
    }

.context-menu-separator {
    padding-bottom: 0;
    border-bottom: 1px solid #DDD;
}

.context-menu-item > label > input,
.context-menu-item > label > textarea {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.mvc-grid-filter {
    color: white;
    border: none;
}

.mvc-grid tr > td {
    border: none !important;
}

.mvc-grid tr:nth-child(odd) {
    background-color: #f4f4f4;
}

.grid-error .fa-exclamation-circle {
    color: red;
    text-align: center;
    font-size: 24px;
    margin: auto;
    display: block;
    margin-bottom: 10px;
}

.grid-error p {
    text-align: center;
}

.grid-layout-body, .general-layout-body {
    /*padding-right: 40px;*/
}

.context-menu-item.disabled {
    color: #aaa7a7;
    cursor: default;
}

    .context-menu-input.hover,
    .context-menu-item.disabled.hover {
        cursor: default;
        background-color: #EEE;
    }

.context-menu-submenu:after {
    content: ">";
    color: #666;
    position: absolute;
    top: 0;
    right: 3px;
    z-index: 1;
}

/*Context Menu*/
.context-menu-item.icon {
    min-height: 18px;
    background-repeat: no-repeat;
    background-position: 4px 2px;
}

.context-menu-item.icon-edit {
    background-image: url(images/page_white_edit.png);
}

.context-menu-item.icon-cut {
    background-image: url(images/cut.png);
}

.context-menu-item.icon-copy {
    background-image: url(images/page_white_copy.png);
}

.context-menu-item.icon-paste {
    background-image: url(images/page_white_paste.png);
}

.context-menu-item.icon-delete {
    background-image: url(images/page_white_delete.png);
}

.context-menu-item.icon-add {
    background-image: url(images/page_white_add.png);
}

.context-menu-item.icon-quit {
    background-image: url(images/door.png);
}

/* vertically align inside labels */
.context-menu-input > label > * {
    vertical-align: top;
}

input[type="radio"] {
    width: 20px;
}
/* position checkboxes and radios as icons */
.context-menu-input > label > input[type="checkbox"],
.context-menu-input > label > input[type="radio"] {
    margin-left: -17px;
}

.context-menu-input > label > span {
    margin-left: 5px;
}

.context-menu-input > label,
.context-menu-input > label > input[type="text"],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

    .context-menu-input > label > textarea {
        height: 100px;
    }

textarea#Dates {
    margin-bottom: 0px;
}

.context-menu-item > .context-menu-list {
    display: none;
    /* re-positioned by js */
    right: -5px;
    top: 5px;
}

.context-menu-item.hover > .context-menu-list {
    display: block;
}

.context-menu-accesskey {
    text-decoration: underline;
}

.galleria-errors {
    z-index: 1 !important;
}

.galleria-container {
    background-color: white !important;
}

.inlineContainerDiv div {
    display: inline-block;
}

.inlineContainerDiv.generalSupplier input {
    width: 50px;
    margin: 1px;
}

.inlineContainerDiv.generalStatus input {
    width: 50px;
    margin: 1px;
}

.coverages div {
    width: 70px;
    text-align: center;
    vertical-align: middle;
    margin: 7px 0px;
    /*overflow: hidden;*/
}

    .coverages div input {
        font-weight: normal;
        /*text-align: right;*/
    }

.generalStatus div {
    width: 70px;
    text-align: center;
    vertical-align: middle;
    margin: 3px 0px;
    overflow: hidden;
}

    .generalStatus div input {
        font-weight: normal;
        text-align: right;
    }

    .generalStatus div.title, .setting-title {
        width: 100px !important;
        text-align: right !important;
        font-weight: bold;
    }

        .setting-title label {
            font-size: 14px;
        }

        .generalStatus div.title.long {
            width: 430px !important;
        }


.setting-line {
    display: block;
    margin: 5px;
    padding: 5px;
}

    .setting-line .setting-title {
        display: inline-block;
    }

    .setting-line div {
        display: inline-block;
        margin-left: 10px;
    }

label.title {
    font-weight: bold;
}

div#cars {
    margin: 0px 20px 20px;
}

.search-field {
    height: 30px !important;
}

    .search-field input[type=text] {
        margin-top: 7px !important;
    }

.search-choice {
    margin-top: 5px !important;
}

td.linkButton {
    width: 26px;
    padding: 4px 0px !important;
    color: black !important;
}

    td.linkButton a {
        color: black !important;
    }

        td.linkButton a.fa {
            padding: 0px 0px !important;
            text-align: center;
            width: 26px;
            font-size: 16px;
        }

.t-grid tbody td a {
    text-decoration: none;
    font-weight: 500;
    color: gray;
}

    .t-grid tbody td a.elink {
        font-weight: normal;
        color: #337ab7;
    }

.linkButtonHeader {
    padding: 0px !important;
    width: 20px;
}

.btn-openBookingView {
    display: none;
}



#viewBookings .month .carDaysRow:first-child {
    margin-top: 0;
}

#actionMenu, .actionMenu {
    margin-bottom: 10px;
}

    #actionMenu input {
        margin: 0px;
    }

.notification-booking-grid {
    display: none;
}

#bookingPanelReturn, #bookingPanelDelivery {
    min-height: 180px;
}

#bookingPanelPayment, #bookingPanelFranchise {
    min-height: 150px;
}

.externalSystemInfo {
    background-color: #e437fc;
    border: none;
    display: block;
    width: 100%;
    padding: 7px;
    color: white;
    font-weight: 300;
}

#Number, #Company, #SubjectTemplate {
    width: 100%;
}

#addPaymentForm #CardNumber, .credit-card {
}

.credit-card-company {
    background-image: url(../images/creditcards.png);
    background-position: 2px -105px;
    background-size: 110px 623px;
    background-repeat: no-repeat;
    width: 46px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

#CardNumber, .credit-card {
    background-image: url(../images/creditcards.png), url(../images/creditcards.png);
    background-position: 2px -105px, 230px -51px;
    background-size: 110px 623px, 110px 623px;
    background-repeat: no-repeat;
    padding-left: 54px;
    width: 247px !important;
}

    #CardNumber.amex, .credit-card-company.amex, .credit-card.amex {
        background-position: 2px -325px, 230px -51px;
    }

    #CardNumber.visa, .credit-card-company.visa, .credit-card.visa {
        background-position: 2px -143px, 230px -51px;
    }

    #CardNumber.visadebito, #CardNumber.debvisa, .credit-card-company.visadebito, .credit-card-company.debvisa, .credit-card.visadebito, .credit-card.debvisa {
        background-position: 2px -508px, 230px -51px;
    }

    #CardNumber.visa_electron, .credit-card-company.visa_electron, .credit-card.visa_electron {
        background-position: 2px -178px, 230px -51px;
    }

    #CardNumber.mastercard, #CardNumber.debmaster, .credit-card-company.mastercard, .credit-card-company.master, .credit-card-company.debmaster, .credit-card.mastercard, .credit-card.master, .credit-card.debmaster {
        background-position: 2px -215px, 230px -51px;
    }

    #CardNumber.maestro, .credit-card-company.maestro, .credit-card.maestro {
        background-position: 2px -251px, 230px -51px;
    }

    #CardNumber.discover, .credit-card-company.discover, .credit-card.discover {
        background-position: 2px -291px, 230px -51px;
    }

    #CardNumber.cabal, #CardNumber.debcabal, .credit-card-company.cabal, .credit-card-company.debcabal, .credit-card.cabal, .credit-card.debcabal {
        background-position: 2px -362px, 230px -51px;
    }

    #CardNumber.naranja, .credit-card-company.naranja, .credit-card.naranja {
        background-position: 2px -398px, 230px -51px;
    }

    #CardNumber.shopping, .credit-card-company.shopping, .credit-card.shopping {
        background-position: 2px -434px, 230px -51px;
    }

    #CardNumber.cencosud, .credit-card-company.cencosud, .credit-card.cencosud {
        background-position: 2px -472px, 230px -51px;
    }

    /* Check after put number*/

    #CardNumber.cc-valid.visa, .credit-card.cc-valid.visa {
        background-position: 2px -143px, 230px -74px;
    }

    #CardNumber.cc-valid.visadebito, #CardNumber.cc-valid.debvisa, .credit-card.cc-valid.visadebito, .credit-card.cc-valid.debvisa {
        background-position: 2px -508px, 230px -74px;
    }

    #CardNumber.cc-valid.visa_electron, .credit-card.cc-valid.visa_electron {
        background-position: 2px -178px, 230px -74px;
    }

    #CardNumber.cc-valid.mastercard, #CardNumber.cc-valid.debmaster, .credit-card.cc-valid.mastercard, .credit-card.cc-valid.debmaster, .credit-card.valid.master {
        background-position: 2px -215px, 230px -74px;
    }

    #CardNumber.cc-valid.maestro, .credit-card.cc-valid.maestro {
        background-position: 2px -251px, 230px -74px;
    }

    #CardNumber.cc-valid.discover, .credit-card.cc-valid.discover {
        background-position: 2px -288px, 230px -74px;
    }

    #CardNumber.cc-valid.amex, .credit-card.cc-valid.amex {
        background-position: 2px -325px, 230px -74px;
    }

    #CardNumber.cc-valid.cabal, #CardNumber.cc-valid.debcabal, .credit-card.cc-valid.cabal, .credit-card.cc-valid.debcabal {
        background-position: 2px -362px, 230px -74px;
    }

#creditCardSelector {
    display: none;
}

    #creditCardSelector ul {
        padding: 0px;
        margin: 0px;
    }

    #creditCardSelector li {
        list-style-type: none;
        cursor: pointer;
        text-align: center;
        padding: 10px;
        font-weight: bold;
    }

option.expired, tr.discount, tr.discount a, i.expired, .negative .amount {
    color: red;
}

    tr.discount a {
        font-weight: bold;
    }

#creditCardSelector li.alt {
    list-style-type: none;
    cursor: pointer;
    background-color: #efefef;
}

/* --------------  HEADER -----------------------*/

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    /*color: #fff;*/
    /*background-color: #da3b40 !important;*/
    /*border: none !important;*/
}


.nav.principal > li > a {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
}

    .nav.principal > li > a.selected {
        font-weight: 500 !important;
        color: #fff;
    }

.dropdown a:hover, .dropdown a:focus, ul.nav li a:focus, ul.nav li a:hover {
    background-color: transparent;
    /*color: #fff !important;*/
}


.dropdown-menu {
    border-radius: 0px !important;
}

.menu-image {
    background: url("../images/sprite.png") no-repeat -10px -5px !important;
    background-size: 450px !important;
    padding-right: 0px !important;
}

ul.nav li .menu-image:hover, ul.nav li.no-hover:hover {
    background-color: transparent !important;
}


.user-nav {
    display: inline-block;
    margin-top: -5px;
}

.menu-item a:hover {
    color: #fff !important;
}

.btn-header {
    width: 30px;
    height: 30px;
    margin-top: 10px;
    background: url("../images/sprite.png") no-repeat !important;
    background-size: 450px !important;
    margin-left: 10px;
}

.btn-change-branchOffice, .btn-change-branchOffice:hover,
.btn-change-branchOffice:focus {
    color: white;
}

.btn-create-booking {
    background-position: -352px -15px !important;
}

.btn-create-customer {
    background-position: -12px -50px !important;
}

.btn-create-infraction {
    background-position: -379px -15px !important;
}

.btn-create-service {
    background-position: -41px -50px !important;
}


.sub-menu i {
    margin-right: 5px;
    top: 2px;
}

i.btn-new {
    background-position: -215px -54px !important;
}

i.btn-delete {
    background-position: -300px -20px !important;
}

i.btn-edit {
    background-position: -243px -54px !important;
}

i.btn-save {
    background-position: -356px -54px !important;
}

i.btn-back {
    background-position: -130px -54px !important;
}

i.btn-contract {
    background-position: -186px -54px !important;
}

i.btn-warning {
    background-position: -270px -20px !important;
}

#map {
    width: 100%;
    height: 100%;
}

.directions {
    cursor: pointer;
    width: 24px;
    height: 24px;
    color: red;
}

#map-distance {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
    margin-right: 30px;
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    background: rgba(200, 54, 54, 0.5);
    color: white;
}

    #map-distance p {
        margin-bottom: 5px;
    }

input.searchBox:focus {
    border: none !important;
    outline: none !important;
    box-shadow: 0 0 3px #666;
}

li.searchBox {
    margin-right: 10px;
    padding-right: 10px;
}

#searchResult {
    display: block;
    position: absolute;
    background-color: #fff;
    overflow-y: auto !important;
    max-height: 700px;
    width: 500px;
    padding: 4px;
    z-index: 1000;
    padding: 2px;
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 5px 10px rgba(0,0,0,.15);
    box-shadow: 0px 5px 10px rgba(0,0,0,.15);
}

    #contentContainertxtBooking span.external-id,
    #searchResult span.external-id {
        display: block;
        font-size: 12px;
    }

.result.noresults {
    color: #666;
    font-weight: 400;
    font-size: 16px !important;
    text-align: center !important;
    vertical-align: middle !important;
    line-height: 50px;
}

a.result {
    display: block;
}

#searchResult .groupTitle {
    font-weight: 400;
    font-size: 16px;
    padding: 4px;
}

#searchResult .result {
    height: 60px;
    cursor: pointer;
    padding: 5px;
    font-weight: normal;
    margin: 4px;
    background-color: #f5f5f5;
    font-size: 12px;
    color: #666;
}

    #searchResult .result:hover {
        background-color: #E5E5E5;
        font-weight: 400 !important;
    }

#searchResult .bookingNumber, li .bookingNumber, .data-id {
    width: 100px;
    height: 50px;
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
    float: left;
}

li .bookingNumber {
    width: 30%;
    font-size: 16px;
}

#searchResult .bookingNumber span {
    vertical-align: -webkit-baseline-middle;
}

#searchResult .info, li .info {
    display: inline-block;
    width: 350px;
    height: 15px;
    vertical-align: top;
    margin-top: -3px;
}

li .info {
    width: 70%;
    font-size: 12px;
    height: 12px;
}

#searchResult .info div {
    display: inline-block;
}

.price-strategy-search-result > .info-title {
    font-weight: bold;
}

.result .customerName, .payment-number {
    font-size: 20px;
}

.result .customer-email {
    vertical-align: text-bottom;
}
/*-------------------------------------- END HEADER ----------------------------------- */

span.creditcard, span.creditcard:hover, span.creditcard:focus {
    text-decoration: none;
    font-weight: bold;
    color: rgb(128, 128, 128);
    cursor: pointer;
}

.btn-creditcard {
    vertical-align: middle;
    padding: 2px 3px !important;
}

.infopanel {
    padding: 10px;
}

.panel-body h2 {
    margin: 0px;
    margin-bottom: 10px;
}

.t-grid-filter {
    margin: -18px 0px 0px 0px !important;
    padding: 2px !important;
}

.t-animation-container {
    width: 180px !important;
}

.t-filter-options.t-group.t-popup {
    width: 100% !important;
}

span.bookingInfo {
    font-size: 24px;
    font-weight: bold;
    color: #666;
}

    span.bookingInfo.light {
        font-weight: 300;
    }

span.itemInvoiceInfo {
    font-size: 18px;
    font-weight: normal;
    color: #666;
    padding-right: 10px;
}

span.subTotalInvoiceInfo {
    font-size: 20px;
    font-weight: bold;
    color: #666;
}

input[type=text].uppercase {
    text-transform: uppercase;
}

.page-content {
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    background-color: white;
    color: #666;
    padding: 20px;
    padding-top: 1px;
}

    .page-content.title {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .page-content.body {
        padding-top: 10px;
    }

div.commands {
    float: right;
    display: block;
    width: 70px;
}

i.help, i.help-text, i.warning-text {
    margin-left: 5px;
}

.help-text {
    font-size: 1.2em;
    color: blue;
}

.warning-text {
    font-size: 1.2em;
    color: #ffcc00;
}

div.serviceCol {
    margin-left: 30px;
}

/*------------- STATUSES ---------------------------*/
.status {
    font-weight: bold;
}

    .status.Sended, .status_Finished {
        color: green;
    }

    .status.NotSended {
        color: grey;
    }

    .status.SendFail, .status_Canceled {
        color: red;
    }

/* -------------- INFRACTIONS ----------------------*/
.notification-tooltip {
    cursor: pointer;
}

.notification-tooltip-content {
    display: none;
}

.notification-tooltop-list {
    margin: 10px;
    list-style: none;
    padding: 0px !important;
}

.notification-date {
    width: 200px;
    margin-right: 30px;
}

.ui-tooltip {
    border-radius: 0px !important;
}

.margin {
    margin-top: 10px;
}

span.is-active {
    font-weight: 500;
    font-size: 16px;
    color: #459c5e;
}

    span.is-active.False {
        color: red;
    }

.control-display {
    margin-top: 8px;
    display: block;
    vertical-align: middle;
}

.promotion-list {
    margin-top: 20px;
}

    .promotion-list li h3 {
        margin-top: 0px;
    }

.promotion input[type='file'] {
    visibility: hidden;
}

.promotion.edit img, .promotion.edit .image-container, .image-container.edit {
    cursor: pointer;
}

.promotion.edit .image-container, .image-container.edit {
    border: 1px solid #ccc;
    min-height: 200px;
}

    .promotion.edit .image-container:hover {
        opacity: 0.5;
    }

.image-container {
    /*width: 300px;*/
    /*height: 100px;*/
    /*float: left;*/
    vertical-align: middle;
    margin-right: 20px;
    text-align: center;
    overflow: hidden;
}

    .image-container.model {
        width: 300px;
        height: 200px;
    }

.promotion {
    min-height: 100px;
}

    .promotion img, .image-container img {
        max-width: 98%;
        max-height: 98px;
        margin: auto auto;
    }

.image-container.model img {
    max-height: 198px;
}

.promotion h3 {
    margin-top: 0px;
}

.promotion label {
    width: 120px;
    text-align: right;
    margin-right: 10px;
    vertical-align: bottom;
    margin-bottom: 0px;
}

.promotion input[type='text'] {
    width: 600px;
}

.promotion textarea {
    width: 600px;
    height: 150px;
}

.promotion-list li div.action-menu {
    float: right;
    vertical-align: top;
}

.reorder {
    width: 24px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
    background: url("../images/icons.png") no-repeat -594px -1769px;
}

.clone {
    background: url('../images/icons.png') no-repeat -521px -1499px;
    display: inline-block;
    cursor: pointer;
    width: 16px;
    height: 20px;
}

span.form-display {
    padding-top: 7px;
    position: absolute;
}


.price-info {
    min-height: 500px;
}

.price-info-container {
    float: right;
    vertical-align: top;
    width: 25%;
    padding: 10px;
}

.schedule-service-container {
    float: right;
    vertical-align: top;
    width: 60%;
    padding: 10px;
}

a.service-car {
    display: block;
    margin-top: 8px;
}

.expense-Car-container {
    float: right;
    vertical-align: top;
    width: 30%;
    padding: 10px;
}

.car-booking-detail {
    float: right;
    vertical-align: top;
    width: 50%;
}

.schedule-service-description {
    width: 22%;
    display: inline-block;
}

.col-4 {
    width: 35% !important;
}

.rendition-items {
    width: auto !important;
}

.glyphicon.glyphicon-exclamation-sign.refund {
    width: 24px;
    height: 24px;
    color: red;
}

#stock-div, #booking-price-modifier, #franchise-modifier, #additional-required-dropoff, #iata-div, #companyType-div, #additional-default-dropoff, #valid-user-roles {
    display: none;
}

input[type='file'].hide {
    display: none;
}

#max-discount-div {
    display: none;
}

.additional-selector {
    vertical-align: top;
    display: inline-block;
    width: 140px;
    height: 220px;
    cursor: pointer;
    margin: 10px 10px 0px 0px;
    padding: 10px;
    border: 1px solid #f1f1f1;
    text-align: center;
    position: relative;
}

    .additional-selector.display {
        width: 140px;
        height: 175px;
        cursor: default;
    }

    .additional-selector.excluded, .additional-selector.excluded input {
        opacity: 0.5;
        cursor: pointer;
    }

    .additional-selector input {
        width: 50%;
        max-width: 50% !important;
        text-align: center;
    }

    .additional-selector.selected input {
        color: white;
        background: none !important;
        border-color: white !important;
    }

    .additional-selector p {
        margin: 10px;
        margin-bottom: 0px;
        font-weight: 400;
        font-size: 16px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

        .additional-selector p.price {
            margin: 10px;
            margin-bottom: 0px;
            font-weight: 300;
            font-size: 14px;
        }

    .additional-selector a {
        color: #666;
        position: absolute;
        bottom: 10px;
        right: 10px;
    }

.additional-image {
    width: 60px;
    height: 60px;
    margin: auto;
}

    .additional-image.display {
        width: 60px;
        height: 60px;
    }

.booking-info .additionals {
    display: inline-block;
    margin-top: 10px;
}

.additionals .additional {
    width: 36px;
}

.td-additionals {
    margin-top: 15px;
    text-align: left;
}

    .td-additionals .td-additional {
        width: 18px;
        margin-right: 10px;
        margin-bottom: 10px;
    }

.balance {
    color: #d10a10;
}

.bold {
    font-weight: bold;
}

#divBalanceAlert {
    display: none;
}

.alertDialog .modal-body {
    min-height: 100px;
}

i.fa-info-circle.clickeable {
    color: blue;
    font-size: 16px
}

.alertDialog .modal-title {
    color: #d10a10 !important;
}

.alertDialog.warning-dialog .modal-title {
    color: #ffcc00 !important;
}

.alertDialog .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(209, 10, 16, .5) !important;
    box-shadow: 0 5px 15px rgba(209, 10, 16, .5) !important;
    border: 1px solid rgba(209, 10, 16, .2) !important;
}

.alertDialog.warning-dialog .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(255, 204, 0, .5) !important;
    box-shadow: 0 5px 15px rgba(255, 204, 0, .5) !important;
    border: 1px solid rgba(255, 204, 0, .2) !important;
}

.alertDialog i {
    font-size: 70px;
    color: #d10a10;
    float: left;
}

.warning-dialog i {
    color: #ffcc00;
}

.alertDialog p {
    font-size: 16px;
    padding-left: 100px;
}

.reports {
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    margin-bottom: 20px;
    padding: 10px;
    overflow: hidden;
}

#BodyTemplate {
    height: 600px;
}

.t-state-hover a, .t-state-selected a {
    color: white !important;
}

.hideFile {
    visibility: collapse;
}

.portlet-date {
    font-weight: 300;
    float: right;
    font-size: 16px;
    margin-top: 4px;
}

.panel-title-data {
    /*font-size:16px;*/
    font-weight: 400;
}

.title-container {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.miniBlock.panel h3.panel-title {
    color: black !important;
}

.booking-principal-info {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
}

.year, .month {
    width: 100px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.return-place-address, .delivery-place-address {
    display: none;
}

label.checkbox-text {
    font-weight: normal;
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}

.validation-summary-errors, .input-error {
    color: #a94442;
    background-color: #fff;
    border-color: #ebccd1;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid;
    border-top: 4px solid;
}

#bookingForm .validation-summary-errors ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

span.status_Reserved, span.status_Free {
    color: #1d77f3;
}

span.status_Delivered, span.status_InService, span.status_InTransfer {
    color: #e90f0f;
}

span.status_Confirmed {
    color: #bbd900;
}

.mvc-grid table {
    margin-bottom: 0px !important;
}

.clickeable {
    cursor: pointer;
}

    .clickeable:hover {
        color: var(--blue)
    }

a.glyphicon {
    color: black !important;
}

.overlay {
    background-color: black;
    opacity: .25;
    /*width: 100%;*/
    height: auto;
    position: absolute;
    z-index: 100;
    overflow: hidden;
    display: block;
}

.copy-message {
    background-color: forestgreen;
    height: auto;
    position: absolute;
    z-index: 100;
    overflow: hidden;
    display: block;
    border: 2px solid #666;
}

    .copy-message p {
        text-align: center;
        font-weight: 300;
        padding: 2px;
        margin-top: -4px;
    }

    .copy-message.error {
        background-color: red;
    }

    .copy-message p {
        color: white;
    }

.copy-input {
    position: absolute;
    z-index: -10;
    /*width: 0px;
    height: 0px;*/
}

/* LEFT MENU */
.left-menu {
    width: 53px;
    height: 100%;
    min-height: 600px;
    background: #2d2d2d;
    position: fixed;
    z-index: 9;
    padding-top: 50px;
}

    .left-menu .nav {
        height: 95%;
        overflow-y: auto;
    }

        .left-menu .nav::-webkit-scrollbar {
            display: none;
        }

        .left-menu .nav::-webkit-scrollbar-thumb {
            background-color: darkgrey;
        }

        .left-menu .nav li {
            margin-bottom: 5px;
            height: 50px;
            clear: both;
        }

    .left-menu li i, .left-menu li a {
        color: #828282;
        font-size: 15px;
    }

    .left-menu .nav li a:hover i, .left-menu .nav li.active a i, .left-menu .nav li.active a, .left-menu .nav li.dropdown:hover .dropdown-toggle i {
        color: #fff;
    }

        .left-menu .nav li a:hover i,
        .left-menu .nav li.active a i,
        .left-menu .nav li.dropdown.open:hover .dropdown-toggle i {
            margin-left: -3px;
        }

    .left-menu .nav > li > a {
        padding: 15px !important;
    }

    .dropdown-toggle .fa-angle-down, .dropdown-toggle .fa-angle-up, .left-menu.big .dropdown.open .dropdown-toggle .fa-angle-down {
        float: right;
        font-size: 18px !important;
        display: none;
    }

    .left-menu.big .dropdown .dropdown-toggle .fa-angle-down, .left-menu.big .dropdown.open .dropdown-toggle .fa-angle-up {
        display: block;
    }


.config-menu {
    color: #fff;
    margin-right: 5px;
    margin-top: -5px;
    font-size: 19px;
    width: 53px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
}

    .config-menu:hover {
        color: #2d2d2d;
    }

    .config-menu.active {
        background: #2d2d2d;
        color: #fff;
    }

.admin-menu {
    display: none;
    background: #2d2d2d;
    width: 380px;
    position: absolute;
    top: 50px;
    left: 0px;
    height: 100%;
    padding: 20px;
    color: #999;
}

    .admin-menu h3 {
        color: #fff !important;
        font-weight: 300;
        font-size: 20px;
        padding-left: 5px;
    }

    .admin-menu div.menu-item {
        float: left;
        margin: 5px;
        width: 100px;
        height: 100px !important;
        color: #ddd;
        background: #3d3d3d;
    }

        .admin-menu div.menu-item a {
            width: 100%;
            height: 100%;
            color: #ddd !important;
            display: block;
            text-decoration: none;
        }

            .admin-menu div.menu-item a i {
                font-size: 30px;
                display: block;
                text-align: center;
                padding-top: 25px;
                margin-bottom: 3px;
            }

            .admin-menu div.menu-item a span {
                text-align: center;
                width: 100px;
                display: table-cell;
                height: 30px;
                vertical-align: middle;
            }

/*.left-menu .nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
	opacity: 1;

	}*/

.left-menu .dropdown-menu, .left-menu.big .dropdown-menu {
    background: #3d3d3d;
    margin-top: -50px;
    margin-left: 53px;
    width: 253px;
}

    .left-menu .dropdown-menu li {
        height: 50px !important;
        margin: 0px !important;
    }

    .left-menu.big .dropdown-menu li {
        height: 40px !important;
    }

    .left-menu .dropdown-menu li a {
        margin: 0px !important;
        height: 100%;
    }

    .left-menu .dropdown-menu li:hover {
        background: #5d5d5d;
    }

    .left-menu .dropdown-menu a {
        padding: 7px 30px !important;
        color: #f1f1f1;
        line-height: 30px;
    }

        .left-menu .dropdown-menu a:hover {
            color: #fff !important;
        }

.left-menu li.dropdown > a.dropdown-toggle span {
    display: none;
}



/*WITH BIG MENU*/

.left-menu.big {
    width: 253px;
}

    .left-menu.big .dropdown.active {
        height: auto;
    }

    .left-menu.big li.dropdown > a.dropdown-toggle span {
        display: inline;
        margin-left: 15px;
        font-size: 16px;
        font-weight: 400;
    }

.left-menu .dropdown-menu li.group-title {
    top: 0;
    position: sticky;
    display: block;
    background: #2d2d2d !important;
    font-size: 16px;
    color: #fff;
    line-height: 50px;
    padding-left: 20px;
}

.left-menu.big .dropdown-menu li.group-title, .left-menu.big .dropdown-menu li.group-title:hover {
    display: none !important;
    background: #2d2d2d !important;
}

.left-menu.big .dropdown-menu li:hover a {
    background: #5d5d5d !important;
}

.left-menu.big .dropdown.open i {
    color: #fff;
}

.left-menu.big .dropdown.open a, .left-menu .dropdown.open a.dropdown-toggle, .left-menu .dropdown.open a.dropdown-toggle:focus {
    background-color: #2d2d2d;
    color: #fff;
}

.left-menu.big .dropdown.open .dropdown-menu a {
    background: #3d3d3d;
}

.dropdown-menu {
    overflow-y: auto;
}

    .dropdown-menu::-webkit-scrollbar {
        width: 7px;
        height: 5px;
    }

    .dropdown-menu::-webkit-scrollbar-thumb {
        background-color: darkgrey;
    }

ul.dropdown-menu {
    padding: 0px !important;
    border: none !important;
}

.left-menu.big .dropdown.open .dropdown-menu {
    margin-left: 0px !important;
    width: 253px;
    display: block !important;
    position: relative !important;
    margin-top: 0px;
    top: 0px !important;
}

    .left-menu.big .dropdown.open .dropdown-menu li a {
        padding-left: 60px !important;
        line-height: 24px;
    }

.left-menu.big .nav li.dropdown:hover > ul.dropdown-menu {
    display: none !important;
}

.left-menu.big .nav li.dropdown.open:hover > ul.dropdown-menu {
    display: block !important;
}


.admin-submenu {
    width: 290px;
    background-color: #3d3d3d;
    height: 100%;
    min-height: 600px;
    padding-top: 40px;
    padding-left: 65px;
    z-index: 8;
    display: inline-block;
    position: fixed;
    left: 0px;
    overflow-y: scroll;
}

    .admin-submenu::-webkit-scrollbar {
        display: none;
    }

.sub-menu.admin-view {
    padding-left: 240px !important;
}

.main-content.admin-view {
    padding-left: 300px;
}

.admin-submenu .menu-item a {
    width: 100%;
    display: block;
}

.admin-submenu .menu-item a, .admin-submenu .menu-item i {
    color: #aaa;
    font-size: 14px;
    padding: 5px 0px;
    font-weight: 300;
}

.admin-submenu .menu-item div, .menu-item.title a, .menu-item.title i {
    font-size: 16px;
    padding: 5px 0px;
    color: #aaa;
    padding-left: 0px !important;
    font-weight: 500;
}

    .admin-submenu .menu-item div:hover, .admin-submenu .menu-item:hover div i {
        background-color: #3d3d3d;
        color: #aaa !important;
        cursor: default;
    }

.admin-submenu h3 {
    margin-bottom: 20px;
}

.admin-submenu .menu-item a {
    padding-left: 20px;
}

.admin-submenu .menu-item:hover,
.admin-submenu .menu-item:hover a,
.admin-submenu .menu-item:hover i,
.admin-submenu .menu-item.active i,
.admin-submenu .menu-item.active a {
    color: #fff !important;
    background-color: #3d3d3d;
}


.cash-line {
    border: none !important;
    border-top: 1px solid #d9d9d9 !important;
    margin: 5px 0px;
    min-height: 24px;
    padding-top: 5px;
}

    .cash-line.important {
        font-weight: 500;
    }

.license-title {
    font-family: Segoe Ui;
    font-size: 25px;
    color: #6f6f6e;
    font-weight: bold;
}

.license-text {
    font-family: Segoe Ui;
    font-size: 16px;
    color: #6f6f6e;
    line-height: 1.5;
    font-weight: 300;
    width: 545px;
}

.license-warning-icon {
    font-size: 43px;
    color: #d11216;
}

.license-shopping-link {
    color: #d11216;
}

#mapModal .modal-dialog {
    width: 800px;
    height: 600px;
}

#mapModal .modal-content {
    height: 100%;
}

#mapModal .modal-body {
    height: 540px;
}

.payment-amount {
    font-size: 30px;
    padding: 10px;
    color: darkgreen;
}

.invoice-issue-date {
    font-size: 30px;
    padding: 10px;
}

.payment-type-title {
    margin-top: 0px !important;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt6 {
    margin-top: 6px;
}

.franchise-status {
    font-size: 20px;
    color: red;
}

    .franchise-status.holding {
        color: darkgreen;
    }

#cmdSearch {
    width: 20px;
    height: 20px;
}

.select-editable {
    position: relative;
    height: 31px;
}

    .select-editable select {
        position: absolute;
        top: 0px;
        left: 0px;
        border: none;
        margin: 0;
        width: 270px;
    }

        .select-editable select:focus {
            border: none !important;
        }

    .select-editable input {
        position: absolute;
        top: 0px;
        left: 0px;
        /*height: 31px;*/
    }

        .select-editable select:focus, .select-editable input:focus {
            outline: none;
        }

#editPaymentModal .modal-dialog, .franchise-info .modal-dialog {
    width: 420px;
}

.full-screen .modal-dialog {
    width: 100px;
}

.modal .btn {
    min-width: 50px;
}

.wait-dialog {
}

    .wait-dialog .modal-dialog {
        width: 200px;
        top: 40% !important;
    }

.mb-0 {
    margin-bottom: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-6 {
    margin-top: 6px;
}

.mvc-grid {
    overflow: auto;
    width: 100%;
}

.file-viewer .modal-dialog {
    width: 920px;
    height: 600px;
}

.file-items {
    list-style: none;
    cursor: pointer;
}

.file-item {
    margin: 10px;
    width: 200px;
    height: 200px;
    border: #ddd solid 1px;
    display: inline-block;
}

    .file-item > p {
        overflow-x: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        float: left;
        width: 80%;
        margin: 10px;
        position: relative;
        margin-bottom: -30px;
    }

.file-item-delete {
    position: absolute;
    right: 0;
    margin: 10px;
    font-size: 20px;
}

    .file-item-delete:hover {
        color: red !important;
    }

.file-item .img-container {
    width: 100%;
    height: 77%;
    overflow: hidden;
}

.img-container i {
    font-size: 50px;
    text-align: center;
    vertical-align: middle;
    margin: 65px 75px;
}

.file-item img {
    width: 100%;
    padding: 10px;
    height: auto;
    padding-top: 40px;
}

.file-item span {
    font-size: 10px;
    display: block;
    margin: 10px;
}

.file-items-footer {
    height: 50px;
}

    .file-items-footer span {
        float: right;
    }

.cash-item-container {
    padding-left: 0px !important;
    list-style: none;
}

.mvc-grid .selectable tr {
    cursor: pointer;
}



span.centered, p.centered, td.centered {
    text-align: center !important;
}

.grid-pagination-option {
    float: right;
}

    .grid-pagination-option select, .grid-pagination-option span {
        font-size: 14px !important;
        width: 130px !important;
    }

    .grid-pagination-option select {
        width: 55px !important;
        background: transparent !important;
    }

.grid-date {
    max-width: 120px;
}

.grid-datetime {
    max-width: 200px;
}

#datepick .ui-datepicker {
    position: absolute !important;
    left: 380px;
    top: 120px;
    z-index: 100;
}

.collection-modal .modal-dialog, .collection-modal .modal-dialog .modal-content {
    width: 660px !important;
}

.available-balance-modal .modal-dialog {
    width: 700px;
}

#InvoiceNumber, #PaymentInformation, #PaymentType, #Payment_Type, #Payment_Amount, #txtBooking, .col-xs-6 #CarId, .full-col-width {
    width: 100% !important;
}

.nav.navbar-nav .btn.fa,
.nav.navbar-nav .btn.fa:hover,
.nav.navbar-nav .btn.fa:focus {
    color: white;
}


.income, .good {
    color: green;
}

.outcome {
    color: red;
}

.pasive {
    color: blue;
}

.cash-details .row {
    margin-right: 0px !important;
}

.cash-header-detail {
    display: block;
    width: 100%;
    margin-left: 0px !important;
    color: #666;
}

.second-level {
    padding-left: 30px !important;
}

.third-level {
    padding-left: 50px !important;
}

.fourth-level {
    padding-left: 70px !important;
}

.left-menu li i {
    font-size: 18px !important;
    width: 20px;
    height: 20px;
}

a {
    /*color: #333;*/
    outline: none;
    text-decoration: none;
    font-weight: 400;
}

.t-grid-header .t-header {
    border-width: 0 0 1px 1px;
    border-style: solid;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.t-grid {
    position: relative;
    zoom: 1;
}

    .t-grid table {
        width: 100%;
        border-collapse: separate;
        empty-cells: show;
        border: 0;
    }

    .t-grid-header .t-header:first-child, .t-grid tbody td:first-child, .t-grid tfoot td:first-child {
        border-left-width: 0;
    }

    .t-grid td {
        border-style: none;
        padding: .25em .6em;
        vertical-align: middle;
        line-height: 1.6em;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.edit-dashboard, .add-portlet {
    position: fixed;
    right: 13px;
    bottom: 50px;
    background-color: #0964ed;
    color: white;
    font-size: 20px;
    border-radius: 20px;
    padding: 10px;
    cursor: pointer;
    text-align: center;
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    width: 40px;
    height: 40px;
    z-index: 999;
}

.add-portlet {
    right: 60px;
    display: none;
}

.main-content.edit .add-portlet {
    display: block;
}

.edit-dashboard.edit {
    background-color: #0baa18;
}

.portlet-container .edit-configuration, .portlet-container .edit-close {
    position: relative;
    cursor: pointer;
    padding: 4px 5px;
    float: right;
    z-index: 100;
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    box-shadow: 0px 3px 6px rgba(0,0,0,.15);
    display: none;
    border-radius: 12px;
    background-color: white;
}

.float-right {
    float: right;
}

.pointer {
    cursor: pointer !important;
}

.portlet-container .edit-close {
    right: 17px;
    background-color: black;
    color: white;
}

.portlet-container.triple .edit-close {
    right: 24px !important;
}

.portlet-container.card.edit .edit-close {
    right: -3px;
    position: absolute;
}

.portlet-container.edit .edit-configuration, .portlet-container.edit .edit-close {
    display: block;
}

.portlet-container.edit .edit-configuration {
    float: left !important;
    clear: both;
    bottom: 45px;
    right: -20px;
    font-size: 18px;
}

.portlet-container {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

    .portlet-container.card {
        width: 100%;
    }

.row-dash {
    margin-right: 19px;
}

.main-content.edit, body.edit, #body.edit {
    background-color: #c9c9c9 !important;
}

ul.portlet-list {
    list-style: none;
}

    ul.portlet-list li {
        list-style: none;
        border-bottom: 1px solid #c9c9c9;
        padding-bottom: 10px;
        margin: 20px 10px !important;
    }

        ul.portlet-list li a.btn {
            float: right;
            clear: both;
        }


.mb10 {
    margin-bottom: 10px;
}

.not-active {
    display: none;
    color: red;
}

    .not-active.visible {
        display: block;
    }

div.price-items {
    width: auto;
    margin-right: -15px;
    margin-left: -14px;
}

.price-items .panel-group {
    margin-bottom: 0px;
}

.price-items, .rendition-items, ul.cash-details, .franchise-info {
    list-style: none;
    padding: 0px;
    width: 100%;
}


    .price-items li, .rendition-items li, .cash-details li {
        margin-top: 8px;
        border-bottom: 1px solid #c1c1c1;
        padding-bottom: 8px;
    }

        .price-items li:last-child {
            border-bottom: none;
        }

.price-item-meliorate {
    display: inline-block;
    vertical-align: super;
}

.page-title {
    margin-bottom: 20px;
    margin-left: -60px;
    margin-right: -60px;
    background-color: #fff;
    padding: 5px 70px 15px;
}

    .page-title h2 {
        margin-bottom: 3px !important;
    }

.cash-details div.summary {
    font-weight: bold;
}

.cash-details .col-xs-1, .cash-details .col-xs-6 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bill {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path d="M474.994,246.001h-74.012v-236c0-4.044-2.437-7.691-6.173-9.239c-3.738-1.549-8.039-0.691-10.898,2.167l-28.329,28.328 L327.255,2.93c-3.905-3.905-10.237-3.905-14.143,0l-28.328,28.328L256.459,2.93c-3.905-3.905-10.237-3.905-14.143,0 l-28.328,28.328L185.659,2.93c-3.905-3.905-10.237-3.905-14.142,0l-28.328,28.328L114.863,2.93 c-3.905-3.905-10.237-3.905-14.143,0L72.392,31.258L44.065,2.93c-3.881-3.881-10.158-3.901-14.073-0.055 c-2.056,2.021-3.053,4.714-2.984,7.389v449.738c0,28.672,23.326,51.998,51.998,51.998h353.976c0.002,0,0.003,0,0.005,0 c0.003,0,0.006,0,0.009,0c28.672,0,51.998-23.326,51.998-51.998V256C484.994,250.477,480.517,246.001,474.994,246.001z M79.006,492c-17.645,0-31.999-14.355-31.999-31.999V34.156L65.321,52.47c3.905,3.905,10.237,3.905,14.143,0l28.328-28.328 L136.12,52.47c3.905,3.905,10.237,3.905,14.143,0l28.328-28.328L206.92,52.47c3.905,3.905,10.237,3.905,14.142,0l28.328-28.328 l28.328,28.328c3.905,3.905,10.237,3.905,14.143,0l28.328-28.328l28.328,28.328c3.906,3.905,10.238,3.905,14.142,0l18.329-18.328 V256c0,0.091,0.011,0.18,0.014,0.271v203.73c0,12.062,4.14,23.168,11.057,31.999H79.006z M464.994,460.001 c0,17.644-14.355,31.999-31.999,31.999s-31.999-14.355-31.999-31.999V266h63.998V460.001z"/> </g> </g> <g> <g> <path d="M213.995,158.855c-9.925,0-17.999-6.914-17.999-15.411c0-8.498,8.075-15.412,17.999-15.412 c9.925,0,17.999,6.914,17.999,15.412c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10c0-16.301-11.884-30.055-27.999-34.157v-6.774 c0-5.523-4.477-10-10-10s-10,4.477-10,10v6.774c-16.116,4.102-27.999,17.857-27.999,34.157c0,19.525,17.047,35.41,37.999,35.41 c9.925,0,17.999,6.914,17.999,15.412s-8.074,15.411-17.999,15.411c-9.925,0-17.999-6.914-17.999-15.411c0-5.523-4.477-10-10-10 s-10,4.477-10,10c0,16.301,11.884,30.055,27.999,34.157v8.16c0,5.523,4.477,10,10,10s10-4.477,10-10v-8.16 c16.116-4.102,27.999-17.856,27.999-34.157C251.994,174.741,234.947,158.855,213.995,158.855z"/> </g> </g> <g> <g> <path d="M314.461,158.856h-19.49c-5.523,0-10,4.477-10,10s4.477,10,10,10h19.49c5.523,0,10-4.477,10-10 S319.984,158.856,314.461,158.856z"/> </g> </g> <g> <g> <path d="M133.02,158.856h-19.49c-5.523,0-10,4.477-10,10s4.477,10,10,10h19.49c5.523,0,10-4.477,10-10 S138.543,158.856,133.02,158.856z"/> </g> </g> <g> <g> <path d="M319.52,270.007H161.097c-5.523,0-10,4.477-10,10c0,5.523,4.477,10,10,10H319.52c5.523,0,10-4.477,10-10 C329.519,274.484,325.043,270.007,319.52,270.007z"/> </g> </g> <g> <g> <path d="M115.538,272.937c-1.86-1.86-4.44-2.93-7.07-2.93c-2.63,0-5.21,1.07-7.07,2.93c-1.86,1.86-2.93,4.44-2.93,7.07 c0,2.63,1.07,5.21,2.93,7.07c1.86,1.86,4.44,2.93,7.07,2.93c2.63,0,5.21-1.07,7.07-2.93c1.86-1.86,2.93-4.44,2.93-7.07 C118.468,277.377,117.398,274.797,115.538,272.937z"/> </g> </g> <g> <g> <path d="M319.52,336.005H161.097c-5.523,0-10,4.477-10,10c0,5.523,4.477,10,10,10H319.52c5.523,0,10-4.477,10-10 C329.519,340.482,325.043,336.005,319.52,336.005z"/> </g> </g> <g> <g> <path d="M115.538,338.935c-1.86-1.86-4.44-2.93-7.07-2.93c-2.63,0-5.21,1.07-7.07,2.93c-1.86,1.86-2.93,4.44-2.93,7.07 c0,2.63,1.07,5.21,2.93,7.07c1.86,1.86,4.44,2.93,7.07,2.93c2.63,0,5.21-1.07,7.07-2.93c1.86-1.86,2.93-4.44,2.93-7.07 C118.468,343.375,117.398,340.795,115.538,338.935z"/> </g> </g> <g> <g> <path d="M319.52,402.003H161.097c-5.523,0-10,4.477-10,10s4.477,10,10,10H319.52c5.523,0,10-4.477,10-10 S325.043,402.003,319.52,402.003z"/> </g> </g> <g> <g> <path d="M115.538,404.933c-1.86-1.86-4.44-2.93-7.07-2.93c-2.63,0-5.21,1.07-7.07,2.93c-1.86,1.86-2.93,4.44-2.93,7.07 s1.07,5.21,2.93,7.07c1.86,1.86,4.44,2.93,7.07,2.93c2.63,0,5.21-1.07,7.07-2.93c1.86-1.86,2.93-4.44,2.93-7.07 S117.398,406.793,115.538,404.933z"/> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg>');
    width: 12px;
    height: 12px;
    display: inline-block;
}

div.col-separator {
    border-right: 1px solid var(--border)
}

.price-items li:hover .price-item-actions {
    display: inline-block;
}

.invoice-payments li:hover .price-item-actions {
    display: inline-block;
}

.infraction-payments li:hover .price-item-actions {
    display: inline-block;
}

.new-booking .price-items li:hover .price-item-actions .more-actions {
    display: none !important;
}

.edit-booking .price-items li:hover .price-item-actions .more-actions {
    display: none;
}

.details-booking .price-items li:hover .price-item-actions .edit-price-item {
    display: none;
}

.price-items li.payment {
    color: green;
}

.price-items li.strong {
    font-weight: bold;
}

.price-item-actions {
    /*width: 90px;*/
    margin-left: 3px;
    display: none;
    vertical-align: middle;
    /*float: right;*/
}

.price-item-description {
    width: auto;
    max-width: 60%;
    display: inline-block;
    margin-bottom: 1.5em;
}

.price-item-description-invoice {
    width: auto;
    max-width: 60%;
    display: inline-block;
    margin-bottom: 10px;
}

.price-item-value {
    display: inline-block;
    /*max-width: 160px;*/
    width: auto;
    text-align: right;
    float: right;
    vertical-align: top;
}

    .price-item-value.discount, strong.discount, div.discount, span.discount, li.expired {
        color: #d10a10;
    }

.invoice-item-name {
    margin-left: 5px;
    font-weight: normal;
}

.checkedItem {
    background: #eee;
    cursor: pointer;
}

.checkItem {
    cursor: pointer;
}

.rendition-items li:first-child, .rendition-items li:last-child, .rendition-items li.bold {
    font-weight: bold !important;
}

td.column-right {
    padding-right: 30px !important;
}

    td.column-right.no-filter {
        padding-right: 8px !important;
    }

.column-right, .header-right {
    text-align: right !important;
}

.column-center {
    text-align: center !important;
}

.error.fa.fa-times-circle {
    color: red;
    font-size: 80px !important;
}

.title p.error {
    font-size: 20px;
}

.mvc-grid tr.alert {
    color: red !important;
}

.mvc-grid td.alert {
    color: red !important;
}

td > i {
    margin-right: 5px;
}

tr.disabled, div.disabled, li.disabled, li.disabled span {
    color: #ccc !important;
}


.disabled, .disabled .outcome, .disabled .income {
    color: #ccc !important;
}

.inline-link {
    font-size: 12px;
    margin-left: 5px;
}

.mail .modal-dialog {
    width: auto !important;
    display: inline-block;
    max-width: 80%;
    height: 80%;
}

.mail.modal.in {
    text-align: center;
}

    .mail.modal.in .modal-body {
        text-align: left;
        overflow-x: auto;
    }

/* Mail preview dialog with desktop / mobile toggle.
   Single scrollbar: the iframe scrolls its own content; the stage and modal
   body do NOT scroll. The iframe is sized to fill the available stage area
   immediately, so there's no measurement timing involved. */
.mail-preview .modal-dialog {
    width: 90vw !important;
    max-width: 1100px;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

.mail-preview .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.mail-preview .modal-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    text-align: left;
    min-height: 0;
}

.mail-preview-toolbar {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-bottom: 1px solid #e0e0e0;
    background: #f7f7f7;
    text-align: center;
}

.mail-preview-context {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 7px 12px;
    border-bottom: 1px solid #e0e0e0;
    color: #555;
    background: #fff;
    font-size: 12px;
}

.mail-preview-toggle .btn {
    padding: 6px 14px;
    font-size: 13px;
    color: #555;
    background: #fff;
    border-color: #d0d0d0;
}

    .mail-preview-toggle .btn.active {
        background: #337ab7;
        border-color: #2e6da4;
        color: #fff;
    }

.mail-preview-stage {
    flex: 1 1 auto;
    background: #e8e8e8;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
    min-height: 0;
}

.mail-preview-frame-wrapper {
    flex: 0 1 auto;
    width: 100%;
    max-width: 800px;
    height: 100%;
    display: flex;
    transition: max-width 0.2s ease, max-height 0.2s ease;
}

.mail-preview-stage[data-mode="mobile"] .mail-preview-frame-wrapper {
    max-width: 375px;
    max-height: 760px;
    align-self: center;
}

.mail-preview-frame {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    background: #fff;
    border: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.mail-preview-stage[data-mode="mobile"] .mail-preview-frame {
    border-radius: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

.mail-preview-loading {
    text-align: center;
    padding: 40px;
    font-size: 28px;
    color: #999;
    flex: 0 0 auto;
}

i.menu-item {
    padding: 0px 3px;
    cursor: pointer;
    vertical-align: top;
    /*text-align:center;*/
    line-height: 24px;
}

    i.menu-item:hover {
        background: none !important;
    }

.context-menu-item.icon:before {
    font-family: 'FontAwesome';
    left: 0;
    width: 2em;
    position: absolute;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
}

.context-menu-item {
    position: relative;
    padding: .2em 2em;
    color: #2f2f2f;
    background-color: #fff;
}

ul.pagination {
    float: left;
}

div.info {
    overflow: hidden;
}

#addPaymentColecctionModal .fa-check-circle, .fa-check-circle.confirm-message, .fa-times-circle.confirm-message {
    color: green;
    font-size: 84px;
    text-align: center;
    display: block;
}

.fa-times-circle.confirm-message {
    color: red;
}

.modal-body span.message, .modal-body p.message, span.message.confirm-message {
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 300;
    margin-top: 10px;
}

.confirm-message.warning {
    color: #FFBE00;
}

.creditcard .modal-dialog {
    width: 770px;
}

.concept-details {
    font-size: 10px;
    color: #666;
}

.concept-details-deleted {
    font-size: 10px;
    color: #f00;
}

/*WORK ITEMS*/
.task-modal .modal-content.ui-resizable {
    /*padding-top: 0px !important;*/
    /*padding-left: 0px !important;*/
    min-height: 550px;
}

.task-modal .modal-dialog {
    width: 90%;
}

.task-modal .modal-body {
    padding-top: 0px;
}

.work-item-container {
    padding: 0px 10px;
    /*margin-top: -25px;*/
    /*padding-top: 0px;*/
}

.work-item-header {
    /*margin-left: -10px;*/
    padding: 5px 15px;
    border-left: 10px solid #0964ed;
    margin: 0px -25px;
}

.work-item-core {
    background-color: #f8f8f8;
    margin: 0px -24px;
}

    .work-item-core.top {
        border-top: 1px solid #eaeaea;
        padding: 0px 25px;
    }

    .work-item-core.bottom {
        border-bottom: 1px solid #eaeaea;
        padding: 0px;
        margin-top: -10px;
    }

span.work-item-type {
    font-size: 10px;
}

.work-item-header input[type=text] {
    font-size: 18px;
}

.modal-titlebar {
    cursor: move;
    width: 100%;
    height: 15px;
    position: absolute;
    z-index: 10;
}

.work-item-core .nav.nav-tabs {
    margin-top: 0px;
}

    .work-item-core .nav.nav-tabs li {
        float: right;
    }

label.property-label {
    font-size: 12px;
    display: inline-block;
    width: 100px;
}

span.property-value {
    font-size: 14px;
}

.work-item-container h4 {
    border-bottom: 1px solid #eaeaea;
}

.work-item-container input[type=text], .work-item-core select {
    border-bottom: 1px solid transparent;
}

    .work-item-container input[type=text]:hover, .work-item-core select:hover {
        border-bottom: 1px solid #666;
    }

#work-item-id {
    float: left;
    font-size: 18px;
    line-height: 1.9em;
    padding-bottom: 5px;
    margin-right: 15px;
}

.work-item-core select {
    background-color: transparent;
}

.history-list {
    height: 100%;
    border-right: 1px solid #999;
}

.history-item-summary-details {
    padding: 5px;
    cursor: pointer;
}


#history-item-details-user {
    font-size: 16px;
    font-weight: bold;
}

.work-item-content {
    overflow-x: auto;
    display: block;
    height: 100%;
    margin: 0px -24px;
}

    .work-item-content .tab-content, .work-item-content .tab-content .tab-pane {
        height: 100%;
    }

    .work-item-content .comments .commentHistory {
        max-height: 200px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

.no-float {
    float: none !important;
}

.work-item-core .nav.nav-tabs li a:hover {
    color: #999 !important;
}

#changeDetails {
    padding: 0px 10px;
}

.history-user {
    font-weight: bold;
}

#history-item-details-description {
    border-bottom: 1px solid #eaeaea;
}

.property {
    display: inline-block;
    width: 200px;
}

.new-value {
    background-color: #dff6dd;
    font-size: 14px;
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
    word-wrap: break-word;
}

.old-value {
    background-color: #eaeaea;
    color: #666;
    font-size: 14px;
    text-decoration: line-through;
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
    word-wrap: break-word;
}

#history-item-details {
    overflow-x: auto;
    height: 80%;
    padding-top: 10px;
}

.history-item-details-container {
    height: 100%;
}

.conciliation-action {
    cursor: pointer;
}

.payment-status {
    font-size: 10px;
    margin-left: 3px;
    margin-right: 3px;
}

    .payment-status.Deleted {
        color: red;
    }

    .payment-status.Accredited.Conciliated {
        color: #0baa18;
    }

    .payment-status.Pending {
    }


    .payment-status.erp-payment-Cancelled {
        color: red;
    }

    .payment-status.erp-payment-Processed {
        color: #0baa18;
    }

    .payment-status.erp-payment-Pending {
        color: #FFBE00;
    }

    .payment-status.erp-payment-PendingCreated {
        color: #FFBE00;
    }

    .payment-status.erp-payment-PendingSended {
        color: #FFBE00;
    }

.Pending {
    color: #FFBE00;
}

.Conciliated {
    color: #0baa18;
}

.ConciliationError {
    color: red;
}

.no-border {
    border: none !important;
}

.small-margin {
    margin-bottom: 2px !important;
    margin-top: 2px !important;
}

select#Models, select#AcceptedPaymentTypes {
    min-height: 200px;
    width: 90%;
}

/*					LOGIN					*/

.btn-login {
    color: white;
    font-weight: bold !important;
    border: 1px solid white !important;
    text-align: center;
    width: 100% !important;
}

.login-body {
    background-color: white !important;
    overflow: hidden;
    min-width: 400px;
}

.login-form .validation-summary-errors {
    color: red !important;
}

.login-form .field-validation-error {
    color: white !important;
}

input.login-control:-webkit-autofill {
    background-color: #d10a10 !important;
    border-bottom: 1px solid white !important;
    -webkit-box-shadow: 0 0 0 1000px #d10a10 inset;
    -webkit-text-fill-color: white !important;
}

.backgound-container {
    background-color: white;
    overflow: hidden;
    height: 100%;
    min-width: 400px;
    padding-top: 100px;
}

    .backgound-container p {
        color: #aaa;
    }

    .backgound-container a {
        color: #666;
    }

        .backgound-container a:hover {
            color: #d10a10;
        }

.login-form div {
    margin: 20px auto !important;
    display: block;
    width: auto;
}

div.login-form-container {
    width: 60% !important;
    display: block;
    margin: auto;
    margin-top: 10% !important;
}

.login-control, .login-control:focus {
    border: none !important;
    border-bottom: 1px solid white !important;
    color: white !important;
    background-color: transparent;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
}

.login-form .validation-summary-errors {
    color: white;
    border: 1px solid white;
    text-align: center;
    margin: 40px !important;
    padding: 10px;
}

    .login-form .validation-summary-errors ul {
        list-style: none;
        padding: 0px;
    }

label.login {
    color: black !important;
    font-weight: 300;
}

.login-form > div.version {
    color: white;
    text-align: center;
    position: absolute;
    bottom: 1%;
    font-size: 16px;
    margin: auto;
    font-weight: 300;
    width: 100%;
}

input.login-control::-webkit-input-placeholder {
    color: white !important;
}

#loginForm {
    margin: 100px auto;
}

    #loginForm .validation-error {
        display: block;
        margin-left: 15px;
    }

    #loginForm .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    #loginForm .validation-summary-errors li {
        display: inline;
        list-style: none;
        margin: 0;
    }

    #loginForm input[type="checkbox"],
    #loginForm input[type="submit"],
    #loginForm input[type="button"],
    #loginForm button {
        width: auto;
    }

#login a {
    background-color: #d3dce0;
    margin-left: 10px;
    margin-right: 3px;
    padding: 2px 3px;
    text-decoration: none;
}

    #login a.username {
        background: none;
        margin: 0;
        padding: 0;
        text-decoration: underline;
    }

#login ul {
    margin: 0;
}

#login li {
    display: inline;
    list-style: none;
}

#login {
    display: block;
    font-size: .85em;
    margin: 0 0 10px;
    text-align: right;
}

.login-bg {
    display: inline-block;
}

.site-logo, .login-logo, .user-picture {
    width: 40px;
    height: 40px;
    background-color: white !important;
    display: inline-block;
    cursor: pointer;
    background-size: contain;
    vertical-align: top;
}

a.profile .user-picture, a.profile .profile-initials {
    margin: 5px;
}

.user-picture {
}

.site-logo {
    background-size: 85%;
}

.login-logo {
    width: 240px !important;
    height: 240px;
    -webkit-border-radius: 120px;
    -moz-border-radius: 120px;
    border-radius: 120px;
    cursor: default;
    display: block;
    background-size: 85%;
}

.login-rently-logo {
    background: url('../Images/logo_2022.png') no-repeat center;
    background-size: 85%;
    position: absolute;
    left: 20px;
    top: 20px;
    width: 300px;
    height: 80px;
    background-size: contain;
}

.error-message-overlay {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    height: 350px;
    background: rgba(0, 0, 0, 0.6); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); /* Standard syntax */
}

.error.title {
    color: white !important;
    font-size: 32px;
    left: 100px;
    position: fixed;
    top: 50px;
    z-index: 10 !important;
}

.error.contact {
    margin-top: 50px;
    font-size: 22px;
    font-weight: 300;
}

    .error.contact a {
        color: red;
        text-decoration: none;
    }

.login-rently-logo.error {
    right: 50px;
    position: fixed;
    left: auto !important;
    z-index: 10 !important;
    top: 50px;
}

.mt50 {
    margin-top: 50px;
}

/*USER PROFILE*/

.profile-initials {
    background-color: cornflowerblue;
    border: 1px solid #4038b8;
    color: white;
    font-weight: bold;
    font-size: 40px;
    padding: 14px;
    top: 0px;
    width: 90px;
    height: 90px;
    display: inline-block;
    cursor: default;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: center;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
}

    .profile-initials.cornflowerblue {
        background-color: cornflowerblue;
        border: 1px solid #4038b8;
    }

    .profile-initials.fucsia {
        background-color: #f427d2;
        border: 1px solid #861272;
    }

    .profile-initials.green {
        background-color: #4ac68e;
        border: 1px solid #18754b;
    }

    .profile-initials.red {
        background-color: #ed0325;
        border: 1px solid #82081a;
    }

    .profile-initials.orange {
        background-color: #ffd800;
        border: 1px solid #bea413;
    }

    .identity-picture.edit, .profile-initials.edit {
        display: inline;
        float: left;
        text-align: center;
    }

.menu-item .identity-image .disabled > .text > .profile-initials {
    position: absolute;
}

.profile-initials.small {
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 35px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 0px;
}

.dropdown-toggle.profile {
    padding: 0px !important;
}

.user-nav .navbar-collapse {
    padding: 0px;
}

.dropdown-toggle.profile div {
    cursor: pointer;
}


.logo-edit {
    cursor: pointer;
    display: inline-block;
}

    .logo-edit.profile {
        float: left;
    }

    .logo-edit:hover img, .logo-edit:hover div.profile-initials {
        background-color: gray;
        opacity: 0.3;
        cursor: pointer;
    }


    .logo-edit #edit {
        font-size: 18px;
        font-weight: bold;
        color: black;
        display: none;
        position: absolute;
        margin: 20px 10px;
        opacity: 1;
    }

    .logo-edit.profile #edit {
        margin: 35px 20px;
        opacity: 1;
    }

    .logo-edit:hover #edit {
        display: inline;
    }

.file-novisible {
    display: none !important;
}

img.identity-picture {
    background-color: transparent;
    height: auto;
    width: 90px;
    max-height: 110px;
}

    img.identity-picture.small {
        width: 50px;
        height: 50px;
    }

.commentMessage img.identity-picture.small {
    vertical-align: top;
    width: 24px;
    height: 24px;
    border: 1px solid #999;
}

.commentMessage h5 {
    margin: 0px;
    margin-bottom: 4px;
}

/*SUBMENU*/
ul.sub-menu {
    background-color: #f8f8f8;
    padding: 0px 10px 0px 10px;
    text-align: left;
    margin: 0px !important;
    /*max-height: 40px;
    height: 40px;*/
    display: block;
    width: 100%;
    display: none;
    /*position: absolute;*/
    clear: none;
    left: 0px;
    list-style: none;
    /*overflow: hidden;*/
}

    ul.sub-menu.big-menu {
        padding-left: 220px;
    }

    ul.sub-menu li {
        display: block;
        float: left;
    }

        ul.sub-menu li.disabled {
            cursor: default;
            opacity: 0.86;
        }

            ul.sub-menu li.disabled a {
                pointer-events: none;
            }

        ul.sub-menu li.right {
            float: right;
        }

        ul.sub-menu li > a {
            line-height: 40px;
            color: #666;
            display: inline;
            padding: 10px 10px;
            padding-top: 20px;
            height: auto;
            font-size: 12px;
            font-weight: 300;
        }

    ul.sub-menu a:active, ul.sub-menu a:focus {
        box-shadow: none;
        outline: none;
    }


/*COMMENT*/

.tab-content > div#history {
    padding: 0 !important;
}

.comments {
    /*border: 1px solid #dbdfe1;*/
    /*border-radius: 6px;*/
    /*padding: 15px;*/
}

    .comments h1 {
        margin-top: 0px;
    }

.addComment {
    margin-bottom: 10px;
}


    .addComment textarea {
        width: 100%;
        max-width: 100%;
        margin-bottom: 5px !important;
    }

        .addComment textarea.withText {
            height: 85px;
        }


.comment-icon {
    background: url('images/comment.png') no-repeat;
    background-size: cover;
    width: 15px;
    height: 14px;
    display: inline-block;
}

/*.comment span {
	vertical-align: text-bottom;
	font-size: 14px;
}*/

.comment div.history {
    font-size: 12px;
    margin-top: 3px;
    /*margin-bottom: 4px;*/
    color: #666;
}

.comment.important div.history, .comment.important .comment-type {
    color: red;
}

.comment.hide, hide {
    display: none;
}

#bookingHistory .commentHistory {
    max-height: 800px !important;
    overflow-y: auto;
}

.commentHistory a {
    cursor: pointer;
}

.comment-body {
    margin-left: 46px;
}

.comment-user {
    float: left;
}

.comment-user-name {
    font-weight: bold;
}

.comment-user .profile-initials span {
    margin-top: -47px;
    margin-left: 6px;
    float: left;
}

.comment-user .user-picture, .comment-user .profile-initials {
    width: 36px;
    height: 36px;
    cursor: default;
    display: inherit;
    font-size: 16px;
}

.comment-timestamp {
    font-size: 10px;
    font-style: italic;
}

.comment {
    margin-bottom: 25px;
}
/*.comment:after {
	border-bottom: 1px solid #dbdfe1;
	content: " ";
	display: block;
	width: 100%;
	margin: 10px 0px;
}

.comment:last-child:after {
	border-bottom: none;
}*/

.comment-type-container {
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: #fff !important;
    float: right;
    margin-top: 24px;
    text-align: center;
    margin-right: -4px;
}

.comment-type {
}

.customer .comments {
    /*max-height: 400px;*/
    overflow: auto;
}

.comment-type.fa-comment, .comment-type.fa-info-circle, .comment-type.fa-envelope, .comment-type.fa-phone-square {
    color: #0964ed;
}

.comment-type.fa-warning {
    color: #ede02c;
}

label.checkbox-text {
    font-weight: 300;
    vertical-align: top;
    margin-top: 3px;
}

p.important, span.important, i.important, .important .comment-type.fa {
    color: red !important;
}

#commentImportant {
    margin-left: 5px;
    margin-right: 3px;
    margin-top: 5px;
}

.comment-types {
    float: right;
}

    .comment-types .fa {
        cursor: pointer;
        margin: 0px 3px;
    }

.comment-type.fa {
    font-size: 16px;
    margin-top: 3px;
    margin-left: 2px;
}

.comment a.tag, .comment span.tag {
    color: #fff;
    background-color: #85b4ff;
    font-size: 14px;
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
    word-wrap: break-word;
}

    .comment a.tag.light, .comment span.tag.light {
        color: #333;
        background-color: #f8f8f8;
    }

    .comment a.tag:hover {
        text-decoration: underline !important;
    }

    .comment a.tag span.link {
        color: #0964ed;
    }

.comment del a.tag, .comment del span.tag {
    color: #333;
    background-color: #ddd;
    text-decoration: line-through !important;
}

.comment a.tag.danger, .comment span.tag.danger {
    color: #fff;
    background-color: #ffa0a0;
}

/*PANEL*/

.panel-heading > label {
    font-size: 20px;
    font-weight: 300;
    color: #666 !important;
}

.panel-heading h3 .grid-pagination-option {
    margin-top: -5px;
}

i.field.fa {
    margin-right: 4px;
}

.panel.fixed-h {
    height: 80vh !important;
    overflow: scroll;
}

.panel .row {
    margin-bottom: 5px;
}

.panel-heading h3 span.identifier {
    font-size: 12px;
}

.panel-heading-price-agreement {
    padding-bottom: 0px !important;
}

.booking-status-ref {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    vertical-align: sub;
}

.panel.overflow {
    overflow: scroll;
}

.panel.no-border {
    border-bottom: none !important;
}

.status1 /*Confirmed*/ {
    background-color: #F8FC65;
}

.fa.status1 /*Confirmed*/ {
    color: #F8FC65;
    background-color: transparent !important;
}

.cstatus2, .status2 /*Delivered*/ {
    background-color: #E95555;
}

.fa.status2 /*Delivered*/ {
    color: #E95555;
    background-color: transparent !important;
}

.cstatus1 /*Delivered*/ {
    background-color: green;
}

.cstatus0, .status0 /*Reserved*/ {
    background-color: #5AB9ED;
}

.fa.status0 /*Reserved*/ {
    color: #5AB9ED;
    background-color: transparent !important;
}

.status3, .cstatus3 /* Closed*/ {
    background-color: #B2B2B2;
}

.fa.status3 /* Closed*/ {
    color: #B2B2B2;
    background-color: transparent !important;
}

.status4 /* Canceled */ {
    background-color: red;
}

.status5 /*Quoted*/ {
    background-color: #3257B2;
    opacity: .3;
}

.fa.status5 /*Quoted*/ {
    color: #3257B2;
    opacity: .3;
    background-color: transparent !important;
}



/*#region PORTELS */

.portlet {
    border: 1px solid #ccc !important;
    margin: 10px;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    height: 200px;
    width: 225px;
    /*-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
	box-shadow: 0px 3px 6px rgba(0,0,0,.15);*/
    background-color: #fff;
    color: #666;
}

    .portlet a {
        padding: 0px;
    }

    .portlet div.title {
        margin: 2px !important;
        margin-left: 3px;
        font-weight: 400;
        font-size: 20px;
        cursor: default;
        margin-bottom: 5px !important;
        text-align: left;
        max-height: 30px;
        overflow: hidden;
    }

        .portlet div.title .title-content {
            display: inline-block;
            padding-top: 0px;
            font-size: 16px;
        }

            .portlet div.title .title-content a {
                color: #666;
            }

    .portlet .content {
        /*margin: 2px;*/
        height: auto;
        overflow: auto;
    }

        .portlet .content.chart {
            height: 160px;
        }

#ocupationPortlet {
    overflow: hidden;
}

.portlet .content p.no-data {
    text-align: center;
    vertical-align: middle;
    font-size: 24px;
    font-weight: 400;
    margin-top: 10%;
}

.portlet.double {
    width: 468px;
}

.portlet.triple {
    width: 590px;
    height: 305px;
}

    .portlet.triple .content {
        margin: 0px -10px;
        height: 255px;
    }

    .portlet.triple.row-16 {
        height: 505px;
    }

        .portlet.triple.row-16 .content {
            height: 455px;
        }

.portlet.bigPortlet {
    height: 740px;
    width: 98% !important;
}

.portlet.dynamic-height {
    height: 100% !important;
}

.portlet.miniPortlet {
    height: 125px !important;
    width: 125px !important;
    overflow: hidden;
    margin: 10px 5px !important;
    text-align: right;
    position: relative;
}

    .portlet.miniPortlet.double {
        width: 250px !important;
    }

.loader {
    width: 40px;
    height: 40px;
    margin: auto auto;
    margin-top: 20px;
    background-image: url("../Images/loader.gif");
    background-size: contain;
    background-repeat: no-repeat;
}

#searchBox .loader {
    margin: 20px;
}

.loader.small {
    width: 20px;
    height: 20px;
}

.portlet.triple .loader {
    margin-top: 70px;
}

.portlet.miniPortlet.action {
    cursor: pointer;
}

.portlet.miniPortlet .title {
    font-weight: 300;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    text-align: left;
}

.portlet.miniPortlet a.fa-external-link {
    color: #666;
    font-weight: 300;
    bottom: 10px;
    left: 10px;
    display: block;
    position: absolute;
}

.portlet.miniPortlet.important a {
    color: #fff;
}

.portlet.miniPortlet.cash-portlet a {
    float: right;
    margin-top: -23px;
}

.portlet.miniPortlet .content {
    overflow: hidden;
    white-space: nowrap;
    font-size: 60px;
    line-height: 60px;
    font-weight: 300 !important;
    margin-top: 3px;
    display: inline-block;
}

    .portlet.miniPortlet .content.chart {
        display: block;
    }

#ExternalSystemBookingsSquare {
    background-color: #e437fc !important;
}

#externalSystemsNewBookings.portlet {
    border-color: #e437fc;
}

.miniPortlet.good {
    background-color: #fff;
    color: #666;
}

#todayDeliveries, #todayDevolutions {
    width: 100%;
}

    #todayDeliveries.portlet {
        border-color: #58c871;
    }

.portlet.triple .content .fixed-headers tbody {
    display: block;
    overflow: auto;
    width: 100%;
    height: 100% !important;
}

    .portlet.triple .content .fixed-headers tbody::-webkit-scrollbar {
        width: 7px;
        height: 5px;
        padding-right: 1px;
    }

    .portlet.triple .content .fixed-headers tbody::-webkit-scrollbar-thumb {
        background-color: darkgrey;
        /*outline: 1px solid slategrey;*/
    }

.portlet.triple .content .t-widget.t-grid {
    height: 100% !important;
    border: none !important;
}

.portlet.cash-portlet {
    height: 130px !important;
    width: 250px !important;
}

.cash-portlet .content {
    display: block !important;
    line-height: initial !important;
    height: 100px;
}

.cash-portlet-content {
    font-size: 20px !important;
    text-align: center !important;
}

    .cash-portlet-content .total {
        font-size: 30px !important;
    }

    .cash-portlet-content .income {
        color: green;
    }

    .cash-portlet-content .outcome {
        color: red;
    }

.miniPortlet.important {
    background-color: #e85555;
    color: white;
}

#infractions.portlet {
    border-color: #e8e538;
}

#futureBookings.portlet {
    border-color: #ff9a55;
}

    #futureBookings.portlet .title {
        background-color: #ff9a55;
    }
/*#endregion */

i.fromdate {
    color: green;
}

i.todate {
    color: red;
}

.booking-tariff ul {
    padding-left: 0px;
}

    .booking-tariff ul li {
        display: inline-block;
        margin: 10px;
        width: 100px;
    }

        .booking-tariff ul li h3 {
            text-align: right;
            width: 100px;
            margin: 15px 0px;
        }

        .booking-tariff ul li p {
            margin: 2px;
        }

            .booking-tariff ul li p.title, .form-group span.title {
                font-weight: bold;
            }

.row-price-agreement-booking-tariff,
.row-price-agreement-display,
.row-price-agreement-external-systems {
    margin: 0px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #eee;
}

.price-agreement-display-name,
.price-agreement-display-name-extra {
    color: #666;
    font-size: 15px;
    font-weight: bold;
}

.row-price-agreement-display {
    border: 0px !important;
}

.row-price-agreement-booking-tariff-message,
.row-price-agreement-display-message,
.row-price-agreement-external-systems-message {
    border: 0px !important;
}

.row-price-agreement-external-systems,
.row-price-agreement-external-systems-message {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.row-price-agreement-external-systems,
.row-price-agreement-external-systems-message {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.price-agreement-tariff-name {
    color: #666;
    font-size: 16px;
    font-weight: bold;
}

.price-agreement-booking-tariff ul {
    padding-left: 0px;
    margin: 0px;
}

    .price-agreement-booking-tariff ul li p.title {
        margin-top: 5px !important;
        font-size: 12px !important;
        font-weight: bold;
    }

    .price-agreement-booking-tariff ul li p.title,
    .price-agreement-booking-tariff ul li p.data {
        font-size: 14px;
        margin: 0px;
    }

    .price-agreement-booking-tariff ul li p.data {
        text-align: right;
    }

    .price-agreement-booking-tariff ul li {
        display: inline-block;
        margin-right: 10px;
    }

p.data-price-agreement {
    margin-bottom: 0px !important;
}

.form-group-price-agreement-links-title {
    margin-bottom: 5px !important;
}

.form-group-price-agreement-links {
    margin-bottom: 5px !important;
    margin-left: 20px !important;
}

.label-checkbox {
    padding-left: 10px;
    font-size: 12px;
    top: -3px;
    position: relative;
}

.label-checkbox-help {
    padding-left: 5px;
    top: -1px;
    position: relative;
}

.label-checkbox-externalSystems {
    padding-left: 5px;
    font-size: 15px !important;
    font-weight: normal;
    top: -2px;
    position: relative;
}

.padding-top-10 {
    padding-top: 10px !important;
}

/*#region Field */
.field {
    font-size: 16px;
    margin: 0px;
    margin-right: 10px;
}

    .field.lg {
        font-size: 20px;
        margin: 0px 25px;
    }

    .field .name {
        font-size: 70%;
        display: block;
        font-weight: 500;
    }

    .field .value {
        font-weight: 300;
    }

    .field.right {
        float: right;
        text-align: right;
        margin-right: 0px;
        margin-left: 10px;
    }

    .field.field-right {
        text-align: right !important;
        margin-right: 0px;
    }

/*#endregion */


.customer-name {
    font-size: 18px;
    font-weight: 300;
}

.customer-document {
    font-size: 14px;
    font-weight: normal;
}

.customer-mail {
    display: block;
}

.customer-with-picture .picture {
    margin: 0 auto;
    text-align: center;
    padding-top: 12px;
}

    .customer-with-picture .picture span {
        font-size: 2.5em;
    }

.customer-with-picture .data {
    display: flex;
    flex-direction: column;
}

    .customer-with-picture .data .name {
        font-weight: bold;
    }

    .customer-with-picture .data .payer-type, .customer-with-picture .data .email {
        color: var(--light-gray);
    }

.customer-info-card-popup {
    position: absolute !important;
    width: 400px !important;
}

.customer-info-card hr, hr.separator {
    margin: 4px 0px;
}

.customer-info-card-popup .panel {
    margin-bottom: 0px !important;
}

.customer-info-card-popup span.fa-close {
    cursor: pointer;
    font-size: 14px;
    float: right;
    z-index: 1000;
    margin-top: 15px;
    margin-right: 15px;
}

.tariff-name {
    color: #666;
    font-style: italic;
    font-size: 12px;
}

.tariff-name-invoice-item {
    color: #666;
    font-style: italic;
    font-size: 12px;
    font-weight: normal
}

.tariff-name-invoice-item-red {
    color: #FF0000;
    font-style: italic;
    font-size: 12px;
    font-weight: normal
}

.tariff-name-red {
    color: #f00;
    font-style: italic;
    font-size: 12px;
}

i.fa.action.clear {
    margin: 0px 5px;
}

.booking-debt-alert i {
    font-size: 36px;
    color: red;
}

.booking-debt-alert span {
    font-size: 16px;
    vertical-align: super;
    margin-left: 15px;
}

i.info {
    font-size: 16px;
}

/*#region BOOKING TOOLTIP Y SMALL INFO */

.panel-body.bookingTooltip {
    padding: 15px;
    padding-top: 0px;
}

.panel-body.transfers-grid {
    padding: 5px;
}

.bookingTooltip h2 {
    height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bookingTooltip span.booking-id {
    font-weight: bold;
    display: block;
}

.bookingTooltip span.booking-status-text {
    font-style: italic;
    margin-left: 5px;
    color: #999;
}

.bookingTooltip .creator {
    /*float: right;*/
    text-align: right;
    margin-top: 5px;
    display: inline-block;
}

.bookingTooltip .additionals {
    display: inline-block;
    vertical-align: super;
    margin-right: 10px;
}

    .bookingTooltip .additionals .additional {
        width: 32px;
    }

.bookingTooltip .creator .origin-title, .bookingTooltip .debt-title {
    font-size: 0.75em;
    display: block;
}

.bookingTooltip .creator .origin-description, .bookingTooltip .balance, .bookingTooltip .payed {
    font-size: 1.2em;
}

.bookingTooltip .payed {
    padding-top: 10px;
    color: green;
}

    .bookingTooltip .payed .fa {
        margin-right: 5px;
    }

.bookingTooltip .balance-info, .bookingTooltip .quotes-info, .bookingTooltip .payed {
    margin-top: 10px;
}

.bookingTooltip .info-icon {
    float: left;
}

    .bookingTooltip .info-icon span {
        font-size: 1.2em;
        vertical-align: bottom;
    }

.bookingTooltip .info-description {
    margin-left: 25px;
}

    .bookingTooltip .info-description span.info {
        font-size: 1.2em;
    }

    .bookingTooltip .info-description span.info-place {
        display: block;
        color: #999;
        font-size: .85em;
        font-style: italic;
    }

.bookingTooltip .payed, .bookingTooltip .balance-info, .bookingTooltip .quotes-info {
    display: none;
}

    .bookingTooltip .payed.visible, .bookingTooltip .balance-info.visible, .bookingTooltip .quotes-info.visible {
        display: block;
    }

div.divider {
    height: 150px;
    margin: 20px auto;
    width: 3px;
    background-color: #eeeeee;
}

div.ui-tooltip.booking-tooltip {
    min-width: 500px !important;
}

div.ui-tooltip.flight-tooltip {
    min-width: 400px;
    min-height: 300px;
    padding: 10px;
}

span.field-name {
    text-transform: uppercase;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    display: block;
    vertical-align: bottom;
}

.progress.xs {
    height: 3px !important;
}

span.field-value {
    text-transform: uppercase;
    color: black;
    font-weight: 400;
    font-size: 18px;
    display: block;
}

    span.field-value .time {
        color: #fc8200;
        text-decoration: none;
    }

span.xl, i.xl {
    font-size: 32px;
}

span.xxl, i.xxl {
    font-size: 52px;
}

span.xxxl, i.xxxl {
    font-size: 72px;
}

i.fa-plane.xl {
    display: block;
    text-align: center;
}

.bookingTooltip label {
    display: inline;
    font-weight: bold;
}

/*#endregion */


.small-popup .modal-dialog, .alertDialog .modal-dialog, .message-dialog .modal-dialog, .expense-info-modal .modal-dialog {
    width: 480px;
}

.medium-popup .modal-dialog {
    width: 700px;
}

.large-popup .modal-dialog {
    width: 1100px;
}

.capture-image-popup .modal-dialog {
    width: 1280px;
}

    .capture-image-popup .modal-dialog .modal-body {
        height: 450px;
    }


/*#region FRANCHISE STATUS */

span .Executed, span.Holding, span.Refund, span.Executed, span.PartiallyExecuted {
    color: green;
}

span.WaitingForAuthorization {
    color: #e2c900;
}

span.InformationIncomplete, span.Deleted {
    color: red !important;
    background-color: var(--light-red);
}

tr.deleted, div.deleted, li.deleted, li.deleted div, a.deleted {
    text-decoration: line-through !important;
}
/*#endregion */

.alert-danger {
    background-color: #fff;
    border-top-width: 5px;
}

#lblFixedPrice, .fixedprice {
    display: none;
}

    .fixedprice label {
        font-size: 32px;
    }

    .fixedprice #DailyRate, .fixedprice #HourlyRate {
        font-size: 30px;
        width: 200px;
        margin: auto;
    }

/*.data-id{
	font-size:
}*/

.availability.row {
    margin: 10px 0;
    cursor: pointer;
}

.availability img {
    /*width: 100%;*/
    mix-blend-mode: multiply;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

hr.availability-separator {
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
}

.availability .fa.fa-star {
    margin: 0px 5px;
    vertical-align: text-top;
}

.availability .price {
    display: block;
    font-size: 20px;
    width: 100%;
    text-align: right;
}

.availability span.franchise {
    display: block;
    font-size: 14px;
    width: 100%;
    text-align: right;
}

    .availability span.franchise i {
        font-style: normal
    }

.availability .title {
    font-size: 20px;
}

.availability .subtitle, .subtitle {
    font-size: 18px;
}

.availability .full {
    margin-left: 10px;
    color: red;
}

ul.available-balance,
ul.available-booking {
    padding-left: 0px;
}

    ul.available-balance li,
    ul.available-booking li {
        list-style: none;
        cursor: pointer;
        padding: 4px 6px;
    }

        ul.available-balance li:hover, ul.available-balance li.selected,
        ul.available-booking li:hover, ul.available-booking li.selected {
            background-color: #eee;
        }

    ul.available-balance input,
    ul.available-booking input {
        cursor: pointer;
    }

.available-balance-container,
.available-booking-container {
    font-size: 16px;
}

.total {
    padding: 4px;
    font-size: 20px;
}

/*FULLCALENDAR BOOKINGS*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: #000 !important;
}

.booking-calendar-cell, .cashflow-calendar-cell {
    padding: 0% 6% 0px 6%;
    height: 100%;
}

    .booking-calendar-cell.good {
        background-color: rgba(0, 128, 0, 0.25);
    }

    .booking-calendar-cell.normal {
        background-color: rgba(255, 255, 0, 0.30);
    }

    .booking-calendar-cell.bad {
        background-color: rgba(255, 0, 0, 0.20);
    }

    .booking-calendar-cell .rented-row {
        height: 56%;
        padding-top: 10%;
    }

    .booking-calendar-cell.past .rented-row span {
        display: none;
    }

        .booking-calendar-cell.past .rented-row span.rented {
            width: 100%;
            text-align: center;
        }

    .booking-calendar-cell .rented-row span, .booking-calendar-cell .not-rented-row span {
        display: block;
        float: left;
        width: 50%;
        text-align: right;
        font-size: 20px;
    }

    .booking-calendar-cell .rented-row span {
        width: 40%;
    }

        .booking-calendar-cell .rented-row span.rented {
            font-size: 44px;
            display: block;
            width: 60%;
            height: 100%;
        }

    .booking-calendar-cell .not-rented-row, .booking-calendar-cell span.ocupation {
        height: 20%;
        width: 100%;
        display: block;
    }

    .booking-calendar-cell span.ocupation {
        text-align: center;
    }

    .booking-calendar-cell .not-rented-row span {
        text-align: center;
    }

.cashflow-calendar-cell {
    padding-right: 20%;
}

    .cashflow-calendar-cell span {
        display: block;
        text-align: right;
        font-size: 1.5em;
    }

    .cashflow-calendar-cell .cash {
        color: green;
    }

    .cashflow-calendar-cell .accredited {
        color: orange;
    }


    .cashflow-calendar-cell .bookings {
        color: blue;
    }

.fc-unthemed td.fc-today {
    background: none !important;
}


label.plugin-enabled {
    float: right;
    font-size: 16px;
}

a.plugin-install {
    text-align: center;
    font-size: 20px;
    width: 100%;
    display: block;
    margin-top: 20px;
}

#TransportationId {
    text-transform: uppercase;
}

.main-line > a {
    color: black !important;
    font-weight: bold;
}

.second-line > a {
    color: #000;
}

strong {
    color: #000 !important;
}

.row-card {
    border-top: 1px solid #eee2e2;
    padding: 15px 0px;
}

.col-nopl {
    font-size: 14px;
    padding-left: 0px;
    padding-right: 0px;
}

.office-icon {
    min-width: 28px;
    max-width: 40px;
}

.fa.fa-external-link {
    color: #337ab7;
    font-size: 12px !important;
    font-weight: 300 !important;
}

div.mail-body {
    border: 1px solid #f1f1f1;
    min-height: 400px;
    max-height: 500px;
    overflow: auto;
    padding: 10px;
}

.modern-list .row {
    margin-left: 0px;
    margin-right: 0px;
}

#sidePanel {
    background-color: #fff;
    padding: 20px;
    overflow-y: scroll;
}

    #sidePanel hr {
        margin: 10px 0px;
    }

#slidePanel > .title {
    padding-left: 20px;
}

.transaction-section {
    margin-bottom: 20px;
}

.accredited-transactions.title {
    color: orange !important;
}

.cash-transactions.title {
    color: green !important;
}

.booking-transactions.title {
    color: blue !important;
}

.transaction-section-title {
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 10px;
    cursor: pointer;
}

.accredited.panel {
    border-top: 4px solid orange !important
}

.cash.panel {
    border-top: 4px solid green !important
}

.booking.panel {
    border-top: 4px solid blue !important
}

.accredited.panel, .cash.panel, .booking.panel {
    padding: 10px;
}

.panel > hr {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.key-item {
    font-weight: 500;
}


/* Booking Price Detail */
.panel-title.price-detail {
    cursor: pointer;
}

.price-detail > a > strong {
    font-weight: 600;
}

.panel-default.panel-price {
    border: none !important;
}

.section-value {
    float: right;
}

    .section-value.icon {
        margin-left: 10px;
        font-size: 10px;
        margin-top: 3px;
    }

h4 > .subtitle {
    font-size: 14px;
}

.no-line {
    border-bottom: none !important;
}

.main-price {
    padding: 12px;
}

    .main-price.payed {
        background-color: #0baa18 !important;
    }

    .main-price.with-debt {
        background-color: #d10a10 !important;
    }

    .main-price h4.payed {
        margin-bottom: 5px;
    }

    .main-price.with-debt h4.payed {
        display: block;
        font-size: 12px;
    }

    .main-price.with-debt h4.balance {
        font-size: 16px;
    }

    .main-price h4.balance {
        font-size: 12px;
    }

    .main-price h4 {
        color: white !important;
    }

.unsection-item {
    padding-left: 5px;
    padding-right: 10px;
}

.editor-field i.action, .editor-field a.action {
    float: left;
    font-size: 30px;
    color: #666;
    cursor: pointer;
    text-align: right;
}

.display-action {
    border-radius: 2px;
    padding: 3px;
    cursor: default;
}

    .display-action.clickeable {
        cursor: pointer;
    }

    .display-action .inline-link {
        display: none;
    }

    .display-action.clickeable:hover i.inline-link {
        display: inline-block;
    }

fieldset.customer > div.editor-field.row > div > div.editor-label > label {
    font-weight: 500 !important;
    margin-bottom: 0px !important;
}

input.exchange-rate {
    max-width: 100px !important;
}

div.error-log {
    font-family: Consolas;
    background-color: antiquewhite;
    display: none;
    padding: 10px;
    margin: 20px;
}

img.img-responsive {
    display: block;
    margin: auto;
}

#attentionScheduleContainer .modal-dialog {
    width: 764px;
}

#schedulePanel .col-lg-3 {
    margin-top: 7px;
}

.autocomplete-content-container li .info {
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

.branchOffice-Dropdown {
    vertical-align: middle;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
}

}

.col-form-label {
    margin-top: 14px;
}

#StandardCarCode {
    text-transform: uppercase;
}

.editor-label.bold label {
    font-weight: bold;
}

.holiday a {
    background-color: #ffc41f !important;
}

.ui-datepicker-unselectable.ui-state-disabled.holiday > span {
    background-color: #ffc41f !important;
    pointer-events: painted !important;
}

.tariff-example,
.fixed-tariff {
    padding: 0px 5px;
    margin: 10px;
    height: 475px;
    overflow-y: auto;
}

tr.row-transfer {
    background-color: #9c9c9c !important;
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.rotation {
    animation: 2s spin infinite linear;
}

.lblCbDays {
    display: inline-block;
    padding-right: 10px;
}

.text-red {
    color: #d10a10 !important;
}

    .text-red .second-line a {
        color: #d10a10 !important;
    }

    .text-red .main-line strong {
        color: #d10a10 !important;
    }

    .text-red .main-line a {
        color: #d10a10 !important;
    }

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.white-body {
    background-color: white !important;
}

.access-denied-container {
    width: 640px;
    margin: 8% auto 0;
    text-align: center;
}

    .access-denied-container h2 {
        color: #D3692E !important;
        font-size: 24px;
        font-weight: 700 !important;
    }

    .access-denied-container p {
        font-size: 16px;
        color: #8D8F9A;
        line-height: 32px;
    }

    .access-denied-container a, .access-denied-container input[type=submit] {
        color: #D3692E !important;
        border-color: #D3692E !important;
    }

    .access-denied-container input[type=submit] {
        color: white !important;
        background-color: #D3692E !important;
    }

    .access-denied-container input[type=text], textarea, textarea:focus {
        border: 1px solid #C4C4C4 !important;
        width: 100%;
        margin-bottom: 20px;
    }

.no-action-header {
    padding-right: 10px;
    padding-left: 10px;
}

.toll-integration {
    border: 1px solid #ccc;
    padding: 25px 35px;
}

    .toll-integration > div > div > .toll-integration-status {
        color: red !important;
    }

    .toll-integration.active > div > div > .toll-integration-status {
        color: green !important;
    }

.toll-integration-img > img {
    width: 280px;
    max-height: 48px;
}

.table-without-first-line > tbody > tr:first-child > td {
    border: none;
}

.display-flex-center {
    display: flex;
    align-items: center;
}

.tariff-span-title-right {
    float: right;
    padding-inline: 5px;
    font-size: 16px;
}

.tariff-span-title {
    padding-inline: 5px;
    font-size: 16px;
}

.tariff-label-title {
    font-size: 16px;
}

.tariff-ddl-order-title {
    margin-top: -10px;
}

div.permission-container {
    line-height: 30px;
    vertical-align: middle;
}

.k-grid tr.k-state-selected td {
    background-color: #e3e3e3 !important;
    color: #2E2D35 !important;
}

.footer .logo {
    height: 20px;
}

.capture-image-player, .capture-image-canvas {
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
    transform: scale(0.28, 0.28) translate(-125%, -135%);
}

.capture-image-player {
    position: fixed;
    top: 100px;
    left: 20px;
}

.capture-image-canvas {
    margin-left: 200px;
    position: fixed;
    top: 100px;
    left: 450px;
}

.display-field input {
    display: inherit
}

.with-chosen {
    overflow: visible !important;
    position: relative;
}

.nav-tabs.wrap {
    flex-wrap: wrap;
}

.erp-settings .panel .panel-title {
    padding-bottom: 0;
}

.erp-settings .panel .panel-body {
    padding-top: 0 !important;
}

.sub-menu.erp-toolbar {
    margin: 0 !important;
}

    .sub-menu.erp-toolbar li {
        margin-top: 0;
    }

.k-multiselect li.k-button {
    padding-right: 24px !important;
}

.ui-datepicker td.holiday a {
    background-color: #ffcac9 !important;
    color: gray !important;
}

.k-button-icontext > .material-icons-outlined {
    font-size: 20px !important;
    padding: 0 0;
}


.ui-dialog , .ui-dialog button, .ui-dialog .ui-dialog-titlebar{
	border-radius: 0px !important;
}



.ui-widget-header {
	font-weight: 400 !important;
	font-size: 16px !important;
	border: none !important;
}

.ui-state-default {
	background-color: #fff !important;
	color: black !important;
	border: 1px solid #e6e6e6;
}


.ui-widget-content {
	border: none !important;
	color: #666 !important;
}

.ui-autocomplete.ui-widget-content {
	border: 1px solid #aaaaaa !important;
	z-index: 10001 !important;
}

.ui-dialog, .ui-datepicker {
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.15);
	box-shadow: 0 3px 6px rgba(0,0,0,.15);
}

.ui-datepicker-header, .ui-datepicker {
	border-radius: 0px !important;
}

.ui-datepicker-month, .ui-datepicker-year {
	color: #fff;
}

select.ui-datepicker-month, select.ui-datepicker-year {
	color: #666 !important;
}

.ui-tooltip{
	background:none;
}
.creditcardselector-content-container {
	max-height: 300px;
	position: absolute;
	background-color: #fff;
	overflow-y: auto !important;
	display: none;
	border: 1px solid #c7c7c7;
	z-index: 10001;
}

	.creditcardselector-content-container ul {
		list-style: none;
		padding: 0;
		margin: 0px;
	}

		.creditcardselector-content-container ul li {
			padding: 2px .4em;
			cursor: default;
		}
.dropdown-check-list {
	display: inline-block;
	width: 300px;
	height: 31px;
	vertical-align: middle;
}

	.dropdown-check-list .anchor {
		position: relative;
		cursor: pointer;
		display: inline-block;
		padding: 5px 35px 5px 10px;
		border-bottom: 1px #666 solid;
		width: 100%;
		height: 31px;
		text-overflow:ellipsis;
		white-space: nowrap;
		overflow:hidden;
	}

		.dropdown-check-list .anchor:after {
			position: absolute;
			content: "";
			border-left: 2px solid black;
			border-top: 2px solid black;
			padding: 5px;
			right: 10px;
			top: 20%;
			-moz-transform: rotate(-135deg);
			-ms-transform: rotate(-135deg);
			-o-transform: rotate(-135deg);
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}

		.dropdown-check-list .anchor:active:after {
			right: 8px;
			top: 21%;
		}

	.dropdown-check-list ul {
		padding: 2px;
		display: none;
		margin: 0;
		border: 1px solid #ccc;
		border-top: none;
		position: absolute;
		z-index: 100;
		background-color: white;
	}

		.dropdown-check-list ul li {
			list-style: none;
			padding: 2px 0px;
			padding-left: 20px;
		}

			.dropdown-check-list ul li:hover {
				cursor: pointer;
				background-color: Highlight;
			}

	.dropdown-check-list .item-group {
		font-weight: bold;
	}

	.dropdown-check-list.visible .anchor {
	}

	.dropdown-check-list.visible ul {
		display: block;
	}

	.dropdown-check-list ul li input[type=checkbox] {
		margin-left: 5px;
		margin-right: 10px;
	}

	.dropdown-check-list ul li.item-group {
		padding-left: 2px;
	}

.autocomplete-content-container {
	max-height: 300px;
	position: absolute;
	background-color: #fff;
	overflow-y: auto !important;
	display: none;
	border: 1px solid #c7c7c7;
	z-index: 10001;
}

	.autocomplete-content-container ul {
		list-style: none;
		padding: 0;
		margin: 0px;
	}

		.autocomplete-content-container ul li {
			padding: 2px .4em;
			cursor: default;
		}

/*.autocomplete-content-container ul li:hover {
				background: #0043fe;
				color: white;
			}*/

div.no-items {
	text-align: center;
	margin:2px;
}

.panel-heading, .btn-primary, .nav.nav-tabs li.active a, .nav.nav-tabs li.active a:hover {
	/*background-color: #d10a10 !important;*/
	border-radius: 0px !important;
	border: none !important;
}


.panel {
	border-radius: 0px !important;
	border: 1px solid #ccc;
	background-color: #fff;

}

	.panel.panel-info {
		border-top: 4px solid #ccc !important;
	}

	.panel.panel-primary {
		border-top: 4px solid #2e8cf5 !important;
	}

	.panel.panel-success {
		border-top: 4px solid #44a00a !important;
	}

	.panel.panel-danger {
		border-top: 4px solid red !important;
	}

		.panel .panel.panel-primary .panel-heading, .panel.panel-info .panel-heading, .panel.panel-danger .panel-heading, .panel.panel-success .panel-heading, .panel.panel-primary .panel-heading {
			background-color: #fff;
		}

	.panel h3.panel-title, .panel h3 {
		color: #666 !important;
		font-weight: 300;
		font-size: 20px;
	}

.panel-heading hr {
	margin-bottom: 0px;
}

.panel-heading i.action, .panel-heading a.action {
	float: right;
	font-size: 14px;
	color: #666;
	cursor: pointer;
	text-align:right;
}

	.panel-heading i.action.clear, .panel-heading a.action.clear {
		float: none !important;
	}

.nav.nav-tabs li a {
	border-radius: 0px !important;
	color: #999;
}

	.nav.nav-tabs li a:hover {
		color: #333;
		font-weight: 500;
		background: none !important;
		border: none !important;
	}

.nav.nav-tabs li.active a, .nav.nav-tabs li.active a:hover {
	color: white !important;
}

	.nav.nav-tabs li.active a:hover {
		font-weight: normal;
	}

.nav-tabs > li {
	margin-bottom: -2px !important;
}

.tab-content {
	padding: 20px;
}

.modal-content {
	border-radius: 0px !important;
}

.modal .modal-dialog {
	top: 60px;
}

.modal.alertDialog .modal-dialog {
	top: 200px;
}

.modal textarea {
	width: 100%;
}

.form-horizontal .control-label{
	padding-top:10px;
}
.form-horizontal input[type=checkbox]{
	margin-top:14px !important;
}

.nav-link.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.calendar-content-container {
    /*height: 370px;*/
}

    .calendar-content-container p.message {
        text-align: center;
        margin-top: 40px;
    }

.calendar-cars-wrapper {
    display: inline-block;
    margin-top: 77px;
    vertical-align: top;
    overflow: hidden;
    height: 100%;
    width: 10%;
    /*margin-left: -9.5%;*/
    padding-right: 5px;
}

.calendar-category-filter-container {
    margin-top: 5px;
    float: left;
    position: absolute;
    width: 8%;
    /*margin-left: 15px;*/
    padding-right: 28px;
}

.calendar-cars-filter-container {
    margin-top: 38px;
    float: left;
    position: absolute;
    width: 10%;
    /*margin-left: 15px;*/
    padding-right: 28px;
}

#calendar-cars-filter, #calendar-cars-filter:focus {
    /*display: inline;*/
    width: 100% !important;
    border: 1px solid #aaa !important;
    height: 30px;
    background-image: url(../images/search.png);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 50%;
    padding-right: 24px;
    background-color: #bcb8b8;
}

#calendar-category-filter, #calendar-category-filter:focus {
    /*display: inline;*/
    width: 100% !important;
    border: 1px solid #aaa !important;
    height: 30px;
    padding-right: 24px;
    background-color: #bcb8b8;
    font-size: 1.15em !important;
}

.calendar-cars-container {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.calendar-bookings-wrapper {
    width: 85%;
    overflow: hidden;
    display: inline-block;
    height: 100%;
}

.calendar-timeline {
    height: 77px;
    padding-left: 10px;
}

    .calendar-timeline .monthScale {
        border-right: 1px solid #aaa;
        box-sizing: border-box;
    }


.calendar-bookings-scroll {
    overflow: auto;
    /*height: 302px;*/
}

    .calendar-bookings-scroll::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .calendar-bookings-scroll::-webkit-scrollbar-thumb {
        background-color: darkgrey;
    }


.calendar-bookings-content {
    width: 100%;
    margin-left: 10px;
    overflow-x: hidden;
    height: auto;
    min-height: 100px;
    margin-top: -2px;
}

/*.calendar-bookings-content .month .carDaysRow:first-child {
		margin-top: 0;
	}*/

.monthScale {
    display: inline-block;
    position: relative;
}

.month {
    display: inline-block;
}


.booking-month-button {
    display: inline-block;
    cursor: pointer;
    float: left;
    position: absolute;
    z-index: 2;
    left: 9%;
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

    .booking-month-button.disabled {
        cursor: default;
    }

        .booking-month-button.disabled:hover {
            background-position: -85px -40px !important;
        }

    .booking-month-button.previous {
        left: auto;
        margin-left: -35px;
    }

        .booking-month-button.previous:hover {
            background-position: -184px -40px !important;
        }


    .booking-month-button.next {
        background-position: -137px -40px !important;
        cursor: pointer;
        z-index: 2;
        left: auto;
        float: right;
    }

        .booking-month-button.next:hover {
            background-position: -235px -40px !important;
        }

/*Estilo de las letras y numeros de los dias */

.daysNumber div, .daysLeter div, .carDaysRow div {
    display: inline-block;
    width: 25px;
    text-align: center;
    cursor: default;
}

.carDaysRow div {
    cursor: pointer;
}

.daysLeter div.last, .daysNumber div.last {
    width: 24px;
}

.daysLeter .alt, .daysNumber .alt {
    background-color: #f1f1f1;
}

.dayHoliday {
    background-color: #ffc41f !important;
    font-weight: bold;
}


.model {
    display: inline-block;
    width: 5px;
    height: 100%;
    margin-left: 5px;
}

.model_1 {
    background-color: #39F;
}

.model_2 {
    background-color: #e437fc;
}

.model_3 {
    background-color: #FF8E73;
}

.model_4 {
    background-color: #cfff6d;
}

.model_5 {
    background-color: #ffff73;
}

/*--------------------------------- BOOKINGS ---------------------------------------------*/
.booking {
    position: absolute;
    height: 25px;
    cursor: pointer;
    z-index: 2;
}

    /*TODO descomentar para mostrar ek estilo de agrandar y mover las reservas*/
    .booking.move {
        cursor: move;
    }

    .booking.resizeLeft, .booking.resizeRight {
        cursor: e-resize;
    }

    .booking div {
        pointer-events: none;
    }

.booking-move-helper {
    color: black;
    opacity: 0.7;
}

.delivery-place {
    display: inline-block;
    opacity: 0.2;
    width: 100% !important;
    max-width: 25px;
    height: 25px;
    border-bottom: 25px solid black;
    border-right: 25px solid transparent;
    left: 0px;
    position: absolute;
    cursor: pointer !important;
    border-radius: 12px 12px 0px;
}

.transfer > .delivery-place {
    border-bottom: 21px solid black !important;
    height: 16px !important;
}

.return-place {
    display: inline-block;
    opacity: 0.2;
    width: 100% !important;
    max-width: 25px;
    height: 25px;
    border-bottom: 25px solid black;
    border-left: 25px solid transparent;
    right: 0px;
    position: absolute;
    cursor: pointer !important;
    border-radius: 0px 12px 12px 0px;
}

.transfer > .return-place {
    height: 16px;
    border-bottom: 21px solid black;
}

.special {
    background: url("../images/sprite.png") no-repeat -382px -54px;
    background-size: 450px !important;
    display: inline-block;
    max-width: 25px;
    height: 25px;
    margin: auto auto;
    cursor: pointer !important;
    vertical-align: top;
}

.booking-balance {
    display: inline-block !important;
    max-width: 25px;
    height: 25px;
    margin: auto auto;
    cursor: pointer !important;
    color: white;
    vertical-align: top;
    position: relative;
}

    .booking-balance:before {
        top: 5px;
        position: relative;
    }

div.booking-customer-name {
    /*font-size: 8px;*/
    color: white;
    width: auto;
    margin-left: 3px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
}

.booking:hover, .booking.hover {
    z-index: 3;
    /*margin: px;*/
    margin-top: 0px;
    box-shadow: inset 0 0 5px 5px rgba(100, 100, 100, 0.2);
}

.booking.status4 /*Canceled*/ {
    display: none !important;
}

.booking.status5, .status5 /*Quoted*/ {
    opacity: .3;
    z-index: 1;
    background-color: #3257B2;
}

span.status_Canceled {
    color: #FF8E73;
}

.booking.status1, .status1 /*Confirmed*/ {
    background-color: #FFBE00;
}

    .booking.status1:hover, .booking.status1.hover /*Confirmed*/ {
    }

span.status_Confirmed {
    color: yellow;
}

.booking.status2, .status2 /*Delivered*/ {
    background-color: #E95555;
}

    .booking.status2:hover, .booking.status2.hover {
    }

span.status_Delivered {
    color: #FF8E73;
}

span.status_Reserved.external {
    color: #e437fc;
}

.booking.status0, .status0 /*Reserved*/ {
    background-color: #5AB9ED;
}

    .booking.status0:hover, .booking.status0.hover {
    }

    .booking.status0.ExternalSystem /*Reserved from External System*/ {
        background-color: #e437fc;
    }

span.status_Reserved {
    color: #8CCBFC;
}

.booking.status3, .status3 /* Closed*/ {
    background-color: #B2B2B2;
    border: none;
}

.booking.service {
    /*background-color: #3257B2;*/
    background: repeating-linear-gradient( -45deg, #fff, #fff 2px, #3257B2 2px, #3257B2 8px );
}

    .booking.service.status0 { /*programado*/
        opacity: 0.7;
    }

    .booking.service.status1 { /*en ejecucion*/
        background: repeating-linear-gradient( -45deg, #fff, #fff 2px, #E95555 2px, #E95555 8px );
    }

    .booking.service.status2 { /*terminado*/
        background: repeating-linear-gradient( -45deg, #fff, #fff 2px, #B2B2B2 2px, #B2B2B2 8px );
    }

    .booking.service.status3 { /*cancelado*/
        display: none;
    }

    .booking.service:hover {
        opacity: 1;
    }

.booking.status3:hover, .booking.status3.hover {
}

span.status_Closed {
    color: #737373;
}

.carHeader {
    height: 25px;
    padding: 1px 0px;
    text-align: right;
    margin-bottom: 2px;
    overflow: hidden;
}

    .carHeader.active, .carHeader.active a {
        background-color: #bcb8b8;
        font-weight: bold !important;
    }

    .carHeader a {
        vertical-align: super;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        padding-left: 3px;
    }

.moreBookingMonth {
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    float: left;
    position: absolute;
    z-index: 2;
    left: 105px;
}

    .moreBookingMonth.next {
        filter: alpha(opacity=30);
        cursor: pointer;
        z-index: 2;
        left: auto;
        float: right;
    }

    .moreBookingMonth:hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }



.category {
    background-color: lightgrey;
}

    .category.alternate {
        background-color: #EAEAEA;
    }

.monthTitle {
    text-align: center;
    font-size: 20px;
    margin-bottom: 5px;
    background-color: lightgrey;
}

    .monthTitle.alternate {
        background-color: #EAEAEA;
    }



.carDaysRow {
    margin: 2px 0px;
    height: 25px;
    background-color: #EAEAEA;
    position: relative;
}

    .carDaysRow.inactive, .booking.inactive {
        background: repeating-linear-gradient( -45deg, #fff, #fff 2px, #EAEAEA 2px, #EAEAEA 8px );
    }

.booking.inactive {
    pointer-events: none;
}


.overlay {
    background-color: black !important;
    opacity: .35;
    /*width: 100%;*/
    height: auto;
    position: absolute;
    z-index: 10;
    overflow: hidden;
}

.ui-effects-wrapper {
    top: 0px !important;
}

span.previous, span.next {
    cursor: pointer;
    display: inline-block;
    width: 24px;
    height: 30px;
    margin-left: 3px;
    float: right;
    font-size: 20px;
    padding-top: 6px;
    text-align: center;
}

/*IPHONE 6+*/
@media only screen and (max-width:736px) and (min-device-width : 414px) and (orientation: landscape) {
    .calendar-bookings-wrapper {
        width: 530px;
    }

    .calendar-cars-wrapper, .calendar-cars-filter-container {
        width: 100px;
    }

    .calendar-cars-filter-container {
        margin-left: 15px;
        padding-right: 5px;
    }
}


/*IPHONE 6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
    .calendar-cars-wrapper, .calendar-cars-filter-container {
        width: 100px;
    }

    .calendar-cars-filter-container {
        margin-left: 15px;
        padding-right: 5px;
    }

    .calendar-bookings-wrapper {
        width: 450px !important;
    }
}

/*XPERIA Z2*/
@media only screen and (min-device-width : 360px) and (max-device-width : 640px) and (orientation : landscape) {
    .calendar-cars-wrapper, .calendar-cars-filter-container {
        width: 100px;
    }

    .calendar-cars-filter-container {
        margin-left: 0px;
        padding-right: 5px;
    }

    .calendar-bookings-wrapper {
        width: 440px !important;
    }
}


.category-availability-table > tbody {
    height: 50px;
    overflow: scroll;
}

    .category-availability-table > thead, .category-availability-table > tbody tr {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

.category-availability-table > thead {
    width: calc( 100% - 1em )
}

    .category-availability-table > thead > tr > th, .category-availability-table > thead > tr > th > span {
        text-align: center;
        vertical-align: middle;
        color: var(--primary);
    }

        .category-availability-table > thead > tr > th > i {
            float: left;
            color: var(--primary) !important;
            font-size: 18px;
        }

            .category-availability-table > thead > tr > th > i:hover {
                color: var(--gray) !important;
            }



.category-availability-table .cell-day {
    background-color: var(--hover);
}

    .category-availability-table .cell-day:hover {
        background-color: var(--neutral) !important;
    }


@media(max-width:767px) {
    .category-availability-table .cell-day {
        min-width: 1600px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .category-availability-table .cell-day {
        min-width: 1600px;
    }
}

.category-availability-table .cell-day:hover {
    background-color: var(--hover);
    cursor: pointer;
}

.category-availability-table .cell-hour {
    display: none;
}

    .category-availability-table .cell-hour:hover {
        background-color: var(--hover);
    }


.category-availability-table > tbody {
    overflow-y: scroll;
    min-height: 400px;
    height: auto !important;
    display: block
}

    .category-availability-table > tbody > tr > td > .cell-content {
        text-align: center;
        font-weight: bold;
    }


        .category-availability-table > tbody > tr > td > .cell-content > .cell-content-left {
            padding-left: 6px;
        }

        .category-availability-table > tbody > tr > td > .cell-content > .cell-content-right {
            padding-right: 15px;
        }

    .category-availability-table > tbody > tr > td > i {
        margin-right: 5px;
    }

td.cell-day-name {
    min-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}

    td.cell-day-name span {
        font-weight: bold;
    }

th.head-day {
    min-width: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	zoom: 1;
	*display: inline;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: none !important;
	border-bottom: 1px #666 solid !important;
}

	.chosen-container:focus, .chosen-container-multi .chosen-choices:focus, .chosen-container-multi .chosen-choices:focus {
		outline: none;
		border: none !important;
		border-bottom: 1px solid #d10a10 !important;
	}

	.chosen-container .chosen-drop {
		position: absolute;
		top: 100%;
		left: -9999px;
		z-index: 1010;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		border: 1px solid #aaa;
		border-top: 0;
		background: #fff;
		box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	}

	.chosen-container.chosen-with-drop .chosen-drop {
		left: 0;
	}

	.chosen-container a {
		cursor: pointer;
	}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 23px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
	background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}

.chosen-container-single .chosen-default {
	color: #999;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('../Images/chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}

	.chosen-container-single .chosen-single abbr:hover {
		background-position: -42px -10px;
	}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}

	.chosen-container-single .chosen-single div b {
		display: block;
		width: 100%;
		height: 100%;
		background: url('../Images/chosen-sprite.png') no-repeat 0px 2px;
	}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

	.chosen-container-single .chosen-search input[type="text"] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 1px 0;
		padding: 4px 20px 4px 5px;
		width: 100%;
		height: auto;
		outline: 0;
		border: 1px solid #aaa;
		background: white url('../Images/chosen-sprite.png') no-repeat 100% -20px;
		background: url('../Images/chosen-sprite.png') no-repeat 100% -20px;
		font-size: 1em;
		font-family: sans-serif;
		line-height: normal;
		border-radius: 0;
	}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

	.chosen-container .chosen-results li {
		display: none;
		margin: 0;
		padding: 5px 6px;
		list-style: none;
		line-height: 15px;
		-webkit-touch-callout: none;
	}

		.chosen-container .chosen-results li.active-result {
			display: list-item;
			cursor: pointer;
		}

		.chosen-container .chosen-results li.disabled-result {
			display: list-item;
			color: #ccc;
			cursor: default;
		}

		.chosen-container .chosen-results li.highlighted {
			background-color: #3875d7;
			background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
			background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
			background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
			background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
			background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
			color: #fff;
		}

		.chosen-container .chosen-results li.no-results {
			display: list-item;
			background: #f4f4f4;
		}

		.chosen-container .chosen-results li.group-result {
			display: list-item;
			font-weight: bold;
			cursor: default;
		}

		.chosen-container .chosen-results li.group-option {
			padding-left: 15px;
		}

		.chosen-container .chosen-results li em {
			font-style: normal;
			text-decoration: underline;
		}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto !important;
	height: 1%;
	/*border: 1px solid #aaa;*/
	background-color: #fff;
	/*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);*/
	cursor: text;
}


	.chosen-container-multi .chosen-choices li {
		float: left;
		list-style: none;
	}

		.chosen-container-multi .chosen-choices li.search-field {
			margin: 0;
			padding: 0;
			white-space: nowrap;
		}

			.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
				margin: 1px 0;
				padding: 5px;
				height: 15px;
				outline: 0;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none;
				color: #666;
				font-size: 100%;
				font-family: sans-serif;
				line-height: normal;
				border-radius: 0;
			}

			.chosen-container-multi .chosen-choices li.search-field .default {
				color: #999;
			}

		.chosen-container-multi .chosen-choices li.search-choice {
			position: relative;
			margin: 3px 0 3px 5px;
			padding: 3px 20px 3px 5px;
			border: 1px solid #aaa;
			border-radius: 3px;
			background-color: #e4e4e4;
			background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
			background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-clip: padding-box;
			box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
			color: #333;
			line-height: 13px;
			cursor: default;
		}

			.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
				position: absolute;
				top: 4px;
				right: 3px;
				display: block;
				width: 12px;
				height: 12px;
				background: url('../Images/chosen-sprite.png') -42px 1px no-repeat;
				font-size: 1px;
			}

				.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
					background-position: -42px -10px;
				}

		.chosen-container-multi .chosen-choices li.search-choice-disabled {
			padding-right: 5px;
			border: 1px solid #ccc;
			background-color: #e4e4e4;
			background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
			background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
			color: #666;
		}

		.chosen-container-multi .chosen-choices li.search-choice-focus {
			background: #d4d4d4;
		}

			.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
				background-position: -42px -10px;
			}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
	/*border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);*/
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
	background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
	box-shadow: 0 1px 0 #fff inset;
}

	.chosen-container-active.chosen-with-drop .chosen-single div {
		border-left: none;
		background: transparent;
	}

		.chosen-container-active.chosen-with-drop .chosen-single div b {
			background-position: -18px 2px;
		}

.chosen-container-active .chosen-choices {
	/*border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);*/
}

	.chosen-container-active .chosen-choices li.search-field input[type="text"] {
		color: #111 !important;
	}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}

	.chosen-disabled .chosen-single {
		cursor: default;
	}

	.chosen-disabled .chosen-choices .search-choice .search-choice-close {
		cursor: default;
	}

/* @end */
/* @group Right to Left */
.chosen-rtl {
	text-align: right;
}

	.chosen-rtl .chosen-single {
		overflow: visible;
		padding: 0 8px 0 0;
	}

		.chosen-rtl .chosen-single span {
			margin-right: 0;
			margin-left: 26px;
			direction: rtl;
		}

	.chosen-rtl .chosen-single-with-deselect span {
		margin-left: 38px;
	}

	.chosen-rtl .chosen-single div {
		right: auto;
		left: 3px;
	}

	.chosen-rtl .chosen-single abbr {
		right: auto;
		left: 26px;
	}

	.chosen-rtl .chosen-choices li {
		float: right;
	}

		.chosen-rtl .chosen-choices li.search-field input[type="text"] {
			direction: rtl;
		}

		.chosen-rtl .chosen-choices li.search-choice {
			margin: 3px 5px 3px 0;
			padding: 3px 5px 3px 19px;
		}

			.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
				right: auto;
				left: 4px;
			}

	.chosen-rtl.chosen-container-single-nosearch .chosen-search,
	.chosen-rtl .chosen-drop {
		left: 9999px;
	}

	.chosen-rtl.chosen-container-single .chosen-results {
		margin: 0 0 4px 4px;
		padding: 0 4px 0 0;
	}

	.chosen-rtl .chosen-results li.group-option {
		padding-right: 15px;
		padding-left: 0;
	}

	.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
		border-right: none;
	}

	.chosen-rtl .chosen-search input[type="text"] {
		padding: 4px 5px 4px 20px;
		background: white url('../Images/chosen-sprite.png') no-repeat -30px -20px;
		background: url('../Images/chosen-sprite.png') no-repeat -30px -20px;
		direction: rtl;
	}

	.chosen-rtl.chosen-container-single .chosen-single div b {
		background-position: 6px 2px;
	}

	.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
		background-position: -12px 2px;
	}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.chosen-rtl .chosen-search input[type="text"],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-container-single .chosen-search input[type="text"],
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span {
		background-image: url('../Images/chosen-sprite@2x.png') !important;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important;
	}
}
/* @end */

.search-choice-close {
	padding: 0px;
	line-height: 18px;
}

@media print {


    #printRenditionView {
        background-color: #fff !important;
    }

    #renditionForm {
        margin: 0;
        border: initial;
        border-radius: initial;
        /*width: 210mm !important;*/
        height: 297mm !important;
        box-shadow: initial;
        background: initial;
    }

        #renditionForm ul {
            font-size: 10px !important;
        }

    a[href]:after {
        content: none !important;
    }

    #printRenditionView .row {
        font-size: 10px;
    }

    #printRenditionView .page-break {
        page-break-after: always;
    }

    body * {
        visibility: hidden;
    }

    div#body {
        padding: 20px !important;
        margin: 0px !important;
    }

    .content-wrapper.main-content.clear-fix {
        margin-top: 0px !important;
        top: 0px !important;
        position: absolute;
        width: 100%;
        margin: auto auto;
    }

        .content-wrapper.main-content.clear-fix * {
            visibility: visible;
        }

    div.panel {
        page-break-before: always;
        page-break-inside: avoid;
    }

    .model-with-details div.panel {
        page-break-before: auto;
        page-break-inside: avoid;
        width:100%;
    }

    .model-with-details .col-md-4 {
        width: 33.33333333%;
        float: left;
    }

    /*BOOTSTRAP COLUMNS*/

    /*.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666666666666%;
    }

    .col-sm-10 {
        width: 83.33333333333334%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666666666666%;
    }

    .col-sm-7 {
        width: 58.333333333333336%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666666666667%;
    }

    .col-sm-4 {
        width: 33.33333333333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.666666666666664%;
    }

    .col-sm-1 {
        width: 8.333333333333332%;
    }

    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }*/
}

/* Damages tab ("Daños") — scoped under .cdmg so it never collides with site/Bootstrap CSS. */
.cdmg {
    --cdmg-gray: #6B7280;
    --cdmg-blue: #1A73E8;
    --cdmg-orange: #FF6B00;
    --cdmg-alternate: #EEF1F5;

    color: var(--gray);
    font-size: 13px;
}

    .cdmg * {
        box-sizing: border-box;
    }

    .cdmg a {
        color: var(--cdmg-blue);
        text-decoration: none;
    }

        .cdmg a:hover {
            text-decoration: underline;
        }

    .cdmg button {
        font-family: inherit;
    }

/* Split layout */
.cdmg-split {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(480px, 1.5fr);
    gap: 16px;
    align-items: stretch;
}

@media (max-width: 1100px) {
    .cdmg-split {
        grid-template-columns: 1fr;
    }
}

.cdmg-panel {
    background: var(--rently-bg);
    border: 1px solid var(--table-line);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16,24,40,.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cdmg-panel-h {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--table-line);
    flex: none;
    gap: 12px;
}

.cdmg-panel-title {
    font: 500 15px/1.2 inherit;
}

.cdmg-panel-sub {
    font-size: 12px;
    color: var(--cdmg-gray);
    margin-top: 2px;
}

/* Segment control */
.cdmg-seg {
    display: inline-flex;
    background: var(--table-bg);
    border-radius: 8px;
    padding: 2px;
    gap: 2px;
    border: 1px solid var(--table-line);
}

.cdmg-seg-btn {
    border: 0;
    background: transparent;
    padding: 6px 12px;
    font: 500 12px/1 inherit;
    color: var(--cdmg-gray);
    border-radius: 6px;
    cursor: pointer;
}

    .cdmg-seg-btn.cdmg-on {
        background: var(--neutral);
        color: var(--gray);
        box-shadow: var(--shadow-1);
    }

/* Diagram */
.cdmg-diagram-wrap {
    flex: 1;
    min-height: 360px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 50%, #fff, var(--table-bg) 75%);
}

.cdmg-diagram-stage {
    position: relative;
    height: 520px;
    max-height: 60vh;
    aspect-ratio: 433.7 / 803.3;
}

.cdmg-diagram-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.cdmg-marker {
    position: absolute;
    box-sizing: border-box;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: box-shadow .15s;
    border: 2px solid var(--gray);
    background: rgba(255,255,255,.12);
    box-shadow: 0 0 0 1px rgba(0,0,0,.25), inset 0 0 0 9999px rgba(255,255,255,.06);
    min-width: 8px;
    min-height: 8px;
}

    .cdmg-marker .material-icons {
        color: #fff;
        font-size: 14px;
        text-shadow: 0 1px 2px rgba(0,0,0,.6);
    }

    .cdmg-marker.cdmg-sel {
        z-index: 5;
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(0,0,0,.35);
    }

/* Legend */
.cdmg-legend {
    border-top: 1px solid var(--table-line);
    padding: 12px 16px 14px;
    background: var(--table-bg);
    font-size: 12px;
    color: var(--cdmg-gray);
}

.cdmg-legend-title {
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--table-light-gray);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 6px;
}

.cdmg-legend-items {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cdmg-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gray);
}

.cdmg-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
    display: inline-block;
}

    .cdmg-dot.cdmg-lg {
        width: 18px;
        height: 18px;
    }

/* Filters */
.cdmg-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.cdmg-search {
    flex: 1;
    min-width: 180px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--table-bg);
    border: 1px solid var(--table-line);
    border-radius: 8px;
    padding: 6px 10px;
}

    .cdmg-search .material-icons {
        font-size: 18px;
        color: var(--table-light-gray);
    }

    .cdmg-search input {
        border: 0;
        outline: 0;
        background: transparent;
        flex: 1;
        font: 400 13px/1 inherit;
        color: var(--gray);
    }

/* Chip multi */
.cdmg-chip-multi {
    position: relative;
}

.cdmg-chip-trigger {
    height: 32px;
    padding: 0 8px 0 12px;
    border: 1px solid var(--table-line);
    background: var(--neutral);
    color: var(--gray);
    border-radius: 8px;
    cursor: pointer;
    font: 500 12px/1 inherit;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

    .cdmg-chip-trigger .material-icons {
        font-size: 16px;
        color: var(--cdmg-gray);
    }

.cdmg-chip-count {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    background: var(--gray);
    color: var(--neutral);
    border-radius: 99px;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cdmg-chip-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 30;
    background: var(--neutral);
    border: 1px solid var(--table-line);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(16,24,40,.12);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 220px;
}

.cdmg-chip-opt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    border: 0;
    background: transparent;
    font: 400 13px/1 inherit;
    color: var(--gray);
    text-align: left;
    width: 100%;
}

    .cdmg-chip-opt:hover {
        background: var(--hover);
    }

    .cdmg-chip-opt.cdmg-on {
        background: var(--table-bg);
    }

.cdmg-chip-box {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid var(--table-light-gray);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.cdmg-chip-opt.cdmg-on .cdmg-chip-box {
    background: var(--gray);
    border-color: var(--gray);
}

.cdmg-chip-box .material-icons {
    font-size: 13px;
    color: var(--neutral);
}

/* Table */
.cdmg-table-wrap {
    flex: 1;
    overflow: auto;
    max-height: 560px;
}

.cdmg-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

    .cdmg-table th {
        text-align: left;
        padding: 10px 12px;
        background: var(--table-bg);
        border-bottom: 1px solid var(--table-line);
        font-size: 11px;
        font-weight: 500;
        color: var(--table-light-gray);
        text-transform: uppercase;
        letter-spacing: .6px;
        position: sticky;
        top: 0;
        z-index: 2;
        white-space: nowrap;
    }

        .cdmg-table th.cdmg-sortable {
            cursor: pointer;
            user-select: none;
        }

            .cdmg-table th.cdmg-sortable:hover {
                color: var(--cdmg-gray);
            }

        .cdmg-table th.cdmg-sorted {
            color: var(--gray);
        }

.cdmg-sort-ind {
    display: inline-block;
    width: 9px;
    margin-left: 4px;
    font-size: 9px;
}

.cdmg-table td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--table-line);
    vertical-align: middle;
    color: var(--gray);
}

.cdmg-table tbody tr {
    cursor: pointer;
    transition: background .1s;
}

    .cdmg-table tbody tr:hover {
        background: var(--hover);
    }

    .cdmg-table tbody tr.cdmg-sel {
        background: var(--hover);
    }

        .cdmg-table tbody tr.cdmg-sel:hover {
            background: var(--light-hover);
        }

.cdmg-mono {
    font-family: monospace;
    font-size: 12px;
}

.cdmg-muted {
    color: var(--cdmg-gray);
}

.cdmg-sub {
    font-size: 11px;
    color: var(--table-light-gray);
}

.cdmg-type-cell {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cdmg-right {
    text-align: right;
}

.cdmg-desc {
    max-width: 240px;
}

    .cdmg-desc span {
        display: inline-block;
        max-width: 240px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: bottom;
    }

.cdmg-creator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cdmg-av {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--cdmg-alternate);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    flex: none;
}

.cdmg-row-act {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 4px;
    color: var(--cdmg-gray);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .cdmg-row-act:hover {
        background: var(--hover);
        color: var(--gray);
    }

    .cdmg-row-act .material-icons {
        font-size: 18px;
    }

.cdmg-empty {
    padding: 40px 16px;
    text-align: center;
    color: var(--cdmg-gray);
}

/* Status pill */
.cdmg-pill {
    border-radius: 5px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    white-space: nowrap;
    border: 1px solid currentcolor;
}

    .cdmg-pill.cdmg-st-active {
        color: #E5484D;
        background: #FFE8F0;
    }

    .cdmg-pill.cdmg-st-pending {
        color: #1A73E8;
        background: #E2EFFF;
    }

    .cdmg-pill.cdmg-st-duplicate {
        color: #B26B00;
        background: #FFF7F0;
    }

    .cdmg-pill.cdmg-st-repair {
        color: #7C3AED;
        background: #F4ECFF;
    }

    .cdmg-pill.cdmg-st-resolved {
        color: #1F9D63;
        background: #F0FFF6;
    }

    .cdmg-pill.cdmg-st-rejected {
        color: #8D8F9A;
        background: #F2F5F7;
    }

/* Pagination */
.cdmg-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    border-top: 1px solid var(--table-line);
    flex: none;
}

.cdmg-pages {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cdmg-page-btn {
    min-width: 28px;
    height: 28px;
    border: 1px solid var(--table-line);
    background: var(--neutral);
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 500 12px/1 inherit;
    color: var(--gray);
    padding: 0 6px;
}

    .cdmg-page-btn.cdmg-on {
        background: var(--neutral);
        color: var(--primary);
        border-color: var(--gray);
    }

    .cdmg-page-btn:disabled {
        opacity: .35;
        cursor: not-allowed;
    }

    .cdmg-page-btn .material-icons {
        font-size: 16px;
    }

/* Buttons */
.cdmg-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 8px;
    font: 500 13px/1 inherit;
    cursor: pointer;
    border: 1px solid var(--gray);
    background: var(--neutral);
    color: var(--primary);
}

    .cdmg-btn:hover {
        background: var(--hover);
    }

    .cdmg-btn:disabled {
        opacity: .5;
        cursor: not-allowed;
    }

    .cdmg-btn .material-icons {
        font-size: 18px;
    }

    .cdmg-btn.cdmg-primary {
        background: var(--neutral);
        color: var(--primary);
        border-color: var(--gray);
    }

    .cdmg-btn.cdmg-success {
        background: var(--green);
        color: #fff;
        border-color: var(--green);
    }

    .cdmg-btn.cdmg-danger {
        color: var(--red);
        border-color: var(--red);
    }

        .cdmg-btn.cdmg-danger:hover {
            background: var(--hover);
        }

/* Modal */
.cdmg-scrim {
    position: fixed;
    inset: 0;
    background: rgba(15,20,30,.42);
    z-index: 1080;
}

.cdmg-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 1080px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    background: var(--neutral);
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,.25);
    z-index: 1081;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: width .25s cubic-bezier(.2,.8,.2,1), height .25s cubic-bezier(.2,.8,.2,1), max-width .25s, max-height .25s, border-radius .25s;
}

    .cdmg-modal.cdmg-fullscreen {
        width: 100vw;
        height: 100vh;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }

        .cdmg-modal.cdmg-fullscreen .cdmg-modal-body {
            grid-template-columns: minmax(0, 2.6fr) minmax(0, 1fr);
        }

        .cdmg-modal.cdmg-fullscreen .cdmg-modal-photo {
            min-height: 0;
        }

        .cdmg-modal.cdmg-fullscreen .cdmg-modal-meta {
            max-width: 460px;
        }

.cdmg-modal-h {
    padding: 14px 18px;
    border-bottom: 1px solid var(--table-line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cdmg-modal-title {
    font: 500 16px/1.2 inherit;
}

.cdmg-modal-sub {
    font: 400 12px/1.2 monospace;
    color: var(--cdmg-gray);
    margin-top: 2px;
}

.cdmg-modal-x {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--cdmg-gray);
    padding: 4px;
    border-radius: 6px;
}

    .cdmg-modal-x:hover {
        background: var(--hover);
        color: var(--gray);
    }

    .cdmg-modal-x .material-icons {
        font-size: 22px;
    }

.cdmg-modal-body {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 0;
    flex: 1;
    overflow: hidden;
    min-height: 520px;
}

@media (max-width: 760px) {
    .cdmg-modal-body {
        grid-template-columns: 1fr;
    }
}

.cdmg-modal-photo {
    background: #0f172a;
    position: relative;
    min-height: 520px;
    overflow: hidden;
    min-width: 0;
}

.cdmg-photo-marker {
    position: absolute;
    box-sizing: border-box;
    border-radius: 3px;
    background: transparent;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1.5px rgba(0,0,0,.45), 0 2px 10px rgba(0,0,0,.3);
    pointer-events: none;
    z-index: 3;
}

.cdmg-zoom-host {
    position: absolute;
    inset: 0;
    overflow: hidden;
    touch-action: none;
    cursor: zoom-in;
}

.cdmg-zoom-stage {
    position: absolute;
    inset: 0;
    transition: transform .15s cubic-bezier(.2,.8,.2,1);
    will-change: transform;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .cdmg-zoom-stage img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.cdmg-no-photo {
    color: rgba(255,255,255,.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

    .cdmg-no-photo .material-icons {
        font-size: 42px;
    }

/* Croquis (zoom al panel) mostrado en el detalle cuando el daño no tiene foto pero sí posición. El
   tamaño (px) y la posición de la img/marca los fija JS (_cdmgLayout) para encuadrar el panel sin
   deformar; acá sólo el fondo blanco y el recorte. */
.cdmg-croq-view {
    position: relative;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}

    .cdmg-zoom-stage .cdmg-croq-view img {
        position: absolute;
        left: 0;
        top: 0;
        max-width: none;
        max-height: none;
        object-fit: fill;
    }

.cdmg-zoom-ctrls {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    background: rgba(15,20,30,.65);
    border-radius: 8px;
    padding: 4px;
    z-index: 4;
}

    .cdmg-zoom-ctrls button {
        width: 32px;
        height: 32px;
        border: 0;
        background: transparent;
        color: #fff;
        cursor: pointer;
        border-radius: 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .cdmg-zoom-ctrls button:hover:not(:disabled) {
            background: rgba(255,255,255,.12);
        }

        .cdmg-zoom-ctrls button:disabled {
            opacity: .35;
            cursor: not-allowed;
        }

        .cdmg-zoom-ctrls button .material-icons {
            font-size: 18px;
        }

.cdmg-zoom-level {
    font: 500 11px/1 monospace;
    color: rgba(255,255,255,.85);
    text-align: center;
    padding: 4px 0;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.cdmg-modal-meta {
    float: none;
    width: auto;
    padding: 18px 20px;
    background: var(--neutral);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

    .cdmg-modal-meta > div {
        width: 100%;
    }

.cdmg-meta-value {
    width: 100%;
}

.cdmg-meta-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cdmg-meta-label {
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--table-light-gray);
    text-transform: uppercase;
    font-weight: 500;
}

.cdmg-meta-value {
    font-size: 13px;
    color: var(--gray);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cdmg-modal-f {
    padding: 12px 18px;
    border-top: 1px solid var(--table-line);
    display: flex;
    gap: 8px;
    align-items: center;
    flex: none;
    background: var(--neutral);
    flex-wrap: wrap;
}

.cdmg-spacer {
    flex: 1;
}

/* Edit form (inline in modal) */
.cdmg-edit {
    display: none;
    flex-direction: column;
    gap: 10px;
}

    .cdmg-edit.cdmg-on {
        display: flex;
    }

.cdmg-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .cdmg-field label {
        font-size: 11px;
        letter-spacing: 1px;
        color: var(--table-light-gray);
        text-transform: uppercase;
        font-weight: 500;
    }

    .cdmg-field select, .cdmg-field input, .cdmg-field textarea {
        border: 1px solid var(--gray);
        border-radius: 6px;
        padding: 7px 9px;
        font: 400 13px/1.3 inherit;
        color: var(--primary);
        background: var(--neutral);
    }

    .cdmg-field textarea {
        resize: vertical;
        min-height: 56px;
    }

/* Upgrade gate */
.cdmg-upgrade {
    padding: 48px 28px;
    text-align: center;
    max-width: 560px;
    margin: 24px auto;
}

    .cdmg-upgrade .material-icons {
        font-size: 48px;
        color: var(--cdmg-orange);
    }

    .cdmg-upgrade h3 {
        font: 500 18px/1.3 inherit;
        color: var(--gray);
        margin: 14px 0 8px;
    }

    .cdmg-upgrade p {
        color: var(--cdmg-gray);
        font-size: 14px;
        margin: 0 auto 8px;
    }

/* Link-to-service modal (sits above the damage detail modal at z-index 1080/1081) */
.cdmg-svc-scrim {
    position: fixed;
    inset: 0;
    background: rgba(15,20,30,.42);
    z-index: 1090;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.cdmg-svc-modal {
    width: 460px;
    max-width: 100%;
    max-height: calc(100vh - 32px);
    background: var(--neutral);
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,.25);
    z-index: 1091;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cdmg-svc-h {
    padding: 14px 18px;
    border-bottom: 1px solid var(--table-line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cdmg-svc-title {
    font: 500 16px/1.2 inherit;
    color: var(--gray);
}

.cdmg-svc-body {
    padding: 16px 18px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cdmg-svc-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--table-light-gray);
    margin-top: 6px;
}

.cdmg-svc-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cdmg-svc-item {
    text-align: left;
    padding: 9px 12px;
    border: 1px solid var(--table-line);
    border-radius: 8px;
    background: var(--neutral);
    color: var(--primary);
    cursor: pointer;
    font: 400 13px/1.3 inherit;
}

    .cdmg-svc-item:hover {
        background: var(--hover);
    }

    .cdmg-svc-item.cdmg-on {
        border-color: var(--gray);
        background: var(--cdmg-selected);
        font-weight: 600;
    }

.cdmg-svc-create {
    display: flex;
    gap: 8px;
    align-items: center;
}

.cdmg-svc-select {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid var(--table-line);
    border-radius: 8px;
    font: 400 13px/1 inherit;
    color: var(--gray);
    background: var(--neutral);
}

.cdmg-svc-f {
    padding: 12px 18px;
    border-top: 1px solid var(--table-line);
    display: flex;
    align-items: center;
}
/* Multi-select rows (associate-damages popup): a checkbox + type dot + label inside an .cdmg-svc-item. */
.cdmg-svc-check {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

    .cdmg-svc-check input[type="checkbox"] {
        margin: 0;
        flex: none;
    }

    .cdmg-svc-check .cdmg-dot {
        flex: none;
    }

    .cdmg-svc-check span:last-child {
        flex: 1;
        min-width: 0;
    }
/* Associate-damages popup as a detailed grid (same look as the car damages tab). */
.cdmg-svc-modal--wide {
    width: 760px;
}

.cdmg-assoc-table .assoc-cb {
    margin: 0;
    cursor: pointer;
}

.cdmg-assoc-table .cdmg-desc {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Textarea del alta manual de daño (mismo look que .cdmg-svc-select). */
.cdmg-svc-textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 64px;
    resize: vertical;
    padding: 8px 10px;
    border: 1px solid var(--table-line);
    border-radius: 8px;
    font: 400 13px/1.35 inherit;
    color: var(--gray);
    background: var(--neutral);
}

.cdmg-svc-input {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid var(--table-line);
    border-radius: 8px;
    font: 400 13px/1.35 inherit;
    color: var(--gray);
    background: var(--neutral);
}
/* Croquis para ubicar el daño en el alta manual (aparece al elegir un panel). */
.cdmg-croq {
    margin-top: 4px;
}

.cdmg-croq-hint {
    font-size: 12px;
    color: var(--cdmg-gray, #6b7280);
    margin-bottom: 6px;
}

.cdmg-croq-stage {
    position: relative;
    height: 320px;
    max-height: 42vh;
    aspect-ratio: 433.7 / 803.3; /* default; el JS la ajusta al hacer zoom sobre el panel */
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--table-line);
    border-radius: 8px;
    overflow: hidden;
    cursor: crosshair;
    touch-action: none;
}

    /* La img se posiciona/escala por JS (zoom a la zona del panel): sólo fijamos el modo. */
    .cdmg-croq-stage img {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        pointer-events: none;
        user-select: none;
        max-width: none;
    }

.cdmg-croq-panel {
    position: absolute;
    box-sizing: border-box;
    border: 1.5px dashed rgba(37, 99, 235, .7);
    background: rgba(37, 99, 235, .08);
    pointer-events: none;
}

.cdmg-croq-box {
    position: absolute;
    box-sizing: border-box;
    border: 2px solid #E5484D;
    background: rgba(0, 0, 0, .06);
    border-radius: 3px;
    pointer-events: none;
}

    /* Caja dibujada fuera del panel: se marca en rojo punteado y bloquea el guardado. */
    .cdmg-croq-box--bad {
        border-style: dashed;
        background: rgba(198, 40, 40, .10);
    }

.cdmg-croq-warn {
    margin-top: 6px;
    font-size: 12px;
    color: var(--red, #c62828);
}

/* Galería de archivos adjuntos del daño (en el modal de detalle). */
.cdmg-files {
    border-top: 1px solid var(--table-line);
    padding-top: 12px;
}

.cdmg-files-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cdmg-file-cell {
    position: relative;
    width: 88px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--table-line);
    background: var(--cdmg-alternate);
}

    .cdmg-file-cell img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        cursor: pointer;
        display: block;
    }

.cdmg-file-del {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .cdmg-file-del .material-icons {
        font-size: 14px;
    }

.cdmg-files-actions {
    margin-top: 10px;
}

/* Diálogos de cliente de Hertz: la búsqueda y el perfil. Los dos muestran varias cosas distintas en un
   cuerpo largo —criterios y resultados en uno, datos remotos y posibles duplicados en el otro—, así que
   cada bloque abre con un título chico en mayúsculas y las secciones se separan con una línea. */

.hertz-customer-search .hertz-customer-section-title,
.hertz-customer-profile .hertz-customer-group-title {
    margin: 20px 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Los estilos globales pintan todo encabezado con `color: var(--primary) !important`. El título de una
   sección tiene que quedar por detrás de lo que anuncia, así que el gris se impone igual. */
.hertz-customer-search .hertz-customer-section-title {
    color: var(--light-gray) !important;
}

.hertz-customer-search .hertz-customer-section-title:first-child,
.hertz-customer-profile .hertz-customer-group-title:first-of-type {
    margin-top: 0;
}

.hertz-customer-search .hertz-customer-section-note {
    margin: 0 0 4px;
    font-size: 12px;
    color: var(--light-gray);
}

/* `.form-group` no deja margen abajo, así que el último campo del formulario terminaba pegado a lo que
   sigue. La sección de resultados aporta la separación y la línea que la despega de los criterios. */
.hertz-customer-results-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

/* El aviso de la búsqueda —criterio incompleto, sin resultados o un error de Hertz— se dibuja vacío y
   se llena recién cuando hay algo que decir: sin texto no ocupa lugar ni deja un hueco entre bloques. */
.hertz-customer-search .hertz-customer-message:not(:empty) {
    margin-top: 24px;
}

.hertz-customer-search .hertz-customer-message .alert {
    margin-bottom: 0;
}

.hertz-customer-results-count {
    font-weight: 400;
}

/* Una búsqueda amplia trae muchos perfiles. La lista scrollea sola para que los criterios sigan a la
   vista y el pie del diálogo, con Buscar y Cancelar, no se vaya abajo de la ventana. */
.hertz-customer-results {
    max-height: 40vh;
    margin-bottom: 0;
    overflow-y: auto;
}

.hertz-customer-results .hertz-customer-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--primary);
}

.hertz-customer-result-text {
    flex: 1;
    min-width: 0;
}

.hertz-customer-result-name {
    display: block;
    font-weight: 600;
}

/* Hertz devuelve varios perfiles con el mismo nombre: el contacto y el número de miembro van en su
   propia línea, que es lo que hay que leer para distinguirlos. Un email no corta solo y desbordaría. */
.hertz-customer-result-meta {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--light-gray);
    overflow-wrap: break-word;
}

.hertz-customer-result-arrow {
    flex: none;
    color: var(--light-gray);
}

.hertz-customer-results .hertz-customer-result-item:hover .hertz-customer-result-arrow,
.hertz-customer-results .hertz-customer-result-item:focus .hertz-customer-result-arrow {
    color: var(--blue);
}

.hertz-customer-profile dl {
    margin-bottom: 0;
}

/* Un valor sin espacios —un email o el id de Hertz— no corta solo y se saldría de su columna:
   los valores del perfil cortan la palabra antes que desbordar. */
.hertz-customer-profile dl dd {
    overflow-wrap: break-word;
}

/* Los grupos completos mantienen juntos el título y sus datos. Las direcciones usan todo el ancho. */
.hertz-profile-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.hertz-profile-group {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.hertz-profile-group-personal,
.hertz-profile-group-wide {
    grid-column: 1 / -1;
}

.hertz-profile-group-personal {
    border: 0;
    border-left: 3px solid var(--blue);
    border-radius: 0;
}

.hertz-customer-profile .hertz-profile-group .hertz-customer-group-title {
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--line);
}

.hertz-profile-data {
    display: grid;
    gap: 10px 28px;
}

/* Dos documentos del mismo tipo siguen siendo registros separados. */
.hertz-profile-data + .hertz-profile-data {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}

.hertz-profile-field {
    display: grid;
    grid-template-columns: minmax(140px, 42%) minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
}

.hertz-profile-field-wide {
    grid-column: 1 / -1;
}

.hertz-profile-group-wide .hertz-profile-field {
    grid-template-columns: minmax(140px, 21%) minmax(0, 1fr);
}

.hertz-profile-field dt {
    text-align: left;
    white-space: normal;
    font-weight: 500;
    color: var(--light-gray);
    overflow-wrap: anywhere;
}

.hertz-profile-field dd {
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-wrap: anywhere;
    color: var(--primary);
    font-weight: 500;
}

.hertz-profile-group-personal .hertz-profile-data {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hertz-profile-group-personal .hertz-profile-field {
    display: block;
}

/* La comparación de actualización comparte el parcial de marcas, pero conserva su distribución. */
.hertz-customer-profile .hertz-customer-other-brands-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.hertz-customer-profile .hertz-customer-other-brands-title,
.hertz-customer-profile .hertz-customer-other-brands-note {
    grid-column: 1 / -1;
    margin: 0;
}

.hertz-customer-profile .hertz-customer-other-brands-note {
    margin-top: -6px;
}

.hertz-customer-profile .hertz-customer-other-brand {
    min-width: 0;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.hertz-customer-profile .hertz-customer-other-brand-name {
    float: left;
    width: 100%;
    margin: 0 0 14px;
}

.hertz-customer-profile .hertz-customer-other-brand-option {
    clear: both;
    gap: 10px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 5px;
    cursor: pointer;
}

.hertz-customer-profile .hertz-customer-other-brand-option + .hertz-customer-other-brand-option {
    margin-top: 8px;
}

.hertz-customer-profile .hertz-customer-other-brand-option:has(input:checked) {
    border-color: var(--blue);
    background: var(--light-blue);
    background: color-mix(in srgb, var(--blue) 6%, transparent);
}

.hertz-customer-profile .hertz-customer-other-brand-option:focus-within {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.hertz-customer-profile .hertz-customer-other-brand .alert {
    clear: both;
}

.hertz-customer-profile .hertz-customer-candidate {
    overflow-wrap: anywhere;
}

.hertz-customer-profile .hertz-customer-candidate-name {
    line-height: 20px;
}

.hertz-customer-profile .hertz-customer-match-reason {
    display: table;
    margin: 5px 0;
}

.hertz-customer-profile .hertz-customer-candidate-meta {
    margin-top: 3px;
    line-height: 18px;
}

@media (max-width: 767px) {
    .hertz-profile-fields,
    .hertz-profile-group-personal .hertz-profile-data,
    .hertz-customer-profile .hertz-customer-other-brands-section {
        grid-template-columns: 1fr;
    }

    .hertz-profile-field {
        display: block;
    }

    .hertz-profile-field dt {
        font-size: 12px;
    }
}

/* La misma persona en las otras marcas. Es una decisión y no un grupo más de campos del perfil, así que
   abre sección propia con la misma separación que los duplicados. */
.hertz-customer-other-brands-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

.hertz-customer-other-brands-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
}

.hertz-customer-other-brands-note {
    margin: 12px 0 16px;
    color: var(--gray);
}

/* `fieldset` sin borde ni padding: el navegador le da los suyos y acá el agrupador es el nombre de la
   marca, que es lo que separa una elección de la siguiente. */
.hertz-customer-other-brand {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.hertz-customer-other-brand:last-child {
    margin-bottom: 0;
}

/* Los estilos globales esconden todo `fieldset legend`, y acá el nombre de la marca es justamente lo
   que distingue una elección de la otra: el número de socio es único dentro de una marca y no entre
   marcas. El `display` vuelve por la clase, que gana en especificidad. */
.hertz-customer-other-brand-name {
    display: block;
    width: auto;
    margin-bottom: 8px;
    padding: 0;
    border: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--light-gray) !important;
}

/* La etiqueta entera es el área que elige la opción, así que el radio y su texto van en una fila y el
   texto de varias líneas queda alineado con el radio y no debajo de él. */
.hertz-customer-other-brand-option {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 6px;
    font-weight: 400;
}

.hertz-customer-other-brand-option input[type="radio"] {
    flex: none;
    margin: 3px 0 0;
}

.hertz-customer-candidate {
    min-width: 0;
}

.hertz-customer-candidate-name {
    display: block;
    font-weight: 600;
}

/* Un email o el id de Hertz no cortan solos y se saldrían del diálogo. */
.hertz-customer-candidate-meta {
    display: block;
    font-size: 12px;
    color: var(--light-gray);
    overflow-wrap: break-word;
}

/* El motivo dice de dónde sale la coincidencia y el color, cuánto pesa: el operador tiene que poder
   separar de un vistazo lo que ya viene tildado de lo que se le ofrece para que decida. */
.hertz-customer-match-reason {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
}

.hertz-customer-match-certain {
    background-color: var(--light-green);
    color: var(--green);
}

.hertz-customer-match-probable {
    background-color: var(--light-blue);
    color: var(--blue);
}

.hertz-customer-match-possible {
    background-color: var(--neutral);
    color: var(--gray);
}

/* Las dos secciones de la ficha. La de Hertz es informativa y la de Rently es la decisión, así que la
   segunda se despega con su propio fondo y borde en lugar de continuar la lista de datos. */
.hertz-customer-section-heading {
    margin: 0 0 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--light-gray) !important;
}

.hertz-customer-rently-section {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background-color: var(--neutral);
}

.hertz-customer-rently-note {
    margin: 0 0 16px;
    color: var(--gray);
}

/* La etiqueta entera elige la opción, y el radio queda alineado con la primera línea del texto y no
   centrado sobre un bloque de varias líneas. */
.hertz-customer-rently-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background-color: var(--neutral);
    font-weight: 400;
}

.hertz-customer-rently-option:last-child {
    margin-bottom: 0;
}

.hertz-customer-rently-option input[type="radio"] {
    flex: none;
    margin: 3px 0 0;
}

.hertz-customer-rently-option-body {
    min-width: 0;
}

.hertz-customer-rently-option-name {
    display: block;
    font-weight: 600;
}

/* Un correo o un documento largo no cortan solos y se saldrían del diálogo. */
.hertz-customer-rently-option-meta {
    display: block;
    font-size: 12px;
    color: var(--light-gray);
    overflow-wrap: break-word;
}

.hertz-customer-rently-reason {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 9px;
    background-color: var(--neutral);
    font-size: 11px;
    font-weight: 600;
    color: var(--gray);
    vertical-align: middle;
}

.hertz-customer-rently-links {
    display: block;
    margin-top: 6px;
}

/* Cada chip es un vínculo que ese cliente ya tiene: el principal se destaca porque es el que decide de
   qué marca salen sus datos personales. */
.hertz-customer-rently-link-chip {
    display: inline-block;
    margin: 2px 6px 2px 0;
    padding: 1px 8px;
    border-radius: 9px;
    background-color: var(--neutral);
    font-size: 11px;
    color: var(--gray);
}

.hertz-customer-rently-link-chip.hertz-customer-rently-link-primary {
    background-color: var(--light-blue);
    color: var(--blue);
}

.hertz-customer-rently-link-primary-note {
    font-weight: 600;
}

/* La marca con la que se está buscando, apuntando a otro registro de Hertz. Es el único chip que dice
   que ese vínculo no se le puede agregar al cliente sin reemplazar el que ya tiene, así que se pinta
   distinto de los que sólo acompañan. Gana al de la marca principal por venir después con la misma
   especificidad: entre "es la principal" y "choca con lo que se está por vincular", lo segundo es lo
   que el operador tiene que ver. */
.hertz-customer-rently-link-chip.hertz-customer-rently-link-other-record {
    background-color: var(--light-orange);
    color: var(--orange);
}

/* Comparación de la sincronización. El catálogo de campos pasa las tres decenas y casi todos llegan
   vacíos, así que el diálogo se topea al alto de la ventana y el scroll es de la grilla: el encabezado,
   los filtros y los botones quedan a la vista mientras el resto del contenido entra en el diálogo. */

/* El ancho fijo del diálogo grande desborda en pantallas angostas, y un diálogo más ancho que la
   ventana deja de estar centrado en ella. */
.hertz-customer-sync-popup .modal-dialog {
    max-width: calc(100vw - 40px);

    /* Los diálogos de la aplicación arrancan 60px más abajo, que es holgura de sobra para uno que ocupa
       una fracción de la pantalla. Este se estira hasta el alto de la ventana, así que esos 60px lo
       dejan corrido hacia abajo y le empujan los botones fuera de la vista. */
    top: 0;
}

@media (min-width: 768px) {
    /* Los 60px son el margen vertical que Bootstrap le da al diálogo. */
    .hertz-customer-sync-popup .modal-content {
        display: flex;
        flex-direction: column;
        max-height: calc(100vh - 60px);
    }

    /* Un contenedor flex no baja del alto de su contenido salvo que se lo permitan, y sin eso el cuerpo
       crece hasta la lista entera y el tope de arriba no recorta nada. */
    .hertz-customer-sync-popup .modal-body,
    .hertz-customer-sync-popup .hertz-customer-sync {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    /* Con el diálogo topeado la grilla se queda con el alto que sobra y no necesita tope propio. El
       `min-height` explícito es lo que la deja encogerse: un elemento flex no baja del alto de su
       contenido por su cuenta, y sin eso la lista entera desborda el diálogo en lugar de scrollear. El
       piso son unas pocas filas, porque la grilla es el único hijo que se encoge y las secciones que van
       debajo —las otras marcas, sobre todo— se quedan con su alto natural: sin piso, una ventana baja
       con dos o tres marcas con candidatos la deja en cero y el operador acepta una comparación que no
       puede leer. Con pocas filas a la vista el piso deja un hueco bajo la última, que es lo que se
       acepta a cambio. */
    .hertz-customer-sync-popup .hertz-customer-sync-grid {
        flex: 1 1 auto;
        min-height: 160px;
        max-height: none;
    }

    /* Lo que no entra con ese piso se lo lleva el scroll de la comparación, que es el elemento que se
       encoge hasta el alto disponible: sin él el sobrante queda fuera de la vista y no hay forma de
       llegar a las otras marcas. La barra va acá y no en `.modal-body` porque el cuerpo del diálogo suma
       a su región scrolleable la tabla que la grilla ya recorta, y entonces deja scrollear cientos de
       píxeles hasta un vacío. Con la ventana alta no sobra nada y no aparece ninguna barra: el scroll
       sigue siendo el de la grilla sola. */
    .hertz-customer-sync-popup .hertz-customer-sync {
        overflow-y: auto;
    }
}

/* Los pares etiqueta/valor del vínculo van en una línea y bajan de renglón sólo si no entran: son el
   encabezado de la comparación, no otra tabla de datos, y el alto del diálogo es de la grilla. */
.hertz-customer-sync-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.hertz-customer-sync-meta-label {
    margin-right: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--light-gray);
}

/* El grupo de marca principal es la misma pastilla que los filtros de la grilla: separadas y no
   `.btn-group`, por la misma razón que el bloque de abajo explica para los filtros. Va en su propia línea
   encima de la grilla, con la etiqueta al estilo de las de la cabecera (`.hertz-customer-sync-meta-label`).
   El color y el tamaño de los botones están más abajo, junto a los del filtro, que comparten regla. */
.hertz-customer-sync-primary-brand {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.hertz-customer-sync-primary-brand .hertz-customer-sync-meta-label {
    margin-right: 4px;
}

/* Los filtros van como pastillas separadas y no como `btn-group`: el grupo pega los botones solapando
   el borde derecho de uno con el izquierdo del siguiente, que es lo que se ve como una línea doble. */
.hertz-customer-sync-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

/* El nombre del contenedor va también en el selector para pasar a `.modal .btn`, que reserva 35px de
   padding lateral: ese ancho es el de Cancelar y Aceptar, y sobre un filtro con contador deja tres
   botones que no entran en el diálogo. El radio, en cambio, es el que la aplicación le da a todos sus
   botones y se respeta: estos conviven con el pie del diálogo, a un par de renglones.

   El botón es flex para que la etiqueta y el contador se centren entre sí por su alto. Alineados como
   texto, el contador se apoya en la línea base y queda montado hacia abajo respecto de la etiqueta.

   El grupo de marca principal es la misma pastilla y comparte estas tres reglas: no tiene contador, así
   que el `gap` y el `inline-flex` no le hacen ni falta ni daño. */
.hertz-customer-sync .hertz-customer-sync-toolbar > .btn,
.hertz-customer-sync-primary-brand .hertz-customer-primary-brand-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border: 1px solid var(--border);
    background-color: var(--neutral);
    font-size: 12px;
    color: var(--gray);
}

.hertz-customer-sync .hertz-customer-sync-toolbar > .btn:hover,
.hertz-customer-sync .hertz-customer-sync-toolbar > .btn:focus,
.hertz-customer-sync-primary-brand .hertz-customer-primary-brand-btn:hover,
.hertz-customer-sync-primary-brand .hertz-customer-primary-brand-btn:focus {
    border-color: var(--gray);
    background-color: var(--hover);
    color: var(--gray);
}

/* El filtro aplicado y la marca principal en efecto se llenan de color: entre pastillas del mismo tono,
   un borde apenas más oscuro no alcanza para decir cuál está aplicada. Sin el hundido que Bootstrap le
   da a `.active`, que acá leería como un botón apretado y no como el estado en el que quedó la grilla. */
.hertz-customer-sync .hertz-customer-sync-toolbar > .btn.active,
.hertz-customer-sync-primary-brand .hertz-customer-primary-brand-btn.active {
    border-color: var(--blue);
    background-color: var(--light-blue);
    box-shadow: none;
    font-weight: 600;
    color: var(--blue);
}

/* El contador es una píldora de alto fijo que arranca redonda: `min-width` igual al alto la deja
   circular con un dígito y de ahí en más se ensancha sola, con el mismo padding a los dos lados.

   El `width: auto` es lo que hace falta: la aplicación le da a todo `span.badge` un cuadrado de 24px,
   y con un ancho fijo un número de tres cifras se desborda de su propio círculo. Un `min-width` no
   alcanza para soltarlo, porque `width` gana sobre el mínimo mientras sea mayor.

   El aire contra la etiqueta sale del `gap` del botón y no de un margen del contador, así que no
   depende de qué lado se mire. */
.hertz-customer-sync .hertz-customer-sync-toolbar > .btn > .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto;
    min-width: 18px;
    height: 18px;

    /* Bootstrap sube el contador 1px y la aplicación le da -5px de margen superior: dos correcciones
       para un badge que cuelga de la línea base del texto. Acá lo centra el flex del botón, así que
       las dos lo desalinean. */
    top: 0;
    margin: 0;
    padding: 0 5px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    background-color: var(--gray);
    color: var(--neutral);
}

.hertz-customer-sync .hertz-customer-sync-toolbar > .btn.active > .badge {
    background-color: var(--blue);
    color: var(--neutral);
}

.hertz-customer-sync-grid {
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 4px;
    /* Fuera del diálogo topeado —pantallas angostas— la grilla se limita sola, para que los filtros y
       los botones no queden empujados fuera de la vista. */
    max-height: 60vh;
}

/* El filtro elegido vive en el contenedor y desde ahí oculta las filas de los otros estados, así la
   grilla aparece ya filtrada sin esperar a que corra el script. La membresía que cambia sola también es
   un cambio: su contador la cuenta y el filtro la deja a la vista. */
.hertz-customer-sync-grid[data-filter="changed"] .hertz-customer-sync-row:not([data-state="changed"]):not([data-state="auto"]),
.hertz-customer-sync-grid[data-filter="excluded"] .hertz-customer-sync-row:not([data-state="excluded"]) {
    display: none;
}

/* Ancho de columna fijo: con el ancho repartido por contenido, filtrar cambia qué filas se ven y las
   columnas se corren de lugar en cada clic. */
.hertz-customer-sync-fields {
    margin-bottom: 0;
    table-layout: fixed;
}

/* Un email o el id de Hertz no tienen espacios donde cortar y se saldrían de su columna. */
.hertz-customer-sync-fields > tbody > tr > td {
    overflow-wrap: break-word;
}

/* La cabecera se queda arriba mientras la grilla scrollea, así que necesita fondo propio para tapar las
   filas que le pasan por debajo. El borde de la celda scrollea con ella y se reemplaza por la sombra. */
.hertz-customer-sync-fields > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--table-bg);
    border-bottom: 0;
    box-shadow: inset 0 -1px 0 var(--line);
}

/* El estado ocupa lo que ocupa el icono, centrado, para que los tres iconos queden sobre el mismo eje
   sin importar el ancho del glifo. */
.hertz-customer-sync-fields .hertz-customer-sync-state {
    width: 40px;
    padding-right: 0;
    text-align: center;
    vertical-align: middle;
}

.hertz-customer-sync-fields .hertz-customer-sync-label {
    width: 19%;
}

.hertz-customer-sync-state .material-icons {
    vertical-align: middle;
    color: var(--light-gray);
}

.hertz-customer-sync-row[data-state="excluded"] .material-icons {
    color: var(--gray);
}

/* La fila que cambia es la única resaltada: si todo se destacara, el operador tendría que leer la tabla
   entera para encontrar qué le va a pasar al cliente. El acento de la izquierda la mantiene reconocible
   cuando el filtro deja sólo estas filas y el contraste con las demás desaparece. */
.hertz-customer-sync-row[data-state="changed"] > td {
    background-color: var(--light-orange);
}

.hertz-customer-sync-row[data-state="changed"] > td:first-child {
    box-shadow: inset 3px 0 0 var(--orange);
}

.hertz-customer-sync-row[data-state="changed"] .material-icons {
    color: var(--orange);
}

.hertz-customer-sync-row[data-state="changed"] .hertz-customer-sync-result {
    font-weight: 600;
}

/* La membresía de loyalty que cambia se escribe siempre desde Hertz y el operador no la elige: va en
   azul —el color de la marca principal en efecto— y no en el naranja de las filas que cambian, para que
   el candado no se lea como el gris de "no sincronizable", que conserva Rently. */
.hertz-customer-sync-row[data-state="auto"] > td {
    background-color: var(--light-blue);
}

.hertz-customer-sync-row[data-state="auto"] > td:first-child {
    box-shadow: inset 3px 0 0 var(--blue);
}

.hertz-customer-sync-row[data-state="auto"] .material-icons {
    color: var(--blue);
}

.hertz-customer-sync-row[data-state="auto"] .hertz-customer-sync-result {
    font-weight: 600;
}

.hertz-customer-sync-auto-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    font-size: 11px;
    color: var(--blue);
    white-space: nowrap;
}

.hertz-customer-sync-auto-tag .material-icons {
    color: var(--blue);
}

/* La nota va encima de la grilla con el mismo azul que las filas automáticas, que es lo que explica. */
.hertz-customer-sync-auto-note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 4px;
    background-color: var(--light-blue);
    font-size: 12px;
    color: var(--blue);
}

.hertz-customer-sync-auto-note .material-icons {
    color: var(--blue);
}

/* La celda de un origen elegible es entera la etiqueta del radio, para que el clic caiga donde caiga
   elija ese origen. El radio se alinea con la primera línea del valor, que puede partirse en varias. */
.hertz-customer-sync-source {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}

.hertz-customer-sync-source input[type="radio"] {
    flex: 0 0 auto;
    margin: 3px 0 0;
}

.hertz-customer-sync-source-value {
    min-width: 0;
}

/* El valor descartado se tacha y se atenúa: la columna de resultado ya dice cuál gana, pero el operador
   lee la fila de izquierda a derecha y así lo sabe antes de llegar. */
.hertz-customer-sync-row[data-source="hertz"] .hertz-customer-sync-source-rently .hertz-customer-sync-source-value,
.hertz-customer-sync-row[data-source="rently"] .hertz-customer-sync-source-hertz .hertz-customer-sync-source-value {
    color: var(--light-gray);
    text-decoration: line-through;
    text-decoration-color: var(--border);
}

/* Una fila que conserva Rently deja de estar resaltada: ya no le va a pasar nada al cliente. Sigue
   respondiendo al filtro de cambios, porque los valores siguen siendo distintos. */
.hertz-customer-sync-row[data-source="rently"] > td {
    background-color: var(--neutral);
}

.hertz-customer-sync-row[data-source="rently"] > td:first-child {
    box-shadow: inset 3px 0 0 var(--border);
}

.hertz-customer-sync-row[data-source="rently"] .material-icons {
    color: var(--light-gray);
}

.hertz-customer-sync-row[data-source="rently"] .hertz-customer-sync-result {
    font-weight: normal;
}

/* El aviso de que el guardado no respeta el vacío elegido sólo tiene sentido con Rently elegido. Va en
   azul aunque la fila conservada atenúe sus íconos: es lo único de la fila que el operador tiene que leer. */
.hertz-customer-sync-keep-hint {
    display: none;
    margin-left: 6px;
    vertical-align: middle;
    cursor: help;
}

.hertz-customer-sync-row[data-source="rently"] .hertz-customer-sync-keep-hint {
    display: inline-flex;
}

.hertz-customer-sync-row[data-source="rently"] .hertz-customer-sync-keep-hint .material-icons {
    color: var(--blue);
}

/* El resumen del pie se queda a la izquierda y los botones a la derecha, como en el resto de los
   diálogos. */
.hertz-customer-sync-popup .hertz-customer-sync-footer-note {
    float: left;
    margin-top: 8px;
    font-size: 12px;
    color: var(--light-gray);
}

.hertz-customer-sync-blank {
    color: var(--light-gray);
}

/* Alcanzable sólo apretando un filtro cuyo contador es cero, y ahí la muestra el script. */
.hertz-customer-sync-empty {
    display: none;
}

.hertz-customer-sync-empty.hertz-customer-sync-empty-shown {
    display: table-row;
}

.hertz-customer-sync-empty > td {
    padding: 24px 12px;
    text-align: center;
    color: var(--gray);
}

/* La sección de otras marcas de la comparación es la misma del perfil: sus estilos están más arriba,
   junto al resto del bloque. Acá sólo se la despega de la grilla, que trae su propio borde. */
.hertz-customer-sync .hertz-customer-other-brands-section {
    margin-top: 20px;
}

