
/* For IE 11  */

@media all and (-ms-high-contrast:none)  {

    body {
    	background-image: url(../images/Wavegrid_1080px2.png);
    	background-repeat: repeat;
    	background-size: 2310px;
    	background-attachment: fixed;
    }

    #nav-background {
    	position: relative;
    }

    #navbar {
    	position: absolute;
    }

    #navbar-content {
    	display: -ms-grid;
    	-ms-grid-columns: 561px auto;

    }

    #header-logo-area {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;

		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		z-index: 7;
    }

    nav {
    	-ms-grid-row: 1;
    	-ms-grid-row-span: 1;

		-ms-grid-column: 2;
		-ms-grid-column-span: 1;

		max-width: 939px;

    }

    #addition-nav {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;

		-ms-grid-column: 2;
		-ms-grid-column-span: 1;

		display: -webkit-box;
		display: -ms-flexbox;

    }

    #overlay-container {
    	position: relative;
    	margin-top: -256px;
    }

    #home-header {
    	position: relative;
    	margin-top: -748px;
    }

    #hh-overlay-l {
    	z-index: 6;
    }



    #flags2::before {
    	background: none;

    }

    .flag-group::after {
    	background: none;
    }

    .ribbon-card h2 {
    	width: 100%;
    	left: -1%;

    }

    #mobile-nav-container {
    	position: relative;
    }



	.masonry-content {
		left:	1% !important;
		width:	100% !important;
	
	}

	.masonry-item {
		float: left;
	}

	.masonry-item-n {
		display: none;
	}

	.IENote {
		display: block !important;
	}

}

@media all and (-ms-high-contrast:none) and (max-width: 1472px)  {
	nav {
    	max-width: 840px;
    }

}

@media all and (-ms-high-contrast:none) and (max-width: 1384px)  {
	nav {
    	max-width: 680px;
    }

}


@media all and (-ms-high-contrast:none) and (max-width: 1216px)  {
	nav {
    	max-width: 560px;
    }

    .nav-item a, .nav-item a:link, .nav-item a:visited {
    	font-size: 26pt;
    	word-spacing: .5vw;
	}
}

@media all and (-ms-high-contrast:none) and (max-width: 1112px)  {
	nav {
    	max-width: 333px;
    }

    .nav-item a, .nav-item a:link, .nav-item a:visited {
    	font-size: 21pt;
    	word-spacing: .01vw;
    	padding: .3rem .5rem;
	}

	#home-header {
		margin-top: 0;

	}
}