

/* Global Styles */

html,body {
font-size:1vmax;
font-weight:400;
padding: 0;
margin: 0;
overflow: hidden;
    width: 100%;
}



body {
  background: linear-gradient(135deg, rgba(51,153,255,1) 0%,rgba(25,76,127,1) 100%);
  color: #f7f7f7;
  font-family:"Noto Sans", sans-serif;
  font-weight: 300;
}



.container {
    width: 100%;
    padding: 0;
}


.main {
    width: 70%;
    margin-left: 30%;
}

.maincenter {
  position: absolute;
  width: 57vw;
  top: 16%;
  transform: translateY(-16%);
  left: 80%;
  transform: translateX(-80%);
}
.logo {
    margin-left: 16vw;
    width: 25vmax;
    height: 25vmax;
    
}

.brainslogo {
    left: 0;
    top: 5px;
    width: 30vmax;
    max-width: 30vw;
}
.brainslogo-mobile {
    visibility: hidden;
}
.menu {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 60vw;
  max-width: 1200px;
  margin: 0 auto;
}

.menu a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #f7f7f7;
}
.button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 10px;
  padding: 20px;
  border: 2px solid #f7f7f7;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}
.button:after {
  position: absolute;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
  width: 0;
  left: 50%;
  bottom: 0;
  height: 3px;
  background: #f7f7f7;
}

.button:after {
  right: 0;
  left: auto;
}

.button:hover {
  cursor: pointer;
}
.button:hover:after {
  width: 100%;
  left: 0;
}



*,*:focus { outline:none; }

.leftcolumn {
    background-color:rgba(0,0,0,1);
    float: left;
    height:100%;
    width: 30%;
    box-shadow: 1px 4px 8px 1px rgba(0, 0, 0, 0.7), 1px 6px 20px 1px rgba(0, 0, 0, 0.5);
}
/* Feed Styles */

.feed {
    
    height: 40%;
}
.entries {
    
    height: 80%;
    overflow: scroll;
}
.entries a { color:#0099cc; text-decoration:none; }
.entries a:hover { text-decoration:underline; }

.entry {padding: 5px 30px 5px 30px;  }
.entry:nth-of-type(odd) { background-color:rgba(5,5,5,1); }
.entry:nth-of-type(even) { background-color:rgba(0,0,0,1); }

.feed h1,h3 {
    
font-weight:inherit;
line-height:1.2;
margin-bottom:.5em;
}

.feed h1 { 
    opacity: .54;
    font-size:2em; margin-left: 30px; }
.feed h2 { font-size:1.563em; }

p { margin-bottom:1.3em; }
p:last-child { margin-bottom:0; }
p.time { color:#bbb; font-size:.85em; }


/*social icons*/


.wrapper {
  position: absolute;
  top: 5px;
  right: 5%;
  
}

ul {
  height: 46px;
  margin: 0 auto;
}

li {
  height: 44px;
  width: 44px;
  display: inline-block;
  background: #fff;
  float: left;
}

.fb {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: url("http://grantcr.com/files/fbnorm.png") center center no-repeat;
  background-color: transparent;
}

.tw {
  background: url("http://grantcr.com/files/twnorm.png") center center no-repeat;
  background-color: transparent;
}



.fb:hover {
  background-color: #4463a5;
  background-image: url("http://grantcr.com/files/fbhover.png");
  background-position: center center;
  border-right-color: #e5e5e5;
}

.tw:hover {
  background-color: #0ab4f2;
  background-image: url("http://grantcr.com/files/twhover.png");
  background-position: center center;
  border-color: #e1e1e1;
}



/*mobile styling*/

@media (max-width: 540px) {
    
    html,body {
        overflow: visible;
        font-size: 2.4vmax;
    }
    
    .leftcolumn {
        float: none;
        width: 100%;
        height:150vmax;
        margin-top: 77vmax;
    }
    
    .feed {
        padding: 5px;
    }
    
    .main {
        margin-bottom: 30%;
        width: 100%;
        margin-left: 0;
    }
    
    .button {
      margin: 1px;
      padding: 9px;
      border: 0 solid #f7f7f7;
    }
    
    .logo {
        margin-left: 9vw;
    }
    .maincenter{
      
      top: 15%;
      transform: translateY(-15%);
      left: 50%;
      transform: translateX(-50%);
    }
    
    .brainslogo {
        visibility: hidden;
    }
    
    .brainslogo-mobile {
        visibility: visible;
        position: absolute;
        width: 100%;
        top: 0;
        
    }
    
    .wrapper {
        top: 230vmax;
        right: 30%;
        transform: translateX(-30%);
    }
}




