@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);


html, body {
    height:100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.05em;
    font-weight: 400;
    /*font-family: 'myfont';*/
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    margin: 0;
    padding: 0;
}

a {
    outline: none;
    text-decoration: none;
    color: inherit;
}

#menu-bar {
    position: fixed;
    height: 50px;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
;
}

#menu-bar ul {
    float: left;
    margin: 0px 0px 0px 142px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}

#menu-bar ul li {
    float: left;
    margin: 0px 40px 0px 0px;
}

#menu-bar ul li a{
    text-decoration: none;
}

#menu-bar ul li a {
    text-decoration: none;
}

#menu-bar a {
    color: #000 !important;
}

.container{
	width: 100%;
    height: 100%;
    min-width: 800px;
}

.container .container__left-panel{
	float: left;
    width: 25%;
    height: 100%;
}

.container .container__left-panel .container__left-panel__menu{
	font-weight: bolder;
    font-size: 14px;
    line-height: 28px;
}

.container .container__left-panel .container__left-panel__menu .container__left-panel__menu__list{
	list-style-type: none;
    padding-left: 25px;
}

.container .container__left-panel .container__left-panel__menu .container__left-panel__menu__list .container__left-panel__menu__list__element a:hover{
	color: #af020c;
}

.container .container__left-panel .container__left-panel__menu .container__left-panel__menu__list .container__left-panel__menu__list__element--selected{
	color: #af020c;
}

.container .container__right-panel{
	float: left;
    width: 71%;
    padding: 2%;
    margin-bottom: 70px;
}

.container .container__right-panel .container__right-panel__img{
	width: 90%;
    margin: 0 auto;
    display: inherit;
}

.container .container__right-panel .container__right-panel__img--other{
	
}

.container .container__right-panel .container__right-panel__title{
	width: 90%;
    margin: 0 auto;
    display: inherit;
    font-size: 115%;
    color: #af020c;
    margin-top: 15px;
}

.container .container__right-panel .container__right-panel__text{
	width: 90%;
	font-size: 75%;
	margin: 0 auto;
    display: inherit;
    margin-top: 15px;
    margin-bottom: 50px;
}

.container .container__right-panel .container__right-panel__member{
	width: 33.3%;
    float: left;
    margin-bottom: 25px;
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__img{
	margin: 0 auto;
    display: inherit;
    height: 285px;
    width: 95%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__img:hover{
    filter: none;
    -webkit-filter: grayscale(0%);
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__name{
	width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 90%;
    overflow: hidden;
    white-space: nowrap;
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__prof{
	width: 90%;
    margin: 0 auto;
    margin-top: 2px;
    font-size: 90%;
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__cv{
	width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    font-size: 80%;
    font-style: italic;
    color: #ccc;
}

.container .container__right-panel .container__right-panel__member .container__right-panel__member__cv a{
	
}

.container .container__right-panel .container__right-panel__3columns{
	width: 94%;
    float: left;
    padding: 1%;
}

.container .container__right-panel .container__right-panel__3columns .container__right-panel__3columns__title{
	font-size: 85%;
	margin: 25px 0 25px 0;
}

.container .container__right-panel .container__right-panel__3columns .container__right-panel__3columns__title--italic{
	font-style: italic;
}

.container .container__right-panel .container__right-panel__3columns .container__right-panel__3columns__title--bold{
	font-weight: bolder;
}

.container .container__right-panel .container__right-panel__3columns .container__right-panel__3columns__text{
	font-size: 75%;
}

.container .container__right-panel .container__right-panel__3columns .container__right-panel__3columns__img{
	width: auto;
    margin: 0 auto;
    margin-bottom: 15px;
}

.container .container__project{
	margin: 0 auto;
    width: 80%;
    padding-top: 60px;
}

.container .container__project__each__wrap{
    float: left;
    position: relative;
    width: 30%;
    padding-bottom: 30%;
    margin: 1.66%;
    cursor: pointer;
}

.container .container__project__each__wrap:hover .container__project__each__title{ 
    visibility: visible;
    opacity: 1;
}

.container .container__project__each__wrap:hover .container__project__each__title__text{ 
    transform: translateY(0);
}

.container .container__project__each__title{
    position: absolute;
    top: 70%;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    /* transition effect. not necessary */
    transition: opacity .2s, visibility .2s;
}

.container .container__project__each__title__text{
    transition: .2s;
    transform: translateY(1em);
    font-size: 12px;
    text-align: center;
}

.container .container__project .container__project__each__img{
    width: 100%;
    height: 100%;
    position: absolute;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  	filter: gray; /* IE6-9 */
  	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.container .container__project__each__wrap:hover .container__project__each__img{ 
    filter: none;
  	-webkit-filter: grayscale(0%);
}

.container .container__project .container__project__each__img:last-child{
    margin-bottom: 50px;
}

.container .container__project{
    width: 84%;
    height: 100%;
    padding: 1% 8%;
    margin: 0 auto;
    margin-top: 32px;
    max-width: 870px;
    margin-bottom: 40px;
}

.container .container__project .container__project__custom-navigation{
    margin-bottom: 30px;
}

.container .container__project .container__project__custom-navigation .container__project__custom-navigation__flex-prev{

}

.container .container__project .container__project__custom-navigation .container__project__custom-navigation__custom-controls-container{
    float: right;
}

.container .container__project .container__project__custom-navigation .ontainer__project__custom-navigation__flex-next{
    
}

.container .container__project .container__project__content{
    margin-bottom: 100px;
    float: left;
    width: 100%;
}

.container .container__project .container__project__content .container__project__content__left{
    float: left;
    width: 25%;
    font-size: 75%;
}

.container .container__project .container__project__content .container__project__content__right{
    float: left;
    width: 72%;
    padding-left: 3%;
    font-size: 78%;
}

.container .container__project .container__project__content .container__project__content__right .container__project__content__right__other{
    width: 100%;
    margin-top: 40px;
}

.container .container__project .container__project__content .container__project__content__right .container__project__content__right__other .container__project__content__right__other__each{
    
}

.container .container__project .container__project__content .container__project__content__right .container__project__content__right__other .container__project__content__right__other__each .container__project__content__right__other__each__img{
    float: left;
    float: left;
    position: relative;
    width: 15%;
    padding-bottom: 15%;
    margin: 0.66%;
}




