You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xplr/docs/landing/scss/_custom.scss

562 lines
9.0 KiB
SCSS

/*!
* Created by Kroplet (https://www.kroplet.com)
* The easiest way to create Bootstrap 4 themes.
*/
/*****************
Custom CSS
*****************/
body {
border-color: $black;
}
.small-xl {
font-size: 90%;
}
.img-faded {
opacity: 0.5;
}
.font-weight-medium {
font-weight: 600;
}
.heading-black {
font-weight: 800;
}
/* Box shadow */
.btn {
text-transform: uppercase;
font-size: 15px;
@each $color, $value in $theme-colors {
&.btn-#{$color} {
box-shadow: 0 8px 16px rgba($value, 0.3);
transition: all 0.2s ease-out;
&:hover {
box-shadow: 0 8px 20px rgba($value, 0.35);
}
&:active {
box-shadow: none !important;
}
}
}
}
/*Navbar*/
.navbar {
&.navbar-transparent {
opacity: 0.98;
}
@media (max-width: 992px) {
&.navbar-transparent {
background-color: rgba($black, 0.4);
}
}
.navbar-brand {
font-size: 1.5rem;
font-weight: 900;
color: $primary;
text-transform: uppercase;
}
.navbar-nav .nav-item {
margin: 0 0.7rem;
.nav-link {
font-weight: 600;
}
}
}
.section-angle {
position: relative;
border-color: inherit;
background: $black;
&:before,
&:after {
width: 0;
height: 0;
position: absolute;
content: '';
left: 0;
border: 0 solid transparent;
z-index: 3;
}
&.top-left:before,
&.top-right:before {
top: 0;
border-left-width: 100vw;
}
&.bottom-left:after,
&.bottom-right:after {
bottom: 0;
border-right-width: 100vw;
}
&.bottom-left:after {
border-right-color: inherit;
}
&.bottom-right:after {
border-bottom-color: inherit;
}
&.top-left:before {
border-top-color: inherit;
}
&.top-right:before {
border-left-color: inherit;
}
@include media-breakpoint-up('lg') {
&.bottom-right:after,
&.top-right:before {
border-bottom-width: 2rem;
}
&.bottom-left:after,
&.top-left:before {
border-top-width: 2rem;
}
}
@include media-breakpoint-down('sm') {
&.bottom-right:after,
&.top-right:before {
border-bottom-width: 1rem;
}
&.bottom-left:after,
&.top-left:before {
border-top-width: 1rem;
}
}
}
/*smart scrolling*/
.smart-scroll {
position: fixed;
top: 0;
z-index: 1020;
width: 100%;
transition: all 0.3s ease-out;
&.scrolling {
transform: translateY(-100%);
&.up {
background-color: rgba($black, 0.9);
transform: translateY(0);
transition: all 0.3s ease-out;
}
}
}
/**dividers */
.divider {
position: relative;
&.top-divider:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
display: block;
height: 1px;
background: $gray-900;
background: linear-gradient(
to right,
rgba($primary, 0.1) 0,
$gray-900 50%,
rgba($primary, 0.1) 100%
);
}
&.bottom-divider:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
display: block;
height: 1px;
background: $gray-900;
background: linear-gradient(
to right,
rgba($primary, 0.24) 0,
$gray-900 50%,
rgba($primary, 0.24) 100%
);
}
}
/*vertical heights */
.vh-100 {
height: 100vh;
}
@media (min-width: 576px) {
.vh-sm-100 {
height: 100vh;
}
}
@media (min-width: 768px) {
.vh-md-100 {
height: 100vh;
}
}
.bg-hero {
background-color: $black;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='#{$black}' cx='400' cy='400' r='600'/%3E%3Ccircle fill='#{darken($primary,40%)}' cx='400' cy='400' r='500'/%3E%3Ccircle fill='#{darken($primary,30%)}' cx='400' cy='400' r='400'/%3E%3Ccircle fill='#{darken($primary,20%)}' cx='400' cy='400' r='300'/%3E%3Ccircle fill='#{darken($primary,10%)}' cx='400' cy='400' r='200'/%3E%3Ccircle fill='#{$primary}' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
/* background by SVGBackgrounds.com */
background-attachment: fixed;
background-size: cover;
position: relative;
&:before {
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
display: block;
left: 0;
top: 0;
content: '';
background-color: rgba($black, 0.7);
}
.container {
z-index: 2;
position: relative;
}
}
/*features boxes*/
.feature-boxes {
text-align: center;
.box {
padding: 3rem;
}
}
/*features-list */
.features-list {
list-style: none;
li {
float: left;
width: 50%;
margin-top: 0;
margin-bottom: 1.75rem;
font-size: 1.05rem;
padding-left: 1.75rem;
font-weight: 500;
&:before {
position: relative;
font-family: FontAwesome;
font-size: 14px;
content: '\f10c';
color: $primary;
margin: 0 0.75rem 0 0;
}
}
}
/*Pricing tables*/
.pricing-table {
.pricing-list {
margin-bottom: 3rem;
margin-top: 2rem;
li {
margin-bottom: 1rem;
font-size: 1.05rem;
font-weight: 500;
}
}
.card {
transition: all 0.25s ease-out;
text-align: center;
.card-body {
padding: 2.25rem 2rem;
}
&.active {
color: white;
background-color: transparent;
h2,
h3 {
color: $white;
}
}
}
}
/**slick slider */
.slick-dots {
top: -4rem;
li {
button::before {
font-size: 0.75rem !important;
line-height: 3.5rem !important;
}
button::before,
&.slick-active button:before {
color: $primary !important;
}
}
}
.slick-next:before,
.slick-prev:before {
color: rgba($primary, 0.2);
}
.slick-next:hover:before,
.slick-prev:hover:before {
color: $primary;
}
/*footer*/
footer {
ul > li {
padding: 0.5rem 0;
}
a {
color: rgba($white, 0.7);
text-decoration: none;
font-weight: 500;
transition: all 0.25s ease-out;
&:hover {
color: rgba($white, 0.9);
text-decoration: underline;
}
}
h5 {
font-size: 1rem;
text-transform: uppercase;
}
}
/*social icons*/
.social {
a {
width: 45px;
height: 45px;
background: transparent;
display: block;
text-align: center;
color: gray-100;
border-radius: 4px;
font-size: 18px;
line-height: 45px;
&:hover {
background: $primary;
color: $black;
transition: all 0.4s ease-in-out;
}
}
&.social-sm a {
width: 35px;
height: 35px;
font-size: 16px;
line-height: 35px;
}
&.social-rounded a {
border-radius: 50%;
}
}
/*scroll to top */
.scroll-top {
bottom: 20px;
font-size: 20px;
height: 40px;
position: fixed;
text-align: center;
width: 40px;
z-index: 10;
cursor: pointer;
transition: 0.3s;
border-radius: 50%;
line-height: 40px;
right: -100px;
color: $white;
background-color: rgba($primary, 0.5);
&:hover {
background-color: rgba($primary, 1);
transition: all 0.4s ease-in-out;
}
&.active {
right: 20px;
}
}
/* Icon Boxes */
.icon-box {
position: relative;
border-radius: 50%;
display: inline-block;
vertical-align: middle;
background-color: $white;
margin: 1rem;
@each $color, $value in $theme-colors {
&.box-#{$color} {
color: $value;
background-color: rgba($value, 0.1);
}
}
.icon-box-inner {
display: flex;
flex-direction: row;
align-items: center;
padding: 1.5rem;
&.small {
padding: 1.25rem;
}
&.small-xs {
padding: 1rem;
}
}
}
/*all themes colors*/
.bg-black {
background-color: $black;
}
.bg-blue {
background-color: $blue;
}
.bg-indigo {
background-color: $indigo;
}
.bg-purple {
background-color: $purple;
}
.bg-pink {
background-color: $pink;
}
.bg-red {
background-color: $red;
}
.bg-orange {
background-color: $orange;
}
.bg-yellow {
background-color: $yellow;
}
.bg-green {
background-color: $green;
}
.bg-teal {
background-color: $teal;
}
.bg-cyan {
background-color: $cyan;
}
/*theme switcher*/
.switcher-wrap {
position: fixed;
top: 250px;
width: 250px;
background: $gray-900;
color: $body-color;
z-index: 100;
padding: 20px;
left: -250px;
transition: 0.3s;
&.active {
left: 0;
}
ul {
margin: 0;
padding: 0;
list-style: none;
li {
margin-bottom: 0.5rem;
a {
color: $body-color;
&:hover {
color: $primary;
}
}
}
}
.color-switcher ul li {
width: 28px;
height: 28px;
float: left;
margin: 3px;
margin-bottom: 10px;
cursor: pointer;
transition: 0.3s;
&.active {
border: 3px solid $gray-800;
}
}
.switcher-trigger {
position: absolute;
left: 100%;
width: 40px;
height: 40px;
background: $gray-900;
top: 0;
font-size: 20px;
text-align: center;
color: rgba($primary, 0.5);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0 2px 2px 0;
&:hover {
color: $primary;
}
}
}
@media screen and (max-width: 768px) {
.switcher-wrap {
display: none;
}
}
.ea-text {
text-align: center;
}