@font-face {
    font-family: Montserrat-Light;
    src: url(library/googleFonts/Montserrat/static/Montserrat-Light.ttf);
}
@font-face {
    font-family: Montserrat-Regular;
    src: url(library/googleFonts/Montserrat/static/Montserrat-Regular.ttf);
}
@font-face {
    font-family: Montserrat-Bold;
    src: url(library/googleFonts/Montserrat/static/Montserrat-Bold.ttf);
}
body {
    width: 100%;
    height: auto;
    margin: 0;
    
}
a {
    margin: 0;
    font-family: Montserrat-Regular;
}
ul {
    margin: 0;
    font-family: Montserrat-Regular;
}
h1 {
    margin: 0;
    font-family: Montserrat-Regular;
}
h2 {
    margin: 0;
    font-family: Montserrat-Regular;
}
h3 {
    margin: 0;
    font-family: Montserrat-Regular;
}
h4 {
    margin: 0;
    font-family: Montserrat-Regular;
}
h5 {
    margin: 0;
    font-family: Montserrat-Regular;
}
h6 {
    margin: 0;
    font-family: Montserrat-Regular;
}
p {
    margin: 0;
    font-family: Montserrat-Regular;
}
select {
    width: auto;
    height: auto;
    border-style: none;
    font-family: Montserrat-Regular;
    background-color: aliceblue;
    color: black;
    display: block;
    padding: 10px;
    border-radius: 10px;
}
input {
    width: 100%;
    height: auto;
    border-style: none;
    font-family: Montserrat-Regular;
    background-color: aliceblue;
    color: black;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
}
header {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(9px);
    z-index: 100;
}
#headerContentDiv {
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}
#navigationContentDiv {
    width: max-content;
    height: auto;
    margin: auto;
    display: flex;
    align-items: center;
}
#boardingButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: transparent;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
}
#boardingButton:hover {
    background-color: aliceblue;
}
#eBikeButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: transparent;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
}
#eBikeButton:hover {
    background-color: aliceblue;
    
}
#supportButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: transparent;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
}
#supportButton:hover {
    background-color: aliceblue;
    
}
#signInButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: black;
    color: white;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
    display: none;
}
#signInButton:hover {
    background-color: aliceblue;
    color: black;
    
}
#profileButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: black;
    color: white;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
    display: none;
}
#profileButton:hover {
    background-color: aliceblue;
    color: black;
}
#signOutButton {
    width: auto;
    height: auto;
    padding: 10px;
    background-color: black;
    color: white;
    border-style: none;
    font-family: Montserrat-Light;
    cursor: pointer;
}
#signOutButton:hover {
    background-color: aliceblue;
    color: black;
}
#spacerDiv {
    width: 100%;
    height: 56px;
}
#catBoardingDiv {
    width: 100%;
    height: auto;
    margin: auto;
    box-sizing: border-box;
}
#introductionDiv {
    width: 100%;
    height: auto;
    background-color: black;
}
#introductionContentDiv {
    width: 100%;
    height: auto;
    display: flex;
}
#introductionTitleDiv {
    width: 100%;
    height: auto;
    color: white;
    padding: 10px;
    box-sizing: border-box;
}
#getUpdatesDailyDiv{
    width: 100%;
    height: auto;
    background-color: #1d1d1f;
    position: relative;
}
#getUpdatesDailyContentDiv {
    width: 100%;
    height: auto;
    display: flex;
} 
#getUpdatesDailyTitle {
    width: 100%;
    height: auto;
    color: white;
    padding: 10px;
    box-sizing: border-box;
}
#getUpdatesDailyVideo {
    width: 100%;
    height: auto;
    
}
#bookButton {
    width: 100px;
    height: auto;
    padding: 10px;
    background-color: #fa6e76;
    color: white;
    border-style: none;
    border-radius: 10px;
    font-family: Montserrat-Bold;
    display: block;
    margin: auto;
    cursor: pointer;
    
}

#backButton {
    width: max-content;
    height: max-content;
    padding: 10px;
    background-color: #fa6e76;
    color: white;
    border-style: none;
    font-family: Montserrat-Bold;
    cursor: pointer;
}
#authDiv {
    width: 25%;
    height: auto;
    margin: auto;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    
}
#gif {
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
}
#phoneAuthInputDiv {
    width: 100%;
    height: auto;
}
#recaptchaContainerDiv {
    width: 100%;
    height: auto;
    padding: 10px;
}
#recaptchaContainer {
    width: 100%;
}
#otpCodeAuthInputDiv {
    width: 100%;
    height: auto;
    display: none;
}
#sendCodeButton {
    width: max-content;
    height: max-content;
    padding: 10px;
    background-color: #fa6e76;
    color: white;
    border-style: none;
    font-family: Montserrat-Bold;
    cursor: pointer;
}
#confirm {
    width: max-content;
    height: max-content;
    padding: 10px;
    background-color: #fa6e76;
    color: white;
    border-style: none;
    font-family: Montserrat-Bold;
    cursor: pointer;
}
label {
    font-family: Montserrat-Regular;
    display: block;
    text-indent: 10px;
    color: white;
}
#notificationDiv {
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}
textarea {
    width: 100%;
    height: 300px;
    resize: none;
    display: block;
}
#profileDiv {
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}
#profileContentDiv {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}


/* Slideshow container */
.slideshow-container {
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 600px) {
    #desktopNavigationContentDiv {
        display: none;
    }
    
    #authDiv {
        width: 100%;
        border-radius: 0px;
    }
    #catBoardingDiv {
        width: 100%;
        height: auto;
    }
    #introductionContentDiv {
        width: 100%;
        height: auto;
        display: block;
    }
    #getUpdatesDailyContentDiv {
        width: 100%;
        height: auto;
        display: block;
    }
    /* Slideshow container */
    .slideshow-container {
        width: 100%;
        position: relative;
    }
  
}




/* The dots/bullets/indicators */
.dot {
  height: 10px;
  width: 10px;
  background-color: #fdcfd1;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #fa6e76;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}



