@media (max-width:991px){
	.mission-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-top: 40px;
	}
	.message-container .title {
    max-width: initial;
	}
	.footer-copy p:last-of-type {
    text-align: center;
	}
	.footer-copy {
    grid-template-columns: 1fr;
    text-align: center;
    grid-gap: 5px;
		text-align: center;
	}
	.footer-column a{
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.footer-column {
			flex-wrap: wrap;
	}
	.form-btn button{
		width: 100%;
	}
	.contact-info{
		padding: 40px 20px;
	}
	.contact-img{
		display: none;
	}
	.contact-grid{
		grid-template-columns: 1fr;
	}	
	.company-info{
		padding: 40px 20px;
	}
	.company-img{
		grid-row-start: 1;
		height: auto;
	}
	.company-box {
    grid-template-columns: 1fr;
    margin-top: 50px;
	}
	.about-img{
		grid-row-start: 2;
		border: none;
	}
	.about-info {
    padding: 0 0 40px 0;
	}
	.about-grid {
    grid-template-columns: 1fr;
		grid-gap: 0;
    top: 0;
    margin-bottom: 0;
	}
	.flex-direction-nav {
    bottom: 40px;
	}	
	#home-slider .flex-direction-nav .flex-nav-next {
    right: 40px;
	}
	#home-slider .flex-direction-nav .flex-nav-prev {
    left: 40px;
	}
	.slide-content .btn-mid {
    margin-top: 30px;
	}
	.slide-content h1 {
    font-size: 48px;
    margin: 0 0 10px 0;
	}
	.slide-content p{
		font-size: 18px;
	}
	.title h2 {
    font-size: 40px;
	}
	section{
		padding: 50px 0;
	}
	#topnav .logo img {
		height: 35px;
	}
	#topnav .logo{
		padding: 12px 0;
	}
	.menu-extras {
    display: flex;
    position: absolute;
    right: 0;
    height: 100%;
	}
	#topnav #navigation.active li{
		opacity: 1;
		bottom: 0;
	}
	#topnav #navigation.active li:nth-child(1){
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}
	#topnav #navigation.active li:nth-child(2){
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}
	#topnav #navigation.active li:nth-child(3){
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
	#topnav #navigation.active li:nth-child(4){
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	#topnav .navigation-menu > li{
		opacity: 0;
		height: auto;
		bottom: -250px;
		transition: all 0.6s cubic-bezier(0.85, 0, 0.3, 1);
		-webkit-transition: all 0.6s cubic-bezier(0.85, 0, 0.3, 1);
	}
	#topnav .navigation-menu > li > a{
		color: #191b1d;
		line-height: 50px;
		font-size: 20px;
	}
	#topnav .navigation-menu {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
		width: 100%;
	}
	#topnav #navigation.active{
		bottom: 0;
		opacity: 1;
	}
	#topnav #navigation{
		opacity: 0;
		position: fixed;
		bottom: -100%;
		left: 0;
		z-index: 100;
		width: 100%;
		height: calc(100% - 58px);
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}