haikal/staticfiles/scss/theme/_landing.scss

586 lines
12 KiB
SCSS

.navbar-shadow {
box-shadow: 0px 8px 24px -4px rgba(36, 40, 46, 0.08);
[data-bs-theme='dark'] & {
box-shadow: 0px 8px 24px -4px rgba(0, 0, 0, 0.6);
}
}
.gradient-text-primary {
background: linear-gradient(144.36deg, #598bff 4.5%, #094be7 94.38%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
&::selection {
-webkit-text-fill-color: var(--#{$prefix}emphasis-bg);
}
}
.text-gradient-info {
background: linear-gradient(180deg, #28b2ff 0%, #2990ff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
&::selection {
-webkit-text-fill-color: var(--#{$prefix}emphasis-bg);
}
}
.icon-wrapper {
position: relative;
display: inline-block;
&::before {
position: absolute;
content: '';
height: 1.625rem;
width: 1.625rem;
border-radius: 0.363rem;
transform: rotate(7.45deg);
top: 1.7rem;
left: calc(50% - 1.4rem);
@include media-breakpoint-up(md) {
position: absolute;
content: '';
height: 1.625rem;
width: 1.625rem;
border-radius: 0.363rem;
transform: rotate(7.45deg);
top: 1.7rem;
left: 0.1rem;
}
}
}
.shadow-info {
&:before {
background-color: var(--#{$prefix}info);
opacity: 0.4;
}
}
@include media-breakpoint-up(sm) {
.avatar-bg {
position: relative;
&::before {
position: absolute;
content: '';
top: 18px;
left: 1rem;
height: 12.26rem;
width: 100%;
border-radius: 0.5rem;
// z-index: -1 !important;
background: var(--#{$prefix}primary-bg-subtle);
transform: rotate(4.35deg);
}
}
}
.team-avatar-container {
// padding: -20px 10px;
// position: relative;
// display: inline-block;
&::before {
position: absolute;
content: '';
left: 6%;
top: 80%;
height: 1.151875rem;
width: 1.151875rem;
opacity: 0.6;
border-radius: 0.25rem;
border: 1px solid var(--#{$prefix}primary-bg-subtle);
transform: rotate(-5.33deg);
z-index: 2;
}
}
.bg-dark-blue {
background-color: #112860;
}
.cta-card {
margin-bottom: -300px;
@include media-breakpoint-up(xxl) {
margin-bottom: -500px;
}
}
.badge-pricing {
margin: 0 -2px;
top: -34px;
}
.testimonial-avatar-container {
padding: 30px;
}
.team-avatar-container {
padding: 1px 15px 1px 0px;
}
.hero-header-container {
@include media-breakpoint-up(xl) {
padding-top: map-get($spacers, 11);
padding-bottom: map-get($spacers, 11);
}
@include media-breakpoint-up(xxl) {
padding-top: map-get($spacers, 13);
padding-bottom: map-get($spacers, 13);
}
.hero-image-container {
left: 53%;
.hero-image-container-bg {
left: -23%;
[dir='rtl'] & {
transform: scaleX(-1);
}
}
}
}
.footer-default {
padding-top: 18.75rem;
@include media-breakpoint-up(sm) {
padding-top: 15.625rem;
}
@include media-breakpoint-up(md) {
padding-top: 12.5rem;
}
@include media-breakpoint-up(xl) {
padding-top: 9.375rem;
}
@include media-breakpoint-up(xxl) {
padding-top: 15.625rem;
}
}
.hero-header-container-alternate {
@include media-breakpoint-up(xl) {
padding-top: map-get($spacers, 11);
padding-bottom: map-get($spacers, 11);
}
@include media-breakpoint-up(xxl) {
padding-top: 9rem;
padding-bottom: 15rem;
}
.hero-image-container {
left: 52%;
top: 6% !important;
}
.hero-image-container-overlay {
transform: skewY(-7.5deg);
transform-origin: right;
bottom: -44.3%;
background-color: var(--#{$prefix}emphasis-bg);
width: 150%;
height: 90%;
left: -25%;
@include media-breakpoint-up(lg) {
bottom: -39.5%;
width: 120% !important;
height: 80%;
left: unset;
}
[data-bs-theme='dark'] & {
background-color: $body-bg-dark;
}
}
.hero-image-container-bg {
width: 130%;
left: -15%;
@include media-breakpoint-up(lg) {
width: 120%;
bottom: 0;
left: unset;
}
[dir='rtl'] & {
transform: scaleX(-1);
padding-left: 0;
padding-right: map-get($spacers, 4);
}
}
.hero-image-shadow {
box-shadow: 0px 6.99483px 126.542px -3.49742px rgba(36, 40, 46, 0.22);
}
}
.alternate-landing-team {
padding-top: 5rem;
@include media-breakpoint-up(sm) {
padding-top: 10rem;
}
@include media-breakpoint-up(xl) {
padding-top: 20rem;
}
}
[data-bs-theme='dark'] {
.world-map-bg {
opacity: 0.6;
}
}
.pricing-list {
[dir='rtl'] & {
margin: 0 !important;
}
}
.feature-image {
max-width: 28.125rem;
width: 100%;
}
.pricing-card {
max-width: 23.43rem;
margin: 0 auto;
@include media-breakpoint-up(lg) {
max-width: 100%;
}
}
.offer-card {
box-shadow: 0px 4px 84px rgba(0, 0, 0, 0.03);
}
.blog-card {
max-width: 17.25rem;
margin: 0 auto;
@include media-breakpoint-up(xl) {
max-width: 100%;
}
}
.rotating-earth-container {
@include media-breakpoint-up(xxl) {
padding: 13.43rem 0 10.625rem !important;
}
.rotating-earth {
left: -20%;
@include media-breakpoint-up(lg) {
top: 8%;
right: -18%;
left: unset;
}
@include media-breakpoint-up(xl) {
top: -16%;
right: -16%;
}
@include media-breakpoint-up(xxl) {
top: -16%;
right: -14%;
}
.lottie {
width: 140%;
height: 100%;
@include media-breakpoint-up(lg) {
width: 47rem;
height: 47rem;
}
@include media-breakpoint-up(xl) {
width: 60rem;
height: 60rem;
}
@include media-breakpoint-up(xxl) {
width: 78.125rem;
height: 78.125rem;
}
[dir='rtl'] & {
transform: scaleX(-1);
}
}
img {
left: 20%;
top: 50%;
width: 50%;
@include media-breakpoint-up(lg) {
left: 14%;
top: 50%;
width: 40%;
}
[dir='rtl'] & {
transform: scaleX(-1);
}
}
}
}
.counter-container {
padding: map-get($spacers, 10) 0;
@include media-breakpoint-up(sm) {
padding: map-get($spacers, 15) 0;
}
@include media-breakpoint-up(md) {
padding: 13rem 0;
margin-top: -3.125rem;
}
@include media-breakpoint-up(lg) {
padding: 21.5rem 0;
margin-top: 0px;
}
@include media-breakpoint-up(xxl) {
margin-top: -3.125rem;
}
.counter-overlay {
background-color: var(--#{$prefix}primary);
opacity: 4%;
min-height: 100%;
top: 0;
@include media-breakpoint-up(md) {
min-height: 67%;
top: 5rem;
}
@include media-breakpoint-up(lg) {
top: 7.5rem;
}
}
}
.gallery {
.gallery-overlay {
background-color: var(--#{$prefix}primary);
opacity: 8%;
height: 54%;
transform: skewY(-8deg);
top: 27%;
}
}
// BigPicture
.bp-lr {
width: auto !important;
}
/*-----------------------------------------------
| booking landing
-----------------------------------------------*/
.booking-hero-header {
padding: 15.375rem 0;
position: relative;
}
.backdrop-faded {
position: absolute;
width: 100%;
padding: map-get($spacers, 4);
bottom: 0;
left: 0;
background: linear-gradient(
180deg,
rgba(var(--#{$prefix}black-rgb), 0) 0%,
rgba(var(--#{$prefix}black-rgb), 0.3) 50%,
var(--#{$prefix}black) 100%
);
&.backdrop-secondary-dark {
background: linear-gradient(
180deg,
rgba(var(--#{$prefix}dark-rgb), 0) 0%,
var(--#{$prefix}dark) 100%
);
}
}
.img-zoom-hover {
img {
transition: transform 0.5s ease;
}
.backdrop-faded {
opacity: 0;
transition: opacity 0.5s ease;
}
&:hover {
img {
transform: scale(1.2);
}
a {
text-decoration: underline;
}
.title {
color: var(--#{$prefix}primary);
}
.backdrop-faded {
opacity: 1;
}
}
}
.img-zoom-hover-lg {
img {
transition: 1s ease-in-out;
}
&:hover {
img {
transform: scale(1.5);
}
a {
text-decoration: underline;
}
}
}
.img-backdrop-faded {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
padding: map-get($spacers, 4);
display: flex;
justify-content: flex-end;
flex-direction: column;
background: linear-gradient(
180deg,
rgba(var(--#{$prefix}black-rgb), 0) 65.68%,
var(--#{$prefix}black) 100%
);
.image-reveal-content {
opacity: 0;
transition: 0.5s ease;
}
&:hover {
background: linear-gradient(
180deg,
rgba(var(--#{$prefix}black-rgb), 0) 0%,
var(--#{$prefix}black) 100%
);
.image-reveal-content {
opacity: 1;
}
}
}
.card-img-shift {
.card-body {
filter: drop-shadow(0 8px 16px rgba(var(--#{$prefix}dark-rgb), 0.12));
}
.card-content {
width: 100%;
background-color: var(--#{$prefix}emphasis-bg);
padding: calc(45% + 1.5rem) map-get($spacers, 4) map-get($spacers, 4);
margin-top: -45%;
margin-left: map-get($spacers, 4);
border-radius: $border-radius-lg;
clip-path: polygon(100% -1%, 100% 100%, 0 100%, 0 130px);
[data-bs-theme='dark'] & {
background-color: var(--#{$prefix}secondary-dark);
}
@include media-breakpoint-up(sm) {
clip-path: polygon(100% -1%, 100% 100%, 0 100%, 0 150px);
}
[dir='rtl'] & {
clip-path: polygon(0 -1%, 100% 130px, 100% 100%, 0% 100%);
@include media-breakpoint-up(sm) {
clip-path: polygon(0 -1%, 100% 150px, 100% 100%, 0% 100%);
}
}
}
}
.bg-booking-gallery {
width: 100%;
height: 100%;
background: rgba(var(--#{$prefix}primary-rgb), 0.03);
position: absolute;
clip-path: polygon(0 60%, 100% 37%, 100% 100%, 0% 100%);
}
.swiper-zooming-slider {
.swiper-wrapper {
.swiper-slide {
transition: all 1.8s ease-in-out;
width: 35%;
height: 21.875rem !important;
img {
transition: transform 1.8s ease-in-out;
}
&.swiper-slide-active {
transform: scaleY(1.43) !important;
img {
transform: scaleX(1.43);
}
.backdrop-faded {
transform: scaleY(0.7);
}
}
.backdrop-faded {
background: linear-gradient(
180deg,
rgba(var(--#{$prefix}black-rgb), 0) 0%,
rgba(var(--#{$prefix}black-rgb), 0.8) 47.97%,
var(--#{$prefix}black) 100%
);
transform-origin: bottom;
transition: transform 1.8s ease-in-out;
}
}
}
.swiper-nav {
.swiper-button-prev {
left: 3rem;
}
.swiper-button-next {
right: 3rem;
[dir='rtl'] & {
left: calc(100% - 3rem);
}
}
}
}
.bg-latest-posts {
width: 100%;
height: 100%;
background: rgba(var(--#{$prefix}primary-rgb), 0.03);
position: absolute;
clip-path: polygon(0 0, 100% 0, 100% 91%, 0 100%);
}
.latest-img {
height: 220px;
transition: transform 0.5s ease;
@include media-breakpoint-up(sm) {
height: 280px;
}
}
.bg-get-app {
position: absolute;
background: rgba(var(--#{$prefix}primary-rgb), 0.11);
height: 63%;
width: 100%;
transform: skewY(-2deg);
left: 0;
top: 17%;
@include media-breakpoint-down(lg) {
top: 19%;
}
@include media-breakpoint-down(md) {
top: 33%;
}
}
.booking-footer {
clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);
background-image: linear-gradient(
0deg,
rgba(0, 0, 0, 0.8) 0%,
rgba(0, 0, 0, 0.8) 100%
),
url('../img/bg/41.jpg');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.btn-ping {
position: relative;
width: 2.5rem;
height: 2.5rem;
.btn-ping-bg,
button {
width: 100%;
height: 100%;
border-radius: 100%;
position: absolute;
}
.btn-ping-bg {
animation: btnPingEffect 3s ease infinite;
background: var(--#{$prefix}tertiary-bg);
}
button {
background-color: var(--#{$prefix}body-bg);
}
@keyframes btnPingEffect {
0% {
transform: scale(1, 1);
}
50% {
opacity: 0.3;
}
100% {
transform: scale(1.5);
opacity: 0;
}
}
}