_variables.scss 33.9 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
// Variables
2
//
3
4
5
6
// Copy settings from this file into the provided `_custom.scss` to override
// the Bootstrap defaults without modifying key, versioned files.


Chris Bell's avatar
Chris Bell committed
7
// Table of Contents
8
//
Mark Otto's avatar
Mark Otto committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Colors
// Options
// Spacing
// Body
// Links
// Grid breakpoints
// Grid containers
// Grid columns
// Fonts
// Components
// Tables
// Buttons
// Forms
// Dropdowns
// Z-index master list
// Navbar
// Navs
// Pagination
// Jumbotron
// Form states and alerts
// Cards
// Tooltips
// Popovers
// Badges
// Modals
// Alerts
// Progress bars
// List group
// Image thumbnails
// Figures
// Breadcrumbs
// Carousel
// Close
// Code
Mark Otto's avatar
Mark Otto committed
43

44
45
46
47
@mixin _assert-ascending($map, $map-name) {
  $prev-key: null;
  $prev-num: null;
  @each $key, $num in $map {
48
49
50
51
52
    @if $prev-num == null {
      // Do nothing
    } @else if not comparable($prev-num, $num) {
      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    } @else if $prev-num >= $num {
53
54
55
56
57
58
59
      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    }
    $prev-key: $key;
    $prev-num: $num;
  }
}

60
61
62
63
64
65
// Replace `$search` with `$replace` in `$string`
// @author Hugo Giraudel
// @param {String} $string - Initial string
// @param {String} $search - Substring to replace
// @param {String} $replace ('') - New value
// @return {String} - Updated string
66
67
68
69
70
71
72
73
74
75
@function str-replace($string, $search, $replace: "") {
  $index: str-index($string, $search);

  @if $index {
    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
  }

  @return $string;
}

76
77
78
79
80
81
82
83
@mixin _assert-starts-at-zero($map) {
  $values: map-values($map);
  $first-value: nth($values, 1);
  @if $first-value != 0 {
    @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
  }
}

84

85
86
87
88
// General variable structure
//
// Variable format should follow the `$component-modifier-state-property` order.

Mark Otto's avatar
Mark Otto committed
89

Mark Otto's avatar
Mark Otto committed
90
// Colors
Mark Otto's avatar
Mark Otto committed
91
//
92
// Grayscale and brand colors for use across Bootstrap.
Mark Otto's avatar
Mark Otto committed
93

Mark Otto's avatar
Mark Otto committed
94
// Start with assigning color names to specific hex values.
95
96
$white:  #fff !default;
$black:  #000 !default;
Mark Otto's avatar
Mark Otto committed
97
98
99
100
101
102
103
104
105
106
$red:    #d9534f !default;
$orange: #f0ad4e !default;
$yellow: #ffd500 !default;
$green:  #5cb85c !default;
$blue:   #0275d8 !default;
$teal:   #5bc0de !default;
$pink:   #ff5b77 !default;
$purple: #613d7c !default;

// Create grayscale
107
108
109
$gray-dark:                 #292b2c !default;
$gray:                      #464a4c !default;
$gray-light:                #636c72 !default;
110
111
$gray-lighter:              #eceeef !default;
$gray-lightest:             #f7f7f9 !default;
Mark Otto's avatar
Mark Otto committed
112

Mark Otto's avatar
Mark Otto committed
113
114
115
116
117
118
// Reassign color vars to semantic color scheme
$brand-primary:             $blue !default;
$brand-success:             $green !default;
$brand-info:                $teal !default;
$brand-warning:             $orange !default;
$brand-danger:              $red !default;
119
$brand-inverse:             $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
120
121


Mark Otto's avatar
Mark Otto committed
122
// Options
Mark Otto's avatar
Mark Otto committed
123
//
124
125
126
127
128
// Quickly modify global styling by enabling or disabling optional features.

$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
129
$enable-transitions:        true !default;
130
$enable-hover-media-query:  false !default;
131
$enable-grid-classes:       true !default;
132
$enable-print-styles:       true !default;
133
134


Mark Otto's avatar
Mark Otto committed
135
// Spacing
136
137
138
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
139
// You can add more entries to the $spacers map, should you need more variation.
140

Mark Otto's avatar
Mark Otto committed
141
$spacer: 1rem !default;
142
143
$spacers: (
  0: (
Mark Otto's avatar
spacing    
Mark Otto committed
144
145
    x: 0,
    y: 0
146
147
  ),
  1: (
Mark Otto's avatar
Mark Otto committed
148
149
    x: ($spacer * .25),
    y: ($spacer * .25)
150
151
  ),
  2: (
Mark Otto's avatar
Mark Otto committed
152
153
    x: ($spacer * .5),
    y: ($spacer * .5)
154
155
  ),
  3: (
Mark Otto's avatar
Mark Otto committed
156
157
    x: $spacer,
    y: $spacer
158
  ),
159
  4: (
Mark Otto's avatar
Mark Otto committed
160
161
    x: ($spacer * 1.5),
    y: ($spacer * 1.5)
162
  ),
163
  5: (
Mark Otto's avatar
Mark Otto committed
164
165
    x: ($spacer * 3),
    y: ($spacer * 3)
166
167
  )
) !default;
168

169
170
171
172
173
174
175
// This variable affects the `.h-*` and `.w-*` classes.
$sizes: (
  25: 25%,
  50: 50%,
  75: 75%,
  100: 100%
) !default;
176

Mark Otto's avatar
Mark Otto committed
177
// Body
178
179
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
180

181
$body-bg:       $white !default;
182
$body-color:    $gray-dark !default;
183

Mark Otto's avatar
Mark Otto committed
184
// Links
185
186
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
187

Mark Otto's avatar
Mark Otto committed
188
189
190
191
$link-color:            $brand-primary !default;
$link-decoration:       none !default;
$link-hover-color:      darken($link-color, 15%) !default;
$link-hover-decoration: underline !default;
Mark Otto's avatar
Mark Otto committed
192
193


Mark Otto's avatar
Mark Otto committed
194
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
195
//
196
// Define the minimum dimensions at which your layout will change,
197
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
198

199
200
$grid-breakpoints: (
  xs: 0,
201
  sm: 576px,
202
203
204
  md: 768px,
  lg: 992px,
  xl: 1200px
205
) !default;
206
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
207
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
208

Mark Otto's avatar
Mark Otto committed
209

Mark Otto's avatar
Mark Otto committed
210
// Grid containers
Mark Otto's avatar
Mark Otto committed
211
//
212
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
213

214
$container-max-widths: (
215
  sm: 540px,
216
  md: 720px,
217
  lg: 960px,
218
  xl: 1140px
219
) !default;
220
@include _assert-ascending($container-max-widths, "$container-max-widths");
221
222


Mark Otto's avatar
Mark Otto committed
223
// Grid columns
224
225
226
//
// Set the number of columns and specify the width of the gutters.

Kovah's avatar
Kovah committed
227
228
229
230
231
232
233
234
235
$grid-columns:               12 !default;
$grid-gutter-width-base:     30px !default;
$grid-gutter-widths: (
  xs: $grid-gutter-width-base,
  sm: $grid-gutter-width-base,
  md: $grid-gutter-width-base,
  lg: $grid-gutter-width-base,
  xl: $grid-gutter-width-base
) !default;
236

Mark Otto's avatar
Mark Otto committed
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260

// Components
//
// Define common padding and border radius sizes and more.

$line-height-lg:         (4 / 3) !default;
$line-height-sm:         1.5 !default;

$border-width: 1px !default;

$border-radius:          .25rem !default;
$border-radius-lg:       .3rem !default;
$border-radius-sm:       .2rem !default;

$component-active-color: $white !default;
$component-active-bg:    $brand-primary !default;

$caret-width:            .3em !default;

$transition-base:        all .2s ease-in-out !default;
$transition-fade:        opacity .15s linear !default;
$transition-collapse:    height .35s ease !default;


Mark Otto's avatar
Mark Otto committed
261
// Fonts
Mark Otto's avatar
Mark Otto committed
262
//
263
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
264

265
$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
266
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
267
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
268

269
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
Mark Otto's avatar
Mark Otto committed
270
271
272
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
273

274
275
276
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

277
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
278
279
$line-height-base: 1.5 !default;

Mark Otto's avatar
Mark Otto committed
280
281
282
283
284
285
$font-size-h1: 2.5rem !default;
$font-size-h2: 2rem !default;
$font-size-h3: 1.75rem !default;
$font-size-h4: 1.5rem !default;
$font-size-h5: 1.25rem !default;
$font-size-h6: 1rem !default;
Mark Otto's avatar
Mark Otto committed
286

Mark Otto's avatar
Mark Otto committed
287
288
289
290
291
$headings-margin-bottom: ($spacer / 2) !default;
$headings-font-family:   inherit !default;
$headings-font-weight:   500 !default;
$headings-line-height:   1.1 !default;
$headings-color:         inherit !default;
Mark Otto's avatar
Mark Otto committed
292

293
294
295
296
297
298
299
300
301
302
303
$display1-size: 6rem !default;
$display2-size: 5.5rem !default;
$display3-size: 4.5rem !default;
$display4-size: 3.5rem !default;

$display1-weight:     300 !default;
$display2-weight:     300 !default;
$display3-weight:     300 !default;
$display4-weight:     300 !default;
$display-line-height: $headings-line-height !default;

Mark Otto's avatar
Mark Otto committed
304
305
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
306

307
308
$small-font-size: 80% !default;

Mark Otto's avatar
Mark Otto committed
309
$text-muted: $gray-light !default;
Mark Otto's avatar
Mark Otto committed
310

Mark Otto's avatar
Mark Otto committed
311
312
313
$blockquote-small-color:  $gray-light !default;
$blockquote-font-size:    ($font-size-base * 1.25) !default;
$blockquote-border-color: $gray-lighter !default;
314
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
315

316
$hr-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
317
$hr-border-width: $border-width !default;
318

Chris Rebert's avatar
Chris Rebert committed
319
320
$mark-padding: .2em !default;

321
$dt-font-weight: $font-weight-bold !default;
322

323
$kbd-box-shadow:         inset 0 -.1rem 0 rgba($black,.25) !default;
324
$nested-kbd-font-weight: $font-weight-bold !default;
325

Mark Otto's avatar
Mark Otto committed
326
$list-inline-padding: 5px !default;
327

Mark Otto's avatar
Mark Otto committed
328

Mark Otto's avatar
Mark Otto committed
329
// Tables
Mark Otto's avatar
Mark Otto committed
330
//
331
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
332

333
334
$table-cell-padding:            .75rem !default;
$table-sm-cell-padding:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
335

336
$table-bg:                      transparent !default;
337
338
339

$table-inverse-bg:              $gray-dark !default;
$table-inverse-color:           $body-bg !default;
340

341
342
$table-bg-accent:               rgba($black,.05) !default;
$table-bg-hover:                rgba($black,.075) !default;
343
$table-bg-active:               $table-bg-hover !default;
Mark Otto's avatar
Mark Otto committed
344

345
346
347
$table-head-bg:                 $gray-lighter !default;
$table-head-color:              $gray !default;

348
$table-border-width:            $border-width !default;
349
$table-border-color:            $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
350
351


Mark Otto's avatar
Mark Otto committed
352
// Buttons
Mark Otto's avatar
Mark Otto committed
353
//
354
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
355

356
$btn-padding-x:                  1rem !default;
357
358
$btn-padding-y:                  .5rem !default;
$btn-line-height:                1.25 !default;
359
$btn-font-weight:                $font-weight-normal !default;
360
$btn-box-shadow:                 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;
361
$btn-focus-box-shadow:           0 0 0 2px rgba($brand-primary, .25) !default;
362
$btn-active-box-shadow:          inset 0 3px 5px rgba($black,.125) !default;
Mark Otto's avatar
Mark Otto committed
363

364
$btn-primary-color:              $white !default;
365
$btn-primary-bg:                 $brand-primary !default;
366
$btn-primary-border:             $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
367

368
$btn-secondary-color:            $gray-dark !default;
369
$btn-secondary-bg:               $white !default;
370
$btn-secondary-border:           #ccc !default;
Mark Otto's avatar
Mark Otto committed
371

372
$btn-info-color:                 $white !default;
373
$btn-info-bg:                    $brand-info !default;
374
$btn-info-border:                $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
375

376
$btn-success-color:              $white !default;
377
$btn-success-bg:                 $brand-success !default;
378
$btn-success-border:             $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
379

380
$btn-warning-color:              $white !default;
381
$btn-warning-bg:                 $brand-warning !default;
382
$btn-warning-border:             $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
383

384
$btn-danger-color:               $white !default;
385
$btn-danger-bg:                  $brand-danger !default;
386
$btn-danger-border:              $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
387

388
$btn-link-disabled-color:        $gray-light !default;
Mark Otto's avatar
Mark Otto committed
389

390
$btn-padding-x-sm:               .5rem !default;
391
$btn-padding-y-sm:               .25rem !default;
392

393
$btn-padding-x-lg:               1.5rem !default;
394
395
$btn-padding-y-lg:               .75rem !default;

396
397
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
398
// Allows for customizing button radius independently from global border radius
399
400
401
$btn-border-radius:              $border-radius !default;
$btn-border-radius-lg:           $border-radius-lg !default;
$btn-border-radius-sm:           $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
402

403
404
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
405

Mark Otto's avatar
Mark Otto committed
406
// Forms
Mark Otto's avatar
Mark Otto committed
407

408
$input-padding-x:                .75rem !default;
409
410
$input-padding-y:                .5rem !default;
$input-line-height:              1.25 !default;
411

412
$input-bg:                       $white !default;
413
$input-bg-disabled:              $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
414

415
$input-color:                    $gray !default;
416
$input-border-color:             rgba($black,.15) !default;
417
$input-btn-border-width:         $border-width !default; // For form controls and buttons
418
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
419

420
$input-border-radius:            $border-radius !default;
421
422
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
423

424
$input-bg-focus:                 $input-bg !default;
425
$input-border-focus:             lighten($brand-primary, 25%) !default;
426
$input-box-shadow-focus:         $input-box-shadow, rgba($input-border-focus, .6) !default;
427
$input-color-focus:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
428

429
$input-color-placeholder:        $gray-light !default;
Mark Otto's avatar
Mark Otto committed
430

431
432
$input-padding-x-sm:             .5rem !default;
$input-padding-y-sm:             .25rem !default;
433

434
$input-padding-x-lg:             1.5rem !default;
435
436
$input-padding-y-lg:             .75rem !default;

437
$input-height:                   (($font-size-base * $input-line-height) + ($input-padding-y * 2)) !default;
438
439
$input-height-lg:                (($font-size-lg * $line-height-lg) + ($input-padding-y-lg * 2)) !default;
$input-height-sm:                (($font-size-sm * $line-height-sm) + ($input-padding-y-sm * 2)) !default;
Mark Otto's avatar
Mark Otto committed
440

441
442
$input-transition:               border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;

Mark Otto's avatar
Mark Otto committed
443
444
445
446
447
448
449
450
451
452
$form-text-margin-top:     .25rem !default;
$form-feedback-margin-top: $form-text-margin-top !default;

$form-check-margin-bottom:  .5rem !default;
$form-check-input-gutter:   1.25rem !default;
$form-check-input-margin-y: .25rem !default;
$form-check-input-margin-x: .25rem !default;

$form-check-inline-margin-x: .75rem !default;

Mark Otto's avatar
Mark Otto committed
453
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
454

455
$input-group-addon-bg:           $gray-lighter !default;
456
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
457

458
$cursor-disabled:                not-allowed !default;
Mark Otto's avatar
Mark Otto committed
459

460
461
462
463
464
465
466
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-x: 1rem !default;
$custom-control-spacer-y: .25rem !default;

$custom-control-indicator-size:       1rem !default;
$custom-control-indicator-bg:         #ddd !default;
$custom-control-indicator-bg-size:    50% 50% !default;
467
$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;
468
469

$custom-control-disabled-cursor:             $cursor-disabled !default;
470
471
$custom-control-disabled-indicator-bg:       $gray-lighter !default;
$custom-control-disabled-description-color:  $gray-light !default;
472

473
$custom-control-checked-indicator-color:      $white !default;
474
$custom-control-checked-indicator-bg:         $brand-primary !default;
475
476
$custom-control-checked-indicator-box-shadow: none !default;

Mark Otto's avatar
Mark Otto committed
477
$custom-control-focus-indicator-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px $brand-primary !default;
478

479
$custom-control-active-indicator-color:      $white !default;
480
$custom-control-active-indicator-bg:         lighten($brand-primary, 35%) !default;
481
482
483
$custom-control-active-indicator-box-shadow: none !default;

$custom-checkbox-radius: $border-radius !default;
484
$custom-checkbox-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-checked-indicator-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23") !default;
485

486
$custom-checkbox-indeterminate-bg: $brand-primary !default;
487
$custom-checkbox-indeterminate-indicator-color: $custom-control-checked-indicator-color !default;
488
$custom-checkbox-indeterminate-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indeterminate-indicator-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23") !default;
489
490
491
$custom-checkbox-indeterminate-box-shadow: none !default;

$custom-radio-radius: 50% !default;
492
$custom-radio-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-checked-indicator-color}'/%3E%3C/svg%3E"), "#", "%23") !default;
493
494
495

$custom-select-padding-x:          .75rem  !default;
$custom-select-padding-y:          .375rem !default;
496
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
497
$custom-select-line-height:         $input-line-height !default;
498
499
$custom-select-color:               $input-color !default;
$custom-select-disabled-color:      $gray-light !default;
500
$custom-select-bg:            $white !default;
501
$custom-select-disabled-bg:   $gray-lighter !default;
502
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
503
$custom-select-indicator-color: #333 !default;
504
$custom-select-indicator:     str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default;
505
506
507
508
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

509
$custom-select-focus-border-color: lighten($brand-primary, 25%) !default;
510
$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;
511

512
$custom-select-sm-font-size:  75% !default;
513

514
515
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
516
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem $brand-primary !default;
517
518
519
520

$custom-file-padding-x:     .5rem !default;
$custom-file-padding-y:     1rem !default;
$custom-file-line-height:   1.5 !default;
521
$custom-file-color:         $gray !default;
522
$custom-file-bg:            $white !default;
523
$custom-file-border-width:  $border-width !default;
524
$custom-file-border-color:  $input-border-color !default;
525
$custom-file-border-radius: $border-radius !default;
526
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05) !default;
527
$custom-file-button-color:  $custom-file-color !default;
528
$custom-file-button-bg:     $gray-lighter !default;
529
530
531
532
533
534
535
536
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
537
538


539
// Form validation icons
540
$form-icon-success-color: $brand-success !default;
541
$form-icon-success: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-success-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"), "#", "%23") !default;
542
543

$form-icon-warning-color: $brand-warning !default;
544
$form-icon-warning: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-warning-color}' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"), "#", "%23") !default;
545
546

$form-icon-danger-color: $brand-danger !default;
Mark Otto's avatar
Mark Otto committed
547
$form-icon-danger: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-icon-danger-color}' viewBox='-2 -2 7 7'%3E%3Cpath stroke='#{$form-icon-danger-color}' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"), "#", "%23") !default;
548

Mark Otto's avatar
Mark Otto committed
549

Mark Otto's avatar
Mark Otto committed
550
// Dropdowns
Mark Otto's avatar
Mark Otto committed
551
//
552
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
553

Mark Otto's avatar
Mark Otto committed
554
555
556
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
557
558
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
559
$dropdown-border-width:          $border-width !default;
560
$dropdown-divider-bg:            $gray-lighter !default;
561
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
562

563
564
$dropdown-link-color:            $gray-dark !default;
$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
565
$dropdown-link-hover-bg:         $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
566

567
568
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
569

570
$dropdown-link-disabled-color:   $gray-light !default;
Mark Otto's avatar
Mark Otto committed
571

Mark Otto's avatar
Mark Otto committed
572
$dropdown-item-padding-x:        1.5rem !default;
573

574
$dropdown-header-color:          $gray-light !default;
Mark Otto's avatar
Mark Otto committed
575
576


Mark Otto's avatar
Mark Otto committed
577
// Z-index master list
Mark Otto's avatar
Mark Otto committed
578
579
580
581
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
// of components dependent on the z-axis and are designed to all work together.

582
$zindex-dropdown-backdrop:  990 !default;
583
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
584
$zindex-sticky:             1020 !default;
585
586
587
588
589
$zindex-fixed:              1030 !default;
$zindex-modal-backdrop:     1040 !default;
$zindex-modal:              1050 !default;
$zindex-popover:            1060 !default;
$zindex-tooltip:            1070 !default;
Mark Otto's avatar
Mark Otto committed
590

Mark Otto's avatar
Mark Otto committed
591
// Navbar
Mark Otto's avatar
Mark Otto committed
592

593
594
$navbar-padding-x:                  $spacer !default;
$navbar-padding-y:                  ($spacer / 2) !default;
Mark Otto's avatar
Mark Otto committed
595

596
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
597
$navbar-toggler-padding-y:           .25rem !default;
Mark Otto's avatar
Mark Otto committed
598
599
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
600

601
602
603
604
$navbar-inverse-color:                 rgba($white,.5) !default;
$navbar-inverse-hover-color:           rgba($white,.75) !default;
$navbar-inverse-active-color:          rgba($white,1) !default;
$navbar-inverse-disabled-color:        rgba($white,.25) !default;
605
$navbar-inverse-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-inverse-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
606
$navbar-inverse-toggler-border:        rgba($white,.1) !default;
607

608
609
610
611
$navbar-light-color:                rgba($black,.5) !default;
$navbar-light-hover-color:          rgba($black,.7) !default;
$navbar-light-active-color:         rgba($black,.9) !default;
$navbar-light-disabled-color:       rgba($black,.3) !default;
612
$navbar-light-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
613
$navbar-light-toggler-border:       rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
614

Quy's avatar
Quy committed
615
// Navs
Mark Otto's avatar
Mark Otto committed
616

Mark Otto's avatar
Mark Otto committed
617
618
619
620
621
$nav-link-padding:              .5em 1em !default;
$nav-disabled-link-color:       $gray-light !default;

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
622
$nav-tabs-border-radius:                      $border-radius !default;
Mark Otto's avatar
Mark Otto committed
623
$nav-tabs-link-hover-border-color:            $gray-lighter !default;
624
625
626
$nav-tabs-active-link-color:                  $gray !default;
$nav-tabs-active-link-bg:                     $body-bg !default;
$nav-tabs-active-link-border-color:           #ddd !default;
Mark Otto's avatar
Mark Otto committed
627

628
629
630
$nav-pills-border-radius:     $border-radius !default;
$nav-pills-active-link-color: $component-active-color !default;
$nav-pills-active-link-bg:    $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
631
632


Mark Otto's avatar
Mark Otto committed
633
// Pagination
Mark Otto's avatar
Mark Otto committed
634

635
636
$pagination-padding-x:                .75rem !default;
$pagination-padding-y:                .5rem !default;
637
638
$pagination-padding-x-sm:             .5rem !default;
$pagination-padding-y-sm:             .25rem !default;
639
640
$pagination-padding-x-lg:             1.5rem !default;
$pagination-padding-y-lg:             .75rem !default;
641
$pagination-line-height:              1.25 !default;
642

643
$pagination-color:                     $link-color !default;
644
$pagination-bg:                        $white !default;
645
$pagination-border-width:              $border-width !default;
646
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
647

648
649
650
$pagination-hover-color:               $link-hover-color !default;
$pagination-hover-bg:                  $gray-lighter !default;
$pagination-hover-border:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
651

652
$pagination-active-color:              $white !default;
653
654
$pagination-active-bg:                 $brand-primary !default;
$pagination-active-border:             $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
655

656
$pagination-disabled-color:            $gray-light !default;
657
$pagination-disabled-bg:               $white !default;
658
$pagination-disabled-border:           #ddd !default;
Mark Otto's avatar
Mark Otto committed
659
660


Mark Otto's avatar
Mark Otto committed
661
// Jumbotron
Mark Otto's avatar
Mark Otto committed
662

663
664
$jumbotron-padding:              2rem !default;
$jumbotron-bg:                   $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
665
666


Mark Otto's avatar
Mark Otto committed
667
// Form states and alerts
Mark Otto's avatar
Mark Otto committed
668
//
669
// Define colors for form feedback states and, by default, alerts.
Mark Otto's avatar
Mark Otto committed
670

671
672
673
$state-success-text:             #3c763d !default;
$state-success-bg:               #dff0d8 !default;
$state-success-border:           darken($state-success-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
674

675
676
677
$state-info-text:                #31708f !default;
$state-info-bg:                  #d9edf7 !default;
$state-info-border:              darken($state-info-bg, 7%) !default;
Mark Otto's avatar
Mark Otto committed
678

679
680
$state-warning-text:             #8a6d3b !default;
$state-warning-bg:               #fcf8e3 !default;
681
$mark-bg:                        $state-warning-bg !default;
682
$state-warning-border:           darken($state-warning-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
683

684
685
686
$state-danger-text:              #a94442 !default;
$state-danger-bg:                #f2dede !default;
$state-danger-border:            darken($state-danger-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
687
688


Mark Otto's avatar
Mark Otto committed
689
// Cards
Quy's avatar
Quy committed
690

691
692
$card-spacer-x:            1.25rem !default;
$card-spacer-y:            .75rem !default;
693
$card-border-width:        1px !default;
694
$card-border-radius:       $border-radius !default;
695
$card-border-color:        rgba($black,.125) !default;
696
$card-border-radius-inner: calc(#{$card-border-radius} - #{$card-border-width}) !default;
697
$card-cap-bg:              $gray-lightest !default;
698
$card-bg:                  $white !default;
699

700
$card-link-hover-color:    $white !default;
701

702
703
$card-img-overlay-padding: 1.25rem !default;

704
$card-deck-margin:          ($grid-gutter-width-base / 2) !default;
705

Mark Otto's avatar
Mark Otto committed
706
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
707
$card-columns-gap:          1.25rem !default;
708
$card-columns-margin:       $card-spacer-y !default;
709

710

Mark Otto's avatar
Mark Otto committed
711
// Tooltips
Mark Otto's avatar
Mark Otto committed
712

713
$tooltip-max-width:           200px !default;
714
715
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
716
$tooltip-opacity:             .9 !default;
717
718
719
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
$tooltip-margin:              3px !default;
Mark Otto's avatar
Mark Otto committed
720

721
722
$tooltip-arrow-width:         5px !default;
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
723
724


Mark Otto's avatar
Mark Otto committed
725
// Popovers
Mark Otto's avatar
Mark Otto committed
726

727
$popover-inner-padding:               1px !default;
728
$popover-bg:                          $white !default;
729
$popover-max-width:                   276px !default;
730
$popover-border-width:                $border-width !default;
731
732
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
733

734
$popover-title-bg:                    darken($popover-bg, 3%) !default;
735
736
737
738
739
$popover-title-padding-x:             14px !default;
$popover-title-padding-y:             8px !default;

$popover-content-padding-x:           14px !default;
$popover-content-padding-y:           9px !default;
Mark Otto's avatar
Mark Otto committed
740

741
742
$popover-arrow-width:                 10px !default;
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
743

744
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
745
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
746
747


Mark Otto's avatar
Mark Otto committed
748
// Badges
Mark Otto's avatar
Mark Otto committed
749

750
751
752
753
754
755
756
$badge-default-bg:            $gray-light !default;
$badge-primary-bg:            $brand-primary !default;
$badge-success-bg:            $brand-success !default;
$badge-info-bg:               $brand-info !default;
$badge-warning-bg:            $brand-warning !default;
$badge-danger-bg:             $brand-danger !default;

757
758
$badge-color:                 $white !default;
$badge-link-hover-color:      $white !default;
759
760
761
762
763
764
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-x:             .4em !default;
$badge-padding-y:             .25em !default;

$badge-pill-padding-x:        .6em !default;
765
766
// Use a higher than normal value to ensure completely rounded edges when
// customizing padding or font-size on labels.
767
$badge-pill-border-radius:    10rem !default;
Mark Otto's avatar
Mark Otto committed
768

769

Mark Otto's avatar
Mark Otto committed
770
// Modals
Mark Otto's avatar
Mark Otto committed
771

772
// Padding applied to the modal body
773
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
774

775
$modal-dialog-margin:         10px !default;
776
$modal-dialog-sm-up-margin-y: 30px !default;
777

Mark Otto's avatar
Mark Otto committed
778
$modal-title-line-height:     $line-height-base !default;
Mark Otto's avatar
Mark Otto committed
779

780
781
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
782
$modal-content-border-width:     $border-width !default;
783
784
$modal-content-xs-box-shadow:    0 3px 9px rgba($black,.5) !default;
$modal-content-sm-up-box-shadow: 0 5px 15px rgba($black,.5) !default;
Mark Otto's avatar
Mark Otto committed
785

786
$modal-backdrop-bg:           $black !default;
787
$modal-backdrop-opacity:      .5 !default;
Mark Otto's avatar
Mark Otto committed
788
$modal-header-border-color:   $gray-lighter !default;
789
$modal-footer-border-color:   $modal-header-border-color !default;
790
$modal-header-border-width:   $modal-content-border-width !default;
791
$modal-footer-border-width:   $modal-header-border-width !default;
792
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
793

794
795
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
796
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
797

798
799
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
800

Mark Otto's avatar
Mark Otto committed
801
// Alerts
Mark Otto's avatar
Mark Otto committed
802
//
803
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
804

805
806
$alert-padding-x:             1.25rem !default;
$alert-padding-y:             .75rem !default;
Mark Otto's avatar
Mark Otto committed
807
$alert-margin-bottom:         1rem !default;
808
$alert-border-radius:         $border-radius !default;
809
$alert-link-font-weight:      $font-weight-bold !default;
810
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
811

812
813
814
$alert-success-bg:            $state-success-bg !default;
$alert-success-text:          $state-success-text !default;
$alert-success-border:        $state-success-border !default;
Mark Otto's avatar
Mark Otto committed
815

816
817
818
$alert-info-bg:               $state-info-bg !default;
$alert-info-text:             $state-info-text !default;
$alert-info-border:           $state-info-border !default;
Mark Otto's avatar
Mark Otto committed
819

820
821
822
$alert-warning-bg:            $state-warning-bg !default;
$alert-warning-text:          $state-warning-text !default;
$alert-warning-border:        $state-warning-border !default;
Mark Otto's avatar
Mark Otto committed
823

824
825
826
$alert-danger-bg:             $state-danger-bg !default;
$alert-danger-text:           $state-danger-text !default;
$alert-danger-border:         $state-danger-border !default;
Mark Otto's avatar
Mark Otto committed
827
828


Mark Otto's avatar
Mark Otto committed
829
// Progress bars
Mark Otto's avatar
Mark Otto committed
830

831
832
833
834
835
836
837
838
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
$progress-bg:                   $gray-lighter !default;
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
$progress-bar-bg:               $brand-primary !default;
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
839

Mark Otto's avatar
Mark Otto committed
840
// List group
Mark Otto's avatar
Mark Otto committed
841

842
843
844
845
846
$list-group-color:               $body-color !default;
$list-group-bg:                  $white !default;
$list-group-border-color:        rgba($black,.125) !default;
$list-group-border-width:        $border-width !default;
$list-group-border-radius:       $border-radius !default;
Mark Otto's avatar
Mark Otto committed
847

848
849
850
851
852
853
854
$list-group-item-padding-x:      1.25rem !default;
$list-group-item-padding-y:      .75rem !default;

$list-group-hover-bg:            $gray-lightest !default;
$list-group-active-color:        $component-active-color !default;
$list-group-active-bg:           $component-active-bg !default;
$list-group-active-border:       $list-group-active-bg !default;
Mark Otto's avatar
Mark Otto committed
855

856
$list-group-disabled-color:      $gray-light !default;
857
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
858

859
860
$list-group-link-color:          $gray !default;
$list-group-link-hover-color:    $list-group-link-color !default;
Mark Otto's avatar
Mark Otto committed
861

862
863
$list-group-link-active-color:   $list-group-color !default;
$list-group-link-active-bg:      $gray-lighter !default;
864

Mark Otto's avatar
Mark Otto committed
865

Mark Otto's avatar
Mark Otto committed
866
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
867

868
869
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
870
$thumbnail-border-width:      $border-width !default;
871
$thumbnail-border-color:      #ddd !default;
872
$thumbnail-border-radius:     $border-radius !default;
873
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
874
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
875
876


Mark Otto's avatar
Mark Otto committed
877
// Figures
878
879

$figure-caption-font-size: 90% !default;
880
$figure-caption-color:     $gray-light !default;
881
882


Mark Otto's avatar
Mark Otto committed
883
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
884

885
886
887
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
888

889
890
891
892
$breadcrumb-bg:                 $gray-lighter !default;
$breadcrumb-divider-color:      $gray-light !default;
$breadcrumb-active-color:       $gray-light !default;
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
893
894


Mark Otto's avatar
Mark Otto committed
895
// Carousel
Mark Otto's avatar
Mark Otto committed
896

897
$carousel-control-color:                      $white !default;
898
899
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
900

Mark Otto's avatar
Mark Otto committed
901
902
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
903
$carousel-indicator-spacer:                   3px !default;
904
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
905

906
$carousel-caption-width:                      70% !default;
907
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
908

Mark Otto's avatar
Mark Otto committed
909
$carousel-control-icon-width:                 20px !default;
910

911
912
$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23") !default;
$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23") !default;
913

914
915
$carousel-transition:           transform .6s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
916

Mark Otto's avatar
Mark Otto committed
917
// Close
Mark Otto's avatar
Mark Otto committed
918

919
$close-font-size:             $font-size-base * 1.5 !default;
920
$close-font-weight:           $font-weight-bold !default;
921
922
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
923

Mark Otto's avatar
Mark Otto committed
924
// Code
Mark Otto's avatar
Mark Otto committed
925

926
$code-font-size:              90% !default;
927
928
$code-padding-x:              .4rem !default;
$code-padding-y:              .2rem !default;
Mark Otto's avatar
Mark Otto committed
929
$code-color:                  #bd4147 !default;
930
$code-bg:                     $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
931

932
$kbd-color:                   $white !default;
933
$kbd-bg:                      $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
934

935
936
$pre-color:                   $gray-dark !default;
$pre-scrollable-max-height:   340px !default;