feat/factory_creation (#1)

Prepping for launch.

Reviewed-on: #1
Co-authored-by: Paul Couture <paul@paulcouture.com>
Co-committed-by: Paul Couture <paul@paulcouture.com>
This commit was merged in pull request #1.
This commit is contained in:
2023-12-14 11:33:03 -06:00
committed by Paul Couture
parent 8eb4d14909
commit c4398c641e
342 changed files with 60893 additions and 2557 deletions

View File

@@ -0,0 +1,42 @@
.rotate-360 {
animation: loading 20s linear infinite;
@keyframes loading {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
}
@keyframes jumpTwo {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40% {
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.jump {
animation: jumpTwo 8s linear infinite;
@keyframes jumpTwo {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40% {
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
}

View File

@@ -0,0 +1,179 @@
/* -- Base css
-------------------------------------------- -- */
a,
img,
i {
transition: 0.3s;
}
a {
text-decoration: none;
color: $body-color;
&:hover {
text-decoration: none;
color: $color-primary;
}
}
h4 a:hover,
a.text-white:hover {
color: $color-primary !important;
}
hr {
border-top: 1px solid #515151;
}
.btn,
button {
transition: 0.5s;
}
ul,
li {
list-style: none;
padding-left: 0;
}
dl,
ol,
ul {
padding-left: 0;
margin-top: 0;
margin-bottom: 15px;
}
.breadcrumb {
margin-bottom: 0;
margin-top: 0;
li {
font-weight: 500;
}
}
::-moz-selection {
background: #323da5;
color: #fff;
text-shadow: none;
}
.theme--light.v-btn.v-btn--icon {
color: #767695;
}
::selection {
background: #323da5;
color: #fff;
text-shadow: none;
}
br {
@include xs-device {
display: none;
}
}
.dropdown-menu {
li {
font-size: 14px;
}
}
.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
color: #fff;
background: $gradient-primary;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
padding-right: 15px;
padding-left: 15px;
}
.row {
margin-left: -15px;
margin-right: -15px;
}
.row > * {
padding-left: 15px;
padding-right: 15px;
}
body {
@include xs-device {
overflow-x: hidden;
}
}
br {
@include sm-device {
display: none;
}
}
/* -- Print Media query
---------------------------------------- -- */
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}
/* -- Print styles- Inlined to avoid the additional HTTP request:
----------------------------------------------------------------------------- */
@media print {
*,
*:before,
*:after {
background: transparent !important;
// color: $typo-heading !important;
/* Black prints faster */
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
/* -- Don't show links that are fragment identifiers -- */
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre {
white-space: pre-wrap !important;
}
pre,
blockquote {
// border: 1px solid $border-color;
page-break-inside: avoid;
}
/* -- Printing Tables -- */
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}

View File

@@ -0,0 +1,13 @@
// Browser Hacks
/* -- Chrome hacks -- */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {}
/* -- Firefox hacks -- */
@-moz-document url-prefix() {
}
/* -- IE hacks -- */
@media screen and (min-width:0\0) {}

View File

@@ -0,0 +1,258 @@
.btn {
position: relative;
overflow: hidden;
font-size: 16px;
padding: 9px 35px;
display: inline-flex;
align-items: center;
color: #fff;
border-radius: 50px;
height: 50px;
min-height: 50px;
font-weight: 600;
@include xs-device {
font-size: 14px;
padding: 7px 35px;
height: 42px;
min-height: 42px;
}
@include tiny-device {
padding: 7px 25px;
}
span {
display: inline-flex;
z-index: 1;
line-height: 1;
font-family: $font-1;
}
&:focus {
box-shadow: none;
}
i {
padding-right: 8px;
}
&:hover {
color: #fff;
transform: translateY(-1px);
}
}
.btn-medium {
font-size: 15px;
padding: 8px 30px;
height: 46px;
min-height: 46px;
@include xs-device {
font-size: 14px;
}
}
.btn-small {
font-size: 14px;
padding: 6px 25px;
height: 40px;
min-height: 40px;
@include tiny-device {
font-size: 15px;
height: 36px;
min-height: 36px;
}
}
.btn-xs {
font-size: 12px;
padding: 1px 12px;
height: 32px;
min-height: 32px;
@include tiny-device {
font-size: 15px;
height: 34px;
min-height: 34px;
}
}
.btn-outline {
border: 2px solid rgba(255, 255, 255, 0.7);
padding-top: 9px;
padding-bottom: 9px;
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(97.3deg, #dd2476 0%, #ff512f 100%);
transition: transform 0.5s;
transform-origin: right;
transform: scaleX(0);
z-index: 0;
border-radius: inherit;
}
&:hover {
&::before {
transform: scaleX(1);
transform-origin: left;
transition: transform 0.5s;
}
border-color: #dd2476;
background: $color-primary;
}
i {
transition: 0.1s;
}
&.no-hover {
&::before {
display: none;
}
}
&.btn-medium {
padding-top: 8px;
padding-bottom: 8px;
}
}
.btn-gradient {
background: linear-gradient(97.3deg, #ff512f 0%, #dd2476 100%);
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(97.3deg, #dd2476 0%, #ff512f 100%);
transition: transform 0.5s;
transform-origin: right;
transform: scaleX(0);
z-index: 0;
border-radius: inherit;
}
&:hover {
&::before {
transform: scaleX(1);
transform-origin: left;
transition: transform 0.5s;
}
}
}
.btn-prime {
background: $color-primary;
}
.btn-black {
background: transparent;
@extend .btn-outline;
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(97.3deg, #dd2476 0%, #ff512f 100%);
transition: transform 0.5s;
transform-origin: right;
transform: scaleX(0);
z-index: 0;
border-radius: inherit;
}
&:hover {
&::before {
transform: scaleX(1);
transform-origin: left;
transition: transform 0.5s;
}
}
}
.btn-play {
padding: 0;
&:hover {
color: $color-primary;
}
span {
text-decoration: underline;
}
i {
font-size: 40px;
color: $color-primary;
@include xs-device {
font-size: 35px;
}
}
}
// back to top
.rn-progress-parent {
position: fixed;
right: 30px;
bottom: 30px;
height: 46px;
width: 46px;
cursor: pointer;
display: block;
border-radius: 50px;
box-shadow: inset 0 0 0 2px #0d0d12;
z-index: 10000;
opacity: 0;
visibility: hidden;
transform: translateY(15px);
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.rn-progress-parent.rn-backto-top-active {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.rn-progress-parent::after {
position: absolute;
font-family: "remixicon" !important;
content: "\EA76";
text-align: center;
line-height: 46px;
font-size: 24px;
color: $color-primary;
left: 0;
top: 0;
height: 46px;
width: 46px;
cursor: pointer;
display: block;
z-index: 2;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.rn-progress-parent:hover::after {
color: $color-primary;
}
.rn-progress-parent::before {
position: absolute;
font-family: "remixicon" !important;
content: "\EA76";
text-align: center;
line-height: 46px;
font-size: 24px;
opacity: 0;
background: #0d0d12;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
left: 0;
top: 0;
height: 46px;
width: 46px;
cursor: pointer;
display: block;
z-index: 2;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.rn-progress-parent:hover::before {
opacity: 1;
}
.rn-progress-parent svg path {
fill: none;
}
.rn-progress-parent svg.rn-back-circle path {
stroke: $color-primary;
stroke-width: 4;
box-sizing: border-box;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}

View File

@@ -0,0 +1,120 @@
input:focus,
textarea:focus {
box-shadow: none;
outline: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
textarea {
width: 100%;
border: none;
background: transparent;
padding: 10px 15px;
border-radius: 8px;
border: 2px solid $border-color-light;
transition: 0.3s;
color: #fff;
&:focus {
border-color: $color-primary;
}
}
.form-check-input:checked {
background-color: $color-primary;
border-color: $color-primary;
}
.form-check-input {
margin-top: 0.2em;
&:focus {
box-shadow: none;
}
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.form-check-input {
width: 1.2em;
height: 1.2em;
border: 2px solid $body-color-light;
background: transparent;
}
/* Firefox */
input[type="number"] {
-moz-appearance: textfield;
}
.modal-dialog {
max-width: 450px;
}
::placeholder {
/* Chrome, Firefox, Opera, Safari 10.1+ */
color: $body-color;
opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
/* Internet Explorer 10-11 */
color: $body-color;
}
::-ms-input-placeholder {
/* Microsoft Edge */
color: $body-color;
}
.nice-select {
background-color: $bg-color-1;
border: solid 2px $border-color-light;
font-size: 16px;
color: #dedede;
height: 47px;
line-height: 45px;
padding-right: 45px;
font-weight: 600;
&.open {
color: #fff;
}
.current {
font-size: 15px;
}
}
.nice-select:after {
border-bottom: 2px solid #efefef;
border-right: 2px solid #efefef;
height: 7px;
width: 7px;
right: 15px;
}
.nice-select .list {
background: #111;
width: 100%;
li {
font-size: 14px;
}
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
background-color: #323232;
}
.nice-select:active,
.nice-select.open,
.nice-select:focus,
.nice-select:hover {
border-color: $color-primary;
}
.nice-select .option.selected {
font-weight: 500;
}
input,
select,
textarea {
width: 100%;
}
.form-check-input:checked[type="checkbox"] {
border-color: $color-primary;
}

View File

@@ -0,0 +1,82 @@
.section-bg-separation {
background: #202027;
}
.section-bg-separation-2 {
background: darken($bg-color-1, 10%);
}
.d-flex-center {
display: flex;
align-items: center;
}
.d-flex-start {
display: flex;
align-items: flex-start;
}
.d-flex-between {
display: flex;
align-items: center;
justify-content: space-between;
}
.medium {
font-size: 16px;
line-height: 24px;
}
.bg-overlay {
position: relative;
&::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.67);
}
}
.pt-120 {
padding-top: 120px;
@include sm-device {
padding-top: 100px;
}
}
.pb-120 {
padding-bottom: 120px;
@include sm-device {
padding-bottom: 100px;
}
}
.ptb-120 {
padding: 120px 0;
@include sm-device {
padding: 100px 0;
}
}
.pt-90 {
padding-top: 90px;
@include sm-device {
padding-top: 70px;
}
}
.pb-90 {
padding-bottom: 90px;
@include sm-device {
padding-bottom: 70px;
}
}
.pb-80 {
padding-bottom: 80px;
@include sm-device {
padding-bottom: 40px;
}
}
.color-primary {
color: $color-primary;
}
.fw-500 {
font-weight: 500 !important;
}
.section-bg-separation-3 {
background: #161726;
}

View File

@@ -0,0 +1,40 @@
// Mixin For Elementor
@mixin xl-device {
@media (max-width: 1919px) {
@content;
}
}
/* -- For screens 1264px to 1903px */
@mixin lg-device {
@media (max-width: 1499px) {
@content;
}
}
/* -- For screens 960px to 1263px */
@mixin md-device {
@media (max-width: 1199px) {
@content;
}
}
/* -- For screens 600px to 959px */
@mixin sm-device {
@media (max-width: 991px) {
@content;
}
}
/* -- For For screens 0 to 600px */
@mixin xs-device {
@media (max-width: 575px) {
@content;
}
}
/* -- For For screens 0 to 360 */
@mixin tiny-device {
@media (max-width: 360px) {
@content;
}
}

View File

@@ -0,0 +1,68 @@
// preloader
.ctn-preloader {
align-items: center;
-webkit-align-items: center;
display: flex;
display: -ms-flexbox;
height: 100%;
justify-content: center;
-webkit-justify-content: center;
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 999999;
background: $bg-color-1;
}
body.theme-light {
#ctn-preloader,
.ctn-preloader {
background-color: $body-bg-light2;
}
}
.ctn-preloader .animation-preloader {
position: absolute;
z-index: 100;
text-align: center;
}
.ctn-preloader .animation-preloader .icon {
display: inline-block;
position: relative;
width: 80px;
height: 80px;
img {
width: 100%;
border-radius: 50%;
}
}
.ctn-preloader .animation-preloader .icon span {
animation: spinner 1.5s infinite linear;
border-radius: 50%;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
}
.ctn-preloader .animation-preloader .icon span:after {
content: "";
position: absolute;
width: 9px;
height: 9px;
top: 12px;
left: 0;
box-shadow: 0 0 10px $color-primary-2;
border-radius: 50%;
background: -webkit-linear-gradient($color-primary, $color-primary-2);
}
@keyframes spinner {
to {
transform: rotateZ(360deg);
}
}

View File

@@ -0,0 +1,16 @@
.section-title {
margin-bottom: 60px;
@include xs-device {
margin-bottom: 50px;
}
.subtitle {
color: #ff512f;
font-weight: 500;
font-size: 20px;
text-decoration: underline;
letter-spacing: 0.2em;
display: inline-block;
margin-bottom: 10px;
font-family: $font-2;
}
}

View File

@@ -0,0 +1,169 @@
.slick-dotted.slick-slider {
margin-bottom: 0;
}
.slick-dots {
display: inline-block !important;
position: static;
z-index: 2;
margin-top: 20px;
li button {
font-size: 0;
line-height: 0;
display: block;
width: 7px;
height: 7px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent !important;
border-radius: 50%;
border: 2px solid $body-color;
}
li.slick-active button {
background: $color-primary !important;
border-color: $color-primary;
}
}
.slick-gutter-15 {
.slick-list {
margin-left: -15px;
margin-right: -15px;
}
.slick-slide {
margin-left: 15px;
margin-right: 15px;
}
}
.slick-activation-01 {
&.slick-gutter-15 {
.slick-list {
margin-left: 0;
margin-right: 0;
}
}
}
button.slide-arrow {
height: 50px;
width: 50px;
line-height: 48px;
border-radius: 50%;
position: absolute;
z-index: 2;
opacity: 0;
transition: 0.3s;
color: #fff;
background: linear-gradient(
135deg,
rgba(255, 255, 255, 0.5) 0.29%,
rgba(255, 255, 255, 0.1) 99.71%,
rgba(0, 0, 0, 0.5) 99.71%
);
backdrop-filter: blur(40px);
border: none;
transform: translateY(-50%) scale(1);
top: 50%;
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(97.3deg, #ff512f 0%, #dd2476 100%);
transition: 0.5s;
z-index: -1;
opacity: 0;
border-radius: inherit;
}
&:hover {
&::before {
transition: 0.5s;
opacity: 1;
}
i {
z-index: 1;
}
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
button.slide-arrow {
opacity: 1;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
button.slide-arrow {
opacity: 1;
}
}
@media only screen and (max-width: 767px) {
button.slide-arrow {
opacity: 1;
}
}
button.slide-arrow i {
font-size: 22px;
color: #fff;
}
button.slide-arrow.slide-arrow {
top: -85px !important;
opacity: 1;
border-radius: 50%;
}
button.slide-arrow.prev-arrow {
right: 65px !important;
}
button.slide-arrow.next-arrow {
right: 0 !important;
}
button.slide-arrow:hover.slide-arrow i {
color: #fff !important;
}
.slick-dots li button:before {
font-size: 0;
}
// slick top
.slick-arrow-top {
button.slide-arrow.prev-arrow {
right: 19% !important;
@include lg-device {
right: 14% !important;
}
@include md-device {
right: 9% !important;
}
}
button.slide-arrow.next-arrow {
right: 15.7% !important;
@include xl-device {
right: 14.7% !important;
}
@include lg-device {
right: 9% !important;
}
}
}
// slick center
.slick-arrow-between {
position: relative;
}
.slick-arrow-between button.slide-arrow.prev-arrow {
top: 50% !important;
left: -20px !important;
}
.slick-arrow-between button.slide-arrow.next-arrow {
top: 50% !important;
right: -20px !important;
}
.slick-arrow-none {
button.slide-arrow {
display: none !important;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,55 @@
// switcherr
.theme-switcher-label {
cursor: pointer;
position: relative;
width: 46px;
height: 46px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(255, 255, 255, 0.2);
@include xs-device {
width: 35px;
height: 35px;
}
.switch-handle {
border-radius: 50%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease-in-out;
i {
position: absolute;
font-size: 22px;
transition: 0.3s;
}
}
.theme-switcher {
display: none;
}
.light-text {
color: #fff;
}
.dark-text {
color: #000;
}
&.active {
background-color: rgba(0, 0, 0, 0.1);
.light-text {
visibility: hidden;
opacity: 0;
}
.dark-text {
visibility: visible;
opacity: 1;
}
}
.dark-text {
visibility: hidden;
opacity: 0;
}
}

View File

@@ -0,0 +1,144 @@
body {
background: $body-bg;
font-weight: 400;
font-size: 15px;
line-height: 24px;
font-family: $font-2;
color: $body-color;
}
h1,
.aw-h1 {
font-size: 75px;
@include lg-device {
}
@include md-device {
}
}
h2,
.aw-h2 {
font-size: 45px;
@include sm-device {
font-size: 35px;
}
@include xs-device {
font-size: 28px;
}
}
h3,
.aw-h3 {
font-size: 24px;
@include lg-device {
}
}
h4,
.aw-h4 {
font-size: 18px;
@include lg-device {
}
}
h5,
.aw-h5 {
@include sm-device {
}
}
h6,
.aw-h6 {
}
h1,
h2,
h3,
h4,
h5,
h6,
.aw-h1,
.aw-h2,
.aw-h3,
.aw-h4,
.aw-h5,
.aw-h6 {
font-family: $font-1;
color: #fff;
margin-bottom: 0;
font-weight: 800;
}
b,
strong {
font-weight: 800;
font-family: $font-1;
color: #fff;
}
p {
font-size: 16px;
color: rgba(255, 255, 255, 0.8);
line-height: 26px;
@include xs-device {
font-size: 16px;
}
}
input:-webkit-autofill {
-webkit-animation-name: autofill;
-webkit-animation-fill-mode: both;
}
::placeholder {
/* Chrome, Firefox, Opera, Safari 10.1+ */
opacity: 1;
/* Firefox */
}
:-ms-input-placeholder {
/* Internet Explorer 10-11 */
}
::-ms-input-placeholder {
/* Microsoft Edge */
}
label {
font-size: 15px;
padding-bottom: 0;
display: block;
font-weight: 500;
font-family: $font-1;
color: rgba(255, 255, 255, 0.9);
}
hr {
margin-top: 0;
margin-bottom: 0;
border-top: 2px solid $body-bg;
}
h5,
.aw-h5 {
span {
font-size: 15px;
padding-left: 30px;
font-weight: 400;
}
}
ul,
ol {
li {
font-size: 16px;
line-height: 24px;
}
}
.text-justify {
text-align: justify;
}

View File

@@ -0,0 +1,26 @@
// Body
$body-bg: #101010;
$body-color: rgba(255, 255, 255, 0.75);
$color-primary: #ff512f;
$color-primary-2: #dd2476;
$color-success: green;
$color-error: #ff512f;
$color-placeholder: #555;
$gradient-primary: linear-gradient(97.3deg, #ff512f 0%, #dd2476 100%);
$bg-color-1: #20202d;
$border-color: #dadce0;
$border-color-light: #656565;
$body-light: #393939;
$body-bg-light: #f9f9fc;
$body-bg-light2: #efefef;
$body-color-light: #65676b;
$light-color-primary: lighten($color-primary, 30%);
$light-color-primary-2: lighten($color-primary-2, 30%);
$selected-border: $color-primary;
$bg-color-selected: linear-gradient(135deg, $bg-color-1 0%, #854286 100%);
$bg-color-selected-light: linear-gradient(135deg, #fee0fe 0%, #e1bee1 100%);
// font family
$font-1: "Poppins", sans-serif;
$font-2: "Inter", sans-serif;
$font-3: "Chakra Petch Regular", sans-serif;