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