{: versionI"3.2.12 (Media Mark):EF:shaI"-1baf288c2e8e8845c0d2ee0b71e84f95043a032b;F: contents"Mo:Sass::Tree::RootNode :@children[o:Sass::Tree::CommentNode : @value[I"J/* * Mixins * -------------------------------------------------- */:ET: @type: silent;[: @linei: @options{o; ;[I"1/* Utilities * ------------------------- */; T; ; ;[; i ; @ o; ;[I"/* Clearfix * Source: http://nicolasgallagher.com/micro-clearfix-hack/ * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * contenteditable attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that are clearfixed. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */; T; ; ;[; i; @ o:Sass::Tree::MixinDefNode : @nameI" clearfix; T: @args[: @splat0;[o:Sass::Tree::RuleNode : @rule[I"&:before, &:after; T: @tabsi:@parsed_ruleso:"Sass::Selector::CommaSequence: @members[o:Sass::Selector::Sequence;[o:#Sass::Selector::SimpleSequence ;[o:Sass::Selector::Parent; i:@filenameI"; To:Sass::Selector::Pseudo :@syntactic_type: class;[I" before; T: @arg0; i;@": @subject0: @sourceso:Set: @hash{; i;@"o;;[I" ; To; ;[o;; i;@"o; ;;;[I" after; T;0; i;@"; 0;!o;";#{; i;@"; i;@";[ o:Sass::Tree::PropNode ;[I" content; T;o:Sass::Script::String;I"" "; T; :identifier; @ ;i:@prop_syntax:new;[; i; @ o; ;[I" /* 1 */; T; : normal;[; i; @ o;$ ;[I" display; T;o;%;I" table; T; ;&; @ ;i;';(;[; i; @ o; ;[I" /* 2 */; T; ;);[; i; @ ; i:@has_childrenT; @ o; ;[I" &:after; T;i;o;;[o;;[o; ;[o;; i;I"; To; ;;;[I" after; T;0; i;@R; 0;!o;";#{; i;@R; i;@R;[o;$ ;[I" clear; T;o;%;I" both; T; ;&; @ ;i;';(;[; i; @ ; i;*T; @ ; i;*T; @ o; ;[I"/* Webkit-style focus */; T; ; ;[; i#; @ o; ;I"tab-focus; T;[;0;[ o; ;[I"/* Default */; T; ; ;[; i%; @ o;$ ;[I" outline; T;o;%;I"thin dotted #333; T; ;&; @ ;i;';(;[; i&; @ o; ;[I"/* Webkit */; T; ; ;[; i'; @ o;$ ;[I" outline; T;o;%;I"&5px auto -webkit-focus-ring-color; T; ;&; @ ;i;';(;[; i(; @ o;$ ;[I"outline-offset; T;o;%;I" -2px; T; ;&; @ ;i;';(;[; i); @ ; i$;*T; @ o; ;[I"-/* Center-align a block level element */; T; ; ;[; i,; @ o; ;I"center-block; T;[;0;[o;$ ;[I" display; T;o;%;I" block; T; ;&; @ ;i;';(;[; i.; @ o;$ ;[I"margin-left; T;o;%;I" auto; T; ;&; @ ;i;';(;[; i/; @ o;$ ;[I"margin-right; T;o;%;I" auto; T; ;&; @ ;i;';(;[; i0; @ ; i-;*T; @ o; ;[I"/* Sizing shortcuts */; T; ; ;[; i3; @ o; ;I" size; T;[[o:Sass::Script::Variable;I" width; T:@underscored_nameI" width; T; @ 0[o;+;I" height; T;,I" height; T; @ 0;0;[o;$ ;[I" width; T;o;+ ;I" width; T;,I" width; T; i5; @ ;i;';(;[; i5; @ o;$ ;[I" height; T;o;+ ;I" height; T;,I" height; T; i6; @ ;i;';(;[; i6; @ ; i4;*T; @ o; ;I" square; T;[[o;+;I" size; T;,I" size; T; @ 0;0;[o:Sass::Tree::MixinNode ;I" size; T;[o;+ ;I" size; T;,I" size; T; i9; @ o;+ ;I" size; T;,I" size; T; i9; @ :@keywords{;0;[; i9; @ ; i8;*T; @ o; ;[I"/* Placeholder text */; T; ; ;[; i<; @ o; ;I"placeholder; T;[[o;+;I" color; T;,I" color; T; @ o;+ ;I"input-color-placeholder; T;,I"input_color_placeholder; T; i=; @ ;0;[ o; ;[I"&:-moz-placeholder; T;i;o;;[o;;[o; ;[o;; i>;I"; To; ;;;[I"-moz-placeholder; T;0; i>;@; 0;!o;";#{; i>;@; i>;@;[o;$ ;[I" color; T;o;+ ;I" color; T;,I" color; T; i>; @ ;i;';(;[; i>; @ ; i>;*T; @ o; ;[I"/* Firefox 4-18 */; T; ; ;[; i>; @ o; ;[I"&::-moz-placeholder; T;i;o;;[o;;[o; ;[o;; i?;I"; To; ;: element;[I"-moz-placeholder; T;0; i?;@; 0;!o;";#{; i?;@; i?;@;[o;$ ;[I" color; T;o;+ ;I" color; T;,I" color; T; i?; @ ;i;';(;[; i?; @ ; i?;*T; @ o; ;[I"/* Firefox 19+ */; T; ; ;[; i?; @ o; ;[I"&:-ms-input-placeholder; T;i;o;;[o;;[o; ;[o;; i@;I"; To; ;;;[I"-ms-input-placeholder; T;0; i@;@; 0;!o;";#{; i@;@; i@;@;[o;$ ;[I" color; T;o;+ ;I" color; T;,I" color; T; i@; @ ;i;';(;[; i@; @ ; i@;*T; @ o; ;[I" /* Internet Explorer 10+ */; T; ; ;[; i@; @ o; ;[I"!&::-webkit-input-placeholder; T;i;o;;[o;;[o; ;[o;; iA;I"; To; ;;/;[I"-webkit-input-placeholder; T;0; iA;@4; 0;!o;";#{; iA;@4; iA;@4;[o;$ ;[I" color; T;o;+ ;I" color; T;,I" color; T; iA; @ ;i;';(;[; iA; @ ; iA;*T; @ o; ;[I"/* Safari and Chrome */; T; ; ;[; iA; @ ; i=;*T; @ o; ;[I"M/* Text overflow * Requires inline-block or block for proper styling */; T; ; ;[; iD; @ o; ;I"text-overflow; T;[;0;[o;$ ;[I" overflow; T;o;%;I" hidden; T; ;&; @ ;i;';(;[; iG; @ o;$ ;[I"text-overflow; T;o;%;I" ellipsis; T; ;&; @ ;i;';(;[; iH; @ o;$ ;[I"white-space; T;o;%;I" nowrap; T; ;&; @ ;i;';(;[; iI; @ ; iF;*T; @ o; ;[I"/* CSS image replacement * * Heads up! v3 launched with with only `.hide-text()`, but per our pattern for * mixins being reused as classes with the same name, this doesn't hold up. As * of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note * that we cannot chain the mixins together in Less, so they are repeated. * * Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */; T; ; ;[; iL; @ o; ;[I":/* Deprecated as of v3.0.1 (will be removed in v4) */; T; ; ;[; iU; @ o; ;I"hide-text; T;[;0;[ o;$ ;[I" font; T;o;%;I" 0/0 a; T; ;&; @ ;i;';(;[; iW; @ o;$ ;[I" color; T;o;%;I"transparent; T; ;&; @ ;i;';(;[; iX; @ o;$ ;[I"text-shadow; T;o;%;I" none; T; ;&; @ ;i;';(;[; iY; @ o;$ ;[I"background-color; T;o;%;I"transparent; T; ;&; @ ;i;';(;[; iZ; @ o;$ ;[I" border; T;o;%;I"0; T; ;&; @ ;i;';(;[; i[; @ ; iV;*T; @ o; ;[I"(/* New mixin to use as of v3.0.1 */; T; ; ;[; i]; @ o; ;I"text-hide; T;[;0;[ o;$ ;[I" font; T;o;%;I" 0/0 a; T; ;&; @ ;i;';(;[; i_; @ o;$ ;[I" color; T;o;%;I"transparent; T; ;&; @ ;i;';(;[; i`; @ o;$ ;[I"text-shadow; T;o;%;I" none; T; ;&; @ ;i;';(;[; ia; @ o;$ ;[I"background-color; T;o;%;I"transparent; T; ;&; @ ;i;';(;[; ib; @ o;$ ;[I" border; T;o;%;I"0; T; ;&; @ ;i;';(;[; ic; @ ; i^;*T; @ o; ;[I"P/* CSS3 PROPERTIES * -------------------------------------------------- */; T; ; ;[; ig; @ o; ;[I"$/* Single side border-radius */; T; ; ;[; ij; @ o; ;I"border-top-radius; T;[[o;+;I" radius; T;,I" radius; T; @ 0;0;[o;$ ;[I"border-top-right-radius; T;o;+ ;I" radius; T;,I" radius; T; il; @ ;i;';(;[; il; @ o;$ ;[I"border-top-left-radius; T;o;+ ;I" radius; T;,I" radius; T; im; @ ;i;';(;[; im; @ ; ik;*T; @ o; ;I"border-right-radius; T;[[o;+;I" radius; T;,I" radius; T; @ 0;0;[o;$ ;[I"border-bottom-right-radius; T;o;+ ;I" radius; T;,I" radius; T; ip; @ ;i;';(;[; ip; @ o;$ ;[I"border-top-right-radius; T;o;+ ;I" radius; T;,I" radius; T; iq; @ ;i;';(;[; iq; @ ; io;*T; @ o; ;I"border-bottom-radius; T;[[o;+;I" radius; T;,I" radius; T; @ 0;0;[o;$ ;[I"border-bottom-right-radius; T;o;+ ;I" radius; T;,I" radius; T; it; @ ;i;';(;[; it; @ o;$ ;[I"border-bottom-left-radius; T;o;+ ;I" radius; T;,I" radius; T; iu; @ ;i;';(;[; iu; @ ; is;*T; @ o; ;I"border-left-radius; T;[[o;+;I" radius; T;,I" radius; T; @ 0;0;[o;$ ;[I"border-bottom-left-radius; T;o;+ ;I" radius; T;,I" radius; T; ix; @ ;i;';(;[; ix; @ o;$ ;[I"border-top-left-radius; T;o;+ ;I" radius; T;,I" radius; T; iy; @ ;i;';(;[; iy; @ ; iw;*T; @ o; ;[I"/* Drop shadows */; T; ; ;[; i|; @ o; ;I"box-shadow; T;[[o;+;I" shadow; T;,I" shadow; T; @ 0;0;[o;$ ;[I"-webkit-box-shadow; T;o;+ ;I" shadow; T;,I" shadow; T; i~; @ ;i;';(;[; i~; @ o; ;[I""/* iOS <4.3 & Android <4.1 */; T; ; ;[; i~; @ o;$ ;[I"box-shadow; T;o;+ ;I" shadow; T;,I" shadow; T; i; @ ;i;';(;[; i; @ ; i};*T; @ o; ;[I"/* Transitions */; T; ; ;[; i}; @ o; ;I"transition; T;[[o;+;I"transition; T;,I"transition; T; @ 0;0;[o;$ ;[I"-webkit-transition; T;o;+ ;I"transition; T;,I"transition; T; i; @ ;i;';(;[; i; @ o;$ ;[I"transition; T;o;+ ;I"transition; T;,I"transition; T; i; @ ;i;';(;[; i; @ ; i~;*T; @ o; ;I"transition-property; T;[[o;+;I"transition-property; T;,I"transition_property; T; @ 0;0;[o;$ ;[I" -webkit-transition-property; T;o;+ ;I"transition-property; T;,I"transition_property; T; i; @ ;i;';(;[; i; @ o;$ ;[I"transition-property; T;o;+ ;I"transition-property; T;,I"transition_property; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"transition-delay; T;[[o;+;I"transition-delay; T;,I"transition_delay; T; @ 0;0;[o;$ ;[I"-webkit-transition-delay; T;o;+ ;I"transition-delay; T;,I"transition_delay; T; i; @ ;i;';(;[; i; @ o;$ ;[I"transition-delay; T;o;+ ;I"transition-delay; T;,I"transition_delay; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"transition-duration; T;[[o;+;I"transition-duration; T;,I"transition_duration; T; @ 0;0;[o;$ ;[I" -webkit-transition-duration; T;o;+ ;I"transition-duration; T;,I"transition_duration; T; i; @ ;i;';(;[; i; @ o;$ ;[I"transition-duration; T;o;+ ;I"transition-duration; T;,I"transition_duration; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"transition-transform; T;[[o;+;I"transition; T;,I"transition; T; @ 0;0;[ o;$ ;[I"-webkit-transition; T;o:Sass::Script::List ;[o;% ;I"-webkit-transform; T; ;&; i; @ o;+ ;I"transition; T;,I"transition; T; i; @ :@separator: space; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-transition; T;o;0 ;[o;% ;I"-moz-transform; T; ;&; i; @ o;+ ;I"transition; T;,I"transition; T; i; @ ;1;2; i; @ ;i;';(;[; i; @ o;$ ;[I"-o-transition; T;o;0 ;[o;% ;I"-o-transform; T; ;&; i; @ o;+ ;I"transition; T;,I"transition; T; i; @ ;1;2; i; @ ;i;';(;[; i; @ o;$ ;[I"transition; T;o;0 ;[o;% ;I"transform; T; ;&; i; @ o;+ ;I"transition; T;,I"transition; T; i; @ ;1;2; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Transformations */; T; ; ;[; i; @ o; ;I" rotate; T;[[o;+;I" degrees; T;,I" degrees; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o:Sass::Script::Funcall ;I" rotate; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;3 ;I" rotate; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o; ;[I"/* IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I" rotate; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I" scale; T;[[o;+;I" ratio; T;,I" ratio; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o;3 ;I" scale; T;[o;+ ;I" ratio; T;,I" ratio; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;3 ;I" scale; T;[o;+ ;I" ratio; T;,I" ratio; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o; ;[I"/* IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I" scale; T;[o;+ ;I" ratio; T;,I" ratio; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"translate; T;[[o;+;I"x; T;,I"x; T; @ 0[o;+;I"y; T;,I"y; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o;3 ;I"translate; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;3 ;I"translate; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o; ;[I"/* IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I"translate; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I" skew; T;[[o;+;I"x; T;,I"x; T; @ 0[o;+;I"y; T;,I"y; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o;3 ;I" skew; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;0 ;[o;3 ;I" skewX; T;[o;+ ;I"x; T;,I"x; T; i; @ ;.{;0; i; @ o;3 ;I" skewY; T;[o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;1;2; i; @ ;i;';(;[; i; @ o; ;[I"B/* See https://github.com/twbs/bootstrap/issues/4885; IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I" skew; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"translate3d; T;[[o;+;I"x; T;,I"x; T; @ 0[o;+;I"y; T;,I"y; T; @ 0[o;+;I"z; T;,I"z; T; @ 0;0;[o;$ ;[I"-webkit-transform; T;o;3 ;I"translate3d; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ o;+ ;I"z; T;,I"z; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"transform; T;o;3 ;I"translate3d; T;[o;+ ;I"x; T;,I"x; T; i; @ o;+ ;I"y; T;,I"y; T; i; @ o;+ ;I"z; T;,I"z; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I" rotateX; T;[[o;+;I" degrees; T;,I" degrees; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o;3 ;I" rotateX; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;3 ;I" rotateX; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o; ;[I"/* IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I" rotateX; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I" rotateY; T;[[o;+;I" degrees; T;,I" degrees; T; @ 0;0;[ o;$ ;[I"-webkit-transform; T;o;3 ;I" rotateY; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-transform; T;o;3 ;I" rotateY; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ o; ;[I"/* IE9+ */; T; ; ;[; i; @ o;$ ;[I"transform; T;o;3 ;I" rotateY; T;[o;+ ;I" degrees; T;,I" degrees; T; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"perspective; T;[[o;+;I"perspective; T;,I"perspective; T; @ 0;0;[o;$ ;[I"-webkit-perspective; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-perspective; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ o;$ ;[I"perspective; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"perspective-origin; T;[[o;+;I"perspective; T;,I"perspective; T; @ 0;0;[o;$ ;[I"-webkit-perspective-origin; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-perspective-origin; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ o;$ ;[I"perspective-origin; T;o;+ ;I"perspective; T;,I"perspective; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;I"transform-origin; T;[[o;+;I" origin; T;,I" origin; T; @ 0;0;[o;$ ;[I"-webkit-transform-origin; T;o;+ ;I" origin; T;,I" origin; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-transform-origin; T;o;+ ;I" origin; T;,I" origin; T; i; @ ;i;';(;[; i; @ o;$ ;[I"transform-origin; T;o;+ ;I" origin; T;,I" origin; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Backface visibility * Prevent browsers from flickering when using CSS 3D transforms. * Default value is `visible`, but can be changed to `hidden` * See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples */; T; ; ;[; i; @ o; ;I"backface-visibility; T;[[o;+;I"visibility; T;,I"visibility; T; @ 0;0;[o;$ ;[I" -webkit-backface-visibility; T;o;+ ;I"visibility; T;,I"visibility; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-backface-visibility; T;o;+ ;I"visibility; T;,I"visibility; T; i; @ ;i;';(;[; i; @ o;$ ;[I"backface-visibility; T;o;+ ;I"visibility; T;,I"visibility; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Box sizing */; T; ; ;[; i; @ o; ;I"box-sizing; T;[[o;+;I" boxmodel; T;,I" boxmodel; T; @ 0;0;[o;$ ;[I"-webkit-box-sizing; T;o;+ ;I" boxmodel; T;,I" boxmodel; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-box-sizing; T;o;+ ;I" boxmodel; T;,I" boxmodel; T; i; @ ;i;';(;[; i; @ o;$ ;[I"box-sizing; T;o;+ ;I" boxmodel; T;,I" boxmodel; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"8/* User select * For selecting text on the page */; T; ; ;[; i; @ o; ;I"user-select; T;[[o;+;I" select; T;,I" select; T; @ 0;0;[ o;$ ;[I"-webkit-user-select; T;o;+ ;I" select; T;,I" select; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-user-select; T;o;+ ;I" select; T;,I" select; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-user-select; T;o;+ ;I" select; T;,I" select; T; i; @ ;i;';(;[; i; @ o; ;[I"/* IE10+ */; T; ; ;[; i; @ o;$ ;[I"-o-user-select; T;o;+ ;I" select; T;,I" select; T; i; @ ;i;';(;[; i; @ o;$ ;[I"user-select; T;o;+ ;I" select; T;,I" select; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Resize anything */; T; ; ;[; i; @ o; ;I"resizable; T;[[o;+;I"direction; T;,I"direction; T; @ 0;0;[ o;$ ;[I" resize; T;o;+ ;I"direction; T;,I"direction; T; i; @ ;i;';(;[; i; @ o; ;[I"./* Options: horizontal, vertical, both */; T; ; ;[; i; @ o;$ ;[I" overflow; T;o;%;I" auto; T; ;&; @ ;i;';(;[; i; @ o; ;[I"/* Safari fix */; T; ; ;[; i; @ ; i;*T; @ o; ;[I"/* CSS3 Content Columns */; T; ; ;[; i; @ o; ;I"content-columns; T;[[o;+;I"column-count; T;,I"column_count; T; @ 0[o;+;I"column-gap; T;,I"column_gap; T; @ o;+ ;I"grid-gutter-width; T;,I"grid_gutter_width; T; i; @ ;0;[ o;$ ;[I"-webkit-column-count; T;o;+ ;I"column-count; T;,I"column_count; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-column-count; T;o;+ ;I"column-count; T;,I"column_count; T; i; @ ;i;';(;[; i; @ o;$ ;[I"column-count; T;o;+ ;I"column-count; T;,I"column_count; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-webkit-column-gap; T;o;+ ;I"column-gap; T;,I"column_gap; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-column-gap; T;o;+ ;I"column-gap; T;,I"column_gap; T; i; @ ;i;';(;[; i; @ o;$ ;[I"column-gap; T;o;+ ;I"column-gap; T;,I"column_gap; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Optional hyphenation */; T; ; ;[; i; @ o; ;I" hyphens; T;[[o;+;I" mode; T;,I" mode; T; @ o;% ;I" auto; T; ;&; i; @ ;0;[ o;$ ;[I"word-wrap; T;o;%;I"break-word; T; ;&; @ ;i;';(;[; i; @ o;$ ;[I"-webkit-hyphens; T;o;+ ;I" mode; T;,I" mode; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-moz-hyphens; T;o;+ ;I" mode; T;,I" mode; T; i; @ ;i;';(;[; i; @ o;$ ;[I"-ms-hyphens; T;o;+ ;I" mode; T;,I" mode; T; i; @ ;i;';(;[; i; @ o; ;[I"/* IE10+ */; T; ; ;[; i; @ o;$ ;[I"-o-hyphens; T;o;+ ;I" mode; T;,I" mode; T; i; @ ;i;';(;[; i; @ o;$ ;[I" hyphens; T;o;+ ;I" mode; T;,I" mode; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"/* Opacity */; T; ; ;[; i; @ o; ;I" opacity; T;[[o;+;I" opacity; T;,I" opacity; T; @ 0;0;[ o;$ ;[I" opacity; T;o;+ ;I" opacity; T;,I" opacity; T; i; @ ;i;';(;[; i; @ o; ;[I"/* IE8 filter */; T; ; ;[; i; @ o:Sass::Tree::VariableNode ;I"opacity-ie; T: @expro:Sass::Script::Operation :@operand1o;+ ;I" opacity; T;,I" opacity; T; i; @ :@operand2o:Sass::Script::Number ;ii:@numerator_units[:@denominator_units[; i:@originalI"100; F; @ :@operator: times; i; @ : @guarded0;[; i; @ o;$ ;[I" filter; T;o;3 ;I" alpha; T;[o: Sass::Script::Interpolation : @beforeo;@ ;Ao;% ;I" opacity; T; ;&; i; @ : @mido;% ;I"=; T; ;&; i; @ : @after0:@whitespace_before0:@whitespace_afterF:@originally_text:originally_text; i; @ ;Bo;+ ;I"opacity-ie; T;,I"opacity_ie; T; i; @ ;C0;D0;E0;FF; i; @ ;.{;0; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"J/* GRADIENTS * -------------------------------------------------- */; T; ; ;[; i ; @ o; ;[I"/* Horizontal gradient, from left to right * * Creates two color stops, start and end, by specifying a color and position for each color stop. * Color stops are not available in IE9 and below. */; T; ; ;[; i ; @ o; ;I"gradient-horizontal; T;[ [o;+;I"start-color; T;,I"start_color; T; @ o:Sass::Script::Color ;0: @attrs{ :rediZ: greeniZ: blueiZ: alphai; i; @ [o;+;I"end-color; T;,I"end_color; T; @ o;H ;0;I{ ;Ji8;Ki8;Li8;Mi; i; @ [o;+;I"start-percent; T;,I"start_percent; T; @ o;9 ;i;:[I"%; T;;[; i;; @ [o;+;I"outer-color; T;,I"outer_color; T; @ o;H ;0;I{ ;Ji8;Ki8;Li8;Mi; i>; @ ;0;[ o;$ ;[I"background-image; T;o;3 ;I"-webkit-gradient; T;[ o;% ;I" radial; T; ;&; i?; @ o;0 ;[o;% ;I" center; T; ;&; i?; @ o;% ;I" center; T; ;&; i?; @ ;1;2; i?; @ o;9 ;i;:[;;@; i?;;*T; @ o; ;I"gradient-striped; T;[[o;+;I" color; T;,I" color; T; @ o;3 ;I" rgba; T;[ o;9 ;i;:[;;@; iE; .panel-heading; T;i;o;;[o;;[o; ;[o;; i;I"; T; 0;!o;";#{; i;@4 I">; To; ;[o:Sass::Selector::Class;[I"panel-heading; T; i;@4 ; 0;!o;";#{; i;@4 ; i;@4 ;[ o;$ ;[I" color; T;o;+ ;I"heading-text-color; T;,I"heading_text_color; T; i; @ ;i;';(;[; i; @ o;$ ;[I"background-color; T;o;+ ;I"heading-bg-color; T;,I"heading_bg_color; T; i; @ ;i;';(;[; i; @ o;$ ;[I"border-color; T;o;+ ;I"heading-border; T;,I"heading_border; T; i; @ ;i;';(;[; i; @ o; ;[I""+ .panel-collapse .panel-body; T;i;o;;[o;;[I"+; To; ;[o;T;[I"panel-collapse; T; i;I"; T; 0;!o;";#{; i;@b o; ;[o;T;[I"panel-body; T; i;@b ; 0;!o;";#{; i;@b ; i;@b ;[o;$ ;[I"border-top-color; T;o;+ ;I" border; T;,I" border; T; i; @ ;i;';(;[; i; @ ; i;*T; @ ; i;*T; @ o; ;[I"& > .panel-footer; T;i;o;;[o;;[o; ;[o;; i;I"; T; 0;!o;";#{; i;@~ I">; To; ;[o;T;[I"panel-footer; T; i;@~ ; 0;!o;";#{; i;@~ ; i;@~ ;[o; ;[I""+ .panel-collapse .panel-body; T;i;o;;[o;;[I"+; To; ;[o;T;[I"panel-collapse; T; i;I"; T; 0;!o;";#{; i;@ o; ;[o;T;[I"panel-body; T; i;@ ; 0;!o;";#{; i;@ ; i;@ ;[o;$ ;[I"border-bottom-color; T;o;+ ;I" border; T;,I" border; T; i; @ ;i;';(;[; i; @ ; i;*T; @ ; i;*T; @ ; i;*T; @ o; ;[I"./* Alerts * ------------------------- */; T; ; ;[; i; @ o; ;I"alert-variant; T;[[o;+;I"background; T;,I"background; T; @ 0[o;+;I" border; T;,I" border; T; @ 0[o;+;I"text-color; T;,I"text_color; T; @ 0;0;[ o;$ ;[I"background-color; T;o;+ ;I"background; T;,I"background; T; i; @ ;i;';(;[; i; @ o;$ ;[I"border-color; T;o;+ ;I" border; T;,I" border; T; i; @ ;i;';(;[; i; @ o;$ ;[I" color; T;o;+ ;I"text-color; T;,I"text_color; T; i; @ ;i;';(;[; i; @ o; ;[I"hr; T;i;o;;[o;;[o; ;[o:Sass::Selector::Element ;[I"hr; T:@namespace0; i;I"; T; 0;!o;";#{; i;@ ; i;@ ;[o;$ ;[I"border-top-color; T;o;3 ;I" darken; T;[o;+ ;I" border; T;,I" border; T; i; @ o;9 ;i ;:[I"%; T;;[; i; thead > tr, .table > tbody > tr, .table > tfoot > tr; T;i;o;;[o;;[ o; ;[o;T;[I" table; T; i;I"; T; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I" thead; T;V0; i;@6 ; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I"tr; T;V0; i;@6 ; 0;!o;";#{; i;@6 o;;[ I" ; To; ;[o;T;[I" table; T; i;@6 ; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I" tbody; T;V0; i;@6 ; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I"tr; T;V0; i;@6 ; 0;!o;";#{; i;@6 o;;[ I" ; To; ;[o;T;[I" table; T; i;@6 ; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I" tfoot; T;V0; i;@6 ; 0;!o;";#{; i;@6 I">; To; ;[o;U ;[I"tr; T;V0; i;@6 ; 0;!o;";#{; i;@6 ; i;@6 ;[o; ;[I" > td.; To;+ ;I" state; T;,I" state; T; i; @ I", > th.; To;+ ;I" state; T;,I" state; T; i; @ I" , &.; To;+ ;I" state; T;,I" state; T; i; @ I" > td, &.; To;+ ;I" state; T;,I" state; T; i; @ I" > th; T;i;[o;$ ;[I"background-color; T;o;+ ;I"background; T;,I"background; T; i; @ ;i;';(;[; i; @ o;$ ;[I"border-color; T;o;+ ;I" border; T;,I" border; T; i; @ ;i;';(;[; i; @ ; i;*T; @ ; i;*T; @ o; ;[I"v/* Hover states for `.table-hover` * Note: this is not available for cells or rows within `thead` or `tfoot`. */; T; ; ;[; i; @ o; ;[I".table-hover > tbody > tr; T;i;o;;[o;;[ o; ;[o;T;[I"table-hover; T; i;I"; T; 0;!o;";#{; i;@ I">; To; ;[o;U ;[I" tbody; T;V0; i;@ ; 0;!o;";#{; i;@ I">; To; ;[o;U ;[I"tr; T;V0; i;@ ; 0;!o;";#{; i;@ ; i;@ ;[o; ;[I" > td.; To;+ ;I" state; T;,I" state; T; i; @ I":hover, > th.; To;+ ;I" state; T;,I" state; T; i; @ I":hover, &.; To;+ ;I" state; T;,I" state; T; i; @ I":hover > td, &.; To;+ ;I" state; T;,I" state; T; i; @ I":hover > th; T;i;[o;$ ;[I"background-color; T;o;3 ;I" darken; T;[o;+ ;I"background; T;,I"background; T; i; @ o;9 ;i ;:[I"%; T;;[; i; li; T;i;o;;[o;;[I">; To; ;[o;U ;[I"li; T;V0; i;I"; T; 0;!o;";#{; i;@4; i;@4;[o; ;[I"> a, > span; T;i;o;;[o;;[I">; To; ;[o;U ;[I"a; T;V0; i;I"; T; 0;!o;";#{; i;@Eo;;[I" ; TI">; To; ;[o;U ;[I" span; T;V0; i;@E; 0;!o;";#{; i;@E; i;@E;[o;$ ;[I" padding; T;o;0 ;[o;+ ;I"padding-vertical; T;,I"padding_vertical; T; i; @ o;+ ;I"padding-horizontal; T;,I"padding_horizontal; T; i; @ ;1;2; i; @ ;i;';(;[; i; @ o;$ ;[I"font-size; T;o;+ ;I"font-size; T;,I"font_size; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I"&:first-child; T;i;o;;[o;;[o; ;[o;; i;I"; To; ;;;[I"first-child; T;0; i;@q; 0;!o;";#{; i;@q; i;@q;[o; ;[I"> a, > span; T;i;o;;[o;;[I">; To; ;[o;U ;[I"a; T;V0; i;I"; T; 0;!o;";#{; i;@o;;[I" ; TI">; To; ;[o;U ;[I" span; T;V0; i;@; 0;!o;";#{; i;@; i;@;[o;- ;I"border-left-radius; T;[o;+ ;I"border-radius; T;,I"border_radius; T; i; @ ;.{;0;[; i; @ ; i;*T; @ ; i;*T; @ o; ;[I"&:last-child; T;i;o;;[o;;[o; ;[o;; i;I"; To; ;;;[I"last-child; T;0; i;@; 0;!o;";#{; i;@; i;@;[o; ;[I"> a, > span; T;i;o;;[o;;[I">; To; ;[o;U ;[I"a; T;V0; i;I"; T; 0;!o;";#{; i;@o;;[I" ; TI">; To; ;[o;U ;[I" span; T;V0; i;@; 0;!o;";#{; i;@; i;@;[o;- ;I"border-right-radius; T;[o;+ ;I"border-radius; T;,I"border_radius; T; i; @ ;.{;0;[; i; @ ; i;*T; @ ; i;*T; @ ; i;*T; @ ; i;*T; @ o; ;[I"./* Labels * ------------------------- */; T; ; ;[; i ; @ o; ;I"label-variant; T;[[o;+;I" color; T;,I" color; T; @ 0;0;[o;$ ;[I"background-color; T;o;+ ;I" color; T;,I" color; T; i ; @ ;i;';(;[; i ; @ o; ;[I" &[href]; T;i;o;;[o;;[o; ;[o;; i ;I"; To:Sass::Selector::Attribute ;[I" href; T;V0;=0;0: @flags0; i ;@; 0;!o;";#{; i ;@; i ;@;[o; ;[I"&:hover, &:focus; T;i;o;;[o;;[o; ;[o;; i;I"; To; ;;;[I" hover; T;0; i;@; 0;!o;";#{; i;@o;;[I" ; To; ;[o;; i;@o; ;;;[I" focus; T;0; i;@; 0;!o;";#{; i;@; i;@;[o;$ ;[I"background-color; T;o;3 ;I" darken; T;[o;+ ;I" color; T;,I" color; T; i; @ o;9 ;i;:[I"%; T;;[; i;; @ o; ;I"container-fixed; T;[;0;[ o;$ ;[I"margin-right; T;o;%;I" auto; T; ;&; @ ;i;';(;[; i@; @ o;$ ;[I"margin-left; T;o;%;I" auto; T; ;&; @ ;i;';(;[; iA; @ o;$ ;[I"padding-left; T;o;6 ;7o;+ ;I"grid-gutter-width; T;,I"grid_gutter_width; T; iB; @ ;8o;9 ;i;:[;;@; iB;` * element gets special love because it's special, and that's a fact! */; T; ; ;[; i; @ o; ;I"input-size; T;[ [o;+;I" selector; T;,I" selector; T; @ 0[o;+;I"input-height; T;,I"input_height; T; @ 0[o;+;I"padding-vertical; T;,I"padding_vertical; T; @ 0[o;+;I"padding-horizontal; T;,I"padding_horizontal; T; @ 0[o;+;I"font-size; T;,I"font_size; T; @ 0[o;+;I"line-height; T;,I"line_height; T; @ 0[o;+;I"border-radius; T;,I"border_radius; T; @ 0;0;[o; ;[o;+ ;I" selector; T;,I" selector; T; i; @ ;i;[ o;$ ;[I" height; T;o;+ ;I"input-height; T;,I"input_height; T; i; @ ;i;';(;[; i; @ o;$ ;[I" padding; T;o;0 ;[o;+ ;I"padding-vertical; T;,I"padding_vertical; T; i; @ o;+ ;I"padding-horizontal; T;,I"padding_horizontal; T; i; @ ;1;2; i; @ ;i;';(;[; i; @ o;$ ;[I"font-size; T;o;+ ;I"font-size; T;,I"font_size; T; i; @ ;i;';(;[; i; @ o;$ ;[I"line-height; T;o;+ ;I"line-height; T;,I"line_height; T; i; @ ;i;';(;[; i; @ o;$ ;[I"border-radius; T;o;+ ;I"border-radius; T;,I"border_radius; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I" select; To;+ ;I" selector; T;,I" selector; T; i; @ ;i;[o;$ ;[I" height; T;o;+ ;I"input-height; T;,I"input_height; T; i; @ ;i;';(;[; i; @ o;$ ;[I"line-height; T;o;+ ;I"input-height; T;,I"input_height; T; i; @ ;i;';(;[; i; @ ; i;*T; @ o; ;[I" textarea; To;+ ;I" selector; T;,I" selector; T; i; @ ;i;[o;$ ;[I" height; T;o;%;I" auto; T; ;&; @ ;i;';(;[; i; @ ; i;*T; @ ; i;*T; @ o; ;I"pull-right; T;[;0;[o;$ ;[I" float; T;o;%;I"right !important; T; ;&; @ ;i;';(;[; i ; @ ; i ;*T; @ o; ;I"pull-left; T;[;0;[o;$ ;[I" float; T;o;%;I"left !important; T; ;&; @ ;i;';(;[; i; @ ; i;*T; @ :@templateI"M`// // Mixins // -------------------------------------------------- // Utilities // ------------------------- // Clearfix // Source: http://nicolasgallagher.com/micro-clearfix-hack/ // // For modern browsers // 1. The space content is one way to avoid an Opera bug when the // contenteditable attribute is included anywhere else in the document. // Otherwise it causes space to appear at the top and bottom of elements // that are clearfixed. // 2. The use of `table` rather than `block` is only necessary if using // `:before` to contain the top-margins of child elements. @mixin clearfix() { &:before, &:after { content: " "; /* 1 */ display: table; /* 2 */ } &:after { clear: both; } } // Webkit-style focus @mixin tab-focus() { // Default outline: thin dotted #333; // Webkit outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } // Center-align a block level element @mixin center-block() { display: block; margin-left: auto; margin-right: auto; } // Sizing shortcuts @mixin size($width, $height) { width: $width; height: $height; } @mixin square($size) { @include size($size, $size); } // Placeholder text @mixin placeholder($color: $input-color-placeholder) { &:-moz-placeholder { color: $color; } // Firefox 4-18 &::-moz-placeholder { color: $color; } // Firefox 19+ &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+ &::-webkit-input-placeholder { color: $color; } // Safari and Chrome } // Text overflow // Requires inline-block or block for proper styling @mixin text-overflow() { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } // CSS image replacement // // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for // mixins being reused as classes with the same name, this doesn't hold up. As // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note // that we cannot chain the mixins together in Less, so they are repeated. // // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 // Deprecated as of v3.0.1 (will be removed in v4) @mixin hide-text() { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } // New mixin to use as of v3.0.1 @mixin text-hide() { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } // CSS3 PROPERTIES // -------------------------------------------------- // Single side border-radius @mixin border-top-radius($radius) { border-top-right-radius: $radius; border-top-left-radius: $radius; } @mixin border-right-radius($radius) { border-bottom-right-radius: $radius; border-top-right-radius: $radius; } @mixin border-bottom-radius($radius) { border-bottom-right-radius: $radius; border-bottom-left-radius: $radius; } @mixin border-left-radius($radius) { border-bottom-left-radius: $radius; border-top-left-radius: $radius; } // Drop shadows @mixin box-shadow($shadow) { -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 box-shadow: $shadow; } // Transitions @mixin transition($transition) { -webkit-transition: $transition; transition: $transition; } @mixin transition-property($transition-property) { -webkit-transition-property: $transition-property; transition-property: $transition-property; } @mixin transition-delay($transition-delay) { -webkit-transition-delay: $transition-delay; transition-delay: $transition-delay; } @mixin transition-duration($transition-duration) { -webkit-transition-duration: $transition-duration; transition-duration: $transition-duration; } @mixin transition-transform($transition) { -webkit-transition: -webkit-transform $transition; -moz-transition: -moz-transform $transition; -o-transition: -o-transform $transition; transition: transform $transition; } // Transformations @mixin rotate($degrees) { -webkit-transform: rotate($degrees); -ms-transform: rotate($degrees); // IE9+ transform: rotate($degrees); } @mixin scale($ratio) { -webkit-transform: scale($ratio); -ms-transform: scale($ratio); // IE9+ transform: scale($ratio); } @mixin translate($x, $y) { -webkit-transform: translate($x, $y); -ms-transform: translate($x, $y); // IE9+ transform: translate($x, $y); } @mixin skew($x, $y) { -webkit-transform: skew($x, $y); -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ transform: skew($x, $y); } @mixin translate3d($x, $y, $z) { -webkit-transform: translate3d($x, $y, $z); transform: translate3d($x, $y, $z); } @mixin rotateX($degrees) { -webkit-transform: rotateX($degrees); -ms-transform: rotateX($degrees); // IE9+ transform: rotateX($degrees); } @mixin rotateY($degrees) { -webkit-transform: rotateY($degrees); -ms-transform: rotateY($degrees); // IE9+ transform: rotateY($degrees); } @mixin perspective($perspective) { -webkit-perspective: $perspective; -moz-perspective: $perspective; perspective: $perspective; } @mixin perspective-origin($perspective) { -webkit-perspective-origin: $perspective; -moz-perspective-origin: $perspective; perspective-origin: $perspective; } @mixin transform-origin($origin){ -webkit-transform-origin: $origin; -moz-transform-origin: $origin; transform-origin: $origin; } // Backface visibility // Prevent browsers from flickering when using CSS 3D transforms. // Default value is `visible`, but can be changed to `hidden` // See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples @mixin backface-visibility($visibility){ -webkit-backface-visibility: $visibility; -moz-backface-visibility: $visibility; backface-visibility: $visibility; } // Box sizing @mixin box-sizing($boxmodel) { -webkit-box-sizing: $boxmodel; -moz-box-sizing: $boxmodel; box-sizing: $boxmodel; } // User select // For selecting text on the page @mixin user-select($select) { -webkit-user-select: $select; -moz-user-select: $select; -ms-user-select: $select; // IE10+ -o-user-select: $select; user-select: $select; } // Resize anything @mixin resizable($direction) { resize: $direction; // Options: horizontal, vertical, both overflow: auto; // Safari fix } // CSS3 Content Columns @mixin content-columns($column-count, $column-gap: $grid-gutter-width) { -webkit-column-count: $column-count; -moz-column-count: $column-count; column-count: $column-count; -webkit-column-gap: $column-gap; -moz-column-gap: $column-gap; column-gap: $column-gap; } // Optional hyphenation @mixin hyphens($mode: auto) { word-wrap: break-word; -webkit-hyphens: $mode; -moz-hyphens: $mode; -ms-hyphens: $mode; // IE10+ -o-hyphens: $mode; hyphens: $mode; } // Opacity @mixin opacity($opacity) { opacity: $opacity; // IE8 filter $opacity-ie: ($opacity * 100); filter: alpha(opacity=#{$opacity-ie}) } // GRADIENTS // -------------------------------------------------- // Horizontal gradient, from left to right // // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) { background-image: -webkit-gradient(linear, $start-percent top, $end-percent top, from($start-color), to($end-color)); // Safari 4+, Chrome 2+ background-image: -webkit-linear-gradient(left, color-stop($start-color $start-percent), color-stop($end-color $end-percent)); // Safari 5.1+, Chrome 10+ background-image: -moz-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // FF 3.6+ background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10 background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down } // Vertical gradient, from top to bottom // // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) { background-image: -webkit-gradient(linear, left $start-percent, left $end-percent, from($start-color), to($end-color)); // Safari 4+, Chrome 2+ background-image: -webkit-linear-gradient(top, $start-color, $start-percent, $end-color, $end-percent); // Safari 5.1+, Chrome 10+ background-image: -moz-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // FF 3.6+ background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10 background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down } @mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) { background-repeat: repeat-x; background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1+, Chrome 10+ background-image: -moz-linear-gradient($deg, $start-color, $end-color); // FF 3.6+ background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10 } @mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) { background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from($start-color), color-stop($color-stop, $mid-color), to($end-color)); background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); background-image: -moz-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback } @mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) { background-image: -webkit-gradient(linear, 0 0, 0 100%, from($start-color), color-stop($color-stop, $mid-color), to($end-color)); background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color); background-image: -moz-linear-gradient(top, $start-color, $mid-color $color-stop, $end-color); background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback } @mixin gradient-radial($inner-color: #555, $outer-color: #333) { background-image: -webkit-gradient(radial, center center, 0, center center, 460, from($inner-color), to($outer-color)); background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color); background-image: -moz-radial-gradient(circle, $inner-color, $outer-color); background-image: radial-gradient(circle, $inner-color, $outer-color); background-repeat: no-repeat; } @mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) { background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, $color), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, $color), color-stop(.75, $color), color-stop(.75, transparent), to(transparent)); background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); background-image: -moz-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); } // Reset filters for IE // // When you need to remove a gradient background, do not forget to use this to reset // the IE filter for IE9 and below. @mixin reset-filter() { filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } // Retina images // // Short retina mixin for setting background-image and -size @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { background-image: url($file-1x); @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) { background-image: url("#{$file-2x}"); background-size: $width-1x $height-1x; } } // Responsive image // // Keep images from scaling beyond the width of their parents. @mixin img-responsive($display: block) { display: $display; max-width: 100%; // Part 1: Set a maximum relative to the parent height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching } // COMPONENT MIXINS // -------------------------------------------------- // Horizontal dividers // ------------------------- // Dividers (basically an hr) within dropdowns and nav lists @mixin nav-divider($color: #e5e5e5) { height: 1px; margin: (($line-height-computed / 2) - 1) 0; overflow: hidden; background-color: $color; } // Panels // ------------------------- @mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) { border-color: $border; & > .panel-heading { color: $heading-text-color; background-color: $heading-bg-color; border-color: $heading-border; + .panel-collapse .panel-body { border-top-color: $border; } } & > .panel-footer { + .panel-collapse .panel-body { border-bottom-color: $border; } } } // Alerts // ------------------------- @mixin alert-variant($background, $border, $text-color) { background-color: $background; border-color: $border; color: $text-color; hr { border-top-color: darken($border, 5%); } .alert-link { color: darken($text-color, 10%); } } // Tables // ------------------------- @mixin table-row-variant($state, $background, $border) { // Exact selectors below required to override `.table-striped` and prevent // inheritance to nested tables. .table > thead > tr, .table > tbody > tr, .table > tfoot > tr { > td.#{$state}, > th.#{$state}, &.#{$state} > td, &.#{$state} > th { background-color: $background; border-color: $border; } } // Hover states for `.table-hover` // Note: this is not available for cells or rows within `thead` or `tfoot`. .table-hover > tbody > tr { > td.#{$state}:hover, > th.#{$state}:hover, &.#{$state}:hover > td, &.#{$state}:hover > th { background-color: darken($background, 5%); border-color: darken($border, 5%); } } } // Button variants // ------------------------- // Easily pump out default styles, as well as :hover, :focus, :active, // and disabled options for all buttons @mixin button-variant($selector, $color, $background, $border) { #{$selector} { color: $color; background-color: $background; border-color: $border; } #{$selector}:hover, #{$selector}:focus, #{$selector}:active, #{$selector}.active, .open .dropdown-toggle#{$selector} { color: $color; background-color: darken($background, 8%); border-color: darken($border, 12%); } #{$selector}:active, #{$selector}.active, .open .dropdown-toggle#{$selector} { background-image: none; } #{$selector}.disabled, #{$selector}[disabled], fieldset[disabled] #{$selector} { &, &:hover, &:focus, &:active, &.active { background-color: $background; border-color: $border; } } } // Button sizes // ------------------------- @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { padding: $padding-vertical $padding-horizontal; font-size: $font-size; line-height: $line-height; border-radius: $border-radius; } // Pagination // ------------------------- @mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) { > li { > a, > span { padding: $padding-vertical $padding-horizontal; font-size: $font-size; } &:first-child { > a, > span { @include border-left-radius($border-radius); } } &:last-child { > a, > span { @include border-right-radius($border-radius); } } } } // Labels // ------------------------- @mixin label-variant($color) { background-color: $color; &[href] { &:hover, &:focus { background-color: darken($color, 10%); } } } // Navbar vertical align // ------------------------- // Vertically center elements in the navbar. // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. @mixin navbar-vertical-align($element-height) { margin-top: (($navbar-height - $element-height) / 2); margin-bottom: (($navbar-height - $element-height) / 2); } // Progress bars // ------------------------- @mixin progress-bar-variant($color) { background-color: $color; .progress-striped & { @include gradient-striped(); } } // Responsive utilities // ------------------------- // More easily include all the states for responsive-utilities.less. @mixin responsive-visibility($selector) { #{$selector} { display: block !important; } tr#{$selector} { display: table-row !important; } th#{$selector}, td#{$selector} { display: table-cell !important; } } @mixin responsive-invisibility($selector) { #{$selector}, tr#{$selector}, th#{$selector}, td#{$selector} { display: none !important; } } // Grid System // ----------- // Centered container element @mixin container-fixed() { margin-right: auto; margin-left: auto; padding-left: ($grid-gutter-width / 2); padding-right: ($grid-gutter-width / 2); @include clearfix(); } // Creates a wrapper for a series of columns @mixin make-row($gutter: $grid-gutter-width) { margin-left: ($gutter / -2); margin-right: ($gutter / -2); @include clearfix(); } // Generate the extra small columns @mixin make-xs-column($columns, $gutter: $grid-gutter-width) { position: relative; float: left; width: percentage(($columns / $grid-columns)); // Prevent columns from collapsing when empty min-height: 1px; // Inner gutter via padding padding-left: ($gutter / 2); padding-right: ($gutter / 2); } // Generate the small columns @mixin make-sm-column($columns, $gutter: $grid-gutter-width) { position: relative; // Prevent columns from collapsing when empty min-height: 1px; // Inner gutter via padding padding-left: ($gutter / 2); padding-right: ($gutter / 2); // Calculate width based on number of columns available @media (min-width: $screen-sm-min) { float: left; width: percentage(($columns / $grid-columns)); } } // Generate the small column offsets @mixin make-sm-column-offset($columns) { @media (min-width: $screen-sm-min) { margin-left: percentage(($columns / $grid-columns)); } } @mixin make-sm-column-push($columns) { @media (min-width: $screen-sm-min) { left: percentage(($columns / $grid-columns)); } } @mixin make-sm-column-pull($columns) { @media (min-width: $screen-sm-min) { right: percentage(($columns / $grid-columns)); } } // Generate the medium columns @mixin make-md-column($columns, $gutter: $grid-gutter-width) { position: relative; // Prevent columns from collapsing when empty min-height: 1px; // Inner gutter via padding padding-left: ($gutter / 2); padding-right: ($gutter / 2); // Calculate width based on number of columns available @media (min-width: $screen-md-min) { float: left; width: percentage(($columns / $grid-columns)); } } // Generate the medium column offsets @mixin make-md-column-offset($columns) { @media (min-width: $screen-md-min) { margin-left: percentage(($columns / $grid-columns)); } } @mixin make-md-column-push($columns) { @media (min-width: $screen-md) { left: percentage(($columns / $grid-columns)); } } @mixin make-md-column-pull($columns) { @media (min-width: $screen-md-min) { right: percentage(($columns / $grid-columns)); } } // Generate the large columns @mixin make-lg-column($columns, $gutter: $grid-gutter-width) { position: relative; // Prevent columns from collapsing when empty min-height: 1px; // Inner gutter via padding padding-left: ($gutter / 2); padding-right: ($gutter / 2); // Calculate width based on number of columns available @media (min-width: $screen-lg-min) { float: left; width: percentage(($columns / $grid-columns)); } } // Generate the large column offsets @mixin make-lg-column-offset($columns) { @media (min-width: $screen-lg-min) { margin-left: percentage(($columns / $grid-columns)); } } @mixin make-lg-column-push($columns) { @media (min-width: $screen-lg-min) { left: percentage(($columns / $grid-columns)); } } @mixin make-lg-column-pull($columns) { @media (min-width: $screen-lg-min) { right: percentage(($columns / $grid-columns)); } } // Form validation states // // Used in forms.less to generate the form validation CSS for warnings, errors, // and successes. @mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) { // Color the label and help text .help-block, .control-label { color: $text-color; } // Set the border and box shadow on specific inputs to match .form-control { border-color: $border-color; @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work &:focus { border-color: darken($border-color, 10%); $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%); @include box-shadow($shadow); } } // Set validation states also for addons .input-group-addon { color: $text-color; border-color: $border-color; background-color: $background-color; } } // Form control focus state // // Generate a customized focus state and for any input with the specified color, // which defaults to the `@input-focus-border` variable. // // We highly encourage you to not customize the default value, but instead use // this to tweak colors on an as-needed basis. This aesthetic change is based on // WebKit's default styles, but applicable to a wider range of browsers. Its // usability and accessibility should be taken into account with any change. // // Example usage: change the default blue border and shadow to white for better // contrast against a dark gray background. @mixin form-control-focus($color: $input-border-focus) { $color-rgba: rgba(red($color), green($color), blue($color), .6); &:focus { border-color: $color; outline: 0; @include box-shadow((inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba)); } } // Form control sizing // // Relative text size, padding, and border-radii changes for form controls. For // horizontal sizing, wrap controls in the predefined grid classes. `