]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_grid.scss
0ee934b3f2cc05207f05802a97728e2ee8e82e61
[bookstack] / resources / assets / sass / _grid.scss
1
2 /** Flexbox styling rules **/
3 body.flexbox {
4   display: flex;
5   flex-direction: column;
6   align-items: stretch;
7   height: 100%;
8   min-height: 100%;
9   max-height: 100%;
10   overflow: hidden;
11   #content {
12     flex: 1;
13     display: flex;
14     min-height: 0;
15   }
16 }
17
18 .flex-fill {
19   display: flex;
20   align-items: stretch;
21   min-height: 0;
22   max-width: 100%;
23   position: relative;
24   &.rows {
25     flex-direction: row;
26   }
27   &.columns {
28     flex-direction: column;
29   }
30 }
31
32 .flex {
33   min-height: 0;
34   flex: 1;
35 }
36
37 .flex.scroll {
38   //overflow-y: auto;
39   display: flex;
40   &.sidebar {
41     margin-right: -14px;
42   }
43 }
44 .flex.scroll .scroll-body {
45   overflow-y: scroll;
46   flex: 1;
47 }
48
49 .flex-child > div {
50   flex: 1;
51 }
52
53 .flex.sidebar {
54   flex: 1;
55   background-color: #F2F2F2;
56   max-width: 420px;
57   min-height: 90vh;
58   section {
59     margin: $-m;
60   }
61 }
62 .flex.sidebar + .flex.content {
63   flex: 3;
64   background-color: #FFFFFF;
65   padding: 0 $-l;
66   box-shadow: $bs-card;
67   border-radius: 4px;
68   max-width: 100%;
69 }
70 .flex.sidebar .sidebar-toggle {
71   display: none;
72 }
73
74 @include smaller-than($xl) {
75   body.sidebar-layout {
76     padding-left: 30px;
77   }
78   .flex.sidebar {
79     position: fixed;
80     top: 0;
81     left: 0;
82     bottom: 0;
83     z-index: 100;
84     padding-right: 30px;
85     width: 360px;
86     box-shadow: none;
87     transform: translate3d(-330px, 0, 0);
88     transition: transform ease-in-out 120ms;
89     display: flex;
90     flex-direction: column;
91   }
92   .flex.sidebar.open {
93     box-shadow: 1px 2px 2px 1px rgba(0,0,0,.10);
94     transform: translate3d(0, 0, 0);
95     .sidebar-toggle i {
96       transform: rotate(180deg);
97     }
98   }
99   .flex.sidebar .sidebar-toggle {
100     display: block;
101     position: absolute;
102     opacity: 0.9;
103     right: 0;
104     top: 0;
105     bottom: 0;
106     width: 30px;
107     fill: #666;
108     font-size: 20px;
109     vertical-align: middle;
110     text-align: center;
111     border: 1px solid #DDD;
112     border-top: 1px solid #BBB;
113     padding-top: $-m;
114     cursor: pointer;
115     svg {
116       opacity: 0.5;
117       transition: all ease-in-out 120ms;
118       margin: 0;
119     }
120     &:hover i {
121       opacity: 1;
122     }
123   }
124   .sidebar .scroll-body {
125     flex: 1;
126     overflow-y: scroll;
127   }
128   #sidebar .scroll-body.fixed {
129     width: auto !important;
130   }
131 }
132
133 @include larger-than($xl) {
134   #sidebar .scroll-body.fixed {
135     z-index: 5;
136     position: fixed;
137     top: 0;
138     padding-top: $-m;
139     width: 30%;
140     left: 0;
141     height: 100%;
142     overflow-y: auto;
143     -ms-overflow-style: none;
144     //background-color: $primary-faded;
145     border-left: 1px solid #DDD;
146     &::-webkit-scrollbar { width: 0 !important }
147   }
148 }
149
150
151 /** Rules for all columns */
152 div[class^="col-"] img {
153   max-width: 100%;
154 }
155
156 .container {
157   max-width: $max-width;
158   margin-left: auto;
159   margin-right: auto;
160   padding-left: $-m;
161   padding-right: $-m;
162   &.fluid {
163     max-width: 100%;
164   }
165   &.medium {
166     max-width: 992px;
167   }
168   &.small {
169     max-width: 840px;
170   }
171   &.nopad {
172     padding-left: 0;
173     padding-right: 0;
174   }
175 }
176
177 .row {
178   margin-left: -$-m;
179   margin-right: -$-m;
180 }
181
182 .grid {
183   display: grid;
184   grid-column-gap: $-l;
185   grid-row-gap: $-l;
186   &.third {
187     grid-template-columns: 1fr 1fr 1fr;
188   }
189 }
190
191 .grid-card {
192   display: flex;
193   flex-direction: column;
194   border: 1px solid #ddd;
195   min-width: 100px;
196   h2 {
197     width: 100%;
198     font-size: 1.5em;
199     margin: 0 0 10px;
200   }
201   h2 a {
202     display: block;
203     width: 100%;
204     line-height: 1.2;
205     text-decoration: none;
206   }
207   p {
208     font-size: .85em;
209     margin: 0;
210     line-height: 1.6em;
211   }
212   .grid-card-content {
213     flex: 1;
214     border-top: 0;
215     border-bottom-width: 2px;
216   }
217   .grid-card-content, .grid-card-footer {
218     padding: $-l;
219   }
220   .grid-card-content + .grid-card-footer {
221     padding-top: 0;
222   }
223 }
224
225 .book-grid-item .grid-card-content h2 a  {
226     color: $color-book;
227     fill: $color-book;
228 }
229
230 .bookshelf-grid-item .grid-card-content h2 a  {
231   color: $color-bookshelf;
232   fill: $color-bookshelf;
233 }
234
235 .book-grid-item .grid-card-footer {
236   p.small {
237     font-size: .8em;
238     margin: 0;
239   }
240 }
241
242 @include smaller-than($m) {
243   .grid.third {
244     grid-template-columns: 1fr 1fr;
245   }
246 }
247
248 @include smaller-than($s) {
249   .grid.third {
250     grid-template-columns: 1fr;
251   }
252 }
253
254 .float {
255   float: left;
256   &.right {
257     float: right;
258   }
259 }
260
261 .block {
262   display: block;
263   position: relative;
264 }
265
266 .inline {
267   display: inline;
268 }
269
270 .block.inline {
271   display: inline-block;
272 }
273
274
275 // TODO - Remove old BS grid system
276 .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 {
277   position: relative;
278   min-height: 1px;
279   padding-left: $-m;
280   padding-right: $-m;
281 }
282 .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 {
283   float: left;
284 }
285 .col-xs-12 {
286   width: 100%;
287 }
288 .col-xs-11 {
289   width: 91.66666667%;
290 }
291 .col-xs-10 {
292   width: 83.33333333%;
293 }
294 .col-xs-9 {
295   width: 75%;
296 }
297 .col-xs-8 {
298   width: 66.66666667%;
299 }
300 .col-xs-7 {
301   width: 58.33333333%;
302 }
303 .col-xs-6 {
304   width: 50%;
305 }
306 .col-xs-5 {
307   width: 41.66666667%;
308 }
309 .col-xs-4 {
310   width: 33.33333333%;
311 }
312 .col-xs-3 {
313   width: 25%;
314 }
315 .col-xs-2 {
316   width: 16.66666667%;
317 }
318 .col-xs-1 {
319   width: 8.33333333%;
320 }
321 .col-xs-pull-12 {
322   right: 100%;
323 }
324 .col-xs-pull-11 {
325   right: 91.66666667%;
326 }
327 .col-xs-pull-10 {
328   right: 83.33333333%;
329 }
330 .col-xs-pull-9 {
331   right: 75%;
332 }
333 .col-xs-pull-8 {
334   right: 66.66666667%;
335 }
336 .col-xs-pull-7 {
337   right: 58.33333333%;
338 }
339 .col-xs-pull-6 {
340   right: 50%;
341 }
342 .col-xs-pull-5 {
343   right: 41.66666667%;
344 }
345 .col-xs-pull-4 {
346   right: 33.33333333%;
347 }
348 .col-xs-pull-3 {
349   right: 25%;
350 }
351 .col-xs-pull-2 {
352   right: 16.66666667%;
353 }
354 .col-xs-pull-1 {
355   right: 8.33333333%;
356 }
357 .col-xs-pull-0 {
358   right: auto;
359 }
360 .col-xs-push-12 {
361   left: 100%;
362 }
363 .col-xs-push-11 {
364   left: 91.66666667%;
365 }
366 .col-xs-push-10 {
367   left: 83.33333333%;
368 }
369 .col-xs-push-9 {
370   left: 75%;
371 }
372 .col-xs-push-8 {
373   left: 66.66666667%;
374 }
375 .col-xs-push-7 {
376   left: 58.33333333%;
377 }
378 .col-xs-push-6 {
379   left: 50%;
380 }
381 .col-xs-push-5 {
382   left: 41.66666667%;
383 }
384 .col-xs-push-4 {
385   left: 33.33333333%;
386 }
387 .col-xs-push-3 {
388   left: 25%;
389 }
390 .col-xs-push-2 {
391   left: 16.66666667%;
392 }
393 .col-xs-push-1 {
394   left: 8.33333333%;
395 }
396 .col-xs-push-0 {
397   left: auto;
398 }
399 .col-xs-offset-12 {
400   margin-left: 100%;
401 }
402 .col-xs-offset-11 {
403   margin-left: 91.66666667%;
404 }
405 .col-xs-offset-10 {
406   margin-left: 83.33333333%;
407 }
408 .col-xs-offset-9 {
409   margin-left: 75%;
410 }
411 .col-xs-offset-8 {
412   margin-left: 66.66666667%;
413 }
414 .col-xs-offset-7 {
415   margin-left: 58.33333333%;
416 }
417 .col-xs-offset-6 {
418   margin-left: 50%;
419 }
420 .col-xs-offset-5 {
421   margin-left: 41.66666667%;
422 }
423 .col-xs-offset-4 {
424   margin-left: 33.33333333%;
425 }
426 .col-xs-offset-3 {
427   margin-left: 25%;
428 }
429 .col-xs-offset-2 {
430   margin-left: 16.66666667%;
431 }
432 .col-xs-offset-1 {
433   margin-left: 8.33333333%;
434 }
435 .col-xs-offset-0 {
436   margin-left: 0%;
437 }
438 @media (min-width: $screen-sm) {
439   .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 {
440     float: left;
441   }
442   .col-sm-12 {
443     width: 100%;
444   }
445   .col-sm-11 {
446     width: 91.66666667%;
447   }
448   .col-sm-10 {
449     width: 83.33333333%;
450   }
451   .col-sm-9 {
452     width: 75%;
453   }
454   .col-sm-8 {
455     width: 66.66666667%;
456   }
457   .col-sm-7 {
458     width: 58.33333333%;
459   }
460   .col-sm-6 {
461     width: 50%;
462   }
463   .col-sm-5 {
464     width: 41.66666667%;
465   }
466   .col-sm-4 {
467     width: 33.33333333%;
468   }
469   .col-sm-3 {
470     width: 25%;
471   }
472   .col-sm-2 {
473     width: 16.66666667%;
474   }
475   .col-sm-1 {
476     width: 8.33333333%;
477   }
478   .col-sm-pull-12 {
479     right: 100%;
480   }
481   .col-sm-pull-11 {
482     right: 91.66666667%;
483   }
484   .col-sm-pull-10 {
485     right: 83.33333333%;
486   }
487   .col-sm-pull-9 {
488     right: 75%;
489   }
490   .col-sm-pull-8 {
491     right: 66.66666667%;
492   }
493   .col-sm-pull-7 {
494     right: 58.33333333%;
495   }
496   .col-sm-pull-6 {
497     right: 50%;
498   }
499   .col-sm-pull-5 {
500     right: 41.66666667%;
501   }
502   .col-sm-pull-4 {
503     right: 33.33333333%;
504   }
505   .col-sm-pull-3 {
506     right: 25%;
507   }
508   .col-sm-pull-2 {
509     right: 16.66666667%;
510   }
511   .col-sm-pull-1 {
512     right: 8.33333333%;
513   }
514   .col-sm-pull-0 {
515     right: auto;
516   }
517   .col-sm-push-12 {
518     left: 100%;
519   }
520   .col-sm-push-11 {
521     left: 91.66666667%;
522   }
523   .col-sm-push-10 {
524     left: 83.33333333%;
525   }
526   .col-sm-push-9 {
527     left: 75%;
528   }
529   .col-sm-push-8 {
530     left: 66.66666667%;
531   }
532   .col-sm-push-7 {
533     left: 58.33333333%;
534   }
535   .col-sm-push-6 {
536     left: 50%;
537   }
538   .col-sm-push-5 {
539     left: 41.66666667%;
540   }
541   .col-sm-push-4 {
542     left: 33.33333333%;
543   }
544   .col-sm-push-3 {
545     left: 25%;
546   }
547   .col-sm-push-2 {
548     left: 16.66666667%;
549   }
550   .col-sm-push-1 {
551     left: 8.33333333%;
552   }
553   .col-sm-push-0 {
554     left: auto;
555   }
556   .col-sm-offset-12 {
557     margin-left: 100%;
558   }
559   .col-sm-offset-11 {
560     margin-left: 91.66666667%;
561   }
562   .col-sm-offset-10 {
563     margin-left: 83.33333333%;
564   }
565   .col-sm-offset-9 {
566     margin-left: 75%;
567   }
568   .col-sm-offset-8 {
569     margin-left: 66.66666667%;
570   }
571   .col-sm-offset-7 {
572     margin-left: 58.33333333%;
573   }
574   .col-sm-offset-6 {
575     margin-left: 50%;
576   }
577   .col-sm-offset-5 {
578     margin-left: 41.66666667%;
579   }
580   .col-sm-offset-4 {
581     margin-left: 33.33333333%;
582   }
583   .col-sm-offset-3 {
584     margin-left: 25%;
585   }
586   .col-sm-offset-2 {
587     margin-left: 16.66666667%;
588   }
589   .col-sm-offset-1 {
590     margin-left: 8.33333333%;
591   }
592   .col-sm-offset-0 {
593     margin-left: 0%;
594   }
595 }
596 @media (min-width: $screen-md) {
597   .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 {
598     float: left;
599   }
600   .col-md-12 {
601     width: 100%;
602   }
603   .col-md-11 {
604     width: 91.66666667%;
605   }
606   .col-md-10 {
607     width: 83.33333333%;
608   }
609   .col-md-9 {
610     width: 75%;
611   }
612   .col-md-8 {
613     width: 66.66666667%;
614   }
615   .col-md-7 {
616     width: 58.33333333%;
617   }
618   .col-md-6 {
619     width: 50%;
620   }
621   .col-md-5 {
622     width: 41.66666667%;
623   }
624   .col-md-4 {
625     width: 33.33333333%;
626   }
627   .col-md-3 {
628     width: 25%;
629   }
630   .col-md-2 {
631     width: 16.66666667%;
632   }
633   .col-md-1 {
634     width: 8.33333333%;
635   }
636   .col-md-pull-12 {
637     right: 100%;
638   }
639   .col-md-pull-11 {
640     right: 91.66666667%;
641   }
642   .col-md-pull-10 {
643     right: 83.33333333%;
644   }
645   .col-md-pull-9 {
646     right: 75%;
647   }
648   .col-md-pull-8 {
649     right: 66.66666667%;
650   }
651   .col-md-pull-7 {
652     right: 58.33333333%;
653   }
654   .col-md-pull-6 {
655     right: 50%;
656   }
657   .col-md-pull-5 {
658     right: 41.66666667%;
659   }
660   .col-md-pull-4 {
661     right: 33.33333333%;
662   }
663   .col-md-pull-3 {
664     right: 25%;
665   }
666   .col-md-pull-2 {
667     right: 16.66666667%;
668   }
669   .col-md-pull-1 {
670     right: 8.33333333%;
671   }
672   .col-md-pull-0 {
673     right: auto;
674   }
675   .col-md-push-12 {
676     left: 100%;
677   }
678   .col-md-push-11 {
679     left: 91.66666667%;
680   }
681   .col-md-push-10 {
682     left: 83.33333333%;
683   }
684   .col-md-push-9 {
685     left: 75%;
686   }
687   .col-md-push-8 {
688     left: 66.66666667%;
689   }
690   .col-md-push-7 {
691     left: 58.33333333%;
692   }
693   .col-md-push-6 {
694     left: 50%;
695   }
696   .col-md-push-5 {
697     left: 41.66666667%;
698   }
699   .col-md-push-4 {
700     left: 33.33333333%;
701   }
702   .col-md-push-3 {
703     left: 25%;
704   }
705   .col-md-push-2 {
706     left: 16.66666667%;
707   }
708   .col-md-push-1 {
709     left: 8.33333333%;
710   }
711   .col-md-push-0 {
712     left: auto;
713   }
714   .col-md-offset-12 {
715     margin-left: 100%;
716   }
717   .col-md-offset-11 {
718     margin-left: 91.66666667%;
719   }
720   .col-md-offset-10 {
721     margin-left: 83.33333333%;
722   }
723   .col-md-offset-9 {
724     margin-left: 75%;
725   }
726   .col-md-offset-8 {
727     margin-left: 66.66666667%;
728   }
729   .col-md-offset-7 {
730     margin-left: 58.33333333%;
731   }
732   .col-md-offset-6 {
733     margin-left: 50%;
734   }
735   .col-md-offset-5 {
736     margin-left: 41.66666667%;
737   }
738   .col-md-offset-4 {
739     margin-left: 33.33333333%;
740   }
741   .col-md-offset-3 {
742     margin-left: 25%;
743   }
744   .col-md-offset-2 {
745     margin-left: 16.66666667%;
746   }
747   .col-md-offset-1 {
748     margin-left: 8.33333333%;
749   }
750   .col-md-offset-0 {
751     margin-left: 0%;
752   }
753 }
754 @media (min-width: $screen-lg) {
755   .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 {
756     float: left;
757   }
758   .col-lg-12 {
759     width: 100%;
760   }
761   .col-lg-11 {
762     width: 91.66666667%;
763   }
764   .col-lg-10 {
765     width: 83.33333333%;
766   }
767   .col-lg-9 {
768     width: 75%;
769   }
770   .col-lg-8 {
771     width: 66.66666667%;
772   }
773   .col-lg-7 {
774     width: 58.33333333%;
775   }
776   .col-lg-6 {
777     width: 50%;
778   }
779   .col-lg-5 {
780     width: 41.66666667%;
781   }
782   .col-lg-4 {
783     width: 33.33333333%;
784   }
785   .col-lg-3 {
786     width: 25%;
787   }
788   .col-lg-2 {
789     width: 16.66666667%;
790   }
791   .col-lg-1 {
792     width: 8.33333333%;
793   }
794   .col-lg-pull-12 {
795     right: 100%;
796   }
797   .col-lg-pull-11 {
798     right: 91.66666667%;
799   }
800   .col-lg-pull-10 {
801     right: 83.33333333%;
802   }
803   .col-lg-pull-9 {
804     right: 75%;
805   }
806   .col-lg-pull-8 {
807     right: 66.66666667%;
808   }
809   .col-lg-pull-7 {
810     right: 58.33333333%;
811   }
812   .col-lg-pull-6 {
813     right: 50%;
814   }
815   .col-lg-pull-5 {
816     right: 41.66666667%;
817   }
818   .col-lg-pull-4 {
819     right: 33.33333333%;
820   }
821   .col-lg-pull-3 {
822     right: 25%;
823   }
824   .col-lg-pull-2 {
825     right: 16.66666667%;
826   }
827   .col-lg-pull-1 {
828     right: 8.33333333%;
829   }
830   .col-lg-pull-0 {
831     right: auto;
832   }
833   .col-lg-push-12 {
834     left: 100%;
835   }
836   .col-lg-push-11 {
837     left: 91.66666667%;
838   }
839   .col-lg-push-10 {
840     left: 83.33333333%;
841   }
842   .col-lg-push-9 {
843     left: 75%;
844   }
845   .col-lg-push-8 {
846     left: 66.66666667%;
847   }
848   .col-lg-push-7 {
849     left: 58.33333333%;
850   }
851   .col-lg-push-6 {
852     left: 50%;
853   }
854   .col-lg-push-5 {
855     left: 41.66666667%;
856   }
857   .col-lg-push-4 {
858     left: 33.33333333%;
859   }
860   .col-lg-push-3 {
861     left: 25%;
862   }
863   .col-lg-push-2 {
864     left: 16.66666667%;
865   }
866   .col-lg-push-1 {
867     left: 8.33333333%;
868   }
869   .col-lg-push-0 {
870     left: auto;
871   }
872   .col-lg-offset-12 {
873     margin-left: 100%;
874   }
875   .col-lg-offset-11 {
876     margin-left: 91.66666667%;
877   }
878   .col-lg-offset-10 {
879     margin-left: 83.33333333%;
880   }
881   .col-lg-offset-9 {
882     margin-left: 75%;
883   }
884   .col-lg-offset-8 {
885     margin-left: 66.66666667%;
886   }
887   .col-lg-offset-7 {
888     margin-left: 58.33333333%;
889   }
890   .col-lg-offset-6 {
891     margin-left: 50%;
892   }
893   .col-lg-offset-5 {
894     margin-left: 41.66666667%;
895   }
896   .col-lg-offset-4 {
897     margin-left: 33.33333333%;
898   }
899   .col-lg-offset-3 {
900     margin-left: 25%;
901   }
902   .col-lg-offset-2 {
903     margin-left: 16.66666667%;
904   }
905   .col-lg-offset-1 {
906     margin-left: 8.33333333%;
907   }
908   .col-lg-offset-0 {
909     margin-left: 0%;
910   }
911 }
912 .clearfix:before,
913 .clearfix:after,
914 .row:before,
915 .row:after {
916   content: " ";
917   display: table;
918 }
919 .clearfix:after,
920 .row:after {
921   clear: both;
922 }
923 .center-block {
924   display: block;
925   margin-left: auto;
926   margin-right: auto;
927 }
928
929
930
931
932
933
934 .grid {
935   display: grid;
936   grid-column-gap: $-m;
937   grid-row-gap: 0;
938   &.contained {
939     max-width: $max-width;
940     padding-left: $-m;
941     padding-right: $-m;
942     margin-left: auto;
943     margin-right: auto;
944   }
945 }
946
947 @each $sizeLetter, $size in $spacing {
948   .grid.contained.space-#{$sizeLetter} {
949     padding-left: $size;
950     padding-right: $size;
951     grid-column-gap: $size;
952   }
953 }
954
955 @mixin grid-layout($name, $times) {
956   .grid.#{$name} {
957     grid-template-columns: repeat(#{$times}, 1fr);
958   }
959 }
960
961 @include grid-layout('thirds', 3)
962 @include grid-layout('halves', 2)
963
964 @each $sizeLetter, $size in $screen-sizes {
965   @include smaller-than($size) {
966     .grid.break-#{$sizeLetter} {
967       grid-template-columns: 1fr;
968     }
969   }
970 }
971
972
973 /**
974  * Visibility
975  */
976
977 @each $sizeLetter, $size in $screen-sizes {
978   @include smaller-than($size) {
979     .hide-under-#{$sizeLetter} {
980       display: none !important;
981     }
982   }
983   @include larger-than($size) {
984     .hide-over-#{$sizeLetter} {
985       display: none !important;
986     }
987   }
988 }