@charset "utf-8";

.header {
    background-image: url("../images/DSC05486_1.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    max-width: 992px;
    margin: auto;
    width: 100%;
    height: 37%;
    position: relative;
}

.content {
    background-image: url("../images/DSC05486_2.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    max-width: 992px;
    margin: auto;
    width: 100%;
    height: 63%;
    display: block;
    position: relative;
}

.title {
    position: absolute;
    width: 67%;
    height: 17%;
    margin-left: 6%;
    margin-top: 5%;
    color: #ffffff;
    font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;
    font-size: 8em;
    font-weight: 400;
    line-height: 0.75em;
}

.top-nav-panel {
    width: 90%;
    height: 48%;
    margin-left: 5%;
    display: block;
    position: relative
}

.top-nav {
    display: block;
    opacity: 0.8;
    border: solid 1px #979797;
    background: #c8c8c8;
    position: absolute;
    cursor: pointer;
    color: #640014;
    text-decoration: none;
}

.top-nav:hover:not(.nav-manifesto):not(.nav-ocontri) {
    border: solid 3px #640014;
}

.top-nav-mtitle {
    margin-top: 4%;
    margin-left: 6%;    
    font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
    font-size: 1.8em;
    font-weight: 400;
    line-height: 1.4em;
}

.top-nav-stitle {
    margin-top: 1%;
    margin-left: 6%;
    font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.5em;
}

.nav-ocontri {
    width: 18.58%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: auto;
    font-weight: 400;
}

.nav-ocontri:hover,
.nav-binvolved:hover {
    font-weight: bolder;
}

.top-nav-mtitle-ocontri,
.top-nav-mtitle-binvolved {
    font-weight: inherit;
}

.nav-ocontri a,
.nav-binvolved a {
    text-decoration: none;
    color: #640014;
}

.nav-ocontri a:hover,
.nav-binvolved a:hover {
    font-weight: bolder;
}

.nav-eboard {
    width: 38.86%;
    height: 30%;
    top: 0%;
    left: 20.28%;
}

.nav-eboard .top-nav-mtitle{
    margin-left: 2.867%;
    margin-top: 1.915%;
}

.nav-partners {
    width: 18.58%;
    height: 30.4%;
    top: 0%;
    left: 60.84%;
}

.nav-binvolved {
    width: 18.58%;
    height: 65.2%;
    top: 0%;
    left: 81.12%;
}

.nav-binvolved .top-nav-mtitle {
    margin-bottom: 5%;
}

.nav-binvolved .top-nav-stitle {
    margin-top: 1.4%;
}

.nav-aboutus {
    width: 18.58%;
    height: 30%;
    top: 34.5%;
    left: 20.28%;
}

.nav-donate {
    width: 18.58%;
    height: 30%;
    bottom: 0%;
    left: 20.28%;
}

.nav-manifesto {
    width: 38.86%;
    height: 64.5%;
    bottom: 0%;
    left: 40.36%;
    display: table;
}

.nav-manifesto .top-nav-mtitle {
    margin: 0;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 2.6em;
}

.nav-contactus {
    width: 18.58%;
    height: 30%;
    bottom: 0%;
    left: 81.12%;
}


.bottom-nav-panel {
    width: 81%;
    height: 28%;
    margin-left: 9%;
    margin-top: 4%;
    display: block;
    position: relative;
}

.bottom-nav {
    display: table;
    border: solid 1px #979797;
    background: rgba(75,75,75,0.8);
    position: absolute;
    top: 0%;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
}

.bottom-nav:hover,
.nav-manifesto:hover {
    color: #c8c8c8;
    border: solid 1px #979797;
    background: rgba(100,0,20,0.8);
}

.bottom-nav-content {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}

.bottom-nav-tbl {
    width: 100%;
    height: 100%;
}

.bottom-nav-tbl td {
    text-align: center;
}

.bottom-nav-mtitle,
.bottom-nav-mtitle-empty {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
    /*font-size: 2.8em;*/
    font-weight: 400;
    line-height: 1.2em;
}

.bottom-nav-mtitle {
    /*font-size: 2.5em;*/
    font-size: 2.8em;
}

.bottom-nav-mtitle-empty {
    font-size: 1.8em;
}

.bottom-nav-stitle {
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2em;
}

.nav-visual {
    width: 32.08%;
    height: 100%;    
    left: 0%;
}

.nav-visual .tooltiptext {
    display: none;
    width: 80%;
    /*height: 30%;*/
    font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1em;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8% 5%;
    position: absolute;
    z-index: 1;
    bottom: 65%;
    left: 5%;
    opacity: 0;
    transition: opacity 0.3s;
}

.nav-visual:hover .tooltiptext {
    display: block;
    opacity: 1;
}

.nav-visual .tooltiptext::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -15px;
    border-width: 15px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.nav-written {
    width: 32.08%;
    height: 100%;
    left: 33.9%;
}

.nav-acoustic {
    width: 32.08%;
    height: 100%;
    right: 0;
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
    .nav-visual .tooltiptext::after {
        margin-left: -8px;
        border-width: 8px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
    .nav-visual .tooltiptext::after {
        margin-left: -10px;
        border-width: 10px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {

}

