@charset "UTF-8";

:root {
    --blue-green: #124660;
    --dropdown-bg: #05557d;
    --dark-green: #1B9476;
    --light-green: #8BD59E;
    --cold-white: #C7DBC2;
    --warm-white: #F4EBD6;
};


.footer {
    display: flex;
    background-color: antiquewhite;
    flex-direction: column;
    align-items: center;
    padding: 5px;

    width: auto;
 
    color: rgb(0, 0, 0);

    overflow-x: auto;
    border-top: 2px solid var(--blue-green);
};

/* FOOTER MAIN CONTENT */

.footer-main-container {
    width: 95%;
    margin: 5px;

    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
};

.footer-container {
    flex-basis: 25%;
    margin: 5px;
    display: flex;
    flex-direction: column;
    align-content: stretch;
};

.footer-container-title {
    width: 100%;
    font: 1.2rem Inconsolata, monospace;
};

.footer-container-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-basis: 100%;
};

#footer-container-igemUCSC {
    flex-basis: 15%;
};

#footer-contain-igemUCSC {
    width: 300px;
    height: auto;

    border: 2px solid var(--blue-green);
    border-radius: 20px;
};

#footer-contain-del {
    margin-right: 5%;
    margin-left: 5%;
    color: var(--blue-green);
};

#footer-container-followus {
    align-self: stretch;
};

#footer-container-followus .footer-container-content {
    flex-direction: column;
};

.footer-contain-socialm {
    width: 60px;
    height: auto;

    margin: 10px;
};

.footer-contain-socialm:hover {
    filter: invert(100%);
};

.footer-contain- {
    height: 80px;
    width: auto;
    margin: 10px;
};

#footer-container-sponsors {
    flex-basis: 70%;
};


.footer-container-sponsor:hover {
    filter: invert(100%);
};


.footer-container-sponsor {
    height: 80px;
    width: auto;
    margin: 5px;

    border: 2px solid var(--blue-green);
    border-radius: 20px;
};

/* DELIMITATION */

/* Change horizontal dividers to vertical dividers */
.footer-delimitation {
    width: 2px; 
    background-color: var(--blue-green);
    height: 100%;
    margin: 0 10px; 
};


#footer-contain-del {
    color: var(--blue-green);
};

/* FOOTER SUB CONTENT */

.footer-sub-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px;
    text-align: center;
    font: 0.8rem Inconsolata, monospace;
};

.footer-sub-container p {
    margin: 4px;
};

.footer-sub-container a {
    text-decoration: none;
    color: var(--light-green);
};

/* RESPONSIVE */

@media screen and (max-width: 1800px) {
    .footer-main-container {
        flex-wrap: wrap;
    };

    #footer-container-igemIonis {
        flex-basis: 40vw;
    };

    #footer-container-followus {
        flex-basis: 40vw;
    };

    .footer-container {
        flex-basis: 40vw;
        margin-top: 40px
    };

    .footer-delimitation {
        margin-top: 40px;
    };
};

@media screen and (max-width: 1250px) {
    .footer-main-container {
        flex-direction: column;
    };

    #footer-container-igemIonis {
        margin: 0;
        flex-basis: 200px;
    };

    #footer-container-followus {
        flex-basis: 150px;
    };

    .footer-container {
        flex-basis: 100%;
        margin: 20px;
    };

    #footer-contain-del {
        margin: 0;
    };
};

@media screen and (max-width: 1800px) {
    #footer-container-followus .footer-container-content {
        flex-direction: row;
    };
};



body { padding-top: 56px; }
.left-aligned { margin-left: auto; }
.bg-dark { background-color: #343a40 !important; }
.bg-hero { background-color: #45b06cff; }

/* CALLOUT */
.bd-callout { padding:1.25rem; margin-top:1.25rem; margin-bottom:1.25rem; border:1px solid #e9ecef; border-left-width:.25rem; border-radius:.25rem }
.bd-callout h4 { margin-bottom:.25rem }
.bd-callout p:last-child { margin-bottom:0 }
.bd-callout code { border-radius:.25rem }
.bd-callout+.bd-callout { margin-top:-.25rem }
.bd-callout-info { border-left-color:#5bc0de }
.bd-callout-warning { border-left-color:#f0ad4e }
.bd-callout-danger { border-left-color:#d9534f }

/*NavBar*/
.navbar {
    position: -webkit-sticky; 
    position: sticky; 
    top: 0px;

    /*left: 0;
    width: 100%;
    min-height: 40px;
    background-color: var(--blue-green);
    padding-top:.5rem;
    padding-bottom:.5rem;
    border-bottom: 2px solid var(--dark-green);
    z-index: 100; */
}

nav {
    color: var(--dark-green);
    background-color: var(--dark-green);
}

nav .dropdown-menu {
    background-color: var(--warm-white);
}


#homecontainer {
    background-color: rgb(0,13,45);
    color: #ecf5df;
    text-align: center;
}

/*Engineering*/

.dbtl-prev span {
    position: absolute;
    bottom: 5%;
}


/* footer */
footer a { color: green; font-weight: bold; text-decoration: none; }
footer a:hover { color: yellow; text-decoration: underline; }


.accordion-button:not(:hover) {
    background-color: var(--blue-green);
    border: 1px solid var(--warm-white);
}

.accordion-button:hover {
    background-color: var(--blue-green);
    border: 1px solid var(--warm-white) ;
}

.accordion-header > .accordion-button:hover{
    color:var(--warm-white);
}

.accordion-header > .accordion-button:not(:hover){
    color:var(--warm-white);
}

button > p {
    color:var(--dark-green); 
    font-weight: bold;
}
 
.accordion-body {
    background-color: var(--blue-green);
}

code {
    color: var(--light-green);
}

.art-cat {
    text-align:center;
}

#software-plasmid {
    position: relative;
    height: 300px;
 
}


#software-plasmid > img {
    position: absolute;
    top: 50%;
    left: 50.5%;
    transform: translate(-50%,-50%);
 
}
