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


@media screen and (max-width:1024px) {
	/* CONTACT FORM MQ _ TABLET */
	.image-grid-square {
		width: 25%;
	}
	/* FORM MQ _ TABLET */
	.form-section {
		width: 50%;
	}
    .nav-hold{
		height:auto;
	}
	.header-logo{
		text-align:center;
	}
    .header-logo img.nav-logo{
		display:block;
		margin:0 auto 2em;
    }
	/* NAV MQ _ MOBILE */
	.nav-container{
		width:100%;
		position: initial;
	}
    .nav-bar {
        height: auto;
		z-index: 999;
    }
    .nav-bar::before {
    	width:100%;
        height: 100px;
    }
    .nav-container .header-logo p{
		text-align:center;
	}
	.nav-menu {
		float:right;
		color:#000;
		display:block;
		padding:20px 25px;
        font-size: 48px;
        font-weight: 600;
        box-sizing: border-box;
		position:absolute;
		right:0;
		z-index:99;
		top: 0;
	}
	.nav-list {
		display:none;
		margin:0;
	}
	.nav-open {
		position: absolute;
        top: 0;
        left: 0;
		width:100%;
		display:block;
		z-index:99;
		background-color: #071e3e;
	}
	.nav-list li {
		width:100%;
        border-radius: 0;
        height: 140px;
        background: #0072bc;
	}
	.nav-list li a,
	.nav-list li span{
		display:block;
		color:#fff;
		width:100%;
        line-height: 140px;
        font-size: 40px;
		text-align:center;
	}
	.nav-list li.hassub ul.submenu{
		top:140px;
		z-index:99;
		right:0;
		left:auto;
		width:50%;
	}
	.nav-list li#active a{
		background:#000;
	}
	.nav-list li#active ul.submenu li a,
	.nav-list li#active span{
		color:#fff;
	}
	.nav-list li.hassub ul.submenu li a{
		font: 30px/80px Tahoma;
	}
}


@media screen and (max-width:767px) {

}