@charset "utf-8";
/* CSS Document */


body {
    font-family: Open Sans;
    font-size: calc( 12px + (18 - 12) * (100vw - 300px) / (1920 - 300) ); 
    font-style: normal;
    font-weight: 400;
    color: #5F5F5F;
}

h1 {
    font-family: "Mass h2";
    font-size: 28px;
    }

h2 {
    font-family: "Mass h2";
    font-size: calc( 14px + (28 - 14) * (100vw - 300px) / (1920 - 300) ); 
    font-weight: lighter;
    margin-top: 0px;
}

h3 {
    font-family: "Mass h2";
    font-size: calc( 14px + (24 - 14) * (100vw - 300px) / (1920 - 300) ); 
    font-weight: lighter;
    margin-top: 1.2em;
    margin-bottom: .4em;
}

a {
    font-family: "Mass h2";
    font-size: calc( 16px + (24 - 16) * (100vw - 300px) / (1920 - 300) ); 
    font-weight: lighter;
    text-decoration: none;
    color: #8B8B8B;
}


a:hover {
  color: #000000;
}

.bodylink  {
    font-family: Open Sans;
    font-size: calc( 12px + (18 - 12) * (100vw - 300px) / (1920 - 300) ); 
    font-style: normal;
    font-weight: 400;
    color: #8B8B8B;
}



.headerlogo_grid {
        grid-column: 1 / 8;
        grid-row: 1 / 1;
    }
    
.social_grid {
        grid-column: 8 / 13;
        grid-row: 1 / 1;
        text-align: right;
        vertical-align: text-top;
        
    }    

.nav_grid {
        grid-column: 1 / 13;
        grid-row: 2 / 2;
        padding-bottom: 10px;
    } 
    
.twothirds_grid {
        grid-column: 1 / 10;
        grid-row: 4 / 4;
    } 
    
.onethird_grid {
        grid-column: 10 / 13;
        grid-row: 4 / 4;

    }     

.split1_grid {
        grid-column: 1 / 5;
        grid-row: 4 / 4;
        text-align: right;
        padding: 15px;
    }  
    
.split2_grid {
        grid-column: 5 / 12;
        grid-row: 4 / 4;
        padding: 20px;
    }  
    
.split3_grid {
        grid-column: 1 / 5;
        grid-row: 5 / 5;
        text-align: right;
        padding: 15px;
    }  
    
.split4_grid {
        grid-column: 5 / 12;
        grid-row: 5 / 5;
        padding: 20px;
    }  

    
.wide_grid {
        grid-column: 1 / 13;
        grid-row: 6 / 6;
         } 

           
.footer_grid {
        grid-column: 1 / 13;
        grid-row: 7 / 7;
        text-align: center;
    } 

.responsive {
    max-width: 420px;
    height: auto;
    width: 100%;
     }

/*.contactus {
font-family: "Mass h2";
color: #000000;
font-size: calc( 12px + (20 - 12) * (100vw - 300px) / (1920 - 300) ); 
}*/

.google-maps {
    position: relative;
    padding-bottom: 25%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 90% !important;
    height: 100% !important;

}



.img_grid { 
  display: grid;
  grid-gap: 20px;
  align-items: stretch;
  padding-right: 30px;
  }
  
@media (max-width: 575.98px) {
    .img_grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (min-width: 576px) and (max-width: 1399.98px) {
    .img_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}  
@media (min-width: 1400px) {
    .img_grid {
        grid-template-columns: repeat(3, 1fr); 
    }
}
  
  
.img_grid img {
    box-shadow: 4px 4px 4px #B7B7B7;
    border:1px solid #A6A6A6;
    margin: 1px;
    max-width: 100%;
}

.dropshadow {
    box-shadow: 4px 4px 4px #B7B7B7;
    border:1px solid #A6A6A6;
    margin: 1px;
    max-width: 100%;
}
  
    
@media only screen and (max-width: 600px) { 
.mobile-nav-font {
    font-size: 20px;
    line-height: 1.6em;
}

.mobile-menu {
    line-height: 1.6em;

  }

  .mobile-menu .lines {
    border-bottom: 15px double #000000; 
    border-top: 5px solid #000000; 
    content:"";
    height: 5px; 
    width:20px;
    padding-right:15px;
    float: right;
}
	/*Make dropdown links appear inline*/
	.mobile-menu ul {
		position: static;
		display: none;
        
	}
	/*Create vertical spacing*/
	.mobile-menu li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	.mobile-menu ul li, .mobile-menu li a {
		width: 90%;
	}
	/*Display 'show menu' link*/
	.mobile-menu .show-menu {
		display:block;
	}
    
}

