blob: 09ad4f989cee6877e4d6bfc3caf9098430fb6d4d [file] [log] [blame]
@import 'layout/index';
.flex-container {
@media (min-width: 80em) {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0 auto;
h4 {
text-align: center;
}
.nb-card {
flex-basis: 30%;
}
}
}
// content container
.ml-container {
// mobile first default setting
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
padding: 3em 1em;
z-index: 50;
// reverse order of elements
&--reverse-order {
direction: rtl;
}
// vertical centering using table display
&--vertically-centered{
@media (min-width: $bp-medium) {
display: table;
table-layout: fixed;
.col {
display: table-cell;
float: none;
vertical-align: middle;
}
}
}
&--stretch {
align-items: stretch;
}
&--halfway{
position: relative;
top: 50%;
transform: translateY(-50%);
}
// left align mobile, center align web
&--horizontally-center {
@media (min-width: 64em) {
width: 50em;
h1, h2, p, a {
text-align: center;
}
.button-group {
display: flex;
flex-direction: row;
justify-content: center;
}
}
}
&--narrow {
padding: 2em 1em;
p {
margin-bottom: 0;
}
@media (min-width: 64em) {
width: 45em;
padding: 1em;
.vldb2016 {
margin-bottom: 0;
}
h3, p{
text-align: left;
}
}
}
// three columns across a frow
&--three-column {
.col-4 {
text-align: center;
margin: 1.5em auto;
}
@media (min-width: $bp-medium) {
margin: 0 auto;
}
}
// use for rows with multiple columns
&--narrow-list{
padding: 2em 1em;
.button-primary, .button-secondary {
margin-top: 0;
}
@media (min-width: $bp-medium) {
padding: 1em;
.button-primary, .button-secondary {
margin-top: 2em;
}
}
}
// full screen container
&--full-screen {
height: 100vh;
width: 40em;
// temporary fix
display: table;
table-layout: fixed;
.col {
display: table-cell;
float: none;
vertical-align: middle;
}
@media (min-width: 64em) {
height: 80vh;
}
}
// full screen view
@media (min-width: 64em){
// constrain content width to 1024px
@include container(64em);
}
// full screen view
@media (min-width: 75em){
// constrain content width to 1200px
@include container(75em);
}
}
// grid system for content
.col {
// mobile first all columns full-width
width: 100%;
// column system applies at 1024px width
@media (min-width: $bp-medium){
&-1 {
@include span(1 of 12);
}
&-2 {
@include span(2 of 12);
}
&-3 {
@include span(3 of 12);
}
&-4 {
@include span(4 of 12);
}
&-6 {
@include span(6 of 12);
}
&-8 {
@include span(8 of 12);
}
&-9 {
@include span(9 of 12);
}
&-10 {
@include span(10 of 12);
}
&-12 {
@include span(12 of 12);
}
}
}
// content styling
.content-group {
// default styling mobile first
text-align: left;
justify-content: space-between;
flex-direction: column;
align-items: left;
// display: flex;
img {
margin: auto;
margin-bottom: 2em;
@media (min-width: $bp-medium){
margin-bottom: 0;
}
}
h2 {
font-size: 1.5em;
line-height: 1.3em;
margin-bottom: 1em;
@media (min-width: $bp-medium){
font-size: 2em;
margin-bottom: .5em;
}
}
p {
@media (min-width: $bp-medium){
font-size: 1.125em;
}
}
a {
text-align: center;
}
.button-primary, .button-secondary {
margin-top: 1em;
}
// center align text
&--center-align {
text-align: center;
}
// left align text
&--left-align {
text-align: left;
}
&--right-align {
text-align: center;
@media (min-width: $bp-medium){
text-align: right;
}
}
// center align content
&--center-content {
margin: auto;
}
&--more-padding {
@media (min-width: $bp-medium) {
padding: 0 4em;
}
}
&--small-bottom-margin {
margin-bottom: 1em;
}
&--medium-bottom-margin {
margin-bottom: 1em;
@media (min-width: $bp-medium){
margin-bottom: 2em;
}
}
// hero call to action at the bottom
&--hero {
a{
position: absolute;
bottom: 4em;
}
@media (min-width: 64em) {
position: relative;
bottom: 4em;
}
}
// tutorial page content styling
&--tutorial {
h2{
line-height: .5em;
}
pre {
margin: 0 0 2em 0;
}
h3{
margin-bottom: 1em;
}
}
.wrap {
display: block;
}
}
// button styling when there are more than two buttons
.button-group {
.button-primary, .button-secondary {
margin-right: 1em;
}
}
.block-content {
&--center{
text-align: center;
h3, p{
margin-top: 1em;
}
}
}
.block-heading {
text-align: center;
}
.profile {
@include gallery(3 of 12);
// margin-bottom: 1.953125%;
}
@media(max-width:1000px){
.profile {
@include gallery(4 of 12);
}
}
@media(max-width:500px){
.profile {
@include gallery(6 of 12);
}
}
.content-g {
@include clearfix;
&.contribute {
display: flex;
}
}
.content {
@include span(4 of 12);
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
// separator
.border {
border-bottom: 1px solid #e0e0e0;
margin-bottom: 2em;
}
.circle {
width: 30px;
height: 30px;
border-radius: 50%;
background-color: $color-systemml-accent2;
color: white;
text-align: center;
line-height: 34px;
display: inline-block;
margin-right: 1em;
}