2 /** Flexbox styling rules **/
5 flex-direction: column;
28 flex-direction: column;
44 .flex.scroll .scroll-body {
61 .tri-layout-container {
63 grid-template-columns: 1fr minmax(auto, 940px) 1fr;
64 grid-template-areas: "a b c";
65 .tri-layout-right-contents, .tri-layout-left-contents {
79 @include smaller-than($xxl) {
80 .tri-layout-container {
81 grid-template-areas: "c b b"
83 grid-template-columns: 1fr 3fr;
84 grid-template-rows: max-content min-content;
91 @include larger-than($xxl) {
92 .tri-layout-left-contents, .tri-layout-right-contents {
99 scrollbar-width: none;
100 -ms-overflow-style: none;
101 &::-webkit-scrollbar {
107 @include smaller-than($l) {
108 .tri-layout-container {
109 grid-template-areas: none;
110 grid-template-columns: 10% 90%;
112 .tri-layout-left-contents, .tri-layout-right-contents {
116 .tri-layout-right, .tri-layout-left {
120 .tri-layout-left > *, .tri-layout-right > * {
121 pointer-events: none;
123 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
132 transition: transform ease-in-out 240ms;
140 transform: translateX(90%);
142 .tri-layout-right > *, .tri-layout-left > * {
143 pointer-events: auto;
149 .tri-layout-left, .tri-layout-right {
151 transition: opacity ease-in-out 120ms;
157 /** Rules for all columns */
158 div[class^="col-"] img {
190 grid-column-gap: $-l;
193 grid-template-columns: 1fr 1fr;
196 grid-template-columns: 1fr 1fr 1fr;
202 flex-direction: column;
203 border: 1px solid #ddd;
209 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms;
212 text-decoration: none;
213 box-shadow: $bs-card;
228 border-bottom-width: 2px;
230 .grid-card-content, .grid-card-footer {
233 .grid-card-content + .grid-card-footer {
238 .bookshelf-grid-item .grid-card-content h2 a {
239 color: $color-bookshelf;
240 fill: $color-bookshelf;
243 .book-grid-item .grid-card-footer {
250 @include smaller-than($m) {
252 grid-template-columns: 1fr 1fr;
256 @include smaller-than($s) {
258 grid-template-columns: 1fr;
279 display: inline-block;
283 // TODO - Remove old BS grid system
284 .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 {
290 .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 {
411 margin-left: 91.66666667%;
414 margin-left: 83.33333333%;
420 margin-left: 66.66666667%;
423 margin-left: 58.33333333%;
429 margin-left: 41.66666667%;
432 margin-left: 33.33333333%;
438 margin-left: 16.66666667%;
441 margin-left: 8.33333333%;
446 @media (min-width: $screen-sm) {
447 .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 {
568 margin-left: 91.66666667%;
571 margin-left: 83.33333333%;
577 margin-left: 66.66666667%;
580 margin-left: 58.33333333%;
586 margin-left: 41.66666667%;
589 margin-left: 33.33333333%;
595 margin-left: 16.66666667%;
598 margin-left: 8.33333333%;
604 @media (min-width: $screen-md) {
605 .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 {
726 margin-left: 91.66666667%;
729 margin-left: 83.33333333%;
735 margin-left: 66.66666667%;
738 margin-left: 58.33333333%;
744 margin-left: 41.66666667%;
747 margin-left: 33.33333333%;
753 margin-left: 16.66666667%;
756 margin-left: 8.33333333%;
762 @media (min-width: $screen-lg) {
763 .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 {
884 margin-left: 91.66666667%;
887 margin-left: 83.33333333%;
893 margin-left: 66.66666667%;
896 margin-left: 58.33333333%;
902 margin-left: 41.66666667%;
905 margin-left: 33.33333333%;
911 margin-left: 16.66666667%;
914 margin-left: 8.33333333%;
944 grid-column-gap: $-m;
958 @each $sizeLetter, $size in $spacing {
959 .grid.contained.space-#{$sizeLetter} {
961 padding-right: $size;
962 grid-column-gap: $size;
966 @mixin grid-layout($name, $times) {
968 grid-template-columns: repeat(#{$times}, 1fr);
972 @include grid-layout('thirds', 3)
973 @include grid-layout('halves', 2)
975 @each $sizeLetter, $size in $screen-sizes {
976 @include smaller-than($size) {
977 .grid.break-#{$sizeLetter} {
978 grid-template-columns: 1fr;
988 @each $sizeLetter, $size in $screen-sizes {
989 @include smaller-than($size) {
990 .hide-under-#{$sizeLetter} {
991 display: none !important;
994 @include larger-than($size) {
995 .hide-over-#{$sizeLetter} {
996 display: none !important;