2 /** Flexbox styling rules **/
5 flex-direction: column;
28 flex-direction: column;
44 .flex.scroll .scroll-body {
55 background-color: #F2F2F2;
62 .flex.sidebar + .flex.content {
64 background-color: #FFFFFF;
66 border-left: 1px solid #DDD;
69 .flex.sidebar .sidebar-toggle {
73 @include smaller-than($xl) {
86 transform: translate3d(-330px, 0, 0);
87 transition: transform ease-in-out 120ms;
89 flex-direction: column;
92 box-shadow: 1px 2px 2px 1px rgba(0,0,0,.10);
93 transform: translate3d(0, 0, 0);
95 transform: rotate(180deg);
98 .flex.sidebar .sidebar-toggle {
108 vertical-align: middle;
110 border: 1px solid #DDD;
111 border-top: 1px solid #BBB;
116 transition: all ease-in-out 120ms;
123 .sidebar .scroll-body {
127 #sidebar .scroll-body.fixed {
128 width: auto !important;
132 @include larger-than($xl) {
133 #sidebar .scroll-body.fixed {
142 -ms-overflow-style: none;
143 //background-color: $primary-faded;
144 border-left: 1px solid #DDD;
145 &::-webkit-scrollbar { width: 0 !important }
150 /** Rules for all columns */
151 div[class^="col-"] img {
156 max-width: $max-width;
183 grid-column-gap: $-l;
186 grid-template-columns: 1fr 1fr 1fr;
192 flex-direction: column;
193 border: 1px solid #ddd;
204 text-decoration: none;
214 border-bottom-width: 2px;
216 .grid-card-content, .grid-card-footer {
219 .grid-card-content + .grid-card-footer {
224 .book-grid-item .grid-card-content h2 a {
229 .bookshelf-grid-item .grid-card-content h2 a {
230 color: $color-bookshelf;
231 fill: $color-bookshelf;
234 .book-grid-item .grid-card-footer {
241 @include smaller-than($m) {
243 grid-template-columns: 1fr 1fr;
247 @include smaller-than($s) {
249 grid-template-columns: 1fr;
270 display: inline-block;
274 // TODO - Remove old BS grid system
275 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
281 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
402 margin-left: 91.66666667%;
405 margin-left: 83.33333333%;
411 margin-left: 66.66666667%;
414 margin-left: 58.33333333%;
420 margin-left: 41.66666667%;
423 margin-left: 33.33333333%;
429 margin-left: 16.66666667%;
432 margin-left: 8.33333333%;
437 @media (min-width: $screen-sm) {
438 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
559 margin-left: 91.66666667%;
562 margin-left: 83.33333333%;
568 margin-left: 66.66666667%;
571 margin-left: 58.33333333%;
577 margin-left: 41.66666667%;
580 margin-left: 33.33333333%;
586 margin-left: 16.66666667%;
589 margin-left: 8.33333333%;
595 @media (min-width: $screen-md) {
596 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
717 margin-left: 91.66666667%;
720 margin-left: 83.33333333%;
726 margin-left: 66.66666667%;
729 margin-left: 58.33333333%;
735 margin-left: 41.66666667%;
738 margin-left: 33.33333333%;
744 margin-left: 16.66666667%;
747 margin-left: 8.33333333%;
753 @media (min-width: $screen-lg) {
754 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
875 margin-left: 91.66666667%;
878 margin-left: 83.33333333%;
884 margin-left: 66.66666667%;
887 margin-left: 58.33333333%;
893 margin-left: 41.66666667%;
896 margin-left: 33.33333333%;
902 margin-left: 16.66666667%;
905 margin-left: 8.33333333%;
935 grid-column-gap: $-m;
938 max-width: $max-width;
946 @each $sizeLetter, $size in $spacing {
947 .grid.contained.space-#{$sizeLetter} {
949 padding-right: $size;
950 grid-column-gap: $size;
954 @mixin grid-layout($name, $times) {
956 grid-template-columns: repeat(#{$times}, 1fr);
960 @include grid-layout('thirds', 3)
962 @each $sizeLetter, $size in $screen-sizes {
963 @include smaller-than($size) {
964 .grid.break-#{$sizeLetter} {
965 grid-template-columns: 1fr;
975 @each $sizeLetter, $size in $screen-sizes {
976 @include smaller-than($size) {
977 .hide-under-#{$sizeLetter} {
978 display: none !important;
981 @include larger-than($size) {
982 .hide-over-#{$sizeLetter} {
983 display: none !important;