html {
    scroll-behavior: smooth;
}
h2 {
    font-size:42px;
}
.navbar-brand {
    font-size: 48px;
}
.title {
    font-size:42px;
}
.navbar-nav li a {
    font-weight:bold;
}
.navbar-nav li:hover a {
color:#015A10 !important;
}
.btn-secondary {
    color:#fff;
    background: #015A10;
    border-color:#015A10;
}
.btn-secondary:hover {
    background:#8FFDA1;
    border-color:#8FFDA1;
    color:#015A10;
}
#projects {
    background:#000;
    border-top:15px solid #8FFDA1;
    border-bottom:15px solid #8FFDA1;
    color:#fff;
}
#who img {
    max-height: 300px;
}
#projects h2 {
    color:#fff;
}
.services .col-lg-4 {
    padding-top:30px;
}
.services i {
    color:#015A10;
}
.services h3 {
    margin: 30px 0px;
    font-size:35px;
}
.services .col-lg-3:nth-child(odd) {
    border-right:1px solid #015A10;
}
.services .col-lg-3:nth-child(even) {
    border-right:1px solid #015A10;
}
.services .col-lg-3:last-child {
    border-right:none;
}
.services {
    border-bottom: 1px solid #015A10;
}


#projects .project {
    position:relative;
    color:#fff;
    background-position: center;
    background-size: cover;
    width: 100%;
    height:270px;
}
#projects .project:hover {
    background-color:#000;
    opacity:0.5;
    cursor:pointer;
}
#projects .project .bottom {
    position: absolute;
    bottom: 0;
    background: #111;
    opacity: 0.9;
    width: 100%;
    padding: 5px 10px;
    font-size:22px;
}
#projects .project .bottom  {
    color:#fff !important;
}
#projects .project:hover .bottom{
    opacity: 0.6;
    text-decoration: none;
}
#deets {
    background:#015A10; 
    color:rgba(255, 255, 255, 0.5);
}
#mainNav {
    border-bottom:solid #015A10 10px !important;
}
#deets a {
    color:rgba(255, 255, 255, 0.5) !important;
}
#footer {
    background:#015A10;
    color:#fff;
}
#footer a {
    color:#fff !important;
    text-decoration: underline;
}
#contact iframe {
    width:100%;
}
#contact .contact_info {
    font-size:18px;
    text-align: center;
}
#contact a {
    color:#015A10;
    text-decoration: underline;
}
.contact_info .big {
    font-size:26px;
}
.contact_info label {
    font-weight: bold;
    font-size:22px;
}
.darkg {
    color:#015A10;
    
}
.explain {
    border-bottom:1px solid #ccc;
    font-size:18px;
}
.explain h3 {
    font-size:32px;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
}
/* MOBILE QUERIES */

@media(max-width:960px){
    #who {
        text-align: center;
    }
    .services,.services .col-lg-3 {
        border:none !important;
    }
}
@media(min-width:992px){
    .navbar-brand {
        margin-top:-20px;
    }
}