2 /** Flexbox styling rules **/
5 flex-direction: column;
28 flex-direction: column;
44 .flex.scroll .scroll-body {
54 .tri-layout-container {
56 grid-template-columns: 1fr minmax(auto, 940px) 1fr;
57 grid-template-areas: "a b c";
58 .tri-layout-right-contents, .tri-layout-left-contents {
83 @include smaller-than($xxl) {
84 .tri-layout-container {
85 grid-template-areas: "c b b"
87 grid-template-columns: 1fr 3fr;
88 grid-template-rows: max-content min-content;
95 @include larger-than($xxl) {
96 .tri-layout-left-contents, .tri-layout-right-contents {
102 scrollbar-width: none;
103 -ms-overflow-style: none;
104 &::-webkit-scrollbar {
110 @include smaller-than($l) {
111 .tri-layout-container {
112 grid-template-areas: none;
113 grid-template-columns: 10% 90%;
115 .tri-layout-left-contents, .tri-layout-right-contents {
119 .tri-layout-right, .tri-layout-left {
123 .tri-layout-left > *, .tri-layout-right > * {
124 pointer-events: none;
126 .tri-layout-right, .tri-layout-left, .tri-layout-middle {
135 transition: transform ease-in-out 240ms;
143 transform: translateX(90%);
145 .tri-layout-right > *, .tri-layout-left > * {
146 pointer-events: auto;
152 .tri-layout-left, .tri-layout-right {
154 transition: opacity ease-in-out 120ms;
160 /** Rules for all columns */
161 div[class^="col-"] img {
193 grid-column-gap: $-l;
196 grid-template-columns: 1fr 1fr;
199 grid-template-columns: 1fr 1fr 1fr;
205 flex-direction: column;
206 border: 1px solid #ddd;
217 text-decoration: none;
227 border-bottom-width: 2px;
229 .grid-card-content, .grid-card-footer {
232 .grid-card-content + .grid-card-footer {
237 .book-grid-item .grid-card-content h2 a {
242 .bookshelf-grid-item .grid-card-content h2 a {
243 color: $color-bookshelf;
244 fill: $color-bookshelf;
247 .book-grid-item .grid-card-footer {
254 @include smaller-than($m) {
256 grid-template-columns: 1fr 1fr;
260 @include smaller-than($s) {
262 grid-template-columns: 1fr;
283 display: inline-block;
287 // TODO - Remove old BS grid system
288 .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 {
294 .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 {
415 margin-left: 91.66666667%;
418 margin-left: 83.33333333%;
424 margin-left: 66.66666667%;
427 margin-left: 58.33333333%;
433 margin-left: 41.66666667%;
436 margin-left: 33.33333333%;
442 margin-left: 16.66666667%;
445 margin-left: 8.33333333%;
450 @media (min-width: $screen-sm) {
451 .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 {
572 margin-left: 91.66666667%;
575 margin-left: 83.33333333%;
581 margin-left: 66.66666667%;
584 margin-left: 58.33333333%;
590 margin-left: 41.66666667%;
593 margin-left: 33.33333333%;
599 margin-left: 16.66666667%;
602 margin-left: 8.33333333%;
608 @media (min-width: $screen-md) {
609 .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 {
730 margin-left: 91.66666667%;
733 margin-left: 83.33333333%;
739 margin-left: 66.66666667%;
742 margin-left: 58.33333333%;
748 margin-left: 41.66666667%;
751 margin-left: 33.33333333%;
757 margin-left: 16.66666667%;
760 margin-left: 8.33333333%;
766 @media (min-width: $screen-lg) {
767 .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 {
888 margin-left: 91.66666667%;
891 margin-left: 83.33333333%;
897 margin-left: 66.66666667%;
900 margin-left: 58.33333333%;
906 margin-left: 41.66666667%;
909 margin-left: 33.33333333%;
915 margin-left: 16.66666667%;
918 margin-left: 8.33333333%;
948 grid-column-gap: $-m;
962 @each $sizeLetter, $size in $spacing {
963 .grid.contained.space-#{$sizeLetter} {
965 padding-right: $size;
966 grid-column-gap: $size;
970 @mixin grid-layout($name, $times) {
972 grid-template-columns: repeat(#{$times}, 1fr);
976 @include grid-layout('thirds', 3)
977 @include grid-layout('halves', 2)
979 @each $sizeLetter, $size in $screen-sizes {
980 @include smaller-than($size) {
981 .grid.break-#{$sizeLetter} {
982 grid-template-columns: 1fr;
992 @each $sizeLetter, $size in $screen-sizes {
993 @include smaller-than($size) {
994 .hide-under-#{$sizeLetter} {
995 display: none !important;
998 @include larger-than($size) {
999 .hide-over-#{$sizeLetter} {
1000 display: none !important;