Files
keystone/public/scss/_widgets.scss
2025-07-30 13:44:47 +05:30

1557 lines
28 KiB
SCSS

@use "./abstracts/index" as *;
.wg-pagination {
li {
display: block;
width: 46px;
height: 46px;
a {
border-radius: 12px;
@include flex(center, center);
width: 100%;
height: 100%;
color: var(--Mono-gray-5);
border: 1px solid var(--Mono-gray-5);
@include transition3();
&:hover,
&.active {
background-color: var(--Primary);
border-color: var(--Primary);
color: var(--White);
}
}
}
}
.tf-rating {
gap: 3px;
i {
font-size: 20px;
color: var(--Error);
}
}
.tf-social {
display: flex;
gap: 8px;
flex-wrap: wrap;
a {
height: 46px;
width: 46px;
@include flex(center, center);
border-radius: 999px;
border: 1px solid var(--Mono-gray-2);
color: var(--Mono-gray-6);
@include transition3();
font-size: 18px;
&:hover {
background-color: var(--Primary);
color: var(--White);
}
}
&.style-2,
&.style-3 {
a {
width: 36px;
height: 36px;
color: var(--black);
border-radius: 16px;
border-color: var(--Mono-gray7);
i {
font-size: 14px;
}
&:hover {
color: var(--White);
}
}
}
&.style-3 {
a {
border-radius: 999px;
&:hover {
background-color: var(--dark-color2);
}
}
}
&.style-4 {
gap: 8px;
a {
height: 32px;
width: 32px;
color: var(--black);
border-radius: 999px;
font-size: 14px;
background-color: var(--White);
&:hover {
color: var(--White);
background-color: var(--primary);
}
}
}
}
.reply-comment {
.wrap-comment {
margin-bottom: 111px;
}
.reply-comment-heading {
display: flex;
align-items: center;
justify-content: space-between;
.right {
display: flex;
align-items: center;
gap: 20px;
}
}
.box-user {
display: flex;
gap: 24px;
align-items: center;
.avatar {
width: 119px;
height: 119px;
border-radius: 12px;
overflow: hidden;
}
}
.comment {
margin-left: 143px;
}
.heading {
display: flex;
align-items: center;
justify-content: space-between;
.tf-btn {
height: 30px;
padding: 0 14px;
span {
font-size: 16px;
line-height: 28px;
}
}
}
.reply-comment-wrap {
border-bottom: 1px solid var(--Border);
margin-bottom: 98px;
padding-bottom: 85px;
&:last-child {
margin-bottom: 0;
padding-bottom: 112px;
}
}
.leave-comment {
p {
span {
color: var(--Error);
}
}
}
&.style-2 {
padding-bottom: 40px;
}
}
.reply-comment-item {
&.type-reply {
margin-top: 31px;
padding-top: 40px;
margin-left: 20px;
border-top: 1px solid var(--Border);
}
}
.wrap-infiniteslide {
padding: 12px 0;
border-top: 1px solid var(--Mono-gray-2);
border-bottom: 1px solid var(--Mono-gray-2);
}
.tf-marquee {
&.style-1 {
.marquee-item {
@include transition3();
}
&:hover {
.marquee-item {
&:not(:hover) {
filter: brightness(0.9) saturate(0) contrast(1.2) blur(2px);
}
}
}
}
}
.partner {
padding-left: 30px;
&.style-1 {
filter: brightness(100%) contrast(0%) saturate(0%) blur(0px)
hue-rotate(0deg);
@include transition3();
}
&.style-3 {
filter: brightness(133%) contrast(100%) saturate(0%) blur(0px)
hue-rotate(0deg);
padding-left: 96px;
}
&:hover {
filter: unset;
}
}
.shape-img-bg {
max-width: 695px;
position: relative;
.img-bg-shape {
position: absolute;
top: -26%;
right: -124px;
width: 130%;
height: 100%;
pointer-events: none;
}
.stop-color {
stop-color: #e2ecf9;
}
img {
-webkit-mask-image: url(/images/item/shape-6.1.png);
mask-image: url(/images/item/shape-6.1.png);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
width: 100%;
object-fit: cover;
position: relative;
z-index: 1;
}
&.shape-border {
&::after {
content: "";
position: absolute;
inset: 0;
border: 1px solid var(--Primary);
-webkit-animation: sliderShape 7s linear infinite;
animation: sliderShape 4s linear infinite;
border-radius: 48% 52% 39% 61% / 49% 42% 58% 51%;
will-change: border-radius, transform, opacity;
}
&::before {
content: "";
position: absolute;
inset: 0;
border: 1px solid var(--Primary);
-webkit-animation: sliderShape 7s linear infinite;
animation: sliderShape 3s linear infinite;
border-radius: 41% 59% 50% 50% / 63% 41% 59% 37%;
will-change: border-radius, transform, opacity;
}
}
}
.case-studies-item {
&.style-1 {
padding: 30px 32px 32px;
border-radius: 20px;
background-color: var(--Sub-color-1);
display: flex;
gap: 34px;
position: relative;
.content {
position: relative;
z-index: 2;
max-width: 501px;
}
.img-style {
width: 100%;
max-width: 382px;
border-radius: 20px;
overflow: hidden;
}
.group-number {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 49px 15px;
padding: 28px 20px 24px;
border-radius: 18px;
border: 1px solid var(--Mono-gray-2);
width: 100%;
}
.wrap-number {
display: flex;
gap: 12px;
flex-direction: column;
text-align: center;
}
.tf-btn {
height: 46px;
width: 46px;
padding: 0;
}
&.v2 {
padding: 30px 26px 18px;
.brand {
max-width: 88px;
}
.heading {
p {
max-width: 357px;
}
}
.group-number {
gap: 54px 62px;
padding: 21px 20px 14px;
}
}
}
&.style-2 {
padding: 48px 49px;
background-color: var(--Sub-color-2);
.sw-button {
font-size: 30px;
}
.content {
gap: 40px;
}
.img-style {
height: 100%;
img {
height: 100%;
}
}
.highlight {
padding: 25px 24px 22px;
background-color: var(--White);
position: absolute;
bottom: 32px;
right: 32px;
max-width: 222px;
height: 310px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
&::after {
position: absolute;
content: "";
background-image: url(/images/item/shape-1.png);
height: 386px;
width: 386px;
top: 132px;
right: -120px;
}
.icon {
text-align: end;
}
}
}
&.style-3 {
position: relative;
border-radius: 24px;
overflow: hidden;
&::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
179.86deg,
rgba(0, 0, 0, 0) 35.89%,
rgba(0, 0, 0, 0.6) 99.87%
);
}
.img-style {
img {
width: 100%;
object-fit: cover;
}
}
.title {
position: absolute;
bottom: 16px;
left: 0;
right: 0;
margin: 0 24px;
z-index: 1;
}
.tf-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 46px;
width: 46px;
opacity: 0;
visibility: hidden;
padding: 0;
span:nth-child(1) {
display: flex;
align-items: center;
justify-items: center;
}
&:hover {
svg path {
stroke: var(--White);
}
}
}
&:hover {
.tf-btn {
opacity: 1;
visibility: visible;
}
}
}
}
.wrap-counter {
&.styel-1 {
display: flex;
justify-content: space-between;
.counter-item {
max-width: 312px;
width: 100%;
}
}
&.style-2 {
border-radius: 24px;
padding: 32px 0 19px;
border: 1px solid var(--Mono-gray-7);
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.06) 100%
);
.counter-item {
&:not(:last-child) {
border-right: 1px solid #ffffff14;
}
}
}
&.style-3 {
display: flex;
.left {
display: flex;
gap: 20px;
flex: 50%;
.counter-item {
flex: 1;
}
}
.right {
flex: 20%;
display: flex;
justify-content: flex-end;
}
}
}
.counter-item {
.odometer-formatting-mark {
display: none;
}
.counter-number {
display: flex;
}
&.style-default {
padding-top: 17px;
border-top: 1px solid var(--Mono-gray-2);
position: relative;
z-index: 2;
span {
font-size: 64px;
line-height: 72px;
}
}
&.style-1 {
display: flex;
align-items: center;
gap: 16px;
span {
font-size: 48px;
line-height: 60px;
}
&.v2 {
gap: 0px;
span {
width: 32px;
}
}
}
&.style-2 {
text-align: center;
.icon {
height: 48px;
width: 48px;
border-radius: 999px;
margin-left: auto;
margin-right: auto;
font-size: 24px;
@include flex(center, center);
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.12) 100%
);
color: var(--White);
}
.counter-number {
justify-content: center;
}
span {
font-size: 36px;
line-height: 48px;
font-weight: 500;
}
}
&.style-3 {
span {
font-size: 140px;
line-height: 1em;
}
}
}
.clutch-rating-item {
gap: 34px;
&.style-1 {
gap: 26.64px;
.ratings {
i {
font-size: 20px;
color: var(--Error);
}
}
p {
color: #5f697c;
}
}
}
.wrap-section {
background-color: #272727;
}
.team-item {
text-align: center;
.img-style {
overflow: hidden;
}
&.style-default {
.img-style {
border-radius: 999px;
}
&.v2 {
.bot {
position: relative;
}
.content {
position: relative;
@include transition3();
}
.social {
position: absolute;
left: 0;
right: 0;
top: 42%;
opacity: 0;
visibility: hidden;
transform: translate(50%, -50%);
@include transition3();
background-color: var(--White);
}
&:hover {
.content {
opacity: 0;
visibility: hidden;
transform: translateX(-50px);
}
.social {
transform: translate(0, -50%);
opacity: 1;
visibility: visible;
}
}
}
.social {
a {
height: 46px;
width: 46px;
border-radius: 999px;
border: 1px solid var(--Mono-gray-3);
@include flex(center, center);
color: var(--Mono-gray-3);
font-size: 18px;
&:hover {
background-color: var(--Primary);
border-color: var(--Primary);
color: var(--White);
}
}
}
}
&.style-1 {
.img-style {
position: relative;
border-radius: 24px;
background-color: #feded1;
border-radius: 24px;
width: 100%;
}
.btn-share {
transform: translateX(20px);
width: 40px;
height: 40px;
border-radius: 999px;
background-color: var(--White);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: var(--Mono-dark-9);
opacity: 0;
visibility: hidden;
@include transition3();
margin-bottom: 10px;
}
.wrap-social {
position: absolute;
top: 24px;
right: 24px;
.social {
opacity: 0;
visibility: hidden;
top: 100%;
position: absolute;
padding: 14px 11px;
border-radius: 100px;
display: grid;
gap: 10px;
background-color: var(--White);
transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
transform: scaleY(0);
transform-origin: top;
li {
font-size: 18px;
transform: translateY(-10px);
transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
opacity: 0;
&:nth-child(1) {
transition-delay: 0.1s;
}
&:nth-child(2) {
transition-delay: 0.2s;
}
&:nth-child(3) {
transition-delay: 0.3s;
}
}
}
&:hover {
.social {
opacity: 1;
visibility: visible;
transform: scaleY(1);
li {
opacity: 1;
transform: translateY(0);
}
}
}
}
&:hover {
.img-style {
background-color: #f0926c;
}
.btn-share {
transform: translateX(0);
opacity: 1;
visibility: visible;
}
}
}
&.empty {
position: relative;
.name {
position: absolute;
background-size: 100% 2px;
top: 50%;
left: 0;
right: 0;
text-align: center;
transform: translateY(-50%);
z-index: 1;
padding: 0 15px;
}
.link {
background-size: 100% 2px;
}
}
}
.box-service {
display: flex;
gap: 72px;
.author {
.avatar {
width: 72px;
border-radius: 999px;
overflow: hidden;
flex-shrink: 0;
}
}
.list {
li {
position: relative;
display: flex;
gap: 10px;
}
}
&.style-1 {
padding: 48px;
background-color: var(--Mono-gray-1);
border-radius: 24px;
.img-style {
flex: 25.5%;
img {
border-radius: 20px;
height: 100%;
object-fit: cover;
}
}
.content {
flex: 20%;
}
.author {
margin-bottom: 86px;
}
.tf-btn {
padding: 0 40px;
}
.list {
margin-bottom: 78px;
li {
padding-left: 11px;
&::before {
position: relative;
content: "";
width: 6px;
height: 6px;
border-radius: 999px;
background-color: var(--Color-dark);
flex-shrink: 0;
margin-top: 10px;
}
}
}
}
&.style-2 {
padding: 70px 72px;
border-width: 1px 1px 0px 1px;
border-color: #e0e3e670;
border-style: solid;
background-color: transparent;
background-image: linear-gradient(183deg, #ffffff00 41%, #ffffff14 98%);
border-radius: 24px;
.img-style {
border-radius: 24px;
overflow: hidden;
flex: 28.5%;
img {
height: 100%;
object-fit: cover;
min-height: 350px;
}
}
> .content {
flex: 20%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.list {
margin-top: 58px;
display: grid;
gap: 16px;
li {
gap: 24px;
i {
color: #0bd112;
font-size: 24px;
}
}
}
.author {
padding: 37px 24px 38px;
background-color: #505050;
border-radius: 12px;
}
}
&.style-3 {
.left {
display: flex;
justify-content: space-between;
flex-direction: column;
flex: 45%;
}
.title {
position: relative;
&::before {
display: inline-block;
position: absolute;
top: 50%;
left: 48px;
transform: translateY(-50%);
content: "";
width: 56px;
height: 56px;
border-radius: 50%;
background-color: #a0fc2b;
z-index: -1;
opacity: 1;
transition: opacity 350ms linear 0.35s;
}
}
.right {
flex: 33.4%;
}
.img-style {
border-radius: 24px;
overflow: hidden;
max-width: 393px;
}
.btn_link {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 0 6px;
margin-bottom: 10px;
width: max-content;
position: relative;
i {
font-size: 27px;
}
&::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: var(--Mono-gray-2);
}
}
}
}
.service-accordion-item {
--item-width: 112px;
flex: none;
padding: 46px 48px 45px 43px;
width: var(--item-width);
@include transition3();
&:not(:last-child) {
border-right: 1px solid #e0e3e6;
}
.item-inner {
position: relative;
width: 100%;
height: 100%;
}
.accordion-title {
position: absolute;
top: 50%;
left: 50px;
transform: translateY(-50%) rotate(-90deg);
transform-origin: left center;
white-space: nowrap;
color: #999;
font-weight: bold;
font-size: 14px;
opacity: 1;
transition: opacity 0.3s ease;
}
.naming-list {
position: absolute;
bottom: 0;
top: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
font-size: 14px;
padding: 3px 0 11px;
.title {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-weight: 500;
}
}
.box-service {
display: flex;
height: 100%;
padding-left: 82px;
column-gap: 13px;
transition: transform 750ms linear;
position: absolute;
bottom: 0;
top: 0;
opacity: 0;
width: 100%;
.bot {
p {
max-width: 450px;
}
}
}
&.is-active {
width: calc(var(--main-width) - (var(--item-width) * 2));
.box-service {
transition: 0.15s opacity ease 0.2s;
opacity: 1;
}
}
}
.projectCarousel {
background-color: var(--White);
border-radius: 16px;
padding: 53px 64px 57px;
.thumbs {
position: relative;
padding-bottom: 97px;
border-bottom: 2px dashed var(--Mono-gray-2);
margin-bottom: 27px;
display: flex;
}
.swiper-container {
width: 50%;
}
.project-carousel-layout {
overflow: visible;
max-width: 725px;
margin-top: 87px;
.swiper-slide {
border-radius: 16px;
overflow: hidden;
}
}
.sw-pagination-project {
color: var(--Mono-gray-5);
width: 25%;
.swiper-pagination-current {
color: var(--Primary);
}
}
.shape {
width: 1129px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: -1;
}
.bg {
width: 774px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.swiper-filter {
width: 25%;
position: relative;
z-index: 2;
}
.filter-list {
display: flex;
flex-direction: column;
gap: 12px;
text-align: end;
li {
cursor: pointer;
font-size: 20px;
line-height: 28px;
color: var(--Mono-gray-6);
@include transition3();
&.active {
font-size: 32px;
line-height: 40px;
color: var(--Primary);
}
}
}
.content {
display: flex;
align-items: flex-end;
}
}
.error-404 {
text-align: center;
position: relative;
padding-top: 46px;
padding-bottom: 46px;
.contnet {
position: relative;
z-index: 1;
padding: 0 15px;
}
p,
.img {
margin-bottom: 40px;
}
.item {
bottom: -17%;
}
}
.js-countdown {
gap: 40px;
.countdown__timer {
display: flex;
position: relative;
justify-content: center;
}
.countdown__item {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
color: var(--Primary);
min-width: 76px;
min-height: 89px;
.countdown__value {
font-size: 42px;
line-height: 50px;
}
}
.countdown__label {
color: var(--Primary);
font-size: 20px;
line-height: 28px;
}
}
.coming-soon {
text-align: center;
position: relative;
.form-newsletter {
max-width: 548px;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
}
.tf-countdown-lg {
margin-bottom: 50px;
}
p {
margin-bottom: 50px;
}
.contnet {
position: relative;
z-index: 1;
padding: 0 15px;
}
.social {
a {
height: 46px;
width: 46px;
font-size: 18px;
@include flex(center, center);
}
}
.item {
left: -2%;
bottom: -33%;
}
}
.marquee-item {
.text-inner {
padding-right: 48px;
display: flex;
align-items: center;
gap: 48px;
i {
font-size: 64px;
color: var(--Mono-gray-3);
}
}
}
.box-choose,
.box-about {
&.style-1 {
display: flex;
gap: 40px 30px;
.img-style {
flex: 20%;
}
.img-style {
img {
height: 100%;
object-fit: cover;
}
}
.content {
flex: 10.77%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
}
}
.box-choose {
.img-style {
text-align: end;
}
.list-check {
display: grid;
gap: 16px;
margin-bottom: 40px;
i {
height: 32px;
width: 32px;
font-size: 16px;
color: #0bd112;
background-color: #e9f9df;
@include flex(center, center);
}
}
}
.box-about {
&.style-1 {
.clutch-rating-item {
padding-bottom: 20px;
border-bottom: 1px solid var(--Mono-gray-2);
margin-bottom: 18px;
}
}
&.style-2 {
.clutch-rating-item {
padding-bottom: 19px;
border-block-end: 2px dashed var(--Mono-gray-2);
}
.image {
text-align: center;
}
.tf-btn {
padding: 0 32px;
}
}
}
.step-container {
--left-spacing: 175px;
--spacing-item: 72px;
padding-left: var(--left-spacing);
.tf-box-icon {
position: relative;
&:not(:first-child) {
margin-top: var(--spacing-item);
&::before {
position: absolute;
bottom: 50%;
left: calc(var(--left-spacing) * -1 + 20px);
content: "";
background: var(--Mono-gray-2);
height: 0;
@include transition3();
width: 1px;
}
}
.number {
left: calc(var(--left-spacing) * -1);
}
&:hover,
&.active,
&:has(~ .tf-box-icon:hover) {
background-color: #1c3f3a;
&:not(:first-child) {
&::before {
background-color: var(--Primary);
height: calc(100% + var(--spacing-item));
}
}
.number {
background-color: #1c3f3a;
color: var(--White);
&::after {
width: var(--left-spacing);
}
}
.icon {
svg path {
stroke: var(--White);
}
}
.title {
color: var(--White);
}
p {
color: var(--Mono-gray-2);
}
}
}
}
.choice-item {
display: flex;
min-height: 596px;
justify-content: space-between;
overflow: hidden;
border-radius: 24px;
padding: 40px;
flex-direction: column;
position: relative;
background-color: var(--White);
a {
text-decoration: underline;
text-align: end;
}
.list {
i {
font-size: 40px;
@include flex(center, center);
}
}
.item {
position: absolute;
bottom: -56px;
}
&.center {
background-color: var(--Primary);
}
&.left {
.item {
left: -68px;
}
}
&.right {
.item {
right: -68px;
}
a {
text-align: start;
}
}
}
.wrap-logo-carousel {
margin-top: -175px;
padding-top: 255px;
padding-bottom: 160px;
background: linear-gradient(180deg, #f8f3eb 22.44%, #ffffff 96.79%);
.heading-section {
margin-bottom: 40px;
}
}
.wrap-challenges-item {
display: flex;
gap: 30px;
flex-wrap: wrap;
justify-content: center;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}
.challenges-item {
display: flex;
align-items: center;
gap: 24px;
padding: 8px 32px 8px 8px;
border-radius: 72px;
border: 1px solid var(--Mono-gray-3);
@include transition3();
p {
@include transition3();
}
img {
width: 48px;
object-fit: cover;
border-radius: 999px;
}
&:hover {
border-color: var(--Primary);
p {
color: var(--Primary) !important;
}
}
}
.pricing-item {
border: 1px solid var(--Border);
border-radius: 24px;
padding: 22px 32px 30px;
.heading {
margin-bottom: 20px;
}
.price {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid var(--Border);
}
.tf-btn {
margin-top: 40px;
}
&.center {
border-color: var(--Primary);
}
}
.wg-listing {
.case-studies-item {
.img-style {
max-width: 327px;
}
}
.wrap-sort {
white-space: nowrap;
max-width: 300px;
width: 100%;
}
.nice-select {
padding: 0;
}
}
.tf-project-filter {
display: flex;
gap: 57px;
.tf-btns-filter {
cursor: pointer;
h6 {
color: var(--Mono-gray-6);
position: relative;
@include transition3();
white-space: nowrap;
&::after {
position: absolute;
content: "";
width: 0;
height: 1px;
background-color: var(--Primary);
@include transition3();
bottom: 0;
left: 0;
}
}
&:hover,
&.is--active {
h6 {
color: var(--Primary);
&::after {
width: 100%;
}
}
}
}
}
.map-item {
padding: 40px 40px 33px;
border-radius: 24px;
background-color: var(--Sub-color-1);
.map {
margin-bottom: 31px;
width: 100%;
height: 420px;
border-radius: 16px;
}
}
.job-card {
display: flex;
padding: 24px 15px;
flex-direction: column;
gap: 12px;
background-color: var(--Sub-color-1);
border-radius: 24px;
}
.checkout-product {
.notification {
padding: 20px 20px 6px;
background-color: #ffdede;
border: 1px solid var(--Error);
border-radius: 12px;
.icon {
flex-shrink: 0;
width: 20px;
height: 20px;
@include flex(center, center);
border-radius: 999px;
color: var(--White);
font-size: 12px;
background-color: var(--Error);
}
}
.tf-btn {
width: 160px;
}
.link {
i {
font-size: 24px;
}
}
}
.banner-stripe {
overflow: hidden;
.text-container {
transform: translateX(-50%);
display: flex;
white-space: nowrap;
}
.banner-text {
padding-left: 24px;
color: #7e899533;
i {
font-size: 69px;
}
}
}
.banner-CTA {
background: linear-gradient(89.8deg, #ff3a2d -0.43%, #ffa13f 100.84%);
height: 350px;
display: flex;
flex-direction: column;
justify-content: space-between;
border-radius: 24px;
padding: 24px 15px;
.bot {
p {
max-width: 450px;
}
}
}
#loading {
background-color: var(--White);
height: 100%;
width: 100%;
position: fixed;
z-index: 1;
margin-top: 0px;
top: 0px;
left: 0px;
bottom: 0px;
overflow: hidden;
right: 0px;
z-index: 999999;
#loading-center {
width: 100%;
height: 100%;
position: relative;
@include flex(center, center);
.loader-container {
display: flex;
justify-content: center;
align-items: center;
.wrap-loader {
position: relative;
display: flex;
justify-content: center;
align-items: center;
.icon {
position: absolute;
max-width: 80px;
}
}
.loader {
width: 100px;
height: 100px;
border-radius: 50%;
animation: spin 1s linear infinite;
}
}
}
.icon {
width: 42px;
height: 42px;
}
}
.scrollTop {
opacity: 0;
visibility: hidden;
transform: translateX(100px);
height: 55px;
width: 55px;
position: fixed;
bottom: 20px;
right: 20px;
background-color: #0f0f0f;
border-radius: 50%;
overflow: hidden;
cursor: pointer;
z-index: 999;
transition: 0.5s ease all;
&.active-progress {
opacity: 1;
visibility: visible;
transform: translateX(0);
}
.icon {
position: absolute;
left: 0;
top: 0;
z-index: 3;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--White);
font-size: 24px;
}
.liquid {
position: absolute;
left: 0;
top: 0;
z-index: 2;
width: 100%;
height: 100%;
transform: translateY(100%);
background-color: var(--Primary);
transition: all 0.3s;
svg {
use {
margin-bottom: -1px;
position: relative;
bottom: -1px;
fill: var(--Primary) !important;
}
}
}
.liquid_wave {
width: 200%;
position: absolute;
bottom: 100%;
}
.liquid_wave_back {
right: 0;
fill: var(--White);
animation: wave-back 1.4s infinite linear;
}
.liquid_wave_front {
left: 0;
fill: #7a259ee0;
margin-bottom: -1px;
animation: wave-front 0.7s infinite linear;
}
&:hover {
transform: translateY(-15%);
}
}