@charset "UTF-8";
/*!
 * Bedrock v1.3
 * Copyright 2015 Liam Dilley.
 * Licensed under MIT
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html                                    { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-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: 1px dotted; }
b, strong                               { font-weight: bold; }
dfn                                     { font-style: italic; }
h1                                      { margin: .67em 0; font-size: 2em; }
mark                                    { color: #000; background: #ff0; }
small                                   { font-size: 80%; }
sub, sup                                { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup                                     { top: -.5em; }
sub                                     { bottom: -.25em; }
img                                     { border: 0; }
.image-left                             { float: left; display: block; margin: 0 10px 10px 0; }
.image-right                            { float: right; display: block; margin: 0 0 10px 10px; }
svg:not(:root)                          { overflow: hidden }
figure                                  { margin: 1em 40px }
hr                                      { height: 1px; background: #ccc; border: 0 none; margin: 10px 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
pre                                     { overflow: auto }
code, kbd, pre, samp                    { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea
                                        { margin: 0; font: inherit; color: inherit; }
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
                                        { padding: 0; border: 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-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
                                        { -webkit-appearance: none; }
fieldset                                { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }
legend                                  { padding: 0; border: 0; }
textarea                                { overflow: auto; }
optgroup                                { font-weight: bold; }
table                                   { border-spacing: 0; border-collapse: collapse; }
td, th                                  { padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{ 
    *, *:before, *:after                    { color: #000 !important; text-shadow: none !important; background: transparent !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: ""; }
    pre, blockquote                         { border: 1px solid #999; page-break-inside: avoid; }
    thead                                   { display: table-header-group; }
    tr, img                                 { page-break-inside: avoid; }
    img                                     { max-width: 100% !important; }
    p, h2, h3                               { orphans: 3; widows: 3; }
    h2, h3                                  { page-break-after: avoid; }
    select                                  { background: #fff !important; }
    .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 th, .table-bordered td  { border: 1px solid #ddd !important; }
}

@-moz-viewport							{ width: device-width; }
@-ms-viewport 							{ width: device-width; }
@-webkit-viewport 						{ width: device-width; }
@viewport 								{ width: device-width; }

*                                       { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after                       { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html                                    { font-size:16px; -webkit-tap-highlight-color:transparent; }
body                                    { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px; line-height: 1.5; color: #333; background-color: #fff; }

.grid,.fluid-grid                	 	{
										padding-right:.9375rem; padding-left:.9375rem; margin-right: auto; margin-left: auto;
										-webkit-transform: translate3d(0, 0, 0);
										transform: translate3d(0, 0, 0);
										-webkit-transition: max-width 0s linear;
										-moz-transition: max-width 0s linear;
										-o-transition: max-width 0s linear;
										transition: max-width 0s linear;
										}

.fluid-grid::after 						{ display: table; clear: both; content: ""; }


.grid 									{ max-width:1440px; width: 98vw; }

.non-responsive .grid             		{ width: 980px; max-width: none !important; }

.row                  	                { 
										margin-right: -.9375rem; margin-left: -.9375rem; margin-bottom:1rem;
										-webkit-transform: translate3d(0, 0, 0);
										transform: translate3d(0, 0, 0);
										-webkit-transition: width 05s linear;
										-moz-transition: width 0s linear;
										-o-transition: width 05s linear;
										transition: width 0s linear;
										}
.row.centered                           { text-align: center; }
.row.no-gutter                          { margin-right: 0; margin-left: 0; }

.full-grid .row							{ margin-right:0; margin-left:0; }

.centered [class^="col"], .centered [class*=" col"]
                                        { display: inline-block; float: none; /* reset the text-align */ text-align: left; /* inline-block space fix */ margin-right: -0.25rem; }
.row.no-gutter > [class^="col"], .row.no-gutter > [class*=" col"]
                                        { padding-right: 0; padding-left: 0; }

.table-contain                          { display: table; table-layout: fixed; }
.table-contain .table-row               { height: 100%; display: table-row; }
.table-contain .table-row .table-col    { display: table-cell; float: none; }
.table-vertical-align-top               { vertical-align: top; }
.table-vertical-align-middle            { vertical-align: middle; }
.table-vertical-align-bottom            { vertical-align: bottom; }
.table-vertical-align-baseline          { vertical-align: baseline; }

.tn-1, .xs-1, .sm-1, .md-1, .lg-1, .xl-1, .tn-2, .xs-2, .sm-2, .md-2, .lg-2, .xl-2, .tn-3, .xs-3, .sm-3, .md-3, .lg-3, .xl-3, .tn-4, .xs-4, .sm-4, .md-4, .lg-4, .xl-4, .tn-5, .xs-5, .sm-5, .md-5, .lg-5, .xl-5, .tn-6, .xs-6, .sm-6, .md-6, .lg-6, .xl-6, .tn-7, .xs-7, .sm-7, .md-7, .lg-7, .xl-7, .tn-8, .xs-8, .sm-8, .md-8, .lg-8, .xl-8, .tn-9, .xs-9, .sm-9, .md-9, .lg-9, .xl-10, .tn-10, .xs-10, .sm-10, .md-10, .lg-10, .xl-10, .tn-11, .xs-11, .sm-11, .md-11, .lg-11, .xl-11, .tn-12, .xs-12, .sm-12, .md-12, .lg-12, .xl-12
                                        { position: relative; min-height: 1px; padding-right: .9375rem; padding-left: .9375rem; }
.tn-1, .tn-2, .tn-3, .tn-4, .tn-5, .tn-6, .tn-7, .tn-8, .tn-9, .tn-10, .tn-11, .tn-12
                                        { float: left; }
.tn-12                                  { width: 100%; }
.tn-11                                  { width: 91.66666667%; }
.tn-10                                  { width: 83.33333333%; }
.tn-9                                   { width: 75%; }
.tn-8                                   { width: 66.66666667%; }
.tn-7                                   { width: 58.33333333%; }
.tn-6                                   { width: 50%; }
.tn-5                                   { width: 41.66666667%; }
.tn-4                                   { width: 33.33333333%; }
.tn-3                                   { width: 25%; }
.tn-2                                   { width: 16.66666667%; }
.tn-1                                   { width: 8.33333333%; }
.tn-pull-12                             { right: 100%; }
.tn-pull-11                             { right: 91.66666667%; }
.tn-pull-10                             { right: 83.33333333%; }
.tn-pull-9                              { right: 75%; }
.tn-pull-8                              { right: 66.66666667%; }
.tn-pull-7                              { right: 58.33333333%; }
.tn-pull-6                              { right: 50%; }
.tn-pull-5                              { right: 41.66666667%; }
.tn-pull-4                              { right: 33.33333333%; }
.tn-pull-3                              { right: 25%; }
.tn-pull-2                              { right: 16.66666667%; }
.tn-pull-1                              { right: 8.33333333%; }
.tn-pull-0                              { right: auto; }
.tn-push-12                             { left: 100%; }
.tn-push-11                             { left: 91.66666667%; }
.tn-push-10                             { left: 83.33333333%; }
.tn-push-9                              { left: 75%; }
.tn-push-8                              { left: 66.66666667%; }
.tn-push-7                              { left: 58.33333333%; }
.tn-push-6                              { left: 50%; }
.tn-push-5                              { left: 41.66666667%; }
.tn-push-4                              { left: 33.33333333%; }
.tn-push-3                              { left: 25%; }
.tn-push-2                              { left: 16.66666667%; }
.tn-push-1                              { left: 8.33333333%; }
.tn-push-0                              { left: auto; }
.tn-offset-12                           { margin-left: 100%; }
.tn-offset-11                           { margin-left: 91.66666667%; }
.tn-offset-10                           { margin-left: 83.33333333%; }
.tn-offset-9                            { margin-left: 75%; }
.tn-offset-8                            { margin-left: 66.66666667%; }
.tn-offset-7                            { margin-left: 58.33333333%; }
.tn-offset-6                            { margin-left: 50%; }
.tn-offset-5                            { margin-left: 41.66666667%; }
.tn-offset-4                            { margin-left: 33.33333333%; }
.tn-offset-3                            { margin-left: 25%; }
.tn-offset-2                            { margin-left: 16.66666667%;}
.tn-offset-1                            { margin-left: 8.33333333%; }
.tn-offset-0                            { margin-left: 0; }
.tn-float-right                         { float: right; }
.tn-float-left                          { float: left; }

@media only screen and (min-width:280px) and (max-width:480px){ 
    .xs-1, .xs-2, .xs-3, .xs-4, .xs-5, .xs-6, .xs-7, .xs-8, .xs-9, .xs-10, .xs-11, .xs-12
                                            { float: left; }
    .xs-12                                  { width: 100%; }
    .xs-11                                  { width: 91.66666667%; }
    .xs-10                                  { width: 83.33333333%; }
    .xs-9                                   { width: 75%; }
    .xs-8                                   { width: 66.66666667%; }
    .xs-7                                   { width: 58.33333333%; }
    .xs-6                                   { width: 50%; }
    .xs-5                                   { width: 41.66666667%; }
    .xs-4                                   { width: 33.33333333%; }
    .xs-3                                   { width: 25%; }
    .xs-2                                   { width: 16.66666667%; }
    .xs-1                                   { width: 8.33333333%; }
    .xs-pull-12                             { right: 100%; }
    .xs-pull-11                             { right: 91.66666667%; }
    .xs-pull-10                             { right: 83.33333333%; }
    .xs-pull-9                              { right: 75%; }
    .xs-pull-8                              { right: 66.66666667%; }
    .xs-pull-7                              { right: 58.33333333%; }
    .xs-pull-6                              { right: 50%; }
    .xs-pull-5                              { right: 41.66666667%; }
    .xs-pull-4                              { right: 33.33333333%; }
    .xs-pull-3                              { right: 25%; }
    .xs-pull-2                              { right: 16.66666667%; }
    .xs-pull-1                              { right: 8.33333333%; }
    .xs-pull-0                              { right: auto; }
    .xs-push-12                             { left: 100%; }
    .xs-push-11                             { left: 91.66666667%; }
    .xs-push-10                             { left: 83.33333333%; }
    .xs-push-9                              { left: 75%; }
    .xs-push-8                              { left: 66.66666667%; }
    .xs-push-7                              { left: 58.33333333%; }
    .xs-push-6                              { left: 50%; }
    .xs-push-5                              { left: 41.66666667%; }
    .xs-push-4                              { left: 33.33333333%; }
    .xs-push-3                              { left: 25%; }
    .xs-push-2                              { left: 16.66666667%; }
    .xs-push-1                              { left: 8.33333333%; }
    .xs-push-0                              { left: auto; }
    .xs-offset-12                           { margin-left: 100%; }
    .xs-offset-11                           { margin-left: 91.66666667%; }
    .xs-offset-10                           { margin-left: 83.33333333%; }
    .xs-offset-9                            { margin-left: 75%; }
    .xs-offset-8                            { margin-left: 66.66666667%; }
    .xs-offset-7                            { margin-left: 58.33333333%; }
    .xs-offset-6                            { margin-left: 50%; }
    .xs-offset-5                            { margin-left: 41.66666667%; }
    .xs-offset-4                            { margin-left: 33.33333333%; }
    .xs-offset-3                            { margin-left: 25%; }
    .xs-offset-2                            { margin-left: 16.66666667%; }
    .xs-offset-1                            { margin-left: 8.33333333%; }
    .xs-offset-0                            { margin-left: 0; }
    .xs-float-right                         { float: right; }
    .xs-float-left                          { float: left; }
}
@media only screen and (min-width:768px){ 
    .sm-1, .sm-2, .sm-3, .sm-4, .sm-5, .sm-6, .sm-7, .sm-8, .sm-9, .sm-10, .sm-11, .sm-12
                                            { float: left; }
    .sm-12                                  { width: 100%; }
    .sm-11                                  { width: 91.66666667%; }
    .sm-10                                  { width: 83.33333333%; }
    .sm-9                                   { width: 75%; }
    .sm-8                                   { width: 66.66666667%; }
    .sm-7                                   { width: 58.33333333%; }
    .sm-6                                   { width: 50%; }
    .sm-5                                   { width: 41.66666667%; }
    .sm-4                                   { width: 33.33333333%; }
    .sm-3                                   { width: 25%; }
    .sm-2                                   { width: 16.66666667%; }
    .sm-1                                   { width: 8.33333333%; }
    .sm-pull-12                             { right: 100%; }
    .sm-pull-11                             { right: 91.66666667%; }
    .sm-pull-10                             { right: 83.33333333%; }
    .sm-pull-9                              { right: 75%; }
    .sm-pull-8                              { right: 66.66666667%; }
    .sm-pull-7                              { right: 58.33333333%; }
    .sm-pull-6                              { right: 50%; }
    .sm-pull-5                              { right: 41.66666667%; }
    .sm-pull-4                              { right: 33.33333333%; }
    .sm-pull-3                              { right: 25%; }
    .sm-pull-2                              { right: 16.66666667%; }
    .sm-pull-1                              { right: 8.33333333%; }
    .sm-pull-0                              { right: auto; }
    .sm-push-12                             { left: 100%; }
    .sm-push-11                             { left: 91.66666667%; }
    .sm-push-10                             { left: 83.33333333%; }
    .sm-push-9                              { left: 75%; }
    .sm-push-8                              { left: 66.66666667%; }
    .sm-push-7                              { left: 58.33333333%; }
    .sm-push-6                              { left: 50%; }
    .sm-push-5                              { left: 41.66666667%; }
    .sm-push-4                              { left: 33.33333333%; }
    .sm-push-3                              { left: 25%; }
    .sm-push-2                              { left: 16.66666667%; }
    .sm-push-1                              { left: 8.33333333%; }
    .sm-push-0                              { left: auto; }
    .sm-offset-12                           { margin-left: 100%; }
    .sm-offset-11                           { margin-left: 91.66666667%; }
    .sm-offset-10                           { margin-left: 83.33333333%; }
    .sm-offset-9                            { margin-left: 75%; }
    .sm-offset-8                            { margin-left: 66.66666667%; }
    .sm-offset-7                            { margin-left: 58.33333333%; }
    .sm-offset-6                            { margin-left: 50%; }
    .sm-offset-5                            { margin-left: 41.66666667%; }
    .sm-offset-4                            { margin-left: 33.33333333%; }
    .sm-offset-3                            { margin-left: 25%; }
    .sm-offset-2                            { margin-left: 16.66666667%; }
    .sm-offset-1                            { margin-left: 8.33333333%; }
    .sm-offset-0                            { margin-left: 0; }
    .sm-float-right                         { float: right; }
    .sm-float-left                          { float: left; }
}
@media only screen and (min-width:992px)    { 
    .md-1, .md-2, .md-3, .md-4, .md-5, .md-6, .md-7, .md-8, .md-9, .md-10, .md-11, .md-12
                                            { float: left; }
    .md-12                                  { width: 100%; }
    .md-11                                  { width: 91.66666667%; }
    .md-10                                  { width: 83.33333333%; }
    .md-9                                   { width: 75%; }
    .md-8                                   { width: 66.66666667%; }
    .md-7                                   { width: 58.33333333%; }
    .md-6                                   { width: 50%; }
    .md-5                                   { width: 41.66666667%; }
    .md-4                                   { width: 33.33333333%; }
    .md-3                                   { width: 25%; }
    .md-2                                   { width: 16.66666667%; }
    .md-1                                   { width: 8.33333333%; }
    .md-pull-12                             { right: 100%; }
    .md-pull-11                             { right: 91.66666667%; }
    .md-pull-10                             { right: 83.33333333%; }
    .md-pull-9                              { right: 75%; }
    .md-pull-8                              { right: 66.66666667%; }
    .md-pull-7                              { right: 58.33333333%; }
    .md-pull-6                              { right: 50%; }
    .md-pull-5                              { right: 41.66666667%; }
    .md-pull-4                              { right: 33.33333333%; }
    .md-pull-3                              { right: 25%; }
    .md-pull-2                              { right: 16.66666667%; }
    .md-pull-1                              { right: 8.33333333%; }
    .md-pull-0                              { right: auto; }
    .md-push-12                             { left: 100%; }
    .md-push-11                             { left: 91.66666667%; }
    .md-push-10                             { left: 83.33333333%; }
    .md-push-9                              { left: 75%; }
    .md-push-8                              { left: 66.66666667%; }
    .md-push-7                              { left: 58.33333333%; }
    .md-push-6                              { left: 50%; }
    .md-push-5                              { left: 41.66666667%; }
    .md-push-4                              { left: 33.33333333%; }
    .md-push-3                              { left: 25%; }
    .md-push-2                              { left: 16.66666667%; }
    .md-push-1                              { left: 8.33333333%; }
    .md-push-0                              { left: auto; }
    .md-offset-12                           { margin-left: 100%; }
    .md-offset-11                           { margin-left: 91.66666667%; }
    .md-offset-10                           { margin-left: 83.33333333%; }
    .md-offset-9                            { margin-left: 75%; }
    .md-offset-8                            { margin-left: 66.66666667%; }
    .md-offset-7                            { margin-left: 58.33333333%; }
    .md-offset-6                            { margin-left: 50%; }
    .md-offset-5                            { margin-left: 41.66666667%; }
    .md-offset-4                            { margin-left: 33.33333333%; }
    .md-offset-3                            { margin-left: 25%; }
    .md-offset-2                            { margin-left: 16.66666667%; }
    .md-offset-1                            { margin-left: 8.33333333%; }
    .md-offset-0                            { margin-left: 0; }
    .md-float-right                         { float: right; }
    .md-float-left                          { float: left; }
}
@media only screen and (min-width:1480px){ 
    .lg-1, .lg-2, .lg-3, .lg-4, .lg-5, .lg-6, .lg-7, .lg-8, .lg-9, .lg-10, .lg-11, .lg-12
                                            { float: left; }
    .lg-12                                  { width: 100%; }
    .lg-11                                  { width: 91.66666667%; }
    .lg-10                                  { width: 83.33333333%; }
    .lg-9                                   { width: 75%; }
    .lg-8                                   { width: 66.66666667%; }
    .lg-7                                   { width: 58.33333333%; }
    .lg-6                                   { width: 50%; }
    .lg-5                                   { width: 41.66666667%; }
    .lg-4                                   { width: 33.33333333%; }
    .lg-3                                   { width: 25%; }
    .lg-2                                   { width: 16.66666667%; }
    .lg-1                                   { width: 8.33333333%; }
    .lg-pull-12                             { right: 100%; }
    .lg-pull-11                             { right: 91.66666667%; }
    .lg-pull-10                             { right: 83.33333333%; }
    .lg-pull-9                              { right: 75%; }
    .lg-pull-8                              { right: 66.66666667%; }
    .lg-pull-7                              { right: 58.33333333%; }
    .lg-pull-6                              { right: 50%; }
    .lg-pull-5                              { right: 41.66666667%; }
    .lg-pull-4                              { right: 33.33333333%; }
    .lg-pull-3                              { right: 25%; }
    .lg-pull-2                              { right: 16.66666667%; }
    .lg-pull-1                              { right: 8.33333333%; }
    .lg-pull-0                              { right: auto; }
    .lg-push-12                             { left: 100%; }
    .lg-push-11                             { left: 91.66666667%; }
    .lg-push-10                             { left: 83.33333333% ;}
    .lg-push-9                              { left: 75%; }
    .lg-push-8                              { left: 66.66666667%; }
    .lg-push-7                              { left: 58.33333333%; }
    .lg-push-6                              { left: 50%; }
    .lg-push-5                              { left: 41.66666667%; }
    .lg-push-4                              { left: 33.33333333%; }
    .lg-push-3                              { left: 25%; }
    .lg-push-2                              { left: 16.66666667%; }
    .lg-push-1                              { left: 8.33333333%; }
    .lg-push-0                              { left: auto }
    .lg-offset-12                           { margin-left: 100%; }
    .lg-offset-11                           { margin-left: 91.66666667% ;}
    .lg-offset-10                           { margin-left: 83.33333333%; }
    .lg-offset-9                            { margin-left: 75%; }
    .lg-offset-8                            { margin-left: 66.66666667%; }
    .lg-offset-7                            { margin-left: 58.33333333%; }
    .lg-offset-6                            { margin-left: 50%; }
    .lg-offset-5                            { margin-left: 41.66666667%; }
    .lg-offset-4                            { margin-left: 33.33333333%; }
    .lg-offset-3                            { margin-left: 25%; }
    .lg-offset-2                            { margin-left: 16.66666667%; }
    .lg-offset-1                            { margin-left: 8.33333333%; }
    .lg-offset-0                            { margin-left: 0; }
    .lg-float-right                         { float: right; }
    .lg-float-left                          { float: left; }
}
@media only screen and (min-width:1720px){ 
    .xl-1, .xl-2, .xl-3, .xl-4, .xl-5, .xl-6, .xl-7, .xl-8, .xl-9, .xl-10, .xl-11, .xl-12
                                            { float: left }
    .xl-12                                  { width: 100% }
    .xl-11                                  { width: 91.66666667% }
    .xl-10                                  { width: 83.33333333% }
    .xl-9                                   { width: 75% }
    .xl-8                                   { width: 66.66666667% }
    .xl-7                                   { width: 58.33333333% }
    .xl-6                                   { width: 50% }
    .xl-5                                   { width: 41.66666667% }
    .xl-4                                   { width: 33.33333333% }
    .xl-3                                   { width: 25% }
    .xl-2                                   { width: 16.66666667% }
    .xl-1                                   { width: 8.33333333% }
    .xl-pull-12                             { right: 100% }
    .xl-pull-11                             { right: 91.66666667% }
    .xl-pull-10                             { right: 83.33333333% }
    .xl-pull-9                              { right: 75% }
    .xl-pull-8                              { right: 66.66666667% }
    .xl-pull-7                              { right: 58.33333333% }
    .xl-pull-6                              { right: 50% }
    .xl-pull-5                              { right: 41.66666667% }
    .xl-pull-4                              { right: 33.33333333% }
    .xl-pull-3                              { right: 25% }
    .xl-pull-2                              { right: 16.66666667% }
    .xl-pull-1                              { right: 8.33333333% }
    .xl-pull-0                              { right: auto }
    .xl-push-12                             { left: 100% }
    .xl-push-11                             { left: 91.66666667% }
    .xl-push-10                             { left: 83.33333333% }
    .xl-push-9                              { left: 75% }
    .xl-push-8                              { left: 66.66666667% }
    .xl-push-7                              { left: 58.33333333% }
    .xl-push-6                              { left: 50% }
    .xl-push-5                              { left: 41.66666667% }
    .xl-push-4                              { left: 33.33333333% }
    .xl-push-3                              { left: 25% }
    .xl-push-2                              { left: 16.66666667% }
    .xl-push-1                              { left: 8.33333333% }
    .xl-push-0                              { left: auto }
    .xl-offset-12                           { margin-left: 100% }
    .xl-offset-11                           { margin-left: 91.66666667% }
    .xl-offset-10                           { margin-left: 83.33333333% }
    .xl-offset-9                            { margin-left: 75% }
    .xl-offset-8                            { margin-left: 66.66666667% }
    .xl-offset-7                            { margin-left: 58.33333333% }
    .xl-offset-6                            { margin-left: 50% }
    .xl-offset-5                            { margin-left: 41.66666667% }
    .xl-offset-4                            { margin-left: 33.33333333% }
    .xl-offset-3                            { margin-left: 25% }
    .xl-offset-2                            { margin-left: 16.66666667% }
    .xl-offset-1                            { margin-left: 8.33333333% }
    .xl-offset-0                            { margin-left: 0 }
    .xl-float-right                         { float: right }
    .xl-float-left                          { float: left }
}

.flex-box-parent						{ display:flex; justify-content:center; align-items:center; resize:both; }
.flex-box								{ resize:both; }

.no-padding								{ padding:0; }
.no-padding-left						{ padding-left:0; }
.no-padding-right						{ padding-right:0; }
.no-padding-top							{ padding-top:0; }
.no-padding-bottom						{ padding-bottom:0; }
.no-margin								{ margin:0; }
.no-margin-left							{ margin-left:0; }
.no-margin-right						{ margin-right:0; }
.no-margin-top							{ margin-top:0; }
.no-margin-bottom						{ margin-bottom:0; }

.no-margin-padding						{ margin:0; padding:0; }

input, button, select, textarea         { font-family: inherit; font-size: inherit; line-height: inherit; }
a                                       { color: #337ab7; text-decoration: none; }
a:hover, a:focus                        { color: #23527c; text-decoration: none; }
a:focus                                 { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
figure                                  { margin: 0 }
img                                     { vertical-align: middle }
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img
                                        { display: block; max-width: 100%; height: auto; }
.
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; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
                                        { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6
                                        { display: block; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small
                                        { font-weight: normal; line-height: 1; color: #777; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6
                                        { 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, h4 .small, .h4 .small, h5 .small
.h5 .small, h6 .small, .h6 .small       { font-size: 65%; }
h1 small.under, .h1 small.under, h2 smal.under, .h2 small.under, h3 small.under, .h3 small.under, h1 small.under, .h1 small.under, h2 small.under, .h2 small.under, h3 small.under, .h3 small.under, h4 small.under, .h4 small.under, h5 small.under, .h5 small.under, h6 small.under, .h6 small.under
                                        { display: block; }
h4, .h4, h5, .h5, h6, .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% }
.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-lower                             { text-transform: lowercase }
.text-upper                             { text-transform: uppercase }
.text-capital                           { text-transform: capitalize }
.text-primary                           { color: #337ab7 }
a.text-primary:hover                    { color: #286090 }
.bg-primary                             { color: #fff; background-color: #337ab7; }
a.bg-primary:hover                      { background-color: #286090 }
.bg-success                             { background-color: #dff0d8 }
a.bg-success:hover                      { background-color: #c1e2b3 }
.bg-info                                { background-color: #d9edf7 }
a.bg-info:hover                         { background-color: #afd9ee }
.bg-warning                             { background-color: #fcf8e3 }
a.bg-warning:hover                      { background-color: #f7ecb5 }
.bg-danger                              { background-color: #f2dede }
a.bg-danger:hover                       { background-color: #e4b9b9 }
ul, ol                                  { margin-top: 0; margin-bottom: 10px; }
ul ul, ol ul, ul ol, ol ol              { margin-bottom: 0 }
.list-unstyled                          { padding-left: 0; list-style: none; }
.list-inline                            { padding-left: 0; margin-left: -5px; list-style: none; }
.list-inline > li                       { display: inline-block; padding-right: 5px; padding-left: 5px; }
dl                                      { margin-top: 0; margin-bottom: 20px; }
dt, dd                                  { line-height: 1.5 }
dt                                      { font-weight: bold }
dd                                      { margin-left: 0 }
@media (min-width: 768px){ 
    .dl-horizontal dt					{ float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
    .dl-horizontal dd					{ margin-left: 180px; }
}

abbr[title], abbr[data-original-title]  { cursor: help; border-bottom: 1px dotted #777; }
.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 p:last-child, blockquote ul:last-child, blockquote ol:last-child
                                        { margin-bottom: 0 }
blockquote footer, blockquote small, blockquote .small
                                        { display: block; font-size: 80%; line-height: 1.5; color: #777; }
blockquote footer:before, blockquote small:before, blockquote .small:before
                                        { content: '\2014 \00A0' }
.blockquote-reverse, blockquote.float-right
                                        { padding-right: 15px; padding-left: 0; text-align: right; border-right: 5px solid #eee; border-left: 0; }
.blockquote-reverse footer:before, blockquote.float-right footer:before, .blockquote-reverse small:before, blockquote.float-right small:before, .blockquote-reverse .small:before, blockquote.float-right .small:before
                                        { content: '' }
.blockquote-reverse footer:after, blockquote.float-right footer:after, .blockquote-reverse small:after, blockquote.float-right small:after, .blockquote-reverse .small:after, blockquote.float-right .small:after
                                        { content: '\00A0 \2014' }
address                                 { margin-bottom: 20px; font-style: normal; line-height: 1.5; }
code, kbd, pre, samp                    { font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif }
code                                    { padding: 2px 4px; font-size: 80%; color: #fff; background-color: #333; }
kbd                                     { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; -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: bold; -webkit-box-shadow: none; box-shadow: none; }
pre                                     { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.5; color: #fff; word-break: break-all; word-wrap: break-word; background-color: #333; }
pre code                                { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; }
.pre-scrollable                         { max-height: 340px; overflow-y: scroll; }





.push-right                             { float: right; text-align: left; }
.push-left                              { float: left }
table                                   { background-color: transparent }
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 > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td
                                        { padding: 8px; line-height: 1.5; 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 > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td
                                        { border-top: 0 }
.table > tbody + tbody                  { border-top: 2px solid #ddd }
.table .table                           { background-color: #fff }
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td
                                        { padding: 5px }
.table-bordered                         { border: 1px solid #ddd }
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td
                                        { border: 1px solid #ddd }
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td
                                        { border-bottom-width: 2px }
.table-striped > tbody > tr:nth-of-type(odd)
                                        { background-color: #f9f9f9 }
.table-hover > tbody > tr:hover         { background-color: #f5f5f5 }
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; }
.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th
                                        { background-color: #f5f5f5 }
.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th
                                        { background-color: #e8e8e8 }
.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th
                                        { background-color: #dff0d8 }
.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th
                                        { background-color: #d0e9c6 }
.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th
                                        { background-color: #d9edf7 }
.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th
                                        { background-color: #c4e3f3 }
.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th
                                        { background-color: #fcf8e3 }
.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th
                                        { background-color: #faf2cc }
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th
                                        { background-color: #f2dede }
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th
                                        { background-color: #ebcccc }
.table-responsive                       { min-height: .01%; overflow-x: auto; }
.as-table                               { width: 100%; height: 100%; display: table; }
.as-table-cell                          { width: 100%; height: 100%; display: table-cell; }
.align-middle                           { vertical-align: middle }
@media screen and (max-width: 767px)                            { 
    table.responsive                        { margin-bottom: 0 }
    .pinned                                 { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
    .pinned table                           { border-right: none; border-left: none; width: 100%; }
    .pinned table th, .pinned table td      { white-space: nowrap }
    .pinned td:last-child                   { border-bottom: 0 }
    div.table-wrapper                       { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
    div.table-wrapper div.scrollable        { margin-left: 35% }
    div.table-wrapper div.scrollable        { overflow: scroll; overflow-y: hidden; }
    table.responsive td, table.responsive th
                                            { position: relative; white-space: nowrap; overflow: hidden; }
    table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td
                                            { display: none } }
/* FORMS */
fieldset                                { min-width: 0; height: auto; padding: 0; margin: 0; border: 0 none; }
legend                                  { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0 none; }
label                                   { display: inline-block; width: 100%; max-width: 100%; margin-bottom: 5px; font-weight: bold; }
.inline-form .group                     { float: left; margin-right: 15px; }
.inline-form .group:last-child          { margin-right: 0 }
.inline-form .group > label             { display: block; margin-right: 10px; margin-top: 5px; }
.form .group                            { margin-bottom: 10px }
.form .form-field                       { display: block; width: 100%; margin-bottom:10px; padding: 10px 15px; font-size: 16px; line-height: 1.5; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; }
.form .form-field:focus                 { border-color: #66afe9; outline: 0; }
.form .form-field::-moz-placeholder     { color: #999; opacity: 1; }
.form .form-field:-ms-input-placeholder { color: #999 }
.form .form-field::-webkit-input-placeholder
                                        { color: #999 }
.form .form-field[disabled], .form .form-field[readonly], .form fieldset[disabled] .field
                                        { cursor: not-allowed; background-color: #eee; opacity: 1; }
textarea.form-field                     { height: 200px }
input[type="search"]                    { -webkit-appearance: none }
input[type="select"]                    {
                                         }
input[type="radio"], input[type="checkbox"]
                                        { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; }
.file-upload                            { border: 1px solid #ccc; display: inline-block; padding: 2px 0; cursor: pointer; font-weight: normal; position: relative; }
.file-upload:after                      { content: "File Upload"; width: 100%; display: block; z-index: 3; position: absolute; right: 0; top: 0; padding: 4px 8px; z-index: -1; font-weight: normal; line-height: 1.4; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; background-color: #fff; }
.file-upload:focus:after, .file-upload:active:after
                                        { outline: none }
.file-upload:hover:after                { background: #f5f5f5 }
input[type="file"]                      { display: block }
.file-upload input[type="file"]         { z-index: 2; opacity: 0; cursor: pointer; }
input[type="range"]                     { display: block; width: 100%; }
select[multiple], select[size]          { height: auto }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus
                                        { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.inline-form .group > label, .inline-form .group > input, .inline-form .group > textarea
                                        { float: left }
.inline-form .group > input, .inline-form .group > textarea
                                        { width: auto }
.inline-form .group.check.block         { float: none; clear: both; }
.check.block.group label                { display: block; float: none; margin-bottom: 5px; }
.check.disabled > label, .radio.disabled > label
                                        { color: #999 }
.btn                                    { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.4; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; background-color: #fff; border: 1px solid transparent; -webkit-font-smoothing: subpixel-antialiased; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus
                                        { outline: none }
.btn:hover, .btn:focus, .btn.focus      { color: #fff; background-color: #f5f5f5; 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
                                        { pointer-events: none; cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }
.btn-primary                            { color: #fff; background-color: #3498db; border-color: transparent; }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary
                                        { color: #fff; background-color: #f6c142; border-color: transparent; }
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary
                                        { background-image: none }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active
                                        { 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:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success
                                        { color: #fff; background-color: #449d44; border-color: #398439; }
.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success
                                        { background-image: none }
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active
                                        { 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:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info
                                        { color: #fff; background-color: #31b0d5; border-color: #269abc; }
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info
                                        { background-image: none }
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active
                                        { 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:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning
                                        { color: #fff; background-color: #ec971f; border-color: #d58512; }
.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning
                                        { background-image: none }
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active
                                        { 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:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger
                                        { color: #fff; background-color: #c9302c; border-color: #ac2925; }
.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger
                                        { background-image: none }
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active
                                        { background-color: #d9534f; border-color: #d43f3a; }
.btn-danger .badge                      { color: #d9534f; background-color: #fff; }
.btn-link                               { font-weight: normal; color: #337ab7; }
.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:hover, .btn-link:focus, .btn-link:active
                                        { border-color: transparent }
.btn-link:hover, .btn-link:focus        { color: #23527c; text-decoration: underline; background-color: transparent; }
.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus
                                        { color: #777; text-decoration: none; }
.btn-lg, .btn-group-lg > .btn           { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }
.btn-sm, .btn-group-sm > .btn           { padding: 5px 10px; font-size: 12px; line-height: 1.5; }
.btn-xs, .btn-group-xs > .btn           { padding: 1px 5px; font-size: 12px; line-height: 1.5; }
.btn-block                              { display: block; width: 100%; }
.btn-block + .btn-block                 { margin-top: 5px }
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].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; visibility: hidden; }
.collapse.in                            { display: block; visibility: visible; }
tr.collapse.in                          { display: table-row }
tbody.collapse.in                       { display: table-row-group }
.collapsing                             { position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .35s; -o-transition-duration: .35s; transition-duration: .35s; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility; }
.caret                                  { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.dropup, .dropdown                      { 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; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }
.dropdown-menu.float-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: normal; line-height: 1.5; color: #333; white-space: nowrap; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus
                                        { color: #262626; text-decoration: none; background-color: #f5f5f5; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus
                                        { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; }
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus
                                        { color: #777 }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus
                                        { 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.5; color: #777; white-space: nowrap; }
.dropdown-backdrop                      { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 990; }
.float-right > .dropdown-menu           { right: 0; left: auto; }
.dropup .caret, .navbar-fixed-bottom .dropdown .caret
                                        { content: ""; border-top: 0; border-bottom: 4px solid; }
.dropup .dropdown-menu                  { top: auto; bottom: 100%; margin-bottom: 2px; }
.btn-group, .btn-group-vertical         { position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn, .btn-group-vertical > .btn
                                        { position: relative; float: left; }
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active
                                        { 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-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)
                                        {
                                         }
.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
                                        {
                                         }
.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)
                                        {
                                         }
.btn-group-vertical > .btn:first-child:not(:last-child)
                                        { 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-left-radius: 4px; }
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn
                                        {
                                         }
.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="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"]
                                        { 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-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; }
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; }
textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].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; }
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; }
textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn
                                        { height: auto }
.input-group-addon, .input-group-btn, .input-group .form-control
                                        { display: table-cell }
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child)
                                        {
                                         }
.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: normal; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; }
.input-group-addon.input-sm             { padding: 5px 10px; font-size: 12px; }
.input-group-addon.input-lg             { padding: 10px 16px; font-size: 18px; }
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"]
                                        { 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:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn
                                        { 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:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn
                                        { 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:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active
                                        { 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
                                        { margin-left: -1px }
.inline-radio-group label               { width: auto; display: inline-block; float: left; margin-right: 5px; }
/* Tabbed Content */
.tab-nav                                { margin: 0; padding: 0; }
.tab-nav li                             { float: left; width: 20%; list-style: none; }
.tab-nav a                              { display: block; text-align: center; text-decoration: none; text-transform: uppercase; color: #888; padding: 20px 0; }
.tab-nav a:hover, .tab-nav .active a    { background: #ddd }
.tab-group                              { padding: 30px; border: 1px solid #ccc; }
/* Breadcrumbs */
.breadcrumb                             { padding: 0 15px 0 0; margin-bottom: 20px; list-style: none; }
.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; clear: both; }
.pagination > li                        { display: inline }
.pagination > li > a, .pagination > li > span, .pagination > li.pag-current
                                        { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.5; color: #337ab7; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
.pagination > li.plain > span           { color: #333 }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .pagination > li.pag-current, .pagination > li > span.pag-range
                                        { color: #23527c; text-decoration: none; }
.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; }
.pager li > a:hover, .pager li > a:focus
                                        { 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:hover, .pager .disabled > a:focus, .pager .disabled > span
                                        { color: #777; cursor: not-allowed; background-color: #fff; }
.label                                  { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; }
a.label:hover, a.label:focus            { 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]:hover, .label-default[href]:focus
                                        { background-color: #5e5e5e }
.label-primary                          { background-color: #337ab7 }
.label-primary[href]:hover, .label-primary[href]:focus
                                        { background-color: #286090 }
.label-success                          { background-color: #5cb85c }
.label-success[href]:hover, .label-success[href]:focus
                                        { background-color: #449d44 }
.label-info                             { background-color: #5bc0de }
.label-info[href]:hover, .label-info[href]:focus
                                        { background-color: #31b0d5 }
.label-warning                          { background-color: #f0ad4e }
.label-warning[href]:hover, .label-warning[href]:focus
                                        { background-color: #ec971f }
.label-danger                           { background-color: #d9534f }
.label-danger[href]:hover, .label-danger[href]:focus
                                        { background-color: #c9302c }
.badge                                  { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; background-color: #777; }
.badge:empty                            { display: none }
.btn .badge                             { position: relative; top: -1px; }
.btn-xs .badge                          { top: 0; padding: 1px 5px; }
a.badge:hover, a.badge:focus            { 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 }
.alert                                  { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; }
.alert h4                               { margin-top: 0; color: inherit; }
.alert .alert-link                      { font-weight: bold }
.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 }
.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; }
a.list-group-item                       { color: #555 }
a.list-group-item .list-group-item-heading
                                        { color: #333 }
a.list-group-item:hover, a.list-group-item:focus
                                        { color: #555; text-decoration: none; background-color: #f5f5f5; }
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus
                                        { color: #777; cursor: not-allowed; background-color: #eee; }
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading
                                        { color: inherit }
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text
                                        { color: #777 }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus
                                        { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; }
.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > .small
                                        { color: inherit }
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text
                                        { color: #c7ddef }
.list-group-item-success                { color: #3c763d; background-color: #dff0d8; }
a.list-group-item-success               { color: #3c763d }
a.list-group-item-success .list-group-item-heading
                                        { color: inherit }
a.list-group-item-success:hover, a.list-group-item-success:focus
                                        { color: #3c763d; background-color: #d0e9c6; }
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus
                                        { color: #fff; background-color: #3c763d; border-color: #3c763d; }
.list-group-item-info                   { color: #31708f; background-color: #d9edf7; }
a.list-group-item-info                  { color: #31708f }
a.list-group-item-info .list-group-item-heading
                                        { color: inherit }
a.list-group-item-info:hover, a.list-group-item-info:focus
                                        { color: #31708f; background-color: #c4e3f3; }
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus
                                        { color: #fff; background-color: #31708f; border-color: #31708f; }
.list-group-item-warning                { color: #8a6d3b; background-color: #fcf8e3; }
a.list-group-item-warning               { color: #8a6d3b }
a.list-group-item-warning .list-group-item-heading
                                        { color: inherit }
a.list-group-item-warning:hover, a.list-group-item-warning:focus
                                        { color: #8a6d3b; background-color: #faf2cc; }
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus
                                        { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; }
.list-group-item-danger                 { color: #a94442; background-color: #f2dede; }
a.list-group-item-danger                { color: #a94442 }
a.list-group-item-danger .list-group-item-heading
                                        { color: inherit }
a.list-group-item-danger:hover, a.list-group-item-danger:focus
                                        { color: #a94442; background-color: #ebcccc; }
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus
                                        { 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; }
.list-group + .panel-footer             { border-top-width: 0 }
.embed-responsive                       { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video
                                        { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive.embed-responsive-16by9
                                        { padding-bottom: 56.25% }
.embed-responsive.embed-responsive-4by3 { padding-bottom: 75% }
.cf::before, .cf::after, .captcha::before, .captcha::after, .clearfix::before, .clearfix::after, .inline-radio-group::before, .inline-radio-group::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after
                                        { display: table; content: " "; }
.cf::after, .captcha::after, .clearfix::after, .inline-radio-group::after, .dl-horizontal dd::after, .container::after, .container-fluid::after, .row::after, .form-horizontal .form-group::after, .btn-toolbar::after, .btn-group-vertical > .btn-group::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after, .pager::after, .panel-body::after, .modal-footer::after
                                        { clear: both }
.cf, .clearfix, .captcha, .dl-horizontal dd, .contain, .contain-fluid, .row, .inline-form
.inline-form .group, .btn-toolbar, .btn-group-vertical > .btn-group, .nav, .navbar, .navbar-header, .navbar-collapse, .pager, .panel-body, .modal-footer
                                        { *zoom: 1 }

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !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;
  }
}


.align-right                            { text-align: right }
.align-left                             { text-align: left }
.align-centre                           { text-align: center }
.clear-grid                             { clear: both }
.center-block                           { display: block; margin-right: auto; margin-left: auto; }
.float-right                            { float: right !important }
.float-left                             { float: left !important }
.hide                                   { display: none }
.show                                   { display: block }
.invisible                              { visibility: hidden }
.text-hide                              { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.hidden                                 { display: none !important; visibility: hidden !important; }
.affix                                  { position: fixed }