blob: 5148a15c2dcf0e4bde284cb1c4866631d45b4a00 [file] [log] [blame]
/*
▄▄▄ ██▓███ ▄▄▄ ▄████▄ ██░ ██ ▓█████ ██▓ ▄████ ███▄ █ ██▓▄▄▄█████▓▓█████
▒████▄ ▓██░ ██▒▒████▄ ▒██▀ ▀█ ▓██░ ██▒▓█ ▀ ▓██▒ ██▒ ▀█▒ ██ ▀█ █ ▓██▒▓ ██▒ ▓▒▓█ ▀
▒██ ▀█▄ ▓██░ ██▓▒▒██ ▀█▄ ▒▓█ ▄ ▒██▀▀██░▒███ ▒██▒▒██░▄▄▄░▓██ ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█ ▄ ░██░░▓█ ██▓▓██▒ ▐▌██▒░██░░ ▓██▓ ░ ▒▓█ ▄
▓█ ▓██▒▒██▒ ░ ░ ▓█ ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒ ░██░░▒▓███▀▒▒██░ ▓██░░██░ ▒██▒ ░ ░▒████▒
▒▒ ▓▒█░▒▓▒░ ░ ░ ▒▒ ▓▒█░░ ░▒ ▒ ░ ▒ ░░▒░▒░░ ▒░ ░ ░▓ ░▒ ▒ ░ ▒░ ▒ ▒ ░▓ ▒ ░░ ░░ ▒░ ░
▒ ▒▒ ░░▒ ░ ▒ ▒▒ ░ ░ ▒ ▒ ░▒░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░░ ░ ▒░ ▒ ░ ░ ░ ░ ░
░ ▒ ░░ ░ ▒ ░ ░ ░░ ░ ░ ▒ ░░ ░ ░ ░ ░ ░ ▒ ░ ░ ░
░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
*/
/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*/
$theme-colors: (
"primary": #055799,
"secondary": #b02032,
'gray': #f2f2f2,
'ignite-red': #f20025,
);
@import "../node_modules/bootstrap/scss/bootstrap";
body {
font-family: 'Open Sans', sans-serif;
font-size: 14px;
margin: 0;
padding: 0;
}
strong {
font-weight: 600;
}
/** start header */
#header {
#nav {
padding: 0.5rem 0;
margin-bottom: 0 !important;
.navbar-brand {
img {
width: 12rem;
}
}
.navbar-nav {
position: absolute;
right: 0;
> li.nav-item {
font-size: 16px;
}
li.nav-item {
a {
display: inline-block;
padding-right: 1.3em;
padding-left: 1.3em;
cursor: pointer;
}
.dropdown-toggle:after {
display: none;
}
ul.dropdown-menu {
padding: 0.5em 0 0 1.3em;
box-shadow: 0px 5px 8px 0px #e5e5e5, 0px -5px 8px 0px #e5e5e5;
border-bottom: 5px solid theme-color('ignite-red');
border-radius: 0;
.dropdown-subtitle {
font-weight: 400;
font-size: 16px;
margin-top: 0.6em;
border-bottom: 3px solid theme-color('gray');
margin-bottom: 0.5em;
padding-bottom: 0.5em;
}
.dropdown-item {
padding: 0.4em 1.5em 0.4em 1em;
a {
color: #000;
padding: 0;
font-size: 14px;
display: block;
}
a:hover {
text-decoration: none;
}
}
.dropdown-item:last-child {
border-bottom: 5px solid theme-color('secondary');
padding-bottom: 1em;
margin-bottom: -5px;
}
}
}
li.nav-item.show {
> a.dropdown-toggle {
font-weight: 700;
}
}
}
}
}
#footer {
box-shadow:
inset 0px 15px 8px -10px #e5e5e5,
inset 0px -15px 8px -10px #e5e5e5;
.wrapper {
background: rgb(24,124,204);
background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
padding-top: 4rem;
}
nav {
ul {
li {
padding:5px;
a {
color: #ffffff;
}
}
}
}
.copyright {
padding-left: 33%;
.footer-logos {
display: flex;
justify-content: space-between;
.ignite {
img {
width: 190px;
}
}
.apache {
img {
width: 80px;
}
}
}
}
}
/** end header */
.bg-gray-shadow {
background-color: theme-color("gray");
}
#main-banner {
box-shadow:
inset 0px 15px 8px -10px #e5e5e5,
inset 0px -15px 8px -10px #e5e5e5;
.wrapper {
background: rgb(24,124,204);
background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
padding: 4em 0;
}
h1 {
font-weight: 400;
font-size: 32px;
line-height: 1.4em;
margin-bottom: 0.5em;
strong {
display: block;
}
}
p {
font-size: 16px;
width: 80%;
line-height: 2em;
margin-bottom: 0.5em;
}
.btn {
font-size: 20px;
line-height: 2em;
padding: 0.5rem 2rem;
margin-right: 30px;
i {
font-size: 26px;
margin-right: 10px;
vertical-align: middle;
}
}
.btn-getting-started {
background-color: #ffffff;
i {
color: theme-color('secondary');
}
}
}
#github-stats-bar {
padding: 1rem 0;
background-color: theme-color('gray');
// box-shadow: 0px -5px 9px 0px #e5e5e5;
.github-stats {
.github-link {
.fa-github {
color: theme-color('primary');
font-size: 40px;
margin-right: 1rem;
}
}
}
.twitter-follow {
iframe {
position: absolute !important;
top: 10px;
right: 0;
}
}
}
#home-use-cases {
padding: 6rem 0;
background-color: #ffffff;
box-shadow:
inset 0px 15px 8px -10px #e5e5e5;
h2 {
margin-bottom: 8rem;
}
#use-cases-tabs {
display: flex;
justify-content: space-between;
li {
width: 48%;
}
.btn {
background-color: theme-color('gray');
font-size: 24px;
width: 100%;
padding: 25px 20px;
}
.btn.active {
color: theme-color('secondary');
font-weight: 600;
}
.active:after {
content: "";
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
display: block;
border-top: 20px solid theme-color('secondary');
left: calc(25% - 20px);
top: 3.2em;
position: absolute;
}
li:last-child {
.active:after {
left: calc(75% - 20px);
}
}
.btn:focus,.btn:active {
outline: none !important;
box-shadow: none !important;
}
}
#tabsContent {
padding: 50px;
img {
max-width: 750px;
margin: 0 auto;
display: block;
}
.txt-wrapper {
background-color: theme-color('gray');
width: 700px;
display: block;
margin: 30px auto 0;
text-align: center;
padding: 40px;
p {
font-size: 17px;
line-height: 2em;
margin-bottom: 30px;
}
.btn {
padding: 10px 20px;
}
}
}
}
section.section-block {
h2 {
text-align: center;
font-size: 32px;
text-transform: uppercase;
margin-bottom: 1.5em;
strong {
color: theme-color('primary');
font-weight: 900;
}
}
}
#home-features {
box-shadow:
inset 0px 15px 8px -10px #e5e5e5,
inset 0px -15px 8px -10px #e5e5e5;
.wrapper {
background: rgb(24,124,204);
background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
padding: 6rem 0;
}
.feature {
a {
display: block;
text-align: center;
color: #000;
margin-bottom: 4em;;
h3 {
font-size: 24px;
line-height: 1.5em;
font-weight: 600;
span {
display: block;
}
}
p {
font-size: 16px;
font-weight: 400;;
line-height: 1.6em;
}
svg {
width: 130px;
height: 130px;
fill: theme-color('secondary');
transition: all 0.5s ease-in-out;
background-color: #ffffff;
border-radius: 0px;
padding: 1.5em;
margin-top: 3em;
margin-bottom: 1em;
}
}
a:hover {
text-decoration: none;
svg {
background-color: theme-color('secondary');
fill: #ffffff;
// border-radius: 300px;
}
}
}
}
#home-extras {
padding: 6rem 0;
#home-links {
ul {
padding: 0 6rem;
li {
list-style: none;
a {
display: flex;
justify-content: start;
align-items: center;
padding: 10px 20px;
margin-bottom: 25px;
transition: all 0.2s ease-in-out;
svg {
background-color: theme-color('secondary');
border-radius: 150px;
width: 65px;
height: 65px;
fill: #ffffff;
transition: all 0.3s ease-in-out;
padding: 5px;
margin-right: 2.5em;
}
span {
color: #000;
font-size: 24px;
font-weight: 600;
}
}
a:hover {
background-color: theme-color('gray') !important;
border-radius: 10px;
text-decoration: none;
svg {
background-color: theme-color('primary');
}
}
}
}
}
#home-twitter {
.pre-scrollable {
max-height: 430px;
border-top: 1px solid theme-color('gray');
border-bottom: 1px solid theme-color('gray');
}
.follow-widget {
text-align: right;
margin-top: 10px;
}
}
}
section.internal-page {
padding-top: 0;
h2 {
text-align: center;
text-transform: uppercase;
font-weight: 400;
font-size: 24px;
margin-top: 4em;
margin-bottom: 1em;
}
h2:after {
content: " ";
display: block;
width: 200px;
border-bottom: 1px solid #dddddd;
border-top: 1px solid #dddddd;
margin: 1.5em auto 0;
height: 7px;
}
p.intro {
text-align: center;
padding: 0 3em;
font-size: 16px;
margin-bottom: 2em;
}
.icons-list {
padding-left: 0;
li {
list-style: none;
a {
color: #000;
text-align: center;
display: block;
width: 100%;
min-height: 8em;
font-size: 16px;
line-height: 1.6em;
margin-bottom: 4em;;
transition: all 0.25s ease-in-out;
svg {
margin: 0 auto;
display: block;
width: 3.5em;
min-height: 5em;
fill: #c8c8c8;
transition: all 0.25s ease-in-out;
}
}
a:after {
content:"";
border-right: 1px solid #cccccc;
height: 6em;
width: 1px;
float: right;
display: block;
position: absolute; right: 0;
top: calc(50% - 4em);
}
a:hover {
color: #ed1c24;
svg {
fill: #ed1c24;
}
}
}
li:last-child, li:nth-child(4n) {
a:after {
display: none;
}
}
}
}
// Large devices (desktops, less than 1200px)
// @media (max-width: 1199.98px) { ... }
@include media-breakpoint-down(lg) {
#home-extras {
#home-links {
ul {
padding: 0;
}
}
}
}
// Medium devices (tablets, less than 992px)
// @media (max-width: 991.98px) { ... }
@include media-breakpoint-down(md) {
}
// Small devices (landscape phones, less than 768px)
// @media (max-width: 767.98px) { ... }
@include media-breakpoint-down(sm) {
}
// Extra small devices (portrait phones, less than 576px)
// @media (max-width: 575.98px) { ... }
@include media-breakpoint-down(xs) {
}