@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* Basic styling */
body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #333;
    margin: 20px;
    padding: 0;
    background-color: #f2f2f2;
    line-height: 1.2;
}
h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    margin: 20px;
    padding: 0;
    text-align: center;
}


#orderDetails, #successMessage {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
    padding: 0px 20px 10px 20px ;
}



 /* Container */
      #container {
          max-width: 480px;
        /*max-width: 100%;*/
        margin: 0 auto;
        background-color: #f2f2f2;
      }

      @media only screen and (max-width: 480px) {
        .container {
            max-width: 480px;
          padding: 10px;
        }
      }

button:hover {
    background-color: #005f73;
}

#languageSelection {
    margin-bottom: 20px;
    text-align: right;
}

.language-flag {
    cursor: pointer;
    height: 20px; /* Adjust based on actual size of your flag images */
    margin-right: 5px;
    outline: 0.1rem solid black;
    outline-offset: 0.1rem;
    border-radius: 1px;
}

/* Optionally, reduce opacity for non-active flags */
.language-flag.inactive {
     opacity: 0.5; 
     outline: none;
     outline-offset: 0.1rem;
     border-radius: 1px;
}

/* Logo */
.logo {
    text-align: left;
}
.logo img {
    max-width: 100px;
    height: auto;
}

.bold-text {
  font-weight: 600;
}

.inline-block p {
  display: inline-block;
  margin-bottom: -10px;
}

/* Buttons */
.button {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    border-color: transparent;
    text-decoration: none;
    padding: 10px 0 10px 0;
}
.button-primary {
    background-color: #4CAF50;
    float:left;
}
.button-cancel {
    background-color: #EE4B2B;
    float: right;
}
.button-center {
    display: block;
    background-color: #00bFFF;
}

.button-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}

.button-container .button {
    flex: 1;
     margin: 0 2px;
}

#loader {
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    flex-direction: column; /* Stack children elements vertically */
    position: relative; /* Position fixed to stay in place even upon scrolling */
    top: 0;
    left: 0;
    width: 200px; /* Full width of the viewport */
    height: 100vh; /* Full height of the viewport */
    margin: auto;
}

#lottieLoader {
    width: 200px; /* Adjust based on the size of your animation */
    height: 200px; /* Adjust based on the size of your animation */
    /* Center the animation */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; /* Ensure z-index is applied correctly if needed */
    z-index: 2;
}

.loadinglogo {
    position: absolute; /* Position absolutely to place it over the Lottie animation */
    align-items: center; /* Center content vertically */
    top: 50%; /* Center vertically in the loader */
    left: 50%; /* Center horizontally in the loader */
    transform: translate(-50%, -50%); /* Offset the logo to truly center it based on its own size */
    z-index: 1; /* Ensure the logo is above the Lottie animation */
    width: 60px; /* Adjust based on your logo size to fit within the Lottie animation */
    height: auto; /* Maintain aspect ratio */
    margin: auto;
}

.loadinglogo img {
    width: 60px; /* Adjust based on your logo size */
    height: auto; /* Maintain aspect ratio */
    margin: auto;
}