
.body-with-header {
  width: 100%;
}

#contact-page {
    width: 100%;
    padding: 2rem 1rem;
    display: flex;
    justify-content: center;
    /*background-image: url("/static/images/background3.0873aae337a8.svg");*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
    background-attachment: fixed;
    min-height: calc(100vh - 76px);
}

#contact-page .box {
    width: min(90%, 1000px);
    max-width: 1000px;
    margin: 2rem auto;
    border: 1px solid var(--box-2-border);
    background: var(--box-1-bg);
    color: var(--text-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 10px;
    padding: 2rem;
}

#contact-page .tx_title {
  color: var(--accent-color);
  text-align: center;
  padding: 10px;
  font-weight: bold;
}

#contact-page .innerbox {
    width: 90%;
    max-width: 1000px;
    margin: 2rem auto;
    border: 1px solid var(--box-2-border);
    background: var(--glass-bg-card);
    border-radius: 10px;
    padding: 2rem;
}

#contact-page :is(h1,h2) {
    font-family: 'Oswald', sans-serif;
}

#contact-page :is(input, textarea, select) {
  background-color: var(--input-bg-color) !important;
  border: 1px solid var(--input-border-color);
  color: var(--input-text-color) !important;
}

#contact-page .submitted a {
  color: var(--link-color);
}

.try-now-link {
  animation: colorChange 1s infinite;
}

.try-now-link:hover {
    text-decoration: underline;
}


@media screen and (max-width: 480px) { 
    #contact-page {
        padding: 2rem 0.5rem;
    }
    #contact-page .box {
    width: 100%;
    }
}

@keyframes colorChange {
  0% {
    color: var(--link-color);
  }
  50% {
    color: var(--link-hover-color);
    text-shadow: 0 0 5px var(--accent-glow-strong);
  }
  100% {
    color: var(--link-color);
  }
}