.subscription-container {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   gap: 8px;
}

.subscription-container h3 {
   color: white;
   font-size: 20px;
   margin-bottom: 20px;
}

.subscription-container.waitlist h3 {
   margin-top: 40px;
   margin-bottom: 20px;
}

.subscription-container .content {
   width: 360px;
   height: 45px;
   box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
   border-radius: 60px;
   overflow: hidden;
}

.subscription-container .subscription {
   position: relative;
   width: 100%;
   height: 100%;
}

.subscription-container .subscription .add-email {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    padding: 0 20px;
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
}

.subscription-container.subscribe .subscription .add-email {
   background-color: rgba(0, 0, 0, 0.1);
   color: black;
}

.subscription-container .subscription .submit-email {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - 2px);
    width: 120px;
    border: none;
    border-radius: 60px;
    outline: none;
    margin: 1px;
    padding: 0 20px;
    cursor: pointer;
    background: black;
    color: #ffffff;
    transition: width 0.35s ease-in-out, background 0.35s ease-in-out;
}

.subscription-container .subscription.done .submit-email {
   width: calc(100% - 2px);
   background: black;
}

.subscription .submit-email .before-submit, .subscription .submit-email .after-submit {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   text-align: center;
   line-height: 38px;
   transition: visibility 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.subscription.done .submit-email .before-submit, .subscription:not(.done) .submit-email .after-submit {
   visibility: hidden;
   opacity: 0;
   align-content: center;
}

.subscription .submit-email .after-submit {
   transition-delay: 0.35s;
}

.subscription:not(.done) .submit-email .before-submit, .subscription.done .submit-email .after-submit {
   visibility: visible;
   opacity: 1;
   align-content: center;
}

/* Footer subscribe box positioning */
.foot-subscribe {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 20px 0;
}

.subscription-container.subscribe {
   margin: 0 auto;
}

/* Vision page footer centralization */
.foot-btns {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 20px;
   margin: 20px 0;
}

.foot-btns .btn {
   margin: 0;
}

/* Homepage footer centralization */
.subscription-container.waitlist {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.subscription-container.waitlist .content {
   display: flex;
   justify-content: center;
   align-items: center;
}

/* Universal waitlist centralization */
.subscription-container {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.subscription-container .content {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
}

.subscription-container h3 {
   text-align: center;
   margin: 0 auto 20px auto;
}

.subscription-container form {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
}

@media (max-width: 767px) {
    .subscription-container {
        align-items: center;
    }
   .subscription-container .content {
        width: 100%;
    }
}

