2 /** Flexbox styling rules **/
5 flex-direction: column;
28 flex-direction: column;
44 .flex.scroll .scroll-body {
53 .dual-column-content {
57 @include smaller-than($m) {
58 .dual-column-content {
77 @include smaller-than($m) {
83 .tri-layout-container {
87 grid-template-columns: 1fr 4fr 1fr;
88 grid-template-areas: "a b c";
89 grid-column-gap: $-xxl;
103 @include smaller-than($xxl) {
104 .tri-layout-container {
105 grid-template-areas: "c b b"
107 grid-template-columns: 1fr 3fr;
108 grid-template-rows: max-content min-content;
115 @include larger-than($xxl) {
116 .tri-layout-left-contents, .tri-layout-right-contents {
124 scrollbar-width: none;
125 -ms-overflow-style: none;
126 &::-webkit-scrollbar {
130 .tri-layout-middle-contents {
136 @include smaller-than($l) {
137 .tri-layout-container {
138 grid-template-areas: none;
139 grid-template-columns: 10% 90%;
141 .tri-layout-left-contents, .tri-layout-right-contents {
145 .tri-layout-right-contents > div, .tri-layout-left-contents > div {
149 .tri-layout-left > *, .tri-layout-right > * {
150 pointer-events: none;
152 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
161 transition: transform ease-in-out 240ms;
169 transform: translateX(90%);
171 .tri-layout-right > *, .tri-layout-left > * {
172 pointer-events: auto;
178 .tri-layout-left-contents > div, .tri-layout-right-contents > div {
180 transition: opacity ease-in-out 120ms;
186 /** Rules for all columns */
187 div[class^="col-"] img {
222 grid-column-gap: $-l;
225 grid-template-columns: 1fr 1fr;
228 grid-template-columns: 1fr 1fr 1fr;
231 grid-template-columns: 2fr 1fr;
234 grid-template-columns: 1fr 2fr;
237 grid-column-gap: $-xl;
241 grid-column-gap: $-xxl;
248 flex-direction: column;
249 border: 1px solid #ddd;
255 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms;
258 text-decoration: none;
259 box-shadow: $bs-card;
274 border-bottom-width: 2px;
276 .grid-card-content, .grid-card-footer {
279 .grid-card-content + .grid-card-footer {
284 .bookshelf-grid-item .grid-card-content h2 a {
285 color: $color-bookshelf;
286 fill: $color-bookshelf;
289 .book-grid-item .grid-card-footer {
296 @include smaller-than($m) {
298 grid-template-columns: 1fr 1fr;
300 .grid.half, .grid.left-focus, .grid.right-focus {
301 grid-template-columns: 1fr;
303 .grid.half.collapse-xs {
304 grid-template-columns: 1fr 1fr;
307 grid-column-gap: $-m;
310 .grid.right-focus.reverse-collapse > *:nth-child(2) {
313 .grid.right-focus.reverse-collapse > *:nth-child(1) {
318 @include smaller-than($s) {
320 grid-template-columns: 1fr;
324 @include smaller-than($xs) {
325 .grid.half.collapse-xs {
326 grid-template-columns: 1fr;
347 display: inline-block;
351 // TODO - Remove old BS grid system
352 .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 {
358 .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 {
479 margin-left: 91.66666667%;
482 margin-left: 83.33333333%;
488 margin-left: 66.66666667%;
491 margin-left: 58.33333333%;
497 margin-left: 41.66666667%;
500 margin-left: 33.33333333%;
506 margin-left: 16.66666667%;
509 margin-left: 8.33333333%;
514 @media (min-width: $screen-sm) {
515 .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 {
636 margin-left: 91.66666667%;
639 margin-left: 83.33333333%;
645 margin-left: 66.66666667%;
648 margin-left: 58.33333333%;
654 margin-left: 41.66666667%;
657 margin-left: 33.33333333%;
663 margin-left: 16.66666667%;
666 margin-left: 8.33333333%;
672 @media (min-width: $screen-md) {
673 .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 {
794 margin-left: 91.66666667%;
797 margin-left: 83.33333333%;
803 margin-left: 66.66666667%;
806 margin-left: 58.33333333%;
812 margin-left: 41.66666667%;
815 margin-left: 33.33333333%;
821 margin-left: 16.66666667%;
824 margin-left: 8.33333333%;
830 @media (min-width: $screen-lg) {
831 .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 {
952 margin-left: 91.66666667%;
955 margin-left: 83.33333333%;
961 margin-left: 66.66666667%;
964 margin-left: 58.33333333%;
970 margin-left: 41.66666667%;
973 margin-left: 33.33333333%;
979 margin-left: 16.66666667%;
982 margin-left: 8.33333333%;
1012 grid-column-gap: $-m;
1022 align-items: center;
1026 @each $sizeLetter, $size in $spacing {
1027 .grid.contained.space-#{$sizeLetter} {
1028 padding-left: $size;
1029 padding-right: $size;
1030 grid-column-gap: $size;
1034 @mixin grid-layout($name, $times) {
1036 grid-template-columns: repeat(#{$times}, 1fr);
1040 @include grid-layout('thirds', 3)
1041 @include grid-layout('halves', 2)
1043 @each $sizeLetter, $size in $screen-sizes {
1044 @include smaller-than($size) {
1045 .grid.break-#{$sizeLetter} {
1046 grid-template-columns: 1fr;
1056 @each $sizeLetter, $size in $screen-sizes {
1057 @include smaller-than($size) {
1058 .hide-under-#{$sizeLetter} {
1059 display: none !important;
1062 @include larger-than($size) {
1063 .hide-over-#{$sizeLetter} {
1064 display: none !important;