html,
body {
    margin: 0;
    height: 100%;
    min-height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

main {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: auto;
}

.filler{
    background: linear-gradient(to top, #ffffff 50%, #f8f8f8 50%);
    overflow: hidden;
    padding-top: 0 !important;
}

.quoteSection{
    
        background: linear-gradient(to top, #ffffff 50%, #f8f8f8 50%);
    
    overflow: hidden;
    padding-top: 3rem;
    margin-top: 0 !important;
}

.sectionWithAward {
    height: auto;
    padding-top: 5rem;
}

.sectionWithQoute {
    height: auto;
    margin-top: 5rem;
    padding-bottom: 5rem;
}

.sectionOnly {
    height: auto;
}

header,
footer {
    flex: none;
}




/* Grid for the content in the  front page */
#frontPage {
    grid-template:
        'topBtnRow topBtnRow'
        'slideshowArea videoArea'
        'buttonArea textfieldArea'
        'welcomeBtn moreBtnContainer'
    ;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 5vw;
}

.topBtnRow {
    grid-area: topBtnRow;
}

.mainGridContent {
    grid-area: mainGridContent;
}

#slideshowArea {
    grid-area: slideshowArea;
}

#videoArea {
    grid-area: videoArea;
}

#buttonArea {
    grid-area: buttonArea;
}

#textfieldArea {
    grid-area: textfieldArea;
}

#moreBtnContainer {
    grid-area: moreBtnContainer;
    display: flex;
    align-items: flex-end;
    justify-content: right;
}

#welcomeBtn {
    grid-area: welcomeBtn;
    display: flex;
    align-items: flex-end;
    justify-content: left;
}

#freeOfCharge {
    grid-area: freeOfCharge;
    display: flex;
    align-items: flex-end;
    justify-content: left;
}

#logoImg {
    width: 20vw;
    padding: 0.5vw;
}

:root {
    --body-color: #E4E9F7;
    --sidebar-color: #FFF;
    --primary-color: #695CFE;
    --primary-color-dark: #3629cb;
    --primary-color-light: #F6F5FF;
    --toggle-color: #DDD;
    --text-color: #707070;

    --tran-02: all 0.2s ease;
    --tran-03: all 0.3s ease;
    --tran-04: all 0.4s ease;
    --tran-05: all 0.5s ease;
}


hr.solid {
    margin: 0px;
    padding: 0px;
    border-top: 0.5vh solid #bbb;
}


/* "My Life" Button */
.mainContentBtn,
.getStartedBtn {
    border-radius: 15px;
    border: none;
    padding: 1.9vh;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: .5rem;
    margin-left: 0;
    margin-right: 0;
}

#reportBtn,
#myLifeBtn,
#myWorkBtn,
#createSessionBtn,
#getStartedLifeBtn,
#getStartedTeamBtn,
#getStartedBtn {
    background-color: var(--primary-color);
    color: white;
}

#reportBtn:hover,
#myLifeBtn:hover,
#myWorkBtn:hover,
#createSessionBtn:hover,
#getStartedLifeBtn:hover,
#getStartedTeamBtn:hover,
#getStartedBtn:hover {
    background-color: var(--primary-color-dark);
}

/* "My Work" Button */

#joinSessionBtn {
    background-color: var(--primary-color-light);
    color: var(--primary-color);
}


#joinSessionBtn:hover {
    background-color: var(--toggle-color);
}


/* Dots for thee slideeshow */
.line {
    cursor: pointer;
    height: 5px;
    width: 45px;
    margin: 0 2px;
    background-color: #ccc;
    border-radius: 20px;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.line.active{
    background-color: var(--primary-color)
}


.line-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    visibility: hidden;
}

/* "Who We Are" button */
#hyperlinkBtn {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: underline;

}

#viewr{
    font-size: 1.3rem;
    text-decoration: underline;
    color: var(--primary-color);
    text-align: center;
}

.hyperlinkBtn {
    font-size: 1.325vw;
    text-decoration: underline;
    color: var(--primary-color);
    text-align: center;
    width: auto;
    cursor: pointer;
}

.sidenav li {
    color: var(--primary-color);
}

/* Slideshow */
.slideshow-container {
    margin-top: 2vh;
    width: 100%;
    height: 60px;
}

/* Embedded video with 16:9 ratio */
.responsive-iframe {
    flex-shrink: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: 20px;
}

/* Embedded video with 16:9 ratio */
.responsive-iframe-popup {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

/* Front Page Multiline Text Area */
.textareaLabel {
    color: var(--primary-color);
    font-size: 1.5rem;
}

#effectTextArea {
    border-radius: 20px;
    padding: 1rem;
    font-size: 1.5rem;
    width: 100%;
}



#submitBtn {
    background-color: var(--primary-color-light);
    color: var(--primary-color);
    border-radius: 20px;
    border: none;
    font-size: 23px;
    font-weight: bold;
    padding: 10px;
    width: 100%;
}

#submitBtn:hover {
    background-color: var(--toggle-color);
}

#moreBtn {
    background-color: var(--primary-color);
    color: white;
    border-radius: 20px;
    border: none;
    font-size: 23px;
    font-weight: bold;
    padding: 10px;
    width: 100%;
}

#moreBtn:hover {
    background-color: var(--primary-color-dark);
}

.footerBtn {
    font-size: 1.5rem;
    text-align: center;
    padding-inline: 1vw;
    color: var(--primary-color);

}

.footerBtn:hover:not(:first-child) {
    text-decoration: underline;
    color: var(--primary-color-dark);
}

.footerBtn:hover:not(:last-child) {
    text-decoration: underline;
    color: var(--primary-color-dark);
}

.footerBtnBorder:not(:last-child) {
    border-right: 1px solid black;
}



input {
    border-color: var(--primary-color);
}

.topBtn {
    border-right: 2px solid var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.topBtn:first-child {
    border-left: 2px solid var(--primary-color);
}

.accessBtn {
    border: none;
    background-color: var(--primary-color);
    color: white;
    font-size: 1.5rem;
    padding-top: .5vw;
    padding-bottom: .5vw;
    width: 100%;
    border-radius: .5vw;
}

#signUpBtn {
    background-color: var(--primary-color-light);
    color: var(--primary-color);
}

.accessBtn:hover {
    background-color: var(--primary-color-dark);
}

.show-login {
    font-weight: bold;
    color: var(--primary-color);
}


.show-registration {
    font-weight: bold;
    color: var(--primary-color);
}

.show-forgot-password {
    font-weight: bold;
    color: var(--primary-color);
}

.show-login:hover {
    color: var(--primary-color-dark);
    text-decoration: underline var(--primary-color-dark);
}


.show-registration:hover {
    color: var(--primary-color-dark);
    text-decoration: underline var(--primary-color-dark);
}

.show-forgot-password:hover {
    color: var(--primary-color-dark);
    text-decoration: underline var(--primary-color-dark);
}

.registration-form {
    display: none;
}

#loginUser {
    height: 6vh;
}

#loginPassword {
    height: 6vh;
}

#loginBtn {
    height: 5vh;
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 100%;
    border-radius: 10px;
    margin-top: 4vh;
    font-size: 16px
}

#loginBtn:hover {
    background-color: var(--primary-color-dark);
}

#regEmail {
    height: 5vh;
}

#regUsername {
    height: 5vh;
}

#regPassword {
    height: 5vh;
}

#regConfirmPassword {
    height: 5vh;
}

#regBtn {
    height: 5vh;
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 100%;
    border-radius: 10px;
}

#regBtn {
    background-color: var(--primary-color-dark);
}

#loginRegBtn {
    background-color: transparent;
    color: var(--primary-color);
    border: none;
    font-weight: bold;
}

#loginRegBtn:hover {
    color: darkvar(--primary-color);
    text-decoration: underline solid darkvar(--primary-color);
    text-underline-offset: 3px;

}

#forgotPwdEmail {
    height: 5vh;
}

#forgotPwdBtn {
    height: 5vh;
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 100%;
    border-radius: 10px;
}

#resetPwdBtn {
    height: 5vh;
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 100%;
    border-radius: 10px;
}

#otpBtn {
    height: 5vh;
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 100%;
    border-radius: 10px;
}

#forgotPwdBtn:hover {
    background-color: var(--primary-color-dark);
}

.forgot-password-form {
    display: none;
}

label {
    margin-bottom: 0px;
}

.form-row {
    margin-top: 3vh;
}

.modal-content {
    border-radius: 20px;
}

#closeModalBtn {
    background-color: white;
    color: var(--primary-color);
}

#closeModalBtn:hover {
    background-color: #DDD;
}

#closeAccessModalBtn {
    background-color: white;
    color: var(--primary-color);
}

#closeAccessModalBtn:hover {
    background-color: #DDD;
}

h2,
p {
    color: black;
    margin-bottom: 0px;
}

#btnRow {
    display: none;
}

.closeVidBtn {
    background-color: var(--primary-color);
    color: white;
}

.closeVidBtn:hover {
    background-color: var(--primary-color-dark);
}

#buttonRow li {
    display: block;
    bordeR: 1px solid purple
}

/*POLICIES PAGE*/
#policiesPage {
    display: none;
}

#policiesPage {
    display: grid;
    grid-template:
        'policySideNav policyContent policyContent policyContent ';
    ;
    width: 100vw;
    height: 100%;
    padding-left: 5vw;
}

#policySideNav {
    grid-area: policySideNav;
}

#policyContent {
    grid-area: policyContent;
    width: auto;
    color: black;
}

#partnerPage {
    display: grid;
    grid-template:
        'partnerSideNav partnerContent partnerContent partnerContent partnerContent ';
    ;
    grid-template-columns: 20% 80%;
}

#partnerSideNav {
    grid-area: partnerSideNav;
}

#partnerContent {
    grid-area: partnerContent;
    width: auto;
    color: black;
}

li {
    padding-right: 1vw;
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
}

li:first-child {
    padding-top: 1vw;
}

.policySideNavBtn {
    color: var(--primary-color);
    border: none;
    background-color: transparent;
    width: 100%;
    border-radius: 1vw;
    display: flex;
    text-align: start;
}

.policySideNavBtn1 {
    color: var(--primary-color);
    border: none;
    background-color: transparent;
    width: 100%;
    border-radius: 1vw;
    display: flex;
    text-align: start;
    font-size: 2rem;
}

#ex{
    text-align: start;
}

.policySideNavBtn:hover {
    background-color: #e5e4ee;
}

.policySideNavBtn.active {
    background-color: #e5e4ee;
}

.policySideNavBtn1:hover {
    background-color: #e5e4ee;
}

.dataProtectionContent {
    display: none;
}

.disclaimerContent {
    display: none;
}

.rightsContent {
    display: none;
}

/* Main Flow */

#mainFlow {
    width: 100vw;
}


#interestLabel {
    grid-area: interestLabel;
    margin-bottom: 0.5vw;
}

/* #topicContainer {
    grid-area: topicContainer;
    margin-right: 1vw;
}

#yearContainer {
    grid-area: yearContainer;
    margin-right: 1vw;
}

#locationContainer {
    grid-area: locationContainer;
} */

#randomizeBtn {
    grid-area: randomizeBtn;
    margin-top: 1vw;
    margin-bottom: 1vw;
}

/* #scenarioContainer {
    grid-area: scenarioContainer;
    margin-right: 1vw;
} */

#storyContainer {
    grid-area: storyContainer
}


#imagineBtn {
    grid-area: imagineBtn;
    margin-top: 2vw;

}

#resultContainer {
    padding-left: 5vw;
    padding-right: 5vw;
    display: none;
}

.sectionLabel {
    color: var(--primary-color);
    font-size: 1.6rem;
}

.randomizeBtn {
    border-radius: 20px;
    border: none;
    padding: .75vw;
    padding-inline: .75vw;
    font-size: 1.325vw;
    font-weight: bold;
    color: white;
    background-color: var(--primary-color);
}

.formBtn {
    border-radius: 20px;
    border: none;
    padding: 2vh;
    font-size: 1.325vw;
    font-weight: bold;
    color: white;
    background-color: var(--primary-color);
}



.radioLabel {
    font-size: 1.325vw;
}

#loading {
    width: 10vw;
    height: 10vw;
    border: 2vw solid #f3f3f3;
    border-top: 2vw solid var(--primary-color);
    border-radius: 100%;
    animation: spin 1s infinite;
}

#loading.display {
    display: flex;
}

#small-loading {
    width: 6vw;
    height: 6vw;
    border: 1.2vw solid #f3f3f3;
    border-top: 1.2vw solid var(--primary-color);
    border-radius: 100%;
    animation: spin 1s infinite;
    margin-bottom: 1.5rem;
}

#loading.display {
    display: flex;
}


#btnloading {
    width: 2vw;
    height: 2vw;
    border: .5vw solid #f3f3f3;
    border-top: .5vw solid var(--primary-color);
    border-radius: 100%;
    margin: auto;
    animation: spin 1s infinite;
}

#btnloading.display {
    display: flex;
}

#frontPageSubmitBtn{
    border: none;
    background-color: var(--primary-color);
    color: white;
    font-size: 2rem;
    padding: .5vw;
    width: 20rem;
    border-radius: .5vw;
}

#frontPageSubmitBtn:disabled{
    background-color: var(--primary-color-light);
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#storyForm {
    grid-template:
        'interestLabel interestLabel interestLabel'
        'topicContainer yearContainer locationContainer'
        'randomizeBtn randomizeBtn randomizeBtn'
        'scenarioContainer storyContainer storyContainer'
        'imagineBtn imagineBtn imagineBtn'
    ;
    width: 100vw;
    padding-left: 5vw;
    padding-right: 5vw;
}

.control-label:after {
    content: "*";
    color: red;
    margin-left: 0.25vw;
}



.dropdown-menu {
    max-height: 32vh;
    overflow-y: auto;
    padding-top: 0 !important;

}


.dropdown-menu .search-bar {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #fff;
    border: none;

}


.dropdown-search {
    border: none;
    border-bottom: 1px solid #ccc;
    /* Add a bottom border */
    outline: none;
    padding-left: 10px;

}





.invalid-feedback {
    display: none;
    color: red;
}

.dropdown-toggle {
    width: 30vw !important;
    text-align: left;
    color: #000 !important;
    border-color: #CCC !important;
    background-color: white !important;
}

.dropdown-toggle.dropdown-button::after {
    display: none;
    /* Hide the default down arrow */
}

.dropdown-toggle.dropdown-button.is-invalid {
    border-color: red !important;
}


.dropdown-item {
    border: 1px solid #ccc !important;
    padding-top: .5vw !important;
    padding-bottom: .5vw !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

#addTopicBtn {

    padding-top: .5vw !important;
    padding-bottom: .5vw !important;

}

.dropdown-item:last-child {
    padding-top: .5vw !important;
    padding-bottom: .5vw !important;
    border: none !important;
}

.dropdown-content-button {
    display: none;
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    background-color: white;
    padding-left: .5vw;
}

.storyArea {
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: .5vw;
    margin-bottom: .5vw;
}

#imagineFutureBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#imagineFutureBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

#imagineFutureBtn {
    padding: .5vw;
}

#confirmSubmitBtn {
    font-size: 1vw;
    background-color: var(--primary-color);
    color: white;
}

#confirmSubmitBtn:hover {
    background-color: var(--primary-color-dark);
}

#confirmDeleteReportBtn {
    font-size: 1vw;
    background-color: var(--primary-color);
    color: white;
}

#confirmDeleteReportBtn:hover {
    background-color: var(--primary-color-dark);
}

#tryDeleteReportAgainBtn {
    font-size: 1vw;
    background-color: var(--primary-color);
    color: white;
}

#tryDeleteReportAgainBtn:hover {
    background-color: var(--primary-color-dark);
}

#confirmSignOutBtn {
    font-size: 1.5rem;
}

#cancelSignOutBtn {
    font-size: 1.5rem;
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

#cancelSignOutBtn:hover {
    background-color: var(--toggle-color);
}

/* Styling for the progress bar */
#progress {
    top: 0;
    width: 100%;
    height: 1vw;
    background-color: #ccc;
    border-radius: 5px;
}

#progress .bar {
    height: 100%;
    background-color: var(--primary-color);
    width: 0;
    transition: width 0.3s;
    border-radius: 5px;
}

.questionLabel {
    font-size: 1.125vw;
}

.question {
    width: 100%;
    margin-bottom: 2vw;
}

.formAnswerField {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

.crossroadAnswer {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

#crossroadQuestionFormNextBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#crossroadQuestionFormNextBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}


.crossroad-form {
    background-color: var(--primary-color-light);
}

.question {
    background: white;
    border-radius: 5px;
    padding: 2vw;
    width: 60%;
}

.question:first-child {
    margin-top: 2vw;
}


#cancelSubmitBtn {
    font-size: 1vw;
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

#cancelSubmitBtn:hover {
    background-color: var(--toggle-color);
}

#cancelDeleteReportBtn {
    font-size: 1vw;
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

#cancelDeleteReportBtn:hover {
    background-color: var(--toggle-color);
}

#cancelBtn {
    font-size: 1vw;
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

#cancelBtn:hover {
    background-color: var(--toggle-color);
}


.feedbackRadio {
    margin-top: .5vw;
}

.header-container {
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
}


.progressbar-container {
    background-color: white;
    padding: 1vw;
    padding-inline: 5vw;
}

#progressLabel {
    color: var(--primary-color);
    font-weight: bold;
}

/* Career */
.career-form {
    background-color: var(--primary-color-light);
}

.careerAnswer {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

#careerQuestionFormNextBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#careerQuestionFormNextBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

/* Desirable Future */
.desirableFuture-form {
    background-color: var(--primary-color-light);
}

.desirableFutureAnswer {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

#desirableFutureQuestionFormNextBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#desirableFutureQuestionFormNextBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

/* Perfect World */
.perfectWorld-form {
    background-color: var(--primary-color-light);
}

.perfectWorldAnswer {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

#perfectWorldQuestionFormNextBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#perfectWorldQuestionFormNextBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

/* Obituary */
.remembrance-form {
    background-color: var(--primary-color-light);
}

.obituaryAnswer {
    margin-top: 0.5vw;
    padding: 0.5vw;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
}

#obituaryQuestionFormNextBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#obituaryQuestionFormNextBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

#storyArea {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: .5vw;
}

#submitBtn {
    background-color: var(--primary-color);
    color: white;
}

#submitBtn:hover {
    background-color: var(--primary-color-dark);
}


#submitBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#submitBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

#saveStoryBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#saveStoryBtn:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

.tooltip {
    position: absolute;
    display: none;
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    z-index: 1;
}

#imagineFutureBtn[disabled]:hover+#tooltip {
    display: block;
}

#infoBtn {
    background-color: #CCC;
    border: none;
    border-radius: 50%;
    /* Make the button circular */
    width: 1.75vw;
    /* Adjust the width and height as needed */
    height: 1.75vw;
    padding: 0;
    /* Remove padding to make it circular */
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: .5vw;
    margin-bottom: .5vw
}

#infoBtn:hover {
    background-color: var(--toggle-color);
}




#infoBtn:hover+#tooltip {
    display: block;
}

.circle-image {

    border-radius: 50%;
    overflow: hidden;
    width: 9vw;
    height: 9vw;
}

.circle-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.memberNameBtn:hover {
    text-decoration: underline;
    color: var(--primary-color-dark);
}

.memberNameBtn {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-top: 1vw;
    font-weight: bold;
    text-align: center;
}

.positionContainer {
    font-size: 1.4rem;
    text-align: center;
}

.linkContainer {
    margin-top: .5vw;
}



.tabs {
    display: flex;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.page-link {
    padding: 8px 12px;
    margin: 0 5px;
    border: 1px solid #ccc;
    cursor: pointer;
}

.page-link.active {
    background-color: #ccc;
}

.team-content {
    margin-top: 2vw;

}

.team-content .team-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-items: center;
    align-items: center;
    overflow-x: auto;
    scroll-behavior: smooth;
    width: 100%;
}

.team-content .team-member {
    flex: 0 0 calc(100% / 5);
    padding: 10px;
    text-align: center;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
}

.hidden {
    display: none;
}

.hidden {
    display: none;
}

.memberContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.bottom-column .grid-item {
    border-radius: 50%;
    overflow: hidden;
    width: 7vw;
    height: 7vw;
}

.circle-image {
    border-radius: 50%;
    overflow: hidden;
    width: 11rem;
    height: 11rem;
}

.teamNameContainer {
    margin-bottom: 1vw;
    text-align: center;
    font-size: 1.5vw;
    font-weight: bold;
}

#togglePasswordVisibility {
    border: none;
    background: none;
    cursor: pointer;
    position: relative;
    left: -25px;
    top: 8px;
}

.password-container {
    position: relative;
}

.eye-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}

.eye-icon i {
    color: #888;
}

.welcomePopup {
    background-color: var(--primary-color-light);
    border: 1px solid var(--primary-color);
    padding: 1vw;
    padding-top: .5vw;
    display: none;
    border-radius: 1vw;
}

.expiredPopup {
    background-color: red;
    border: 1px solid darkred;
    padding: 1vw;
    padding-top: .5vw;
    display: none;
    border-radius: 1vw;
}

.popup p {
    margin: 0;
}

.popup .close {
    color: #888;
    float: right;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

.popup .close:hover {
    color: #000;
}

#boticon {
    color: var(--primary-color);
}

#erroricon {
    color: white;
}

#goBackBtn {
    color: black;
    background-color: var(--primary-color-light);
}

#goBackBtn:hover {
    background-color: var(--toggle-color);
}

.dropdown-item {
    font-size: 1.5rem;
}

#topicSearch {
    font-size: 1vw;
}

#yearSearch {
    font-size: 1vw;
}

#locationSearch {
    font-size: 1vw;
}

#personaSearch {
    font-size: 1vw;
}

#addTopicBtn {
    font-size: 1vw;
}

#addYearBtn {
    font-size: 1vw;
}

#addLocationBtn {
    font-size: 1vw;
}

#addPersonaBtn {
    font-size: 1vw;
}

#topicMenuButton {
    font-size: 1vw;
}

#yearMenuButton {
    font-size: 1vw;
}

#locationMenuButton {
    font-size: 1vw;
}

#personaMenuButton {
    font-size: 1vw;
}

#username {
    font-size: 1vw;
    margin-left: 0.125vw;
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}


.board-member-grid-container,
#teamGridContainer, #ambassadorGridContainer {
    align-items: center;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
}

.top-row {
    grid-row: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding: 10px;
    padding-bottom: 0;
}

.top-column {
    padding: 20px;
}

.bottom-row {
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding: 10px;
    padding-top: 0;
}

.board-row {
    /* grid-row: 3;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px; */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-column {
    padding: 20px;
    width: 25%;
}

.board-member-grid-container .bottom-column{
    width: 30%;
}

.board-member-grid-container{
    justify-content: center;
}

.grid-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

input[type="radio"][disabled] {
    opacity: 0.5;
    /* Adjust opacity as desired */
    pointer-events: none;
}

input[type="radio"][disabled]+label {
    opacity: 0.5;
    /* Adjust opacity as desired */
}

#languageMenuButton {
    width: 100% !important;
}

.question {
    width: 80%;
}


.partnerContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
    margin-inline: 12vw;
}

.partner-grid-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    padding: 3vw;
}

.contactContainer {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr); */
    width: 100%;
    padding-inline: 5vw;
}

.contact-grid-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 3vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
}

.feedback-grid-item {
    padding: 1.5rem;
}

.quote {
    text-align: justify;
    font-size: 1.5rem;
    font-style: italic;
    border-left: 4px solid #333;
    /* Add a left border for emphasis */
    padding-left: 20px;
    /* Adjust padding for spacing */
    margin: 20px 0;
    /* Adjust margin for spacing */
}

blockquote footer {
    text-align: right;
    margin-top: 10px;
}

blockquote footer cite {
    font-weight: bold;
}

.organization {
    font-weight: normal;
    /* Remove the bold styling for the organization */
}

/* Email Input */
.tag-container {
    border: 1px solid #ccc;
    padding: 5px;
    min-height: 50px;
}

.tag {
    display: inline-block;
    background-color: #e0e0e0;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: .5vw;
    margin-bottom: .5vw;
    margin-right: 5px;
    cursor: pointer;
    font-size: 1vw;
}

.tag-remove {
    font-weight: bold;
    margin-left: 5px;
    cursor: pointer;
}

#emailInput {
    border: none;
}

.accessBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 
Your Team */

h1 {
    color: #333;
}

#generateStoryForm {
    width: 100%;
    padding-top: 2vw;
    padding-bottom: 2vw;
}

label {
    display: block;
    font-weight: bold;
    margin-bottom: 8px;
}

input[type="text"],
textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 12px;
    font-size: 1vw;
}

textarea {
    height: 100px;
}

button {
    background-color: #4caf50;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#generateButton {
    background-color: var(--primary-color);
    color: white;
}

#generateButton:hover {
    background-color: var(--primary-color-dark);
}

#crossCheckButton {
    background-color: var(--primary-color);
    color: white;
}

#crossCheckButton:hover {
    background-color: var(--primary-color-dark);
}

#viewReportButton {
    background-color: var(--primary-color-light);
    color: var(--primary-color);
    padding-inline: 1vw;
}

#viewReportButton:hover {
    background-color: var(--toggle-color);
}

button:hover {
    background-color: #45a049;
}

.error {
    color: red;
    margin-bottom: 12px;
}

.success {
    color: green;
    margin-bottom: 12px;
}

.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    max-height: 400px;
    /* Set a maximum height for the popup */
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    overflow-y: auto;
    /* Enable vertical scroll when content exceeds the height */
}

.popup p {
    margin-bottom: 10px;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.success-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    text-align: center;
}

.close-success-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

.invalid-feedback {
    color: red;
}

.valid-feedback {
    color: green;
}



.triangle-button {
    background-color: transparent;
    border: none;
    padding: .5vw;
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    margin-right: 2vw;
}

.triangle-button:hover {
    background-color: #ccc;
}

.triangle-button i {
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
}

.resultCard {
    background-color: var(--primary-color-light);
    border-radius: 10%;
}

#headerImage {
    width: 50%;
    display: flex;
}

#successHeaderImage {
    width: 80%;
}

/* Style the grid */
#partnersGrid {
    /* display: grid;
    grid-template-columns: repeat(5, 1fr); */
    
}

/* Style the grid items */
.partnersGridItem {
    padding: 1vw;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    width: 100%;
    display: flex;
}

.partnersGridItem img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.email-container {
    margin-bottom: 10px;
  }

  #emailInput {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    width: auto !important;
}

.tag-remove{
    margin-left: .5vw;
    color: var(--primary-color);
  }


#createSessionBtn{
    background-color: var(--primary-color);
    color: white;
    padding: 1vw;
    border-radius: 1vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

#createSessionBtn:hover{
    background-color: var(--primary-color-dark);
}

.about-us-section {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
  


  .page-title {
    color: var(--primary-color);
    font-weight: bold;
  }
  
  .primary-text{
    color: var(--primary-color);
  }

  #feedbackContainer {
    width: 100vw;
}


.footerBtn{
    cursor: pointer;
}

.button7{
    display:inline-block;
    padding:0.7em 0em;
    margin:0 0.3em 0.3em 0;
    border-radius:1.5em;
    box-sizing: border-box;
    text-decoration:none;
    font-family:'Roboto',sans-serif;
    font-weight:400;
    color:#ffffff;
    /* background-color:#3369ff; */
    box-shadow:inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17),inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);
    text-align:center;
    position:relative;
}
.button7:active{
    box-shadow:inset 0 0.6em 2em -0.3em rgba(0,0,0,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);
}
@media all and (max-width:30em){
    a.button7{
    display:block;
    margin:0.4em auto;
    }
}

#profilePage {
    display: grid;
    grid-template:
        'profileSideNav profileContent profileContent profileContent profileContent ';
    ;
    width: 100vw;
    padding-left: 5vw;
    grid-template-columns: 20% 80%;
}

#profileSideNav {
    grid-area: profileSideNav;
}


#profileContent {
    grid-area: profileContent;
    width: auto;
    color: black;
}

.profileSideNavBtn {
    font-size: 1.325vw;
    color: var(--primary-color);
    border: none;
    background-color: transparent;
    width: 100%;
    border-radius: 1vw;
    padding: .5vw;
    padding-left: 1vw;
    display: flex;
    justify-content: flex-start;
}

.profileSideNavBtn:hover {
    background-color: #e5e4ee;
}

.profileSideNavBtn.active {
    background-color: #e5e4ee;
}

.blogBtn{
    background-color: var(--primary-color);
    font-size: 1.5rem;
    border-radius: 1rem;
}

.blogBtn:disabled{
    background-color: lightgray;
}

.blogBtn:not(:disabled):hover{
    background-color: var(--primary-color-dark);
}

.videoBtn{
    background-color: white;
    font-size: 1.5rem;
    border-radius: 1rem;
}

.videoBtn:disabled{
    background-color: lightgray;
}

.videoBtn:not(:disabled):hover{
    background-color: var(--toggle-color);
}

    
#accessAccountModal .modal-body{
    z-index: 100;
}

div.scroll-container {
    overflow: hidden; 
    white-space: nowrap;
    padding: 10px;
    position: relative;
  }
  
  div.scroll-container:hover {
    overflow: auto; 
  }
  
  div.card {
    width: 300px; 
    margin-right: 20px;
    background-color: #f2f2f2; 
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: inline-block; 
    overflow: hidden;
  }
  
  div.card img {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  
  div.card p {
    padding: 10px;
    text-align: center;
    margin: 0; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    transition: all 0.3s ease; 
  }
  
  div.card:hover p {
    white-space: normal; 
    overflow: visible;
  }

  .banner-img {
    cursor: pointer;
    transition: transform 0.3s ease; 
}

.banner-img:hover {
    transform: scale(1.05);
}

.nav-button {
    background-color: transparent;
    border-radius: 2rem;
}

.nav-button:hover {
    background-color: #CCCCCC;
}