* {
margin:0;
padding:0;
box-sizing:border-box
}

@font-face {
font-family:'heading';
font-style:normal;
font-weight:400;
src:url(assets/fonts/Gendy.woff2) format("woff2");
font-display:swap
}

@font-face {
font-family:'base-bold';
font-style:normal;
font-weight:900;
src:url(assets/fonts/NewBlackTypeface-Bold.woff2) format("woff2");
font-display:swap
}

@font-face {
font-family:'base-normal';
font-style:normal;
font-weight:400;
src:url(assets/fonts/NewBlackTypeface-Regular.woff2) format("woff2");
font-display:swap
}

@font-face {
font-family:'base-medium';
font-style:normal;
font-weight:600;
src:url(assets/fonts/NewBlackTypeface-Medium.woff2) format("woff2");
font-display:swap
}

:root {
--base:#fafbfb;
--color-1:#d0d029;
--color-2:#445698;
--text:#13110e
}

* {
scrollbar-width:thin;
scrollbar-color:var(--color-1) var(--base)
}

.loader-wrapper {
height:100vh;
width:100%;
position:fixed;
display:flex;
align-items:center;
justify-content:center;
background-color:#fff;
z-index:9999999999;
}

.loader-container {
height:fit-content;
width:15%
}

.rolling-text:hover .letter,.rolling-text.play .letter {
transform:translateY(-100%)
}

.rolling-text .block:last-child {
color:#000
}

.rolling-text .letter {
display:inline-block;
transition:transform .6s cubic-bezier(0.76,0,0.24,1)
}

.split-parent {
display:block;
overflow:hidden
}

.split-line {
display:inline-block
}

body {
background:var(--base);
font-family:'base-normal';
width:100%;
height:100%;
overflow:hidden;
overflow-y:scroll;
display:flex;
flex-direction:column;
align-items:center
}

.main-container {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
width:100vw;
height:100%;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
max-width:1500px
}

section {
position:relative;
width:100%;
display:flex
}

img {
height:100%;
width:100%;
object-fit:cover
}

h1 {
font-family:'heading';
text-align:center;
letter-spacing:.01em;
text-transform:uppercase;
pointer-events:none
}

video {
height:100%;
width:100%;
object-fit:cover;
pointer-events:none
}

#navbar {
position:fixed;
top:1rem;
bottom:auto;
display:flex;
align-items:center;
justify-content:center;
padding:.5rem;
gap:5rem;
border-radius:1.5rem;
border:1px solid var(--color-1);
z-index:999999;
transform:scale(0.9);
background:#fafbfbb3;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
will-change:transform;
transition:.6s;
transition-delay:.2s
}

#navbar.hide {
transform:translateY(-150%)
}

nav .logo {
height:fit-content;
width:7rem;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
margin-left: 2rem;
}

nav .logo img {
height: auto;
width:100%;
object-fit: cover;
}

nav ul {
display:flex;
align-items:center;
justify-content:center;
gap:.8rem
}

nav ul li {
list-style-type:none;
height:fit-content;
width:fit-content;
display:flex;
align-items:center;
justify-content:center;
background:var(--color-1);
border-radius:1rem;
overflow:hidden
}

nav ul li a {
display:flex;
align-items:center;
justify-content:center;
height:fit-content;
padding:.8rem 2rem;
text-decoration:none;
color:var(--text);
font-family:'base-medium';
will-change:padding;
transition:.2s;
font-size:1rem
}

nav ul li a.active {
background:var(--color-2);
color:var(--base);
padding:.8rem 2.5rem
}

nav ul li a.active .rolling-text .letter {
color:var(--base)
}

nav ul li a:hover {
padding:.8rem 2.5rem
}

nav ul li a .rolling-text {
font-size:1rem;
height:1rem;
line-height:1rem;
overflow:hidden
}

nav ul li a:hover .rolling-text .letter,nav ul li a .rolling-text.play .letter {
transform:translateY(-100%)
}

nav .wha-contact {
height:3rem;
aspect-ratio:1/1;
padding:.8rem;
background:var(--color-1);
border-radius:1rem;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
will-change:padding;
transition:.2s
}

nav .wha-contact:hover {
padding:.7rem
}

nav .wha-contact img {
fill:var(--base)
}

.fixed-wha-btn {
position:fixed;
bottom:1rem;
right:1rem;
top:auto;
height:3rem;
width:3rem;
display:flex;
align-items:center;
justify-content:center;
background:var(--color-1);
z-index:99999;
border-radius:1rem;
cursor:pointer
}

.fixed-wha-btn img {
margin-top:.25rem;
height:1.5rem;
width:1.5rem;
will-change:height,width;
transition:.2s;
cursor:pointer
}

.fixed-wha-btn:hover img {
height:1.8rem;
width:1.8rem
}

@media(max-width: 700px) {
.fixed-wha-btn {
top:1rem;
bottom:auto
}
}

#hamburger {
height:3rem;
padding:1rem;
display:none;
align-items:center;
justify-content:space-between;
flex-direction:column;
gap:.1rem;
background:var(--color-1);
border-radius:1rem
}

.hamburger .normal,.hamburger .closed {
display:flex;
align-items:center;
justify-content:center;
height:1rem;
width:1rem
}

.hamburger .closed {
display:none
}

.hamburger .normal svg,.hamburger .closed svg {
transform:scale(1.3)
}

.hamburger.active .normal {
display:none
}

.hamburger.active .closed {
display:flex
}

.Rnavigation {
position:fixed;
display:none;
top:-100%;
bottom:auto;
flex-direction:column;
z-index:99999;
border-radius:2rem;
padding:1rem;
gap:1rem;
background:#fafbfbb3;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
will-change:top;
transition:.3s
}

.Rnavigation.active {
display:flex;
top:auto;
bottom:6rem
}

.Rnavigation li {
list-style-type:none;
border-radius:1rem;
overflow:hidden
}

.Rnavigation li a {
display:flex;
align-items:center;
justify-content:center;
height:3rem;
text-decoration:none;
color:var(--text);
background:var(--color-1);
padding:0 3rem;
font-family:'base-medium';
will-change:padding;
transition:.2s;
font-size:1.3rem
}

.Rnavigation li a.active {
background:var(--color-2);
color:var(--base)
}

.Rnavigation li a.active .rolling-text .letter {
color:var(--base)
}

.Rnavigation li a span {
font-size:1rem;
height:1rem;
line-height:1rem;
overflow:hidden
}

.Rnavigation.active {
display:flex
}

#navbar.fixed {
position:fixed;
top:auto;
bottom:1rem;
gap: 3rem;
}

@media(max-width: 1299px) {
#navbar {
position:fixed!important
}

#hamburger {
display:flex
}

nav .wha-contact {
display:none
}

.navigation {
display:none
}

nav .logo {
height:2rem;
}
}

.hero {
position:relative;
height:110svh;
flex-direction:column;
align-items:center;
justify-content:center;
padding:0 1rem 1rem
}

.hero .hero-img {
border-radius:2rem;
border-top-left-radius:0;
border-top-right-radius:0;
width:100%;
height:100%;
overflow:hidden
}

.hero .hero-header-text {
position:absolute;
height:100%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:0rem
}

.hero .hero-header-text .hero-text {
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:.5rem;
}

.hero .hero-header-text .hero-text .text-animation.dealy {
transition-delay:.2s
}

.hero .hero-header-text h1 {
display:flex;
align-items:center;
justify-content:center;
text-align: center;
font-family:'heading';
font-size:5rem;
color:var(--base);
overflow:hidden
}

.hero .hero-header-text .subheading {
text-align:center;
display:block;
font-family:'base-medium';
width:50vw;
overflow:hidden;
padding:1rem;
color:var(--base)
}

.hero .hero-header-text a {
display:flex;
align-items:center;
justify-content:center;
padding:1rem 2rem;
border-radius:1rem;
text-decoration:none;
font-size:1rem;
font-family:'base-medium';
background:var(--color-1);
will-change:padding;
transition:.2s;
margin-top:10rem;
}

.hero .hero-header-text a .rolling-text {
font-size:1rem;
height:1rem;
line-height:1rem;
overflow:hidden;
color:var(--text)
}

.hero .hero-header-text a:hover {
padding:1.3rem 2.5rem
}

.hero .hero-header-text a:hover .rolling-text .letter,.hero .hero-header-text a .rolling-text.play .letter {
transform:translateY(-100%)
}

@media(max-width: 1000px) {
.hero .hero-header-text .hero-text {
display:flex;
flex-direction:column;
align-items:center;
gap:0
}

.hero .hero-img {
height:100%;
width:auto
}

.hero .hero-header-text h1 {
font-size:2.2rem;
width: 80%;
}
.hero .hero-header-text .subheading{
	width: 85%;
	margin-bottom: -2rem;
}
}

.services-heading {
font-size:3rem;
padding:4rem 0;
padding-bottom:2rem
}

.services-container {
position:relative;
height:400vh;
width:100%;
overflow:hidden
}

.services-content {
position:relative;
width:100%;
height:100vh;
overflow:hidden
}

.services-content .card {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
justify-content:center;
align-items:center;
padding:0 1rem
}

.services-content .card-inner {
position:relative;
width:100%;
height:80vh;
padding:1rem;
border-radius:2rem;
overflow:hidden;
display:flex;
flex-direction:column;
will-change:transform;
background:var(--color-1)
}

.services-content .card-content {
position:relative;
overflow:hidden
}

.services-content .card-content h1 {
position:relative;
width:100%;
font-size:2rem;
height:fit-content;
padding-top:.5rem;
padding-bottom:1rem;
padding-left:1rem;
color:var(--text);
font-family:'heading';
display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:flex-start;
gap:.3rem;
letter-spacing:.1rem;
text-align:left
}

.services-content .card-inner .card-img {
position:relative;
z-index:-1;
height:fit-content;
border-radius:1rem;
overflow:hidden;
height:100%
}

.services-content .card-inner .card-img .collage-container {
width:100%;
height:100%;
position:relative;
display:flex;
gap:1rem;
justify-content:center
}

.services-content .card-inner .card-img .collage-container .cardImage {
position:relative;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
border-radius:1rem;
height:100%
}

.services-content .card-inner .card-img .collage-container .cardImage .overlay-tip {
position:absolute;
top:auto;
bottom:.5rem;
left:.5rem;
width:fit-content;
padding:.3rem 1rem;
border-radius:.5rem;
border:1px solid var(--base);
background:#fafbfbb3;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.services-content #card-1 .card-inner {
background:#d0d02980;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.services-content #card-2 .card-inner {
background:#44569880;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.services-content #card-2 .card-inner h1 {
color:var(--base)
}

.services-content #card-3 .card-inner {
background:#d0d02980;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.services-content #card-4 .card-inner {
background:#44569880;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.services-content #card-4 .card-inner h1 {
color:var(--base)
}

@media (max-width: 900px) {
.services-content {
background:var(--base)
}

.services-content .card-content h1 {
text-align:left;
font-size:1.5rem
}

.services-heading {
width:80%;
font-size:2rem;
padding-top: 2rem 0;
padding-bottom: 0rem;
}

.card-inner {
flex-direction:column
}

.services-content .card-inner .card-img .collage-container {
flex-direction:column;
gap:.5rem
}
}

.services {
position:relative;
width:90%;
flex-direction:column;
align-items:center;
padding:1rem
}

.services h1 {
font-size:3rem;
width:80%;
padding-bottom:5rem
}

.services .services-card-container {
padding:1rem;
display:flex;
flex-wrap:wrap;
gap:1rem;
align-items:center;
justify-content:center
}

.services .services-card-container .card {
width:18rem;
aspect-ratio:4/5;
border-radius:2rem;
background:var(--base);
padding:1rem;
border:2px solid var(--color-2);
display:flex;
align-items:flex-start;
justify-content:flex-start;
gap:1rem;
flex-direction:column
}

.services .services-card-container .card .card-heading {
font-family:'base-bold';
font-size:1.2rem;
line-height:1.2rem;
padding:1rem;
border-radius:1rem;
height:4rem;
display:flex;
align-items:flex-start;
justify-content:flex-start;
pointer-events:none;
will-change:transform;
transition:.3s
}

.services .services-card-container .card .card-content {
position:relative;
font-family:'base-normal';
width:100%;
height:16rem;
display:flex;
align-items:flex-end;
justify-content:flex-start;
flex-direction:column;
font-size:1rem;
background:var(--color-1);
padding:1rem;
border-radius:1rem;
pointer-events:none;
will-change:transform;
transition:.3s
}

.services .services-card-container .card .card-content .serviceVideo {
height:100%;
width:100%;
will-change:height,width;
transition:.3s
}

.services .services-card-container .card .card-content .serviceVideo video {
width:100%;
height:100%;
object-fit:cover;
transform:scale(0.65)
}

.services .services-card-container .card .card-content .serviceIntro {
position:absolute;
bottom:1rem;
display:flex;
width:calc(100% - 2rem);
height:fit-content;
will-change:height;
transition:.3s;
transition-delay:1s;
overflow:hidden;
z-index:-1
}

.services .services-card-container .card .card-content .serviceIntro p {
height:fit-content;
transform:translateY(100%);
will-change:height;
transition:.3s
}

.services .services-card-container .card:hover .card-content {
transform:translateY(-5rem)
}

.services .services-card-container .card:hover .card-heading {
transform:translateY(17rem)
}

.services .services-card-container .card:hover .card-content .serviceVideo {
height:5rem;
width:5rem
}

.services .services-card-container .card:hover .card-content .serviceVideo video {
transform:scale(0.75)
}

.services .services-card-container .card:hover .card-content .serviceIntro {
height:fit-content
}

.services .services-card-container .card:hover .card-content .serviceIntro p {
transform:translateY(0%)
}

.services .services-card-container .card .more-button {
padding:1rem;
border-radius:1rem;
background:var(--color-2);
width:fit-content;
color:var(--base);
text-decoration:none
}

.services .services-card-container .card .more-button .btn-text-wrapper {
position:relative;
height:fit-content;
width:1rem;
overflow:hidden;
will-change:width;
transition:.2s
}

.services .services-card-container .card .more-button .btn-text-wrapper div {
position:relative;
height:1rem;
width:8rem;
font-size:1rem;
line-height:1rem;
display:flex;
align-items:center;
justify-content:space-between;
color:var(--base);
overflow:hidden;
transform:translateX(-7rem);
will-change:transform;
transition:.2s
}

.services .services-card-container .card:hover .more-button .btn-text-wrapper {
width:8rem
}

.services .services-card-container .card:hover .more-button .btn-text-wrapper div {
transform:translateX(0rem)
}

.services .services-card-container .card .more-button .btn-text-wrapper div span {
height:1rem;
width:1rem;
display:flex;
align-items:center;
justify-content:center;
will-change:transform;
transition:.2s;
transition-delay:.1s
}

.services .services-card-container .card .more-button .btn-text-wrapper div span svg {
transform:scale(1.5)
}

.services .services-card-container .card:hover .more-button .btn-text-wrapper div span {
transform:rotate(45deg)
}

.truck-animation {
display:block;
position:relative;
width:100%;
height:300svh;
overflow:hidden;
margin-top:-30rem;
z-index:-1
}

.truck-animation .truck {
margin-top:5rem;
height:35rem;
transform:translateX(100%);
will-change:transform
}

.truck-animation img {
height:100%;
width:fit-content;
display:block;
transform:scale(1.4)
}

@media(max-width: 900px) {
.services h1{
	margin-top: -1rem;
	font-size: 2rem;
	padding-bottom:1rem ;
}
}

.about {
position:relative;
margin-top:-20rem;
flex-direction:column;
align-items:center;
height:fit-content;
padding-bottom:5rem
}

.about h1 {
position:relative;
padding:5rem 0;
font-size:3rem
}

.about .aboutContent {
height:fit-content;
width:100%;
padding:1rem;
display:flex;
gap:3rem;
align-items:center;
justify-content:center;
cursor:default
}

.about .aboutContent .aboutImg {
height:25rem;
aspect-ratio:1/1;
border-radius:2rem;
overflow:hidden
}

.about .aboutContent .aboutText {
font-size:1.2rem;
font-family:'base-medium';
width:35rem;
}

.about .aboutContent .aboutText .tooltip {
position:relative;
padding:.1rem 1rem;
border-radius:2rem;
background:var(--color-1);
display:inline-flex;
line-height:1.3rem;
will-change:padding;
transition:.3s;
cursor:pointer
}

.about .aboutContent .aboutText .tooltip:hover {
padding:.1rem 1.2rem
}

.about .aboutContent .aboutText .tooltip:nth-child(even) {
background:var(--color-2);
color:var(--base)
}

.about .aboutContent .aboutText .tooltip .tooltiptext {
display:none;
position:absolute;
top:-200%;
left:50%;
transform:translate(-50%,-50%);
width:20rem;
color:var(--text);
padding:.5rem;
font-size:1rem;
text-align:center;
font-family:'base-normal';
border-radius:1rem;
background:#fafbfb1a;
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px)
}

.about .aboutContent .aboutText .tooltip:hover .tooltiptext {
display:flex
}

@media(max-width: 900px) {
.about {
margin-top:0
}

.about h1 {
font-size:2rem;
width:80%;
padding-bottom:1rem;
}

.about .aboutContent {
flex-direction:column
}

.about .aboutContent .aboutImg {
height:20rem
}

.about .aboutContent .aboutText {
width:calc(100% - 2rem);
display:inline-block;
text-align:center;
font-size: 1rem;
font-family:'base-normal';
}
.about .aboutContent .aboutText .tooltip{
	padding: 0.05rem .5rem;
}


.about .aboutContent .aboutText .tooltip {
display:inline-block;
width:fit-content
}

.truck-animation {
display:none
}
}

.gallery {
background:var(--color-1);
width:calc(100% - 2rem);
border-radius:2rem;
overflow:hidden
}

.wrap {
position:relative;
max-width:2000px;
width:100%;
overflow:hidden;
flex-direction:column;
gap:1rem
}

.wrap:before {
content:'';
position:absolute;
height:100%;
width:20rem;
background:var(--color-1);
background:linear-gradient(-90deg,#d0d02900 0%,#d0d029ff 90%);
z-index:999
}

.wrap:after {
content:'';
position:absolute;
right:0;
top:0;
height:100%;
width:20rem;
background:var(--color-1);
background:linear-gradient(90deg,#d0d02900 0%,#d0d029ff 90%);
z-index:999
}

.wrap h1 {
padding-top:3rem;
padding-bottom:1rem;
font-size:3rem
}

.row {
width:100%;
overflow:hidden;
margin:2rem 0;
position:relative;
min-height:160px
}

.track {
display:flex;
gap:1rem;
align-items:center;
will-change:transform;
/* prevent selection while dragging / moving */
user-select:none;
-webkit-user-select:none
}

.track.top {
align-items:flex-end
}

.track.bottom {
align-items:flex-start
}

.item {
	width: 240px;
flex:0 0 auto;
border-radius:12px;
overflow:hidden
}

.item img {
display:block;
width:100%;
height:auto;
pointer-events:none;
user-select:none
}

/* responsive tweak */
@media (max-width:640px) {
.wrap {
width:100vw
}

.wrap h1 {
font-size:2rem
}

.wrap:before {
display:none
}

.wrap:after {
display:none
}
.item{
	border-radius: 0.5rem;
	width: 120px;
}

}

.contact {
position:relative;
flex-direction:column;
align-items:center;
padding-bottom:5rem;
padding-left:2rem;
padding-right:2rem;
}

.contact h1 {
padding:5rem 0;
width:100%;
display:flex;
align-items:center;
justify-content:center;
font-size:3rem
}

.contact form {
display:flex;
align-items:flex-start;
justify-content:center;
flex-direction:column;
width:40%;
gap:.5rem;
padding:1rem;
border-radius:2rem;
background:var(--color-1)
}

.contact form input,.contact form textarea {
height:3rem;
font-size:1rem;
padding-left:1rem;
border-radius:1rem;
font-family:'base-normal';
width:100%;
border:2px solid var(--color-1)
}

.contact form textarea {
padding-top:1rem;
height:10rem
}

.contact form label {
padding-left:1rem
}

.contact form .name {
display:flex;
gap:.5rem;
width:100%;
justify-content:space-between
}

.contact form .name div {
width:100%;
display:flex;
flex-direction:column;
gap:.5rem
}

.contact form .submit {
background:var(--color-2);
color:var(--base);
cursor:pointer
}

@media(max-width: 900px) {
.contact h1 {
font-size:2rem;
width:80%;
padding-bottom: 1rem;
}

.contact form {
width:80%
}
}

footer {
position:relative;
width:calc(100% - 2rem);
padding:1rem;
display:flex;
flex-direction:column;
gap:2rem;
background:var(--color-2);
color:var(--base);
border-top-left-radius:2rem;
border-top-right-radius:2rem
}
footer .copyright{
width: 100%;
text-align: center;
}
footer .footerNavigation {
display:flex;
align-items:flex-start;
justify-content:space-between;
padding:1rem
}

footer .footerNavigation .footerContact {
display:flex;
flex-direction:column;
gap:1rem;
width:50%
}

footer .footerNavigation .footerContact h1 {
width:100%;
font-size:1.7rem
}

footer .footerNavigation .footerContact a {
padding:1rem;
border-radius:1rem;
display:flex;
align-items:center;
justify-content:center;
font-size:1rem;
text-decoration:none;
color:var(--text);
background:var(--base);
height:3rem;
line-height:1rem;
overflow:hidden
}

footer .footerNavigation .footerContact a span {
height:1rem;
line-height:1rem;
overflow:hidden
}

footer .footerNavigation .footerContact a:hover .rolling-text .letter,footer .footerNavigation .footerContact a .rolling-text.play .letter {
transform:translateY(-100%)
}

footer .footerNavigation .fNavigation {
width:30rem;
display:flex;
align-items:center;
flex-direction:column;
gap:1rem
}

footer .footerNavigation .fNavigation ul {
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:1rem
}

footer .footerNavigation .fNavigation ul li {
list-style-type:none;
height:fit-content;
display:flex;
align-items:center;
justify-content:flex-start;
width:100%
}

footer .footerNavigation .fNavigation ul li a {
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
color:var(--base);
font-family:'base-medium';
will-change:padding;
transition:.2s;
font-size:1rem
}

footer .footerNavigation .fNavigation ul li a svg {
height:1rem;
width:1rem;
margin-right:.5rem
}

footer .footerNavigation .fNavigation ul li a .rolling-text {
font-size:1rem;
height:1rem;
line-height:1rem;
overflow:hidden
}

footer .footerNavigation .fNavigation ul li a .rolling-text .letter,footer .footerNavigation .fNavigation ul li a .rolling-text.play .letter {
color:var(--base)
}

footer .footerNavigation .fNavigation ul li a:hover .rolling-text .letter,footer .footerNavigation .fNavigation ul li a .rolling-text.play .letter {
transform:translateY(-100%)
}

footer .logoImg {
width:fit-content;
height:100%
}

footer .logoImg img {
height:unset;
width:100%!important
}


footer .footerNavigation .fNavigation .location{
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	align-items: flex-start;
}
footer .footerNavigation .fNavigation .location li{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: fit-content;
}
footer .footerNavigation .fNavigation .location li svg{
	height: 1rem !important;
	width: 1rem !important;
	margin-right: 0.5rem;
	margin-top: 0.2rem;
}

@media(max-width: 900px) {
footer {
padding-bottom:5rem;
gap:2rem;
}

footer .footerNavigation {
flex-direction:column;
width:100%;
gap:2rem;
align-items: center;
}

footer .footerNavigation .footerContact {
width:100%;
}
footer .footerNavigation .fNavigation {
width:80%;
align-items:center;
}
footer .footerNavigation .fNavigation ul li{
	justify-content: center;
}
footer .footerNavigation .fNavigation ul li a .rolling-text {
font-size:1.2rem;
height:1.2rem;
line-height:1.2rem;
overflow:hidden
}
footer .footerNavigation .fNavigation .location{
	align-items: center;
}
}