body {
    margin:0px;
    font-family: urw-din, Helvetica, Arial, sans-serif;
}
header {
    color: rgb(52,149,216);
    background: linear-gradient(90deg, rgba(52,149,216,1) 0%, rgba(26,79,126,1) 53%, rgba(13,28,55,1) 100%);
    height: 100px;
}
footer {
    color: rgb(52,149,216);
    background: linear-gradient(90deg, rgba(52,149,216,1) 0%, rgba(26,79,126,1) 53%, rgba(13,28,55,1) 100%);
}
h1,h2,h3,h4,h5 {
    color:#1a4f7e;
    font-weight: 600;
    text-align: center;
    margin-bottom:30px;
}
h1 {
    font-size:32px;
}
h2 {
    font-size:18px;
}
h3 {
    font-size:16px;
}
hr {
    border-top: 1px solid lightgray;
}
.API-logo {
    width: 220px;
    height: auto;
}
.API-mobile-logo {
    display:none;
}
.intro-text {
    margin-bottom:30px;
}
.btn-social {
    text-decoration: none;
    display: flex;
    color:white;
}
.btn-social:hover {
    color:#3495d7;
}
.circle-container-top {
    display: grid;
    grid-column: 1;
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-template-rows: 100px;
    height: 100px;
    overflow:hidden;
    position:relative;
}
.circle-container-bottom {
    display: grid;
    grid-column: 1;
    grid-template-columns: repeat(var(--columns), 1fr);
    overflow:hidden;
    position:relative;
}
.circle-1 {
    width: 300px;
    height: 300px;
    background-color: #1a4f7e;
    border-radius: 50%;
    opacity: 85%;
    position: relative;
    grid-area: 1/1;
    top: -100px;
}
.circle-2 {
    width: 350px;
    height: 350px;
    color: rgb(14,29,56);
    background: linear-gradient(180deg, rgba(14,29,56,1) 0%, rgba(26,78,124,1) 35%);
    border-radius: 50%;
    opacity: 40%;
    position: relative;
    grid-area: 1/1;
    top: -125px;
    left:-20px;
}
.circle-3 {
    width: 450px;
    height: 450px;
    background-color: #1a4f7e;
    background-image: url('../images/nav-image-background.jpg');
    background-position: bottom;
    background-size: cover;
    border-radius: 50%;
    position: relative;
    grid-area: 1/1;
    top: -170px;
    left: -30px;
}
.circle-4 {
    width: 500px;
    height: 500px;
    color: rgb(52,149,215);
    background: linear-gradient(180deg, rgba(52,149,215,1) 0%, rgba(140,165,119,1) 50%, rgba(220,175,47,1) 100%);
    border-radius: 50%;
    position: relative;
    grid-area: 1/1;
    top: -195px;
    left:-40px;
}
.circle-5 {
    width: 600px;
    height: 600px;
    color: rgb(14,29,56);
    background: linear-gradient(180deg, rgba(14,29,56,1) 0%, rgba(26,78,124,1) 35%);
    border-radius: 50%;
    opacity: 40%;
    position: relative;
    grid-area: 1/1;
    top: -235px;
}
.copyright-texts {
    grid-column: 2;
    margin-top: 10px;
}
.copyright-texts p {
    color:white;
    font-size: 14px;
}
.copyright-texts a {
    color:white;
}
.copyright-texts a:hover {
    text-decoration:none;
}
.fab {
    font-size: 25px!important;
}
.flex-container {
    display:flex;
    align-items: center;
    justify-content: center;
}
.flex-container a {
    text-decoration: none;
}
.footer-nav {
    display:grid;
    height: 200px;
}
.footer-nav .circle-container-bottom .circle-1 {
    width: 400px;
    height: 400px;
    background-color: #1a4f7e;
    border-radius: 50%;
    opacity: 85%;
    position: relative;
    grid-area: 1/1;
}
.footer-nav .circle-container-bottom .circle-2 {
    width: 450px;
    height: 450px;
    color: rgb(14,29,56);
    background: linear-gradient(180deg, rgba(14,29,56,1) 0%, rgba(26,78,124,1) 35%);
    border-radius: 50%;
    opacity: 40%;
    position: relative;
    grid-area: 1/1;
    left:-20px;
}
.footer-nav .circle-container-bottom .circle-5 {
    width: 650px;
    height: 650px;
    color: rgb(14,29,56);
    background: linear-gradient(180deg, rgba(14,29,56,1) 0%, rgba(26,78,124,1) 35%);
    border-radius: 50%;
    opacity: 40%;
    position: relative;
    grid-area: 1/1;
    left:-40px;
}
.invisible {
    visibility: hidden;
    pointer-events: none;
}
.invisible1 {
    visibility: hidden;
    pointer-events: none;
}
.logo-container {
    max-width: 220px;
    margin-top:20px;
    margin-left:50px;
    position: relative;
    grid-area: 1/1;
}
.main-nav {
    display:grid;
}
.main-content {
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
    min-height: calc(90vh - 120px);
    max-width: 1200px;
    padding-left:50px;
    padding-right:50px;
}
.nav-utility {
    grid-column: 2;
}
.nav-utility-list {
    list-style-type: none;
    display: inline-grid;
    justify-items: center;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    grid-gap: 5px;
    margin-top: 35px;
    margin-left: 30px;
    float:left;
    padding-inline-start: 0!important;
}
.nav-utility-list a {
    color:white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding:10px;
}
.nav-utility-list a:hover {
    background-color:#3495d7;
    border-radius: 8px;
}
.permission-page-btn, .letter-access-btn {
    margin:20px;
    background-color:#3495d7;
}
.permission-page-btn img, .letter-access-btn img {
    width:100%;
    margin-bottom:20px;
}
.permission-page-btn a, .letter-access-btn a {
    color:white;
    font-weight: 600;
    display: flex;
    justify-content: center;
    margin-bottom:20px;
}
.permission-page-btn:hover, .letter-access-btn:hover {
    background-color: #1a4f7e;
}
.social-footer {
    max-width: 220px;
    margin-top:20px;
    margin-left:50px;
    position: relative;
    grid-area:1/1;
}
.social-nav {
    margin-block-start: 0!important;
    padding-inline-start: 0!important;
    list-style-type: none;
    display: inline-flex;
    flex-direction: row;
}
.social-nav li {
    margin-right:20px;
}
@media screen and (max-width:415px)  {
    .API-mobile-logo {
        width:90%!important;
    }
    .nav-utility-list {
        margin-top:25px;
    }
}
@media screen and (max-width:497px)  {
    .logo-container {
        margin-left:20px;
    }
    .nav-utility-list {
        margin-left:0;
    }
    .footer-nav {
        display:block;
        height: 100%;
    }
    .copyright-texts {
        margin-left:50px;
        padding-bottom:20px;
    }
    .form-container input [type="text"] {
        width:70vw;
        margin-top:10px;
    }
    .form-container select {
        width:75vw;
        margin-top:10px;
    }
    .form-one-line #form-one-line-1, .form-one-line #form-one-line-2 {
        display:block;    
    }
    .form-container #form-one-line-1 input, .form-one-line #form-one-line-2 input {
        width:70vw;
        margin-top:10px;
    }
}
@media screen and (max-width:730px)  {
    .form-one-line {
        display:block!important;
    }
}
@media screen and (max-width:767px) {
    .main-nav .circle-1,.main-nav .circle-2, .main-nav .circle-3, .main-nav .circle-4, .main-nav .circle-5 {
        display:none;
    }
    .footer-nav .circle-1, .footer-nav .circle-2, .footer-nav .circle-5 {
        display:none;
    }
    .API-logo {
        display:none;
    }
    .API-mobile-logo {
        display:block;
        width: 100px;
    }
}
@media screen and (min-width:768px) and (max-width: 991px) {
    .circle-container-top {
        width:100%;
    }
    .main-nav .circle-1,.main-nav .circle-2, .main-nav .circle-3, .main-nav .circle-4, .main-nav .circle-5 {
        display:none;
    }
    .footer-nav .circle-1, .footer-nav .circle-2, .footer-nav .circle-5 {
        display:none;
    }
}
@media screen and (min-width:992px) and (max-width:1200px) {
    .footer-nav .circle-5 {
        display:none;
    }
    .circle-container-top {
        width:500px;
    }
    .main-nav .circle-5 {
        display:none;
    }

}
/*Form CSS*/
#default-option {
    color:#757575;
}
#drag-and-drop {
    max-height:100px;
    height:100px;
    border:1px solid black;
    margin-top:10px;
    margin-bottom:20px;
}
#drag-and-drop:hover {
    color:#3495d7;
}
#drag-and-drop p {
    text-align: center;
}
.fa-circle-xmark {
    margin-left:5px;
}
.fa-circle-xmark:hover {
    color:#c4103d;
}
.fa-circle-chevron-left, .fa-circle-chevron-right {
    color:#3495d7;
    font-size: 30px;
}
.fa-circle-chevron-left:hover, .fa-circle-chevron-right:hover {
    color:#1a4f7e;
}
#file-list {

}
.form-nav-container {
    margin-top:20px;
    margin-bottom:30px;
    background-color:#e9ebea;
}
.form-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    grid-gap: 20px;
    padding:20px;
}
.form-page {
    display:none;
}
.form-container {
    margin-top:20px;
}
.form-container label {
    font-weight: bold;
    margin-top:15px;
    margin-bottom:15px;
}
.form-container input, .form-container select, .form-container textarea {
    padding:10px;
}
.form-container .form-one-line label {
    margin-right:10px;
    margin-top:10px;
}
.form-container input, .form-container select {
    margin-bottom:20px;
}
.form-one-line {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    grid-gap: 20px;
    margin-top:10px;
}
#form-one-line-1 {
    display: grid;
    justify-content: start;
    grid-template-columns: 20% 80%;
}
#form-one-line-2 {
    display: grid;
    justify-content: start;
    grid-template-columns: 20% 80%;
}
#hidden {
    display: none;
}
.page-number {
    display:flex;
    justify-content: center;
    align-items: center;
}
.page-number1 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.progress-bar {
    height:10px;
}
.progress-bar-inner {
    height: 100%;
    background-color: #3495d7;
    width: 0%;
    transition: width 0.4s ease;
}
.progress-bar1 {
    height: 10px;
}

.progress-bar-inner1 {
    height: 100%;
    background-color: #3495d7;
    width: 0%;
    transition: width 0.4s ease;
}
.prev-button {
    display: flex;
    justify-content: left;
}
.prev-button1 {
    display: flex;
    justify-content: left;
}
#plusButton {
    border: 0;
    border-radius: 50px;
    background-color: #3495d7;
    padding: 7px;
    color: white;
    margin-left: 20px;
}
.next-button {
    display: flex;
    justify-content: right;
}
.next-button1 {
    display: flex;
    justify-content: right;
}
#separation-line {
    color: #3495d7;
    font-weight: 600;
    font-size: 22px;
    margin: 25px auto;
}
#access3:checked~#hidden, #question1-Yes:checked~#hidden, #modified1:checked~#hidden, #usedin4:checked~#hidden {
    display: block;
}
#question1-specify, #productformat4-specify, #modified1-specify, #training1-specify, #usein4-specify {
    width: 90%;
}
.repeatableLines {
    width: 95%;
}
.permission-page-1, .permission-page-2, .permission-page-3, .permission-page-4 {
    display:grid;
}
.radio-answer label {
    margin-right:20px;
    font-weight: normal;
}
.repeatableFields {
    display:grid;
}
#submit-button, #addEntryButton, #saveButton {
    max-width: 200px;
    padding: 15px;
    background-color: #3495d7;
    color: white;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    border: 0;
    margin-top: 30px;
}
#submit-button:hover, #addEntryButton:hover, #saveButton:hover {
    background-color: #1a4f7e;
}
#stay-connected {
    color:white;
    font-size:25px;
    text-align: left;
    margin-bottom:20px;
    margin-top:0!important;
}
/* File Upload design */
.custom-file-input {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    cursor: pointer;
}
.custom-file-label:hover {
    background-color: #e9ecef;
}
.custom-file-label:active {
    background-color: #dee2e6;
}
.btn-back-to-top {
    background-color: #3495d7;
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    display: none; /* Default to hidden */
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

    .btn-back-to-top:hover {
        background-color: #3495d7;
    }
