Initial commit

This commit is contained in:
2025-06-05 14:46:21 +08:00
commit 89e6faffb8
325 changed files with 57267 additions and 0 deletions
+78
View File
@@ -0,0 +1,78 @@
.about {
.txt {
h2 {
span {
color: $accent-1;
}
}
h6 {
margin-bottom: 12px;
text-align: center;
color: $black-2;
@include media-query(390px){
text-align: start;
}
}
.offers {
padding-left: 0px;
display: flex;
flex-wrap: wrap;
gap: 23px;
justify-content: center;
@include media-query(575px){
gap: 13px;
@include media-query(390px){
flex-direction: column;
}
}
li{
gap: 12px;
align-items: center;
display: flex;
}
}
}
.design {
.txt-block {
padding-left: 20px;
h2 {
color: $black-2;
}
p {
color: $light-gray;
}
.pic {
gap: 15px;
display: flex;
img {
gap: 12px;
width: 27px;
height: 24px;
}
.text {
h6 {
margin-bottom: 4px;
color: $black-2;
}
}
}
.icon {
gap: 15px;
display: flex;
img {
width: 24px;
height: 24.005px;
}
.text {
h6 {
margin-bottom: 4px;
color: $black-2;
}
p {
color: $light-gray;
}
}
}
}
}
}
+273
View File
@@ -0,0 +1,273 @@
.blogs {
ul {
li {
.nav-link {
background-color: $accent-3;
color: $accent-1;
display: flex;
padding: clamp(5px, 0.417vw, 16px) clamp(32px, 2.083vw, 60px);
justify-content: center;
align-items: center;
border-radius: 12px;
border: 0.5px solid $accent-1;
&.active {
background: $accent-1;
color: $accent-3;
}
&:hover {
transition: $transition;
background: $accent-1;
color: $accent-3;
}
}
}
}
.Search-field {
input {
color: $accent-1;
border: none;
display: flex;
padding: clamp(14px, 0.833vw, 28px);
align-items: center;
gap: 10px;
border-radius: 8px;
background: #ecf3f9;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
@include media-query(576px) {
width: 100%;
}
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
.blog-card {
margin-bottom: 48px;
flex-wrap: wrap;
align-items: center;
display: flex;
justify-content: space-between;
.txt {
h2 {
margin-bottom: 9px;
color: $black-2;
}
p {
color: $light-gray;
}
}
}
.pic {
overflow: hidden;
border-radius: $br-12;
a {
width: 100%;
img {
width: 100%;
-webkit-transition: all 0.35s linear 0s;
transition: all 0.35s linear 0s;
}
}
&:hover {
a{
img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
-webkit-transition: all 0.35s linear 0s;
transition: all 0.35s linear 0s;
}
}
}
}
.text-block {
.title {
margin-bottom: 15px;
color: $black-2;
font-family: $font-sec;
font-size: clamp(20px, 1.458vw, 42px);
font-style: normal;
font-weight: 600;
line-height: 120%;
}
&:hover {
.title {
color: $accent-1;
}
}
}
.blog-detail-banner {
position: relative;
.detail {
width: 100%;
position: absolute;
bottom: 19px;
position: absolute;
@include media-query(992px) {
bottom: 0px;
}
@include media-query(768px) {
bottom: -13px;
}
@include media-query(576x) {
bottom: 0px;
}
h2 {
font-size: 2.875vw;
color: $accent-3;
text-align: center;
}
.txts {
margin: 18px;
gap: 12px;
justify-content: center;
display: flex;
@include media-query(320px) {
margin: 14px;
}
img {
width: 24px;
height: 24px;
@include media-query(390px) {
width: 16px;
height: 16px;
}
}
p {
color: $accent-3;
text-align: center;
}
.date {
gap: 12px;
display: flex;
align-items: center;
margin: 0 10px;
}
}
}
.title-wrapper {
padding-top: clamp(64px, 5vw, 150px);
.title-content {
@include media-query(490px) {
text-align: center;
padding: clamp(40px, 9.796vw, 64px) 0;
}
}
}
}
.blog-detail-banner-2 {
.file {
display: flex;
padding: clamp(20px, 1.146vw, 30px);
flex-direction: column;
align-items: center;
border-radius: 16px;
background: $accent-4;
p {
color: $black-2;
text-align: center;
}
}
.form {
border-radius: 16px;
background: $accent-4;
align-items: stretch;
padding: clamp(16px, 1.458vw, 40px);
h6 {
color: $black-2;
}
.line {
color: $black-2;
}
input {
width: 95%;
height: 36px;
padding: clamp(20px, 1.667vw, 52px);
border: none;
border-radius: 8px;
background: $accent-3;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
textarea {
border: none;
border-radius: 8px;
background: $accent-3;
width: 100%;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
.sides-bar {
padding: clamp(22px, 1.719vw, 38px);
flex-direction: column;
align-items: flex-start;
gap: 12px;
border-radius: 16px;
background: $accent-4;
h1 {
color: $black-2;
}
}
}
+544
View File
@@ -0,0 +1,544 @@
.booking {
.input-type {
display: flex;
gap: 11px;
align-items: center;
padding: clamp(15px, 0.938vw, 22px) clamp(20px, 1.25vw, 25px);
border-radius: 8px;
background-color: $accent-4;
position: relative;
@include media-query(490px) {
flex-direction: column;
}
.line-img {
display: flex;
flex-shrink: 0;
@include media-query(490px) {
display: none;
}
}
.input-box {
position: relative;
display: flex;
gap: 10px;
align-items: center;
}
a {
text-align: center;
}
button {
margin-top: 22px;
text-align: center;
}
input {
background: transparent;
width: 100%;
border: none;
padding: 0;
// padding-top: 6px;
&:focus {
border: none;
background: transparent;
}
&:focus-visible {
border: none;
outline: none;
background: transparent;
}
}
}
.cus-btn {
height: 45px;
align-items: center;
padding: 0 32px;
}
}
.booking-form {
background: $accent-4;
.txt-block {
display: flex;
padding: clamp(18px, 1.458vw, 30px);
flex-direction: column;
justify-content: center;
align-items: center;
@include media-query(492px) {
padding: 28px 0px;
}
h2 {
color: $black-2;
}
p {
margin-bottom: 22px;
color: $light-gray;
text-align: center;
}
input {
border: 0px;
margin-bottom: 22px;
width: 100%;
padding: clamp(14px, 1.042vw, 30px) clamp(16px, 1.25vw, 30px);
border-radius: 12px;
background: $accent-3;
}
select {
border: 0px;
margin-bottom: 22px;
padding: 20px;
width: 100%;
border-radius: 12px;
background: $accent-3;
}
.input-group {
position: relative;
display: flex;
img,
svg,
i {
position: absolute;
right: 17px;
top: 17px;
position: absolute;
top: clamp(17px, 0.938vw, 32px);
right: clamp(16px, 0.885vw, 32px);
width: clamp(16px, 1.042vw, 32px);
height: clamp(16px, 1.042vw, 32px);
@include media-query(1024px) {
top: 13px;
}
}
}
}
form {
input,
select {
width: 100%;
border: none;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
border-top-right-radius: 12px !important;
border-bottom-right-radius: 12px !important;
}
}
}
.booking-2 {
.steptwo {
display: none;
}
.booking-card {
align-items: center;
border-radius: 10px;
.booking-box {
border-radius: 10px;
padding: clamp(12px, 0.833vw, 30px) clamp(20px, 1.667vw, 30px);
}
.booking-box-2 {
border-radius: 10px;
padding: clamp(16px, 1.25vw, 32px) clamp(16px, 1.667vw, 32px) clamp(16px, 0.833vw, 32px);
.quantity-wrap {
align-items: center;
display: inline-flex;
padding: 8px;
border-radius: 8px;
@include media-query(820px) {
padding: 2px 8px;
}
input {
height: clamp(36px, 2.5vw, 60px);
width: clamp(36px, 2.5vw, 60px);
border: none;
border-radius: 0px;
text-align: center;
font-weight: 500;
font-size: 21px;
background-color: transparent;
color: $black-2;
padding: 0 4px;
@media (max-width: 992px) {
font-size: 20x;
}
@media (max-width: 767px) {
font-size: 18x;
}
@media (max-width: 575px) {
font-size: 17px;
}
&:focus-visible {
outline: none;
}
&.decrement {
font-size: 35px;
color: $black-2;
border-radius: 5px;
background: $accent-4;
display: flex;
padding: clamp(10px, 0.729vw, 30px) clamp(11px, 0.833vw, 30px);
flex-direction: column;
justify-content: center;
align-items: center;
&:hover {
color: $accent-3;
background-color: $accent-1;
}
}
&.increment {
color: $accent-3;
font-size: 31px;
color: $black-2;
border-radius: 5px;
background: $accent-4;
display: flex;
padding: clamp(10px, 0.729vw, 30px) clamp(11px, 0.833vw, 30px);
flex-direction: column;
justify-content: center;
align-items: center;
&:hover {
color: $accent-3;
background-color: $accent-1;
}
}
}
&.number {
font-size: 21pxs;
font-weight: 500;
color: $black-2;
text-align: center;
}
}
}
}
}
.booking-card-2 {
border-radius: 10px;
padding: clamp(20px, 1.25vw, 32px);
border-radius: 15px;
background: $accent-3;
.form {
.wrapper-dropdown {
position: relative;
display: inline-block;
width: fit-content;
text-align: left;
border-radius: 5px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px;
background-color: $accent-4;
width: 100%;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
.selected-display {
font-weight: 500;
color: #555555;
}
&::before {
position: absolute;
top: 50%;
right: 16px;
margin-top: -2px;
border-width: 6px 6px 0 6px;
border-style: solid;
border-color: #fff transparent;
}
.topbar-dropdown {
width: max-content;
background: $white;
transition: 0.3s;
position: absolute;
top: 100%;
right: 0;
left: 0px;
margin: 0;
padding: 0;
list-style: none;
z-index: 99;
border-radius: 5px;
box-shadow: inherit;
-webkit-transform-origin: top;
-moz-transform-origin: top;
-ms-transform-origin: top;
transform-origin: top;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
opacity: 0;
visibility: hidden;
@include media-query(490px) {
top: 130%;
left: -16px;
}
li {
background-color: $accent-3;
padding: 0 15px;
color: $accent-1;
line-height: 45px;
border-radius: 0;
overflow: hidden;
&:last-child {
border-bottom: none;
}
&:hover {
background-color: $accent-1;
color: $black;
}
}
}
&.active {
.topbar-dropdown {
width: 100%;
opacity: 1;
visibility: visible;
border-radius: 5px;
}
}
.scrollable-menu {
height: auto;
max-height: 200px;
overflow-x: hidden;
}
.arrow {
float: right;
rotate: 180deg;
}
svg {
transition: all 0.3s;
}
.rotated {
transform: rotate(-180deg);
}
}
input {
width: 100%;
border: none;
background: $accent-4;
border-radius: 6px;
padding: 16px;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
}
.booking-card-3 {
border-radius: 10px;
padding: clamp(20px, 1.25vw, 32px);
border-radius: 15px;
background: $accent-3;
P {
span {
color: $accent-1;
}
}
}
.booking-card-4 {
border-radius: 10px;
padding: clamp(25px, 2.083vw, 50px) clamp(16px, 1.25vw, 36px);
}
form {
.booking-card-5 {
border-radius: 10px;
padding: clamp(25px, 2.083vw, 50px) clamp(16px, 1.25vw, 36px);
.card {
padding: clamp(24px, 1.667vw, 40px);
background-color: $lightest-gray;
&:hover {
color: $accent-3;
background-color: $accent-1;
h5 {
color: $accent-3;
}
}
}
input {
border-radius: 5px;
padding: clamp(16px, 0.833vw, 30px);
width: 100%;
border: none;
background-color: $accent-4;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
}
.side-bar {
.vehicle-details {
border-radius: 10px;
padding: clamp(12px, 0.833vw, 30px) clamp(20px, 1.667vw, 30px);
}
.vehicle-details-2 {
border-radius: 10px;
padding: clamp(16px, 1.25vw, 32px) clamp(16px, 1.667vw, 32px) clamp(16px, 0.833vw, 32px);
.faq-block {
padding-right: 26px;
background: $white;
margin-bottom: clamp(14px, 1.25vw, 32px);
.accordion-button {
margin: 0;
position: relative;
padding: 0;
font-weight: 500;
font-size: 21px;
line-height: 130%;
@media (max-width: 992px) {
font-size: 20px;
}
@media (max-width: 767px) {
font-size: 19px;
}
@media (max-width: 575px) {
font-size: 18px;
}
@include media-query(490px) {
padding-right: 40px;
}
&.collapsed {
border-radius: 0px;
padding: 0;
background: none;
margin: 0;
@include media-query(490px) {
padding-right: 40px;
}
&::after {
background-image: none !important;
color: $light-black;
content: "\f078";
font-family: $font-awesome;
}
}
&:not(.collapsed) {
justify-content: end;
padding-right: 31px;
color: $black-2;
background: transparent;
border: none;
box-shadow: none;
}
&:focus {
border: none;
box-shadow: none;
}
&::after {
position: absolute;
right: -32px;
content: "\f077";
font-family: $font-awesome;
background-image: none !important;
position: absolute;
right: 0;
font-weight: 300;
font-size: 24px;
cursor: pointer;
}
}
}
}
}
+21
View File
@@ -0,0 +1,21 @@
.brand-section{
background: $accent-4;
.brand-slider{
margin: 0 -48px;
@include media-query(1024px){
margin: 0;
}
}
.brand-block{
display: flex;
justify-content: center;
margin: 0 48px;
width: auto !important;
img{
@include media-query(490px){
object-fit: contain;
}
}
}
}
+85
View File
@@ -0,0 +1,85 @@
.vehicle-card {
padding: 19px;
width: 100%;
border-radius: 16px;
background: $accent-4;
transition: $transition;
.title {
font-size: 29px;
transition: $transition;
color: $black-2;
margin-bottom: 4px;
@include media-query(576px) {
font-size: 20px;
}
}
.icons {
transition: $transition;
gap: 7px;
display: flex;
margin-bottom: 12px;
}
p {
transition: $transition;
color: $black-2;
}
h5 {
transition: $transition;
color: $black-2;
display: flex;
}
.bottom-row {
display: flex;
align-items: center;
justify-content: space-between;
h3 {
color: $black-2;
font-size: 17px;
}
p {
margin-bottom: 4px;
}
}
&:hover {
transition: $transition;
background: $accent-1;
.cus-btn {
color: $accent-1;
background: $accent-3;
span {
color: $accent-1;
svg {
path {
fill: $accent-1;
}
}
}
}
.title {
transition: $transition;
color: $accent-3;
}
p {
transition: $transition;
color: $accent-3;
}
.icons {
transition: $transition;
color:$accent-3;
}
h5 {
transition: $transition;
color: $accent-3;
}
.bottom-row {
h3 {
transition: $transition;
color:$accent-3;
}
}
}
p {
transition: $transition;
color: $black-2;
}
}
+84
View File
@@ -0,0 +1,84 @@
.catagory {
.block {
margin-bottom: 22px;
display: flex;
gap: 12px;
h5 {
color: $black-2;
}
img {
@include media-query(576px) {
width: 24px;
}
}
}
.ranges {
.txt {
margin-top: 22px;
h1 {
margin-bottom: 11px;
color: $black-2;
}
}
p {
margin-bottom: 42px;
color: $light-gray;
}
}
.cards {
border-radius: 16px;
background: $accent-4;
padding: clamp(14px, 0.833vw, 20px);
transition: $transition;
@media (min-width: 2299px) {
width: 100%;
}
img {
@media (min-width: 2299px) {
width: 100%;
}
}
.title {
transition: $transition;
margin-bottom: 16px;
display: flex;
h4 {
transition: $transition;
color: $black-2;
}
}
svg {
path {
transition: $transition;
fill: $black-2;
}
}
&:hover {
transition: $transition;
background: $accent-1;
h5 {
transition: $transition;
color: $accent-3;
}
svg {
path {
transition: $transition;
fill: $accent-3;
}
}
}
}
}
+24
View File
@@ -0,0 +1,24 @@
.choose {
.heading {
h2 {
span {
color: $accent-1;
}
}
}
.block{
align-items: center;
margin-bottom: 12px;
gap: 11px;
img{
height: 24px;
@include media-query(768px){
height: 19px;
}
}
h5{
color: $black-2;
}
}
}
+110
View File
@@ -0,0 +1,110 @@
.title-banner-5 {
align-items: center;
display: grid;
width: 100%;
background: url("../media/hero/about.png") no-repeat;
background-position: center;
background-size: cover;
height: 400px;
.txt-block {
i {
font-weight: 400;
font-size: 14px;
}
a {
&:hover {
color: $white;
}
}
}
.title-wrapper {
padding-top: clamp(64px, 5vw, 150px);
.title-content {
@include media-query(490px) {
text-align: center;
padding: clamp(40px, 9.796vw, 64px) 0;
}
}
}
}
.files {
margin-top: -100px;
form{
.topic {
padding: clamp(32px,2.5vw,33px);
align-items: flex-start;
gap: 10px;
background:$accent-3;
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
h6 {
color: $black-2;
}
label {
color: $black-2;
text-align: center;
font-family: Khula;
font-size: clamp(12px,0.938vw,24px);
font-style: normal;
font-weight: 600;
line-height: 120%;
cursor: pointer;
padding: 12px 24px;
border-radius: 32px;
background: $accent-4;
box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
transition: $transition;
}
input:checked + label {
background-color: $accent-1;
color: $accent-2;
}
h2 {
color: $black-2;
}
input {
padding: clamp(12px,0.833vw,24px);
width: 100%;
border-radius: 8px;
border: 1px solid $light-gray;
background:$accent-3;
&:focus {
}
&:focus-visible {
outline: none;
}
}
}
}
}
.cards {
.banner {
text-align: center;
padding: clamp(24px,1.667vw,40px);
border-radius: 16px;
background: $accent-4;
h5 {
color: $accent-1;
}
i {
font-size: 28px;
color: $accent-1;
}
p {
color: $light-gray;
text-align: center;
}
&:hover {
transition: $transition;
background: $accent-1;
h5 {
color: $accent-3;
}
p {
color: $accent-3;
}
i {
color: $accent-3;
}
}
}
}
+68
View File
@@ -0,0 +1,68 @@
.testimonials {
.reviews {
.slick-track > [class*="col"] {
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) / 2);
padding-left: calc(var(--bs-gutter-x) / 2);
@media (max-width: 575px) {
padding-right: calc(var(--bs-gutter-x) * 0.25);
padding-left: calc(var(--bs-gutter-x) * 0.25);
}
}
.txt {
margin-bottom: 22px;
h1 {
margin-bottom: 12px;
color: $black-2;
}
p {
color: $light-gray;
}
}
.review-card {
text-align: center;
.img-block {
width: 230px;
height: 230px;
z-index: 5;
position: relative;
margin: 0 auto;
@include media-query(575px) {
width: 200px;
height: 200px;
}
img {
border-radius: 50%;
border: 15px solid #fafafa;
}
}
.text-block {
width: 100%;
margin-top: -92px;
position: relative;
background: $accent-4;
padding: clamp(100px,6.458vw,150px) clamp(14px,0.833vw,20px) clamp(50px,3.333vw,30px);
padding: 124px 16px 64px;
border-radius: 24px;
text-align: center;
@include media-query(575px) {
padding: 130px 16px 48px;
}
h6 {
margin-bottom: 10px;
color: $black-2;
}
p {
color: $light-gray;
}
img {
margin: 0 auto 15px;
}
}
}
}
}
+27
View File
@@ -0,0 +1,27 @@
.features{
.info {
padding: clamp(14px,1.667vw,40px) clamp(48px, 4.271vw, 100px);
border-radius: 16px;
background: $accent-4;
@include media-query(575px) {
padding: 16px;
}
&.active {
background:$accent-1;
h1 {
text-align: center;
color: $accent-3;
}
p {
color: $accent-3;
}
}
p {
text-align: center;
}
h3 {
text-align: center;
}
}
}
+112
View File
@@ -0,0 +1,112 @@
footer {
background: $accent-1;
.txt-block {
display: flex;
align-items: center;
align-self: stretch;
margin-bottom: 22px;
}
p {
color: $accent-3;
}
h3 {
margin-bottom: 22px;
color: $accent-3;
}
.newsletter-form {
position: relative;
input {
border: none;
width: 100%;
padding: clamp(5px,0.417vw,10px) clamp(10px,0.833vw,20px);
align-items: center;
border-radius: 8px;
background: $accent-3;
@include media-query(576px) {
width: 63%;
}
@include media-query(490px) {
width: 100%;
}
@include media-query(768px) {
max-width: 500px;
}
@include media-query(1400px) {
padding: clamp(10px,0.729vw,20px);
}
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
button {
background: transparent;
border: 0;
width: 20px;
height: 20px;
position: absolute;
right: 18px;
top: 9px;
@include media-query(768px) {
top:12px;
}
@include media-query(576px) {
top:12px;
}
@include media-query(490px) {
top:9px;
}
}
}
.links-block {
h6 {
color: $accent-3;
}
a {
color: $accent-3;
font-family: Khula;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 120%;
&:hover{
background-color: $accent-1;
}
}
.contact {
margin-bottom: 12px;
align-items: center;
gap: 4px;
display: flex;
p {
margin-bottom: 0px;
}
img {
width: 24px;
height: 24px;
}
}
h5 {
margin-bottom: 22px;
color: $accent-3;
}
.socail-icons {
ul {
gap: 12px;
}
}
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation)
> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
border-top-right-radius: 12px !important;
border-bottom-right-radius: 12px !important;
}
}
+503
View File
@@ -0,0 +1,503 @@
.header {
align-items: center;
position: relative;
left: 0;
top: 0;
z-index: 50;
padding: clamp(12px, 1.25vw, 32px) 0;
width: 100vw;
background: transparent;
@include media-query(1024px) {
padding: clamp(18px, 2.344vw, 48px) clamp(5px, 0.781vw, 16px);
}
@include media-query(580px) {
padding: 16px 0;
}
.navigation {
width: 100%;
position: relative;
.header-logo {
@include media-query(1024px) {
width: 75%;
}
@include media-query(580px) {
width: 22vw;
}
}
.menu-button-right {
display: flex;
align-items: center;
gap: clamp(32px, 3.333vw, 72px);
.main-menu__nav {
margin-left: auto;
margin-right: auto;
.main-menu__list,
.main-menu__list ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list ul {
margin: 0;
padding: 0;
list-style-type: none;
align-items: center;
display: none;
@include widther(1200px) {
display: flex;
gap: clamp(20px, 1.667vw, 56px);
}
}
.main-menu__list,
.stricky-header .main-menu__list {
>li {
padding-top: 8px;
padding-bottom: 8px;
position: relative;
>a {
font-size: clamp(18px, 0.938vw, 34px);
font-weight: 600;
line-height: 150%;
font-family: $font-primary;
letter-spacing: 0.32px;
color: $black-2;
display: flex;
align-items: center;
gap: $gap-24;
transition: all $transition;
@media (max-width: 1199px) {
font-size: clamp(17px, 1.251vw, 18px);
}
@media (max-width: 575px) {
font-size: clamp(16px, 2.261vw, 14px);
}
&.active,
&:hover {
color: $accent-1;
}
}
&:first-child {
a {
&::before {
display: none;
}
}
}
&.current,
&:hover {
color: $accent-2;
}
}
li {
ul {
position: absolute;
top: 100%;
left: 0;
width: clamp(200px, 11.458vw, 450px);
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
opacity: 0;
visibility: hidden;
transform-origin: top center;
transform: scaleY(0) translateZ(100px);
backface-visibility: hidden;
transition: opacity $transition, visibility $transition,
transform 700ms ease;
z-index: 99;
background: $lightest-gray;
padding: 0;
border-radius: $br-8;
li {
flex: 1 1 100%;
width: 100%;
position: relative;
>a {
color: $black-2;
font-size: clamp(14px, 0.833vw, 32px);
line-height: 150%;
font-weight: 500;
font-family: $font-primary;
display: flex;
padding: clamp(7px, 0.417vw, 24px) 20px;
transition: 400ms;
border-radius: $br-8;
}
&.current,
&:hover {
>a {
background-color: $accent-1;
color: $accent-2;
}
}
>ul {
top: 0;
left: calc(100% + 20px);
&.right-align {
top: 0;
left: auto;
right: 100%;
}
ul {
display: flex;
}
}
}
}
&:hover {
>ul {
opacity: 1;
visibility: visible;
gap: 0;
transform: scaleY(1) translateZ(0px);
transition: $transition;
}
}
&:nth-last-child(1),
&:nth-last-child(2) {
ul {
li {
>ul {
@include short-query(1200px, 1399px) {
left: auto;
right: calc(100% + 20px);
}
}
}
}
}
}
}
}
}
.main-menu__right {
display: flex;
align-items: center;
gap: $gap-24;
.main-menu-link-btn {
position: relative;
svg {
.icon {
transition: $transition;
}
}
&:hover {
svg {
.icon {
fill: $accent-1;
transition: $transition;
}
}
}
}
.search-toggler {
margin-top: 10px;
}
.cart-text {
line-height: 0;
}
}
}
}
.mobile-nav__toggler {
font-size: 24px;
font-weight: 200;
color: $black-2;
cursor: pointer;
transition: 500ms;
display: none;
@include media-query(1099px) {
display: flex;
filter: hue-rotate(50deg);
}
&:hover {
color: $accent-1;
}
}
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 999;
transform: translateX(-100%);
transform-origin: left center;
transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
visibility: hidden;
position: fixed;
.container {
padding-left: 0;
padding-right: 0;
}
&.expanded {
opacity: 1;
transform: translateX(0%);
visibility: visible;
transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
.mobile-nav__content {
opacity: 1;
visibility: visible;
transform: translateX(0);
transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms,
transform 500ms ease 500ms;
}
}
.mobile-nav__overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: $black-2;
opacity: 0.3;
}
.mobile-nav__content {
width: 300px;
background-color: #ecf3f9;
z-index: 10;
position: relative;
height: 100%;
overflow-y: auto;
padding-top: 30px;
padding-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
opacity: 0;
visibility: hidden;
transform: translateX(-100%);
transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms,
transform 500ms ease 0ms;
@include media-query(490px) {
width: clamp(250px, 55.102vw, 450px);
}
.main-menu__nav {
display: block;
padding: 0;
}
.logo-box {
margin-bottom: 40px;
display: flex;
img {
width: clamp(120px, 15.625vw, 320px);
}
}
.main-menu__list,
.main-menu__list ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.main-menu__list {
ul {
display: none;
border-top: 1px solid RGBA(255, 255, 255, 0.1);
li {
>a {
padding-left: 1em;
}
&:not(:last-child) {
border-bottom: 1px solid RGBA(255, 255, 255, 0.1);
}
}
}
li {
&:not(:last-child) {
border-bottom: 1px solid RGBA(255, 255, 255, 0.1);
}
a {
display: flex;
justify-content: space-between;
line-height: 30px;
color: $black-2;
font-size: 18px;
font-family: $font-primary;
text-transform: capitalize;
font-weight: 500;
height: 46px;
letter-spacing: 0.8px;
align-items: center;
transition: 500ms;
&.expanded {
color: $accent-1;
}
button {
width: 30px;
height: 30px;
background-color: $accent-1;
border: none;
outline: none;
color: $accent-3;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
transform: rotate(-90deg);
transition: transform 500ms ease;
&.expanded {
transform: rotate(0deg);
background-color: $white;
color: $black-2;
}
}
}
}
}
}
.mobile-nav__close {
position: absolute;
top: 20px;
right: 15px;
font-size: 18px;
color: $black-2;
cursor: pointer;
}
}
.mobile-nav__social {
display: flex;
align-items: center;
a {
font-size: 16px;
color: $black-2;
transition: 500ms;
+a {
margin-left: 20px;
}
&:hover {
color: $accent-1;
}
}
}
.mobile-nav__contact {
margin-bottom: 0;
margin-top: 20px;
margin-bottom: 20px;
li {
color: $black-2;
font-size: 14px;
font-weight: 500;
position: relative;
display: flex;
align-items: center;
+li {
margin-top: 15px;
}
a {
color: $black-2;
transition: 500ms;
&:hover {
color: $accent-1;
}
}
i {
width: 30px;
height: 30px;
border-radius: 50%;
background-color: $accent-1;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
font-size: 14px;
margin-right: 10px;
color: $accent-3;
}
}
}
.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right {
display: none;
}
.nav-bar {
.nav-link {
li {
position: relative;
display: flex;
align-items: center;
gap: 16px;
&::before {
content: '';
width: clamp(4px, 0.417vw, 16px);
height: clamp(4px, 0.417vw, 16px);
border: 1px solid $accent-1;
border-radius: clamp(4px, 0.417vw, 16px);
}
&.active {
&::before {
display: none;
}
}
}
}
}
+31
View File
@@ -0,0 +1,31 @@
.hero-banner {
position: relative;
h1 {
padding: clamp(16px,1.146vw,28px);
text-align: center;
color: $black-2;
br{
@include media-query(390px){
display: none;
}
}
}
span {
color: $accent-1;
}
.btn-block {
flex-wrap: wrap;
gap: 12px;
justify-content: center;
display: flex;
text-align: center;
}
.map-image {
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
position: absolute;
z-index: -1;
}
}
+43
View File
@@ -0,0 +1,43 @@
#preloader {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: $accent-3;
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
.spinner {
width: 56px;
height: 56px;
border-radius: 50%;
color: $accent-1;
background: linear-gradient(currentColor 0 0) center/100% 4px,
linear-gradient(currentColor 0 0) center/4px 100%,
radial-gradient(farthest-side,#0000 calc(100% - 7px),currentColor calc(100% - 6px)),
radial-gradient(circle 7px,currentColor 94%,#0000 0);
background-repeat: no-repeat;
animation: spinner-mu2ebf 1s infinite linear;
position: relative;
}
.spinner::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: inherit;
transform: rotate(45deg);
}
@keyframes spinner-mu2ebf {
to {
transform: rotate(.5turn);
}
}
+26
View File
@@ -0,0 +1,26 @@
.ride {
.heads{
gap: 16px;
flex-wrap: wrap;
align-items: center;
display: flex;
justify-content: space-between;
.search-bar{
color:$accent-1;
border: none;
display: flex;
padding: 16px;
align-items: center;
gap: 10px;
border-radius: 8px;
background: #ecf3f9;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
}
+159
View File
@@ -0,0 +1,159 @@
.sidebar {
form {
.sidebar-block {
border-radius: 16px;
padding: clamp(20px, 2.083vw, 40px);
padding: clamp(20px, 1.25vw, 30px);
background: $accent-4;
.input-box {
position: relative;
margin-bottom: 22px;
padding: 13px;
border-radius: 8px;
background: $accent-3;
label {
font-size: 13px;
}
input {
font-size: 13px;
width: 100px;
border: none;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
}
}
h2 {
color: #0f0f0f;
text-align: center;
}
.head {
padding: clamp(35px,2.083vw,50px);
background: #ecf3f9;
h2 {
color: $black-2;
text-align: center;
}
h6 {
color: $accent-1;
}
p {
color: $accent-1;
}
.slider {
img {
stroke-width: 3px;
stroke: $accent-1;
}
}
}
}
.sidebar-block-2 {
border-radius: 16px;
padding: clamp(20px, 2.083vw, 40px);
.wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: $gap-16;
.price-input {
width: 120px;
display: flex;
gap: clamp(8px, 0.83vw, 24px);
.field {
display: flex;
align-items: center;
gap: 2px;
input {
width: 100%;
outline: none;
border: none;
-moz-appearance: textfield;
color: $accent-1;
background: transparent;
}
}
}
.slider-parent {
width: -webkit-fill-available;
.slider {
height: 4px;
position: relative;
background: $lightest-gray;
border-radius: 5px;
.progress {
height: 100%;
left: 25%;
right: 25%;
position: absolute;
border-radius: 5px;
background: $accent-1;
}
}
}
.range-input {
position: relative;
input {
position: absolute;
width: 100%;
height: 3px;
top: -3.5px;
background: none;
pointer-events: none;
-webkit-appearance: none;
-moz-appearance: none;
}
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
height: 14px;
width: 14px;
border-radius: 50%;
background: $accent-1;
pointer-events: auto;
-webkit-appearance: none;
cursor: pointer;
border: 2px solid $accent-1;
}
}
.checkbox {
h6 {
margin-top: 22px;
color: $accent-1;
}
}
.head {
padding: clamp(35px,2.083vw,50px);
background: $accent-3 h2 {
color: $black-2;
text-align: center;
}
h6 {
color: $accent-1;
}
p {
color: $accent-1;
}
.slider {
img {
stroke-width: 3px;
stroke: $accent-1;
}
}
}
}
+71
View File
@@ -0,0 +1,71 @@
.testimonials-section{
.testimonials-wrapper{
.testimonials-slider{
margin: 0 -12px;
.slick-dots{
position: unset;
display: flex;
justify-content: center;
margin-top: clamp(24px, 1.667vw, 48px);
li{
width: 18px;
height: 18px;
border-radius: 50%;
display: grid;
align-items: center;
justify-content: center;
background: transparent;
border: 1px solid $accent-1;
transition: $transition;
@include media-query(490px){
width: 14px;
height: 14px;
}
&.slick-active{
background-color: $accent-1;
border: 3px solid $accent-3;
outline: 1px solid $accent-1;
}
button{
padding: 0;
color: $white;
font-size: 0; /* 18px */
&:before{
color: transparent;
}
}
}
}
}
.testimonials-block{
padding: clamp(16px, 1.25vw, 32px);
border: 1px solid $lightest-gray;
margin: 0 12px;
.image-box{
img{
@include media-query(490px){
width: 16%;
}
}
}
.user-name{
width: clamp(250px, 16.667vw, 500px);
}
.rating-stars{
margin-top: -2px;
@include media-query(490px){
margin-top: -4px;
}
svg{
@include media-query(490px){
width: 14px;
height: 14px;
}
}
}
}
}
}
+87
View File
@@ -0,0 +1,87 @@
.title-banner {
align-items: center;
display: grid;
width: 100%;
background: url("../media/hero/about.png") no-repeat;
background-position: center;
background-size: cover;
height: clamp(250px,20.833vw,600px);
.txt{
i {
font-weight: 400;
font-size: 14px;
}
a {
&:hover {
color: $accent-3;
}
}
}
.title-wrapper {
padding-top: clamp(64px, 5vw, 150px);
.title-content {
@include media-query(490px) {
text-align: center;
padding: clamp(40px, 9.796vw, 64px) 0;
}
}
}
}
.title-banner-2 {
align-items: center;
display: grid;
width: 100%;
background: url("../media/hero/about-2.png") no-repeat;
background-position: center;
background-size: cover;
height: clamp(250px,20.833vw,600px);
.txt-block {
i {
font-weight: 400;
font-size: 14px;
}
a {
&:hover {
color: $accent-3;
}
}
}
.title-wrapper {
padding-top: clamp(64px, 5vw, 150px);
.title-content {
@include media-query(490px) {
text-align: center;
padding: clamp(40px, 9.796vw, 64px) 0;
}
}
}
}
.title-banner-3 {
align-items: center;
display: grid;
width: 100%;
background: url("../media/hero/about-3.png") no-repeat;
background-position: center;
background-size: cover;
height: clamp(250px,20.833vw,600px);
.txt{
i {
font-weight: 400;
font-size: 14px;
}
a {
&:hover {
color: $white;
}
}
}
.title-wrapper {
padding-top: clamp(64px, 5vw, 150px);
.title-content {
@include media-query(490px) {
text-align: center;
padding: clamp(40px, 9.796vw, 64px) 0;
}
}
}
}
+409
View File
@@ -0,0 +1,409 @@
.vehicles {
margin-top: 40px;
margin-bottom: 80px;
img {
@include media-query(576px) {
margin-bottom: 24px;
}
}
.txt {
h2 {
color: $black-2;
@include media-query(768px) {
font-size: 37px;
}
}
}
.heading {
gap: 16px;
flex-wrap: wrap;
align-items: center;
display: flex;
justify-content: space-between;
}
.description {
margin-top: 22px;
h2 {
margin-bottom: 9px;
color: $black-2;
}
p {
color: $light-gray;
}
}
// .vehicle-card-1 {
// padding: 19px;
// width: 100%;
// border-radius: 16px;
// background: $accent-4;
// transition: $transition;
// .title {
// font-size: 28px;
// transition: $transition;
// color: $black-2;
// margin-bottom: 4px;
// @include media-query(576px) {
// font-size: 20px;
// }
// }
// .icons {
// transition: $transition;
// gap: 7px;
// display: flex;
// margin-bottom: 12px;
// }
// p {
// transition: $transition;
// color: $light-gray;
// }
// h5 {
// transition: $transition;
// color: $black-2;
// display: flex;
// }
// .bottom-row {
// display: flex;
// align-items: center;
// justify-content: space-between;
// h6 {
// color: $black-2;
// }
// p {
// margin-bottom: 4px;
// }
// }
// &:hover {
// transition: $transition;
// background: $accent-1;
// .cus-btn {
// color: $accent-1;
// background: $accent-3;
// span {
// color: $accent-1;
// svg {
// path {
// fill: $accent-1;
// }
// }
// }
// }
// .title {
// transition: $transition;
// color: $accent-3;
// }
// p {
// transition: $transition;
// color: $accent-3;
// }
// .icons {
// transition: $transition;
// color: $accent-3;
// svg {
// path {
// fill: $accent-3;
// }
// }
// }
// h5 {
// transition: $transition;
// color: $accent-3;
// }
// .bottom-row {
// h6 {
// transition: $transition;
// color: $accent-3;
// }
// }
// }
// p {
// transition: $transition;
// color: $black-2;
// }
// }
.txts {
gap: 16px;
flex-wrap: wrap;
align-items: center;
display: flex;
justify-content: space-between;
}
.search-bar {
color: $accent-1;
border: none;
display: flex;
padding: clamp(14px,0.833vw,28px);
align-items: center;
gap: 10px;
border-radius: 8px;
background: #ecf3f9;
&:focus {
border: none;
}
&:focus-visible {
border: none;
outline: none;
}
}
}
// .vehicle-card {
// padding: 19px;
// width: 100%;
// border-radius: 16px;
// background: $accent-4;
// transition: $transition;
// .title {
// font-size: 28px;
// transition: $transition;
// color: $black-2;
// margin-bottom: 4px;
// @include media-query(576px) {
// font-size: 20px;
// }
// }
// .icons {
// transition: $transition;
// gap: 7px;
// display: flex;
// margin-bottom: 12px;
// }
// p {
// transition: $transition;
// color: $black-2;
// }
// h5 {
// transition: $transition;
// color: $black-2;
// display: flex;
// }
// .bottom-row {
// display: flex;
// align-items: center;
// justify-content: space-between;
// h6 {
// color: $black-2;
// transition: $transition;
// }
// p {
// margin-bottom: 4px;
// }
// }
// &:hover {
// transition: $transition;
// background: $accent-1;
// .cus-btn {
// color: $accent-1;
// background: $accent-3;
// span {
// color: $accent-1;
// }
// }
// .title {
// transition: $transition;
// color: $accent-3;
// }
// p {
// transition: $transition;
// color: $accent-3;
// }
// .icons {
// transition: $transition;
// color: $accent-3;
// svg {
// path {
// fill: $accent-3;
// }
// }
// }
// h5 {
// transition: $transition;
// color: $accent-3;
// }
// .bottom-row {
// h6 {
// transition: $transition;
// color: $accent-3;
// }
// }
// }
// p {
// transition: $transition;
// color: $black-2;
// }
// }
.vehicle-card {
padding: clamp(11px,0.833vw,29px);
width: 100%;
border-radius: 16px;
background: $accent-4;
transition: $transition;
.title {
font-size: 28px;
color: $black-2;
margin-bottom: 4px;
@include media-query(576px) {
font-size: 20px;
}
}
.icons {
gap: 7px;
display: flex;
margin-bottom: 12px;
}
p {
color: $light-gray;
}
h5 {
font-family: $font-sec;
font-size: clamp(16px,1.198vw,25px);
font-size: clamp;
font-style: normal;
font-weight: 600;
line-height: 120%;
color: $black-2;
display: flex;
}
.bottom-row {
display: flex;
align-items: center;
justify-content: space-between;
h6 {
color: $black-2;
}
p {
margin-bottom: 4px;
}
}
&:hover {
background: $accent-1;
.cus-btn {
color: $accent-1;
background: $accent-3;
span {
color: $accent-1;
svg {
path {
fill: $accent-1;
}
}
}
}
.title {
color: $accent-3;
}
p {
color: $accent-3;
}
.icons {
color: $accent-3;
svg {
path {
fill: $accent-3;
}
}
}
h5 {
color: $accent-3;
}
.bottom-row {
h6 {
color: $accent-3;
}
}
}
p {
color: $black-2;
}
}
.details {
background: $accent-3;
.slider-arrows {
justify-content: space-between;
position: relative;
z-index: 999;
left: 50%;
transform: translate(-50%, 0);
}
.sides-bar {
padding: clamp(8px,1.667vw,40px);
border-radius: 16px;
background: $accent-4;
h5 {
color: $black-2;
}
}
}
.side-bar-2 {
padding: clamp(14px,1.667vw,40px);
border-radius: 16px;
background: $accent-4;
.form{
h5 {
color: $black-2;
}
input {
border: none;
padding: 16px;
width: 100%;
border-radius: 8px;
background: $accent-3;
&:focus {
}
&:focus-visible {
outline: none;
}
}
.cus-btn {
width: 100%;
}
}
}
.as-nav-slider {
margin: 0 -12px;
.slick-current {
border: 1px solid $accent-1;
}
.img-box {
margin: 0 12px;
}
}
.services {
background: $accent-4;
.banner {
padding: clamp(20px,1.667vw,40px);
border-radius: 16px;
background: $accent-3;
h6 {
color: $black-2;
}
p {
color: $black-2;
}
}
.banner-2 {
padding: clamp(20px,1.667vw,40px);
border-radius: 16px;
background: $accent-3;
h6 {
color: $black-2;
}
}
}
.banner-3 {
padding: clamp(20px,1.667vw,40px);
border-radius: 16px;
background: $accent-3;
h6 {
color: $black-2;
}
}
.sid-bar {
padding: clamp(21px,1.667vw,40px);
border-radius: 16px;
background: $accent-3;
h6 {
color: $black-2;
}
}