You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

350 lines
6.1 KiB

//======================================
// Timeline variations
// 1. Left
// 2. Right
//
// NOTE: stacked & markers down are in
// timeline.scss
//======================================
// Timeline - left
//======================================
.timeline.timeline-left,
.timeline-left {
background-position: left top;
margin-left: 20px;
padding-bottom: 0;
text-align: left;
//can't align background specifically right so be consistent we use
// breakers
.timeline-marker {
margin-left: -5px;
margin-right: 0;
&:after,
&:before {
margin-left: 0;
}
}
.timeline-breaker {
//move arrow to left & pull over timeline
margin-left: -20px;
&:after {
left: 20px;
}
&:before {
left: 20px;
}
}
// Items
.timeline-item,
.timeline-item.even,
.timeline-item.right {
float: none;
clear: both;
width: 92%;
margin-left: 25px;
margin-right: 0;
margin-top: 40px;
left: auto;
right: auto;
//arrows & marker
&:after,
&:before {
right: auto;
left: -($timeline-item-margin - 10);
margin-left: 0;
top: 20px;
}
&:before {
//arrow
@include fontawesome-bg(\F0D9);
}
&:after {
//marker
left: -($timeline-item-margin+10);
}
}
.pagination {
background: transparent;
padding-left: 1em;
padding-right: 1em;
}
.timeline-breaker {
&.timeline-breaker-middle,
&.timeline-breaker-bottom {
top: auto;
margin-bottom: 0;
}
}
}
// Timeline - right
//======================================
.timeline.timeline-right,
.timeline-right {
background-position: right top;
margin-right: 20px;
text-align: right;
//can't align background specifically right so be consistent we use
// breakers
.timeline-marker {
margin-left: 0;
margin-right: -5px;
float: right;
}
.timeline-breaker {
//move arrow to left & pull over timeline
margin-left: 0;
margin-right: -20px;
float: right;
&:after {
right: 12px;
left: auto;
}
&:before {
right: 12px;
left: auto;
}
}
// Items
.timeline-item,
.timeline-item.even,
.timeline-item.right {
float: right;
clear: both;
width: 92%;
margin-left: 0;
margin-right: 25px;
margin-top: 40px;
left: auto;
right: 0;
//arrows & marker
&:after,
&:before {
left: auto;
right: -($timeline-item-margin - 10);
margin-right: 0;
top: 20px;
}
&:before {
//arrow
@include fontawesome-bg(\F0DA);
}
&:after {
//marker
right: -($timeline-item-margin+10);
left: auto;
}
}
.pagination {
background: transparent;
padding-left: 1em;
padding-right: 1em;
}
.timeline-breaker {
&.timeline-breaker-middle,
&.timeline-breaker-bottom {
top: auto;
margin-bottom: 0;
}
}
}
// Timeline - mini
//======================================
.timeline-mini {
.timeline-item {
padding: 0.5em !important;
margin-top: 50px !important;
}
}
// $responsive
//======================================
@include media-breakpoint-up(sm) {
.timeline.timeline-left,
.timeline.timeline-right {
.timeline-item,
.timeline-item.even,
.timeline-item.right {
width: 96%;
}
}
}
@include media-breakpoint-up(md) {
}
// Carousel timeline
.carousel-timeline-nav {
.owl-nav div {
margin-top: -2px;
}
.owl-stage-outer {
padding-bottom: 27px;
padding-top: 15px;
margin-bottom: 10px;
position: relative;
&:after {
height: 2px;
width: 500%;
background: $brand-inverse;
left: -200%;
right: 0;
top: auto;
bottom: 12px;
position: absolute;
content: '';
z-index: -1;
}
}
&.owl-nav-over .owl-stage-outer {
margin-left: 30px;
margin-right: 30px;
}
&.owl-nav-over-lg {
.owl-stage-outer {
margin-left: 60px;
margin-right: 60px;
}
.owl-nav div {
margin-top: -20px !important;
}
}
.owl-item {
text-align: center;
}
.owl-thumb {
position: relative;
display: block;
@include opacity(0.9);
@include transition(all 0.3s ease-in);
&.active {
@include opacity(1);
}
}
.owl-thumb:before {
background: white;
left: 0;
right: 0;
top: auto;
bottom: 0;
position: absolute;
content: '';
margin-left: auto;
margin-right: auto;
height: 12px;
width: 12px;
border-radius: 12px;
bottom: -20px;
border: 2px solid $brand-inverse;
z-index: 2;
@include opacity(1);
}
.active.owl-thumb:before {
background: $brand-inverse;
}
}
// Timeline list
.list-timeline {
margin: 0;
padding: 5px 0;
position: relative;
&:before {
width: 1px;
background: #ccc;
position: absolute;
left: 6px;
top: 0;
bottom: 0;
height: 100%;
content: '';
}
.list-timeline-item {
margin: 0;
padding: 0;
padding-left: 24px !important;
position: relative;
&:before {
width: 12px;
height: 12px;
background: white;
border: 2px solid #ccc;
position: absolute;
left: 0;
top: 4px;
content: '';
@include border-radius(100%);
@include transition(all 0.3 ease-in-out);
}
&[data-toggle="collapse"] {
cursor: pointer;
}
&.active:before,
&.show:before {
background: #ccc;
}
&.list-timeline-item-marker-middle {
&:before {
top: 50%;
margin-top: -6px;
}
}
}
$as-colours: $as-theme-colours;
@if $as-theme-colours-extended-options == true {
// Include social brands
$as-colours: $as-theme-colours-extended;
}
@each $name, $value in $as-colours {
&.list-timeline-#{$name} {
&:before {
background: #{$value};
}
.list-timeline-item {
&:before {
border-color: #{$value};
}
&.active:before,
&.show:before {
background: #{$value};
}
}
}
}
}