/**********************************
 * All Buttons (input + class btn)
 **********************************/
@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');
}
input[type=submit], input[type=button], input[type=reset], button:not(.link), .btn {
    display: inline-block;
    line-height: 3.6rem;
    border: solid 1px #FFFFFF;
    border-radius: 0.4rem;
    cursor: pointer;
    color: #FFFFFF;
    background-color: #1365AD;
    padding: 0.5rem 2rem;
    text-decoration: none;
    font-size: 2rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover:not(.link), .btn:hover,
input[type=submit].active, input[type=button].active, input[type=reset].active, button.active, .btn.active {
    color: #1365AD;
    border: solid 1px #1365AD;
    background-color: #FFFFFF;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-block { display: block; text-align: center; }

/*********************************************************************
 * Style for class="btn btn-icon" buttons (with btn-lg,btn-md,btn-sm)
 * Simple square buttons with icon and no text
 *********************************************************************/
.btn.btn-icon {
    width: 4rem;
    height: 4rem;
    padding: 0;
    line-height: 4rem;
    text-align: center;
    font-size: 2.2rem;
    font-weight: bold;
    /*border: none;*/
    background-position: center center;
    background-size: 2.4rem 2.4rem;
    background-repeat: no-repeat;
}
.btn.btn-icon:before {
    display: block !important;
    float: none !important;
    margin: auto;
    text-align: center;
}
.btn.btn-icon.btn-lg {
    width: 9.6rem;
    height: 9.6rem;
}
.btn.btn-icon.btn-md {
    width: 6.4rem;
    height: 6.4rem;
}
.btn.btn-icon.btn-sm {
    width: 2.4rem;
    height: 2.4rem;
}

/*********************************************************************
 * Style for class="btn btn-img" buttons (with btn-lg,btn-md,btn-sm)
 * Simple buttons with icon and text
 *********************************************************************/
.btn.btn-img:before {
    padding: 0 0.5rem 0 0;
}
.btn.btn-lg {
    line-height: 9.6rem;
    font-size: 7.4rem;
}
.btn.btn-md {
    line-height: 6.4rem;
    font-size: 4.8rem;
}
.btn.btn-sm {
    line-height: 2.4rem;
    font-size: 1.1rem;
}

/*********************************************************************
 * List of icons to use by class
 *********************************************************************/
.btn-icon:before, .btn.btn-img:before, .glyphicon:before {
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    float: left;
}
.glyphicon:before { float: none; }
.btn-asterisk:before { content: "\002a"; }
.btn-plus:before { content: "\002b"; }
.btn-euro:before,
.btn-eur:before { content: "\20ac"; }
.btn-minus:before { content: "\2212"; }
.btn-cloud:before { content: "\2601"; }
.btn-envelope:before { content: "\2709"; }
.btn-pencil:before { content: "\270f"; }
.btn-glass:before { content: "\e001"; }
.btn-music:before { content: "\e002"; }
.btn-search:before { content: "\e003"; }
.btn-heart:before { content: "\e005"; }
.btn-star:before { content: "\e006"; }
.btn-star-empty:before { content: "\e007"; }
.btn-user:before { content: "\e008"; }
.btn-film:before { content: "\e009"; }
.btn-th-large:before { content: "\e010"; }
.btn-th:before { content: "\e011"; }
.btn-th-list:before { content: "\e012"; }
.btn-ok:before { content: "\e013"; }
.btn-remove:before, .btn-close:before, .btn-delete:before { content: "\e014"; }
.btn-zoom-in:before { content: "\e015"; }
.btn-zoom-out:before { content: "\e016"; }
.btn-off:before { content: "\e017"; }
.btn-signal:before { content: "\e018"; }
.btn-cog:before { content: "\e019"; }
.btn-trash:before { content: "\e020"; }
.btn-home:before { content: "\e021"; }
.btn-file:before { content: "\e022"; }
.btn-time:before { content: "\e023"; }
.btn-road:before { content: "\e024"; }
.btn-download-alt:before { content: "\e025"; }
.btn-download:before { content: "\e026"; }
.btn-upload:before { content: "\e027"; }
.btn-inbox:before { content: "\e028"; }
.btn-play-circle:before { content: "\e029"; }
.btn-repeat:before { content: "\e030"; }
.btn-refresh:before { content: "\e031"; }
.btn-list-alt:before { content: "\e032"; }
.btn-lock:before { content: "\e033"; }
.btn-flag:before { content: "\e034"; }
.btn-headphones:before { content: "\e035"; }
.btn-volume-off:before { content: "\e036"; }
.btn-volume-down:before { content: "\e037"; }
.btn-volume-up:before { content: "\e038"; }
.btn-qrcode:before { content: "\e039"; }
.btn-barcode:before { content: "\e040"; }
.btn-tag:before { content: "\e041"; }
.btn-tags:before { content: "\e042"; }
.btn-book:before { content: "\e043"; }
.btn-bookmark:before { content: "\e044"; }
.btn-print:before { content: "\e045"; }
.btn-camera:before { content: "\e046"; }
.btn-font:before { content: "\e047"; }
.btn-bold:before { content: "\e048"; }
.btn-italic:before { content: "\e049"; }
.btn-text-height:before { content: "\e050"; }
.btn-text-width:before { content: "\e051"; }
.btn-align-left:before { content: "\e052"; }
.btn-align-center:before { content: "\e053"; }
.btn-align-right:before { content: "\e054"; }
.btn-align-justify:before { content: "\e055"; }
.btn-list:before { content: "\e056"; }
.btn-indent-left:before { content: "\e057"; }
.btn-indent-right:before { content: "\e058"; }
.btn-facetime-video:before { content: "\e059"; }
.btn-picture:before { content: "\e060"; }
.btn-map-marker:before { content: "\e062"; }
.btn-adjust:before { content: "\e063"; }
.btn-tint:before { content: "\e064"; }
.btn-edit:before { content: "\e065"; }
.btn-share:before { content: "\e066"; }
.btn-check:before { content: "\e067"; }
.btn-move:before { content: "\e068"; }
.btn-step-backward:before { content: "\e069"; }
.btn-fast-backward:before { content: "\e070"; }
.btn-backward:before { content: "\e071"; }
.btn-play:before { content: "\e072"; }
.btn-pause:before { content: "\e073"; }
.btn-stop:before { content: "\e074"; }
.btn-forward:before { content: "\e075"; }
.btn-fast-forward:before { content: "\e076"; }
.btn-step-forward:before { content: "\e077"; }
.btn-eject:before { content: "\e078"; }
.btn-chevron-left:before, .btn-cancel:before { content: "\e079"; }
.btn-chevron-right:before { content: "\e080"; }
.btn-plus-sign:before { content: "\e081"; }
.btn-minus-sign:before { content: "\e082"; }
.btn-remove-sign:before { content: "\e083"; }
.btn-ok-sign:before { content: "\e084"; }
.btn-question-sign:before { content: "\e085"; }
.btn-info-sign:before { content: "\e086"; }
.btn-screenshot:before { content: "\e087"; }
.btn-remove-circle:before { content: "\e088"; }
.btn-ok-circle:before { content: "\e089"; }
.btn-ban-circle:before { content: "\e090"; }
.btn-arrow-left:before { content: "\e091"; }
.btn-arrow-right:before { content: "\e092"; }
.btn-arrow-up:before { content: "\e093"; }
.btn-arrow-down:before { content: "\e094"; }
.btn-share-alt:before { content: "\e095"; }
.btn-resize-full:before { content: "\e096"; }
.btn-resize-small:before { content: "\e097"; }
.btn-exclamation-sign:before { content: "\e101"; }
.btn-gift:before { content: "\e102"; }
.btn-leaf:before { content: "\e103"; }
.btn-fire:before { content: "\e104"; }
.btn-eye-open:before { content: "\e105"; }
.btn-eye-close:before { content: "\e106"; }
.btn-warning-sign:before { content: "\e107"; }
.btn-plane:before { content: "\e108"; }
.btn-calendar:before { content: "\e109"; }
.btn-random:before { content: "\e110"; }
.btn-comment:before { content: "\e111"; }
.btn-magnet:before { content: "\e112"; }
.btn-chevron-up:before { content: "\e113"; }
.btn-chevron-down:before { content: "\e114"; }
.btn-retweet:before { content: "\e115"; }
.btn-shopping-cart:before { content: "\e116"; }
.btn-folder-close:before { content: "\e117"; }
.btn-folder-open:before { content: "\e118"; }
.btn-resize-vertical:before { content: "\e119"; }
.btn-resize-horizontal:before { content: "\e120"; }
.btn-hdd:before { content: "\e121"; }
.btn-bullhorn:before { content: "\e122"; }
.btn-bell:before { content: "\e123"; }
.btn-certificate:before { content: "\e124"; }
.btn-thumbs-up:before { content: "\e125"; }
.btn-thumbs-down:before { content: "\e126"; }
.btn-hand-right:before { content: "\e127"; }
.btn-hand-left:before { content: "\e128"; }
.btn-hand-up:before { content: "\e129"; }
.btn-hand-down:before { content: "\e130"; }
.btn-circle-arrow-right:before { content: "\e131"; }
.btn-circle-arrow-left:before { content: "\e132"; }
.btn-circle-arrow-up:before { content: "\e133"; }
.btn-circle-arrow-down:before { content: "\e134"; }
.btn-globe:before { content: "\e135"; }
.btn-wrench:before { content: "\e136"; }
.btn-tasks:before { content: "\e137"; }
.btn-filter:before { content: "\e138"; }
.btn-briefcase:before { content: "\e139"; }
.btn-fullscreen:before { content: "\e140"; }
.btn-dashboard:before { content: "\e141"; }
.btn-paperclip:before { content: "\e142"; }
.btn-heart-empty:before { content: "\e143"; }
.btn-link:before { content: "\e144"; }
.btn-phone:before { content: "\e145"; }
.btn-pushpin:before { content: "\e146"; }
.btn-usd:before { content: "\e148"; }
.btn-gbp:before { content: "\e149"; }
.btn-sort:before { content: "\e150"; }
.btn-sort-by-alphabet:before { content: "\e151"; }
.btn-sort-by-alphabet-alt:before { content: "\e152"; }
.btn-sort-by-order:before { content: "\e153"; }
.btn-sort-by-order-alt:before { content: "\e154"; }
.btn-sort-by-attributes:before { content: "\e155"; }
.btn-sort-by-attributes-alt:before { content: "\e156"; }
.btn-unchecked:before { content: "\e157"; }
.btn-expand:before { content: "\e158"; }
.btn-collapse-down:before { content: "\e159"; }
.btn-collapse-up:before { content: "\e160"; }
.btn-log-in:before { content: "\e161"; }
.btn-flash:before { content: "\e162"; }
.btn-log-out:before { content: "\e163"; }
.btn-new-window:before { content: "\e164"; }
.btn-record:before { content: "\e165"; }
.btn-save:before { content: "\e166"; }
.btn-open:before { content: "\e167"; }
.btn-saved:before { content: "\e168"; }
.btn-import:before { content: "\e169"; }
.btn-export:before { content: "\e170"; }
.btn-send:before { content: "\e171"; }
.btn-floppy-disk:before { content: "\e172"; }
.btn-floppy-saved:before { content: "\e173"; }
.btn-floppy-remove:before { content: "\e174"; }
.btn-floppy-save:before { content: "\e175"; }
.btn-floppy-open:before { content: "\e176"; }
.btn-credit-card:before { content: "\e177"; }
.btn-transfer:before { content: "\e178"; }
.btn-cutlery:before { content: "\e179"; }
.btn-header:before { content: "\e180"; }
.btn-compressed:before { content: "\e181"; }
.btn-earphone:before { content: "\e182"; }
.btn-phone-alt:before { content: "\e183"; }
.btn-tower:before { content: "\e184"; }
.btn-stats:before { content: "\e185"; }
.btn-sd-video:before { content: "\e186"; }
.btn-hd-video:before { content: "\e187"; }
.btn-subtitles:before { content: "\e188"; }
.btn-sound-stereo:before { content: "\e189"; }
.btn-sound-dolby:before { content: "\e190"; }
.btn-sound-5-1:before { content: "\e191"; }
.btn-sound-6-1:before { content: "\e192"; }
.btn-sound-7-1:before { content: "\e193"; }
.btn-copyright-mark:before { content: "\e194"; }
.btn-registration-mark:before { content: "\e195"; }
.btn-cloud-download:before { content: "\e197"; }
.btn-cloud-upload:before { content: "\e198"; }
.btn-tree-conifer:before { content: "\e199"; }
.btn-tree-deciduous:before { content: "\e200"; }
.btn-cd:before { content: "\e201"; }
.btn-save-file:before { content: "\e202"; }
.btn-open-file:before { content: "\e203"; }
.btn-level-up:before { content: "\e204"; }
.btn-copy:before { content: "\e205"; }
.btn-paste:before { content: "\e206"; }
.btn-alert:before { content: "\e209"; }
.btn-equalizer:before { content: "\e210"; }
.btn-king:before { content: "\e211"; }
.btn-queen:before { content: "\e212"; }
.btn-pawn:before { content: "\e213"; }
.btn-bishop:before { content: "\e214"; }
.btn-knight:before { content: "\e215"; }
.btn-baby-formula:before { content: "\e216"; }
.btn-tent:before { content: "\26fa"; }
.btn-blackboard:before { content: "\e218"; }
.btn-bed:before { content: "\e219"; }
.btn-apple:before { content: "\f8ff"; }
.btn-erase:before { content: "\e221"; }
.btn-hourglass:before { content: "\231b"; }
.btn-lamp:before { content: "\e223"; }
.btn-duplicate:before { content: "\e224"; }
.btn-piggy-bank:before { content: "\e225"; }
.btn-scissors:before { content: "\e226"; }
.btn-bitcoin:before { content: "\e227"; }
.btn-btc:before { content: "\e227"; }
.btn-xbt:before { content: "\e227"; }
.btn-yen:before { content: "\00a5"; }
.btn-jpy:before { content: "\00a5"; }
.btn-ruble:before { content: "\20bd"; }
.btn-rub:before { content: "\20bd"; }
.btn-scale:before { content: "\e230"; }
.btn-ice-lolly:before { content: "\e231"; }
.btn-ice-lolly-tasted:before { content: "\e232"; }
.btn-education:before { content: "\e233"; }
.btn-option-horizontal:before { content: "\e234"; }
.btn-option-vertical:before { content: "\e235"; }
.btn-menu-hamburger:before { content: "\e236"; }
.btn-modal-window:before { content: "\e237"; }
.btn-oil:before { content: "\e238"; }
.btn-grain:before { content: "\e239"; }
.btn-sunglasses:before { content: "\e240"; }
.btn-text-size:before { content: "\e241"; }
.btn-text-color:before { content: "\e242"; }
.btn-text-background:before { content: "\e243"; }
.btn-object-align-top:before { content: "\e244"; }
.btn-object-align-bottom:before { content: "\e245"; }
.btn-object-align-horizontal:before { content: "\e246"; }
.btn-object-align-left:before { content: "\e247"; }
.btn-object-align-vertical:before { content: "\e248"; }
.btn-object-align-right:before { content: "\e249"; }
.btn-triangle-right:before { content: "\e250"; }
.btn-triangle-left:before { content: "\e251"; }
.btn-triangle-bottom:before { content: "\e252"; }
.btn-triangle-top:before { content: "\e253"; }
.btn-console:before { content: "\e254"; }
.btn-superscript:before { content: "\e255"; }
.btn-subscript:before { content: "\e256"; }
.btn-menu-left:before, .btn-previous:before { content: "\e257"; }
.btn-menu-right:before, .btn-next:before { content: "\e258"; }
.btn-menu-down:before { content: "\e259"; }
.btn-menu-up:before { content: "\e260"; }


/* std / plain */
label.checkbox:hover > .btn, label.radio:hover > .btn,
label.checkbox > input:checked + .btn, label.radio > input:checked + .btn { color: #FFFFFF; background-color: #1365AD; }
.btn.btn-plain { color: #FFFFFF; background-color: #337ab7; }
.btn.btn-plain:hover, label.checkbox:hover > .btn.btn-plain, label.radio:hover > .btn.btn-plain,
label.checkbox > input:checked + .btn.btn-plain, label.radio > input:checked + .btn.btn-plain { color: #337ab7; background-color: #FFFFFF; }

/* success */
.btn.btn-success { color: #3c763d; background-color: #FFFFFF; border-color: #3c763d; }
.btn.btn-success:hover,
label.checkbox:hover > .btn.btn-success, label.radio:hover > .btn.btn-success,
label.checkbox > input:checked + .btn.btn-success, label.radio > input:checked + .btn.btn-success { color: #FFFFFF; background-color: #3c763d; }
.btn.btn-plain-success { color: #FFFFFF; background-color: #3c763d; border-color: #3c763d; }
.btn.btn-plain-success:hover,
label.checkbox:hover > .btn.btn-plain-success, label.radio:hover > .btn.btn-plain-success,
label.checkbox > input:checked + .btn.btn-plain-success, label.radio > input:checked + .btn.btn-plain-success { color: #3c763d; background-color: #FFFFFF; }

/* close, remove, delete, danger */
.btn.btn-close, .btn.btn-remove, .btn.btn-delete, .btn.btn-danger { color: #DA3A3A; background-color: #FFFFFF; border-color: #DA3A3A; }
.btn.btn-close:hover, .btn.btn-remove:hover, .btn.btn-delete:hover, .btn.btn-danger:hover,
label.checkbox:hover > .btn.btn-danger, label.radio:hover > .btn.btn-danger,
label.checkbox > input:checked + .btn.btn-danger, label.radio > input:checked + .btn.btn-danger { color: #FFFFFF; background-color: #DA3A3A; }
.btn.btn-plain-close, .btn.btn-plain-remove, .btn.btn-plain-delete, .btn.btn-plain-danger { color: #FFFFFF; background-color: #DA3A3A; border-color: #DA3A3A; }
.btn.btn-plain-close:hover, .btn.btn-plain-remove:hover, .btn.btn-plain-delete:hover, .btn.btn-plain-danger:hover,
label.checkbox:hover > .btn.btn-plain-danger, label.radio:hover > .btn.btn-plain-danger,
label.checkbox > input:checked + .btn.btn-plain-danger, label.radio > input:checked + .btn.btn-plain-danger { color: #DA3A3A; background-color: #FFFFFF; }

/* cancel, grey */
.btn.btn-cancel, .btn.btn-grey { color: #555555; background-color: #FFFFFF; border-color: #555555; }
.btn.btn-cancel:hover, .btn.btn-grey:hover,
label.checkbox:hover > .btn.btn-cancel, label.radio:hover > .btn.btn-cancel,
label.checkbox:hover > .btn.btn-grey, label.radio:hover > .btn.btn-grey,
label.checkbox > input:checked + .btn.btn-cancel, label.radio > input:checked + .btn.btn-cancel,
label.checkbox > input:checked + .btn.btn-grey, label.radio > input:checked + .btn.btn-grey { color: #FFFFFF; background-color: #777777; }
.btn.btn-plain-cancel, .btn.btn-plain-grey { color: #FFFFFF; background-color: #777777; border-color: #555555; }
.btn.btn-plain-cancel:hover, .btn.btn-plain-grey:hover,
label.checkbox:hover > .btn.btn-plain-cancel, label.radio:hover > .btn.btn-plain-cancel,
label.checkbox:hover > .btn.btn-plain-grey, label.radio:hover > .btn.btn-plain-grey,
label.checkbox > input:checked + .btn.btn-plain-cancel, label.radio > input:checked + .btn.btn-plain-cancel,
label.checkbox > input:checked + .btn.btn-plain-grey, label.radio > input:checked + .btn.btn-plain-grey { color: #555555; background-color: #FFFFFF; }

/* warning */
.btn.btn-warning { color: orange; background-color: #FFFFFF; border-color: orange; }
.btn.btn-warning:hover, label.checkbox:hover > .btn.btn-warning, label.radio:hover > .btn.btn-warning,
label.checkbox > input:checked + .btn.btn-warning, label.radio > input:checked + .btn.btn-warning { color: #FFFFFF; background-color: orange; }
.btn.btn-plain-warning { color: #FFFFFF; background-color: orange; border-color: orange; }
.btn.btn-plain-warning:hover, label.checkbox:hover > .btn.btn-plain-warning, label.radio:hover > .btn.btn-plain-warning,
label.checkbox > input:checked + .btn.btn-plain-warning, label.radio > input:checked + .btn.btn-plain-warning { color: orange; background-color: #FFFFFF; }

.btn:not(.btn-img):not(.btn-icon):before { content: ""; display: none; }