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 {
78 @include smaller-than($m) {
84 .tri-layout-container {
86 grid-template-columns: 1fr minmax(auto, 940px) 1fr;
87 grid-template-areas: "a b c";
88 .tri-layout-right-contents, .tri-layout-left-contents {
105 @include smaller-than($xxl) {
106 .tri-layout-container {
107 grid-template-areas: "c b b"
109 grid-template-columns: 1fr 3fr;
110 grid-template-rows: max-content min-content;
117 @include larger-than($xxl) {
118 .tri-layout-left-contents, .tri-layout-right-contents {
125 scrollbar-width: none;
126 -ms-overflow-style: none;
127 &::-webkit-scrollbar {
133 @include smaller-than($l) {
134 .tri-layout-container {
135 grid-template-areas: none;
136 grid-template-columns: 10% 90%;
138 .tri-layout-left-contents, .tri-layout-right-contents {
142 .tri-layout-right-contents > div, .tri-layout-left-contents > div {
146 .tri-layout-left > *, .tri-layout-right > * {
147 pointer-events: none;
149 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
158 transition: transform ease-in-out 240ms;
166 transform: translateX(90%);
168 .tri-layout-right > *, .tri-layout-left > * {
169 pointer-events: auto;
175 .tri-layout-left-contents > div, .tri-layout-right-contents > div {
177 transition: opacity ease-in-out 120ms;
183 /** Rules for all columns */
184 div[class^="col-"] img {
219 grid-column-gap: $-l;
222 grid-template-columns: 1fr 1fr;
225 grid-template-columns: 1fr 1fr 1fr;
228 grid-template-columns: 2fr 1fr;
231 grid-template-columns: 1fr 2fr;
234 grid-column-gap: $-xl;
241 flex-direction: column;
242 border: 1px solid #ddd;
248 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms;
251 text-decoration: none;
252 box-shadow: $bs-card;
267 border-bottom-width: 2px;
269 .grid-card-content, .grid-card-footer {
272 .grid-card-content + .grid-card-footer {
277 .bookshelf-grid-item .grid-card-content h2 a {
278 color: $color-bookshelf;
279 fill: $color-bookshelf;
282 .book-grid-item .grid-card-footer {
289 @include smaller-than($m) {
291 grid-template-columns: 1fr 1fr;
293 .grid.half, .grid.left-focus, .grid.right-focus {
294 grid-template-columns: 1fr;
296 .grid.half.collapse-xs {
297 grid-template-columns: 1fr 1fr;
300 grid-column-gap: $-m;
303 .grid.right-focus.reverse-collapse > *:nth-child(2) {
306 .grid.right-focus.reverse-collapse > *:nth-child(1) {
311 @include smaller-than($s) {
313 grid-template-columns: 1fr;
317 @include smaller-than($xs) {
318 .grid.half.collapse-xs {
319 grid-template-columns: 1fr;
340 display: inline-block;
344 // TODO - Remove old BS grid system
345 .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 {
351 .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 {
472 margin-left: 91.66666667%;
475 margin-left: 83.33333333%;
481 margin-left: 66.66666667%;
484 margin-left: 58.33333333%;
490 margin-left: 41.66666667%;
493 margin-left: 33.33333333%;
499 margin-left: 16.66666667%;
502 margin-left: 8.33333333%;
507 @media (min-width: $screen-sm) {
508 .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 {
629 margin-left: 91.66666667%;
632 margin-left: 83.33333333%;
638 margin-left: 66.66666667%;
641 margin-left: 58.33333333%;
647 margin-left: 41.66666667%;
650 margin-left: 33.33333333%;
656 margin-left: 16.66666667%;
659 margin-left: 8.33333333%;
665 @media (min-width: $screen-md) {
666 .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 {
787 margin-left: 91.66666667%;
790 margin-left: 83.33333333%;
796 margin-left: 66.66666667%;
799 margin-left: 58.33333333%;
805 margin-left: 41.66666667%;
808 margin-left: 33.33333333%;
814 margin-left: 16.66666667%;
817 margin-left: 8.33333333%;
823 @media (min-width: $screen-lg) {
824 .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 {
945 margin-left: 91.66666667%;
948 margin-left: 83.33333333%;
954 margin-left: 66.66666667%;
957 margin-left: 58.33333333%;
963 margin-left: 41.66666667%;
966 margin-left: 33.33333333%;
972 margin-left: 16.66666667%;
975 margin-left: 8.33333333%;
1005 grid-column-gap: $-m;
1015 align-items: center;
1019 @each $sizeLetter, $size in $spacing {
1020 .grid.contained.space-#{$sizeLetter} {
1021 padding-left: $size;
1022 padding-right: $size;
1023 grid-column-gap: $size;
1027 @mixin grid-layout($name, $times) {
1029 grid-template-columns: repeat(#{$times}, 1fr);
1033 @include grid-layout('thirds', 3)
1034 @include grid-layout('halves', 2)
1036 @each $sizeLetter, $size in $screen-sizes {
1037 @include smaller-than($size) {
1038 .grid.break-#{$sizeLetter} {
1039 grid-template-columns: 1fr;
1049 @each $sizeLetter, $size in $screen-sizes {
1050 @include smaller-than($size) {
1051 .hide-under-#{$sizeLetter} {
1052 display: none !important;
1055 @include larger-than($size) {
1056 .hide-over-#{$sizeLetter} {
1057 display: none !important;