#flagspush {
	display: none;
	position: relative;
	width: 100%;
	height: 500px;
}

#flags-container {
	position: relative;
	height: 300px;
	width: 100%;
	max-width: 1920px;

	/* border: 1px solid black;  */

	margin-top: -40px;
	
}

.flag-group {
	/* border: 2px solid orange; */

	display: block;
	position: relative;
		
	height: 300px;
	width: 100%;
	/* min-width: 1500px; */
}

.flag-group:before {
	display: block;
	content: "";
	background: url(../images/flags/Flag_Wire_Bottom_layer_Overlay.png);
	/* background: url(../images/flags-v2/Flag_Whole_Group.png); */
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	mix-blend-mode: normal;
	opacity: .1;
	z-index: 4;
	
	top: -161px;
	left: 0;
	bottom: 0px;
	right: 0;

	position: absolute;
	
}


.flag-group:after {
	display: block;
	content: "";
	background: url(../images/flags/wire_Top_Layer.png);
	/* background: url(../images/flags-v2/Flag_Whole_Group.png); */
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	mix-blend-mode: multiply;
	opacity: .75;
	z-index: 20;
	
	top: -375px;
	left: 0;
	bottom: 0px;
	right: 0;

	position: absolute;
}

/* ############ Start Flags 1  #############  */
#flags:before {
	display: block;
	content: "";
	background: url(../images/flags-v2/Flag_Bottom_Layer_Overlay.png);
	/* background: url(../images/flags-v2/Flag_Whole_Group.png); */
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	mix-blend-mode: multiply;
	opacity: .09;
	top: 0px;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 8;
	
}

#flags {
	display: block;
	position: absolute;
	margin-top: -10px;
	
	height: 300px;
	width: 100%;
	max-width: 1920px;

	/*
	border: 1px solid black;
	background-image: url(../images/flags/Wire_Bottom_Layer.png);
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid black;
    */
}

#flags:after {
	display: block;
	content: "";
	/*background: url(../images/flags-v2/Flag_Bottom_Layer_Overlay.png); */
	background: url(../images/flags-v2/Flag_Whole_Group.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	mix-blend-mode: overlay; 
	opacity: .9;
	top: 0px;
	left: 0;
	bottom: 0px;
	
	right: 0;
	position: absolute;
	z-index: 9;

}

#flags2:before {
	display: normal;
	content: "";
	position: absolute;
	/*background: url(../images/flags-v2/Flag_Top_Layer_ColorBurn.png);  */
	background: url(../images/flags/Flag_Layer_13.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;

	mix-blend-mode: color-burn;
	opacity: .8;
	z-index: 12;

	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	
}

#flags2 {
	/* border: 1px solid black; */
	display: block;
	position: absolute;
	height: 300px;
	width: 100%;
	margin-top: -10px;
	max-width: 1920px;

}

#flags2:after {
	position: absolute;
	display: none;
	content: "";
	background: url(../images/flags/wire_Top_Layer.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	mix-blend-mode: normal;
	opacity: .75;
	z-index: 13;
	
	top: -434px;
	left: 0;
	bottom: 0px;
	right: 0;
	
	background-color: #fff;	
}

/* ############ End Flags 1  #############  */