* {
    box-sizing: border-box;
}

html {
    min-height: 100vh;
}

body {
    font-weight: 400;
    background: rgb(78, 175, 104);
    background: radial-gradient(ellipse at 50% 10%, rgba(78, 175, 104, 1) 0%, rgba(60, 136, 74, 1) 64%, rgba(48, 81, 42, 1) 100%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.App {
    flex-grow: 1;
    height: 100%;
}

.App.vertical-center {
    justify-content: center;
    align-items: center;
}

/*Card Styling - Tweak the green and white with Ben*/

.card-header {
    background-color: #285328;
    color: #EEEFF4;
}

/*acordion expanded sections */
.accordion-button:not(.collapsed) {
    color: black;
    background-color: #c2e2c2;
}

.accordion-button:focus {
    box-shadow: none;
}

.navbar {
    /*  background: #285328 !important;*/
    width: 100%;
    color: #EEEFF4;

}

.btn-outline-primary {
    border-color: #1833FF;
    color: #1833FF;
}

.btn-outline-primary:hover {
    background-color: #1833FF;
    color: #ffffff;
}

.vertical-center {
    display: flex;
    text-align: left;
    justify-content: center;
    flex-direction: column;
}

.inner-block {
    width: 450px;
    margin: auto;
    background: #ffffff;
    box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
    padding: 40px 55px 45px 55px;
    transition: all .3s;
    border-radius: 20px;
}

@media (max-width: 576px) {
    .inner-block {
        width: auto;
        padding: 2rem;
    }
}

.vertical-center .form-control:focus {
    border-color: #2554FF;
    box-shadow: none;
}

.vertical-center h3 {
    text-align: center;
    margin: 0;
    line-height: 1;
    padding-bottom: 20px;
}

label {
    font-weight: 500;
}

.welcome-text {
    margin-bottom: 0;
}

.footer-clearance {
    margin-bottom: 80px; /* Adjust based on the height of your footer */
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    margin: 0;
}

.container {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}


.bg-signature {
    background-color: rgba(48, 81, 42, 1);
}

.bg-footer {
    background-color: rgba(143, 232, 160, 0.6);
}

.mw-bg-light {
    background-color: #8FE8A0;
}
.mw-bg-dark {
    background-color: #348548;
}

p.mount-wells {
    color: #f5ffe0;
}

.text-footer {
    color: #fffee0;
}

.small-text {
    font-size: 12px !important;
    line-height: 21px !important;
    letter-spacing: 0.03em;
}

.normal-text {
    font-size: 13px !important;
}

.large-text {
    font-size: 15px !important;
}

.font-arial {
    font-family: Arial, sans-serif !important;
}

.bg-card {
    background-color: #ffffff;
}

.field_icon {
    padding: 10px;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .navbar-brand {
        font-size: 1.1rem; /* smaller size for mobile screens */
    }
}

@media screen and (max-width: 767px) {
    .term-of-service {
        font-size: 0.8rem; /* smaller size for mobile screens */
    }
}

.btn-mountwells {
    border-color: #285328;
    background-color: #336f33;
    color: #ffffff;
}

.btn-mountwells:hover {
    color: #fff; /* Assuming your normal color is white */
    background-color: #285328;
}

.text-uppercase {
    text-transform: uppercase;
}

.mw-title {
    color: white;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

.mw-title h1 {
    font-size: 2rem;
}

.mw-title-card {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

.mw-title-modal {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    background-color: rgb(95, 169, 110);
    color: white;
    font-size: 1.5rem;
}

.navbar-brand {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

.accordion-button {
    padding: 0.7rem;
}

.card-header-text {
    font-size: 1.2rem;
}

.list-group-item {
    padding: 0.5rem;

}

.list-group-item:first-child {
    padding-top: 0rem;
}

.list-group-item:last-child {
    padding-bottom: 0rem;
}

div > .alert {
    margin-bottom: 0rem;
}

label.error {
    color: red;
    font-style: italic;
    font-size: 0.8em;
    margin-left: 10px; /* Modify these values as needed */
    margin-right: 10px;
}

.error {
    color: red;
    font-style: italic;
    font-size: 0.8em;
    margin-left: 0px; /* Modify these values as needed */
    margin-right: 10px;
}

.responsive-margin-card {
    margin: 0rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 993px) {
    .responsive-margin-card {
        margin: 0rem;
        border: none;
    }
}

@media (max-width: 575.98px) {
    .responsive-margin:first-child .form-control {
        margin-bottom: .25rem;
    }

    .responsive-margin:last-child .form-control {
        margin-top: .25rem;
    }

    .responsive-margin:not(:first-child):not(:last-child) .form-control {
        margin: .25rem 0;
    }
}

.btn-same-height {
    height: calc(1.5em + .75rem + 2px); /* This is the default height of Bootstrap 4 form-control */
    padding: .375rem .75rem; /* This is the default padding of Bootstrap 4 form-control */
    font-size: 1rem; /* This is the default font size of Bootstrap 4 form-control */
    line-height: 1.5; /* This is the default line height of Bootstrap 4 form-control */
    vertical-align: middle;
}

@media (max-width: 992px) {
    .mt-mobile {
        margin-top: .50rem; /* Equivalent to Bootstrap's mt-3 */
    }
}

.production-textarea {
    height: 78px;
}

.bootstrap-tagsinput .tag {
    margin-right: 2px;
    color: white !important;
    background-color: #0d6efd;
    padding: 0.2rem;
}

.card-header.role {
    background-color: #c2e2c2;
    color: #000000;
}

.modal-header.participant-modal {
    background-color: #c2e2c2;
}

.bg-mount-wells {
    background-color: #c2e2c2;
}

.bg-mount-wells-light {
    background-color: #f1fbf1;
}

@media (min-width: 993px) {
    .row-striped:nth-of-type(odd) {
        background-color: #ffffff;
    }

    .row-striped:nth-of-type(even) {
        background-color: #efefef;
    }
}

.nav-link.mount-wells{
    color: #285328;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link.mount-wells {
    color: #fff;
    background-color: #285328;
}

.card.mount-wells {
    border: 1px solid #3C884A;
}

.lined {
    display: flex;
    align-items: center;
    text-align: center;
}

.lined::before,
.lined::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #adb5bd;
}

.lined::before {
    margin-right: .5em;
}

.lined::after {
    margin-left: .5em;
}


.input-group .btn-outline-secondary {
    border-color: #ced4da;
}

.input-group .btn-outline-secondary:hover {
    background-color: #1b8754;
}

a.mount-wells {
    color: #edeb85;
    text-decoration: underline;
}
a.mount-wells:hover {
    color: #fffa00;
}

a.who-are-we {
    color: #edeb85 !important;
}
a.who-are-we:hover {
    color: #fffa00 !important;
}

input.error {
    margin-left: 0;
}

#profilePhoto {
    display: block;
}

/* CSS rule for mobile devices */
@media (max-width: 575.98px) {
    .bouncing-block {
        min-height: 680px;
    }
}

/* CSS rule for non-mobile devices */
@media (min-width: 576px) {
    .bouncing-block {
        min-height: 600px;
    }
}

.headline {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

@media (min-width: 576px) {
    .p-custom-width {
        width: 500px; /* Adjust to your desired width */
    }
}

@media (min-width: 576px) {
    .profile-width {
        max-width: 600px; /* Use max-width instead to allow it to shrink if needed */
    }
}

.flex-center {
    display: flex;
    align-items: center; /* Vertically center */
}

/* Optional if you want the text to be close to the image */
.no-gap {
    gap: 0;
}

@media (min-width: 576px) { /* targeting screens wider than 576px (Bootstrap's small breakpoint) */
    .restricted-width-row {
        max-width: 80%;  /* or whatever width you want */
        margin-left: auto;
        margin-right: auto;
    }
}
