2 /** Flexbox styling rules **/
5 flex-direction: column;
28 flex-direction: column;
44 .flex.scroll .scroll-body {
65 .tri-layout-container {
67 grid-template-columns: 1fr minmax(auto, 940px) 1fr;
68 grid-template-areas: "a b c";
69 .tri-layout-right-contents, .tri-layout-left-contents {
86 @include smaller-than($xxl) {
87 .tri-layout-container {
88 grid-template-areas: "c b b"
90 grid-template-columns: 1fr 3fr;
91 grid-template-rows: max-content min-content;
98 @include larger-than($xxl) {
99 .tri-layout-left-contents, .tri-layout-right-contents {
106 scrollbar-width: none;
107 -ms-overflow-style: none;
108 &::-webkit-scrollbar {
114 @include smaller-than($l) {
115 .tri-layout-container {
116 grid-template-areas: none;
117 grid-template-columns: 10% 90%;
119 .tri-layout-left-contents, .tri-layout-right-contents {
123 .tri-layout-right-contents > div, .tri-layout-left-contents > div {
127 .tri-layout-left > *, .tri-layout-right > * {
128 pointer-events: none;
130 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
139 transition: transform ease-in-out 240ms;
147 transform: translateX(90%);
149 .tri-layout-right > *, .tri-layout-left > * {
150 pointer-events: auto;
156 .tri-layout-left-contents > div, .tri-layout-right-contents > div {
158 transition: opacity ease-in-out 120ms;
164 /** Rules for all columns */
165 div[class^="col-"] img {
197 grid-column-gap: $-l;
200 grid-template-columns: 1fr 1fr;
203 grid-template-columns: 1fr 1fr 1fr;
206 grid-template-columns: 2fr 1fr;
209 grid-template-columns: 1fr 2fr;
212 grid-column-gap: $-xl;
214 justify-items: start;
220 flex-direction: column;
221 border: 1px solid #ddd;
227 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms;
230 text-decoration: none;
231 box-shadow: $bs-card;
246 border-bottom-width: 2px;
248 .grid-card-content, .grid-card-footer {
251 .grid-card-content + .grid-card-footer {
256 .bookshelf-grid-item .grid-card-content h2 a {
257 color: $color-bookshelf;
258 fill: $color-bookshelf;
261 .book-grid-item .grid-card-footer {
268 @include smaller-than($m) {
270 grid-template-columns: 1fr 1fr;
272 .grid.left-focus, .grid.right-focus {
273 grid-template-columns: 1fr;
277 @include smaller-than($s) {
279 grid-template-columns: 1fr;
300 display: inline-block;
304 // TODO - Remove old BS grid system
305 .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 {
311 .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 {
432 margin-left: 91.66666667%;
435 margin-left: 83.33333333%;
441 margin-left: 66.66666667%;
444 margin-left: 58.33333333%;
450 margin-left: 41.66666667%;
453 margin-left: 33.33333333%;
459 margin-left: 16.66666667%;
462 margin-left: 8.33333333%;
467 @media (min-width: $screen-sm) {
468 .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 {
589 margin-left: 91.66666667%;
592 margin-left: 83.33333333%;
598 margin-left: 66.66666667%;
601 margin-left: 58.33333333%;
607 margin-left: 41.66666667%;
610 margin-left: 33.33333333%;
616 margin-left: 16.66666667%;
619 margin-left: 8.33333333%;
625 @media (min-width: $screen-md) {
626 .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 {
747 margin-left: 91.66666667%;
750 margin-left: 83.33333333%;
756 margin-left: 66.66666667%;
759 margin-left: 58.33333333%;
765 margin-left: 41.66666667%;
768 margin-left: 33.33333333%;
774 margin-left: 16.66666667%;
777 margin-left: 8.33333333%;
783 @media (min-width: $screen-lg) {
784 .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 {
905 margin-left: 91.66666667%;
908 margin-left: 83.33333333%;
914 margin-left: 66.66666667%;
917 margin-left: 58.33333333%;
923 margin-left: 41.66666667%;
926 margin-left: 33.33333333%;
932 margin-left: 16.66666667%;
935 margin-left: 8.33333333%;
965 grid-column-gap: $-m;
979 @each $sizeLetter, $size in $spacing {
980 .grid.contained.space-#{$sizeLetter} {
982 padding-right: $size;
983 grid-column-gap: $size;
987 @mixin grid-layout($name, $times) {
989 grid-template-columns: repeat(#{$times}, 1fr);
993 @include grid-layout('thirds', 3)
994 @include grid-layout('halves', 2)
996 @each $sizeLetter, $size in $screen-sizes {
997 @include smaller-than($size) {
998 .grid.break-#{$sizeLetter} {
999 grid-template-columns: 1fr;
1009 @each $sizeLetter, $size in $screen-sizes {
1010 @include smaller-than($size) {
1011 .hide-under-#{$sizeLetter} {
1012 display: none !important;
1015 @include larger-than($size) {
1016 .hide-over-#{$sizeLetter} {
1017 display: none !important;