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;
101 @include smaller-than($xxl) {
102 .tri-layout-container {
103 grid-template-areas: "c b b"
105 grid-template-columns: 1fr 3fr;
106 grid-template-rows: max-content min-content;
113 @include larger-than($xxl) {
114 .tri-layout-left-contents, .tri-layout-right-contents {
122 scrollbar-width: none;
123 -ms-overflow-style: none;
124 &::-webkit-scrollbar {
128 .tri-layout-middle-contents {
134 @include smaller-than($l) {
135 .tri-layout-container {
136 grid-template-areas: none;
137 grid-template-columns: 10% 90%;
139 .tri-layout-left-contents, .tri-layout-right-contents {
143 .tri-layout-right-contents > div, .tri-layout-left-contents > div {
147 .tri-layout-left > *, .tri-layout-right > * {
148 pointer-events: none;
150 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
159 transition: transform ease-in-out 240ms;
167 transform: translateX(90%);
169 .tri-layout-right > *, .tri-layout-left > * {
170 pointer-events: auto;
176 .tri-layout-left-contents > div, .tri-layout-right-contents > div {
178 transition: opacity ease-in-out 120ms;
184 /** Rules for all columns */
185 div[class^="col-"] img {
220 grid-column-gap: $-l;
223 grid-template-columns: 1fr 1fr;
226 grid-template-columns: 1fr 1fr 1fr;
229 grid-template-columns: 2fr 1fr;
232 grid-template-columns: 1fr 2fr;
235 grid-column-gap: $-xl;
239 grid-column-gap: $-xxl;
246 flex-direction: column;
247 border: 1px solid #ddd;
253 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms;
256 text-decoration: none;
257 box-shadow: $bs-card;
272 border-bottom-width: 2px;
274 .grid-card-content, .grid-card-footer {
277 .grid-card-content + .grid-card-footer {
282 .bookshelf-grid-item .grid-card-content h2 a {
283 color: $color-bookshelf;
284 fill: $color-bookshelf;
287 .book-grid-item .grid-card-footer {
294 @include smaller-than($m) {
296 grid-template-columns: 1fr 1fr;
298 .grid.half, .grid.left-focus, .grid.right-focus {
299 grid-template-columns: 1fr;
301 .grid.half.collapse-xs {
302 grid-template-columns: 1fr 1fr;
305 grid-column-gap: $-m;
308 .grid.right-focus.reverse-collapse > *:nth-child(2) {
311 .grid.right-focus.reverse-collapse > *:nth-child(1) {
316 @include smaller-than($s) {
318 grid-template-columns: 1fr;
322 @include smaller-than($xs) {
323 .grid.half.collapse-xs {
324 grid-template-columns: 1fr;
345 display: inline-block;
349 // TODO - Remove old BS grid system
350 .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 {
356 .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 {
477 margin-left: 91.66666667%;
480 margin-left: 83.33333333%;
486 margin-left: 66.66666667%;
489 margin-left: 58.33333333%;
495 margin-left: 41.66666667%;
498 margin-left: 33.33333333%;
504 margin-left: 16.66666667%;
507 margin-left: 8.33333333%;
512 @media (min-width: $screen-sm) {
513 .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 {
634 margin-left: 91.66666667%;
637 margin-left: 83.33333333%;
643 margin-left: 66.66666667%;
646 margin-left: 58.33333333%;
652 margin-left: 41.66666667%;
655 margin-left: 33.33333333%;
661 margin-left: 16.66666667%;
664 margin-left: 8.33333333%;
670 @media (min-width: $screen-md) {
671 .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 {
792 margin-left: 91.66666667%;
795 margin-left: 83.33333333%;
801 margin-left: 66.66666667%;
804 margin-left: 58.33333333%;
810 margin-left: 41.66666667%;
813 margin-left: 33.33333333%;
819 margin-left: 16.66666667%;
822 margin-left: 8.33333333%;
828 @media (min-width: $screen-lg) {
829 .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 {
950 margin-left: 91.66666667%;
953 margin-left: 83.33333333%;
959 margin-left: 66.66666667%;
962 margin-left: 58.33333333%;
968 margin-left: 41.66666667%;
971 margin-left: 33.33333333%;
977 margin-left: 16.66666667%;
980 margin-left: 8.33333333%;
1010 grid-column-gap: $-m;
1020 align-items: center;
1024 @each $sizeLetter, $size in $spacing {
1025 .grid.contained.space-#{$sizeLetter} {
1026 padding-left: $size;
1027 padding-right: $size;
1028 grid-column-gap: $size;
1032 @mixin grid-layout($name, $times) {
1034 grid-template-columns: repeat(#{$times}, 1fr);
1038 @include grid-layout('thirds', 3)
1039 @include grid-layout('halves', 2)
1041 @each $sizeLetter, $size in $screen-sizes {
1042 @include smaller-than($size) {
1043 .grid.break-#{$sizeLetter} {
1044 grid-template-columns: 1fr;
1054 @each $sizeLetter, $size in $screen-sizes {
1055 @include smaller-than($size) {
1056 .hide-under-#{$sizeLetter} {
1057 display: none !important;
1060 @include larger-than($size) {
1061 .hide-over-#{$sizeLetter} {
1062 display: none !important;