<div id="display-container">
  <div class="page-title"><div class="flag-border" id="flag-border-0"></div><h2>WORLD CUP 2018</h2><div class="flag-border" id="flag-border-1"></div></div>
  <div id="field-container">
    <div id="group-AG" class="round-column">
      <div id="AC" class="doublet">
        <div id="groupA" class="group-select">
          <select id="A1" class="team-select group1 groupteam">
            <option value="" selected>Group A</option>
            <option value="Russia">Russia</option>
            <option value="Saudi Arabia">Saudi Arabia</option>
            <option value="Egypt">Egypt</option>
            <option value="Uruguay">Uruguay</option>
          </select>
          <select id="A2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Russia">Russia</option>
            <option value="Saudi Arabia">Saudi Arabia</option>
            <option value="Egypt">Egypt</option>
            <option value="Uruguay">Uruguay</option>
          </select>
          <select id="A3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Russia">Russia</option>
            <option value="Saudi Arabia">Saudi Arabia</option>
            <option value="Egypt">Egypt</option>
            <option value="Uruguay">Uruguay</option>
          </select>
          <select id="A4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Russia">Russia</option>
            <option value="Saudi Arabia">Saudi Arabia</option>
            <option value="Egypt">Egypt</option>
            <option value="Uruguay">Uruguay</option>
          </select>
        </div>
        <div id="groupC" class="group-select">
          <select id="C1" class="team-select group1 groupteam">
            <option value="" selected>Group C</option>
            <option value="France">France</option>
            <option value="Australia">Australia</option>
            <option value="Peru">Peru</option>
            <option value="Denmark">Denmark</option>
          </select>
          <select id="C2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="France">France</option>
            <option value="Australia">Australia</option>
            <option value="Peru">Peru</option>
            <option value="Denmark">Denmark</option>
          </select>
          <select id="C3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="France">France</option>
            <option value="Australia">Australia</option>
            <option value="Peru">Peru</option>
            <option value="Denmark">Denmark</option>
          </select>
          <select id="C4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="France">France</option>
            <option value="Australia">Australia</option>
            <option value="Peru">Peru</option>
            <option value="Denmark">Denmark</option>
          </select>
        </div>
      </div>
      <div id="EG" class="doublet">
        <div id="groupE" class="group-select">
          <select id="E1" class="team-select group1 groupteam">
            <option value="" selected>Group E</option>
            <option value="Brazil">Brazil</option>
            <option value="Switzerland">Switzerland</option>
            <option value="Costa Rica">Costa Rica</option>
            <option value="Serbia">Serbia</option>
          </select>
          <select id="E2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Brazil">Brazil</option>
            <option value="Switzerland">Switzerland</option>
            <option value="Costa Rica">Costa Rica</option>
            <option value="Serbia">Serbia</option>
          </select>
          <select id="E3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Brazil">Brazil</option>
            <option value="Switzerland">Switzerland</option>
            <option value="Costa Rica">Costa Rica</option>
            <option value="Serbia">Serbia</option>
          </select>
          <select id="E4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Brazil">Brazil</option>
            <option value="Switzerland">Switzerland</option>
            <option value="Costa Rica">Costa Rica</option>
            <option value="Serbia">Serbia</option>
          </select>
        </div>
        <div id="groupG" class="group-select">
          <select id="G1" class="team-select group1 groupteam">
            <option value="" selected>Group G</option>
            <option value="Belgium">Belgium</option>
            <option value="Panama">Panama</option>
            <option value="Tunisia">Tunisia</option>
            <option value="England">England</option>
          </select>
          <select id="G2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Belgium">Belgium</option>
            <option value="Panama">Panama</option>
            <option value="Tunisia">Tunisia</option>
            <option value="England">England</option>
          </select>
          <select id="G3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Belgium">Belgium</option>
            <option value="Panama">Panama</option>
            <option value="Tunisia">Tunisia</option>
            <option value="England">England</option>
          </select>
          <select id="G4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Belgium">Belgium</option>
            <option value="Panama">Panama</option>
            <option value="Tunisia">Tunisia</option>
            <option value="England">England</option>
          </select>
        </div>
      </div>
    </div>
    <div id="sixteen-AH">
      <div id="ABCD" class="sixteen-quarter select-correct">
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="A1" id="xA1" placeholder="A1"/>            
          </div>
          <div class="team-container">
            <select id="AB" class="team-select right-team teenteam entry">
              <option value="" selected>A1vB2</option>
              <option id="xxA1" value=""></option>
              <option id="xxB2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="B2" id="xB2" placeholder="B2"/>
          </div>
        </div>
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="C1" id="xC1" placeholder="C1"/>            
          </div>
          <div class="team-container">
            <select id="CD" class="team-select right-team teenteam entry">
              <option value="" selected>C1vD2</option>
              <option id="xxC1" value=""></option>
              <option id="xxD2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="D2" id="xD2" placeholder="D2"/>
          </div>
        </div>
      </div>
      <div id="EFGH" class="sixteen-quarter select-correct">
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="E1" id="xE1" placeholder="E1"/>            
          </div>
          <div class="team-container">
            <select id="EF" class="team-select right-team teenteam entry">
              <option value="" selected>E1vF2</option>
              <option id="xxE1" value=""></option>
              <option id="xxF2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="F2" id="xF2" placeholder="F2"/>
          </div>
        </div>
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="G1" id="xG1" placeholder="G1"/>            
          </div>
          <div class="team-container">
            <select id="GH" class="team-select right-team teenteam entry">
              <option value="" selected>G1vH2</option>
              <option id="xxG1" value=""></option>
              <option id="xxH2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry left-team" name="H2" id="xH2" placeholder="H2"/>
          </div>
        </div>
      </div>
    </div>
    <div id="four-AH" class="overlap four-round">
      <div class="four-center">
        <div class="four-select select-correct">
          <div class="team-container">
            <select id="ABCD" class="team-select left-team quarteam entry">
              <option value="" selected>QUARTERFINALIST</option>
              <option id="xAB" value=""></option>
              <option id="xCD" value=""></option>
            </select>
          </div>
          <div class="team-container left-final">
            <select id="ABCDEFGH" class="team-select right-team semiteam entry">
              <option value="" selected>SEMIFINALIST</option>
              <option id="xABCD" value=""></option>
              <option id="xEFGH" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <select id="EFGH" class="team-select left-team quarteam entry">
              <option value="" selected>QUARTERFINALIST</option>
              <option id="xEF" value=""></option>
              <option id="xGH" value=""></option>
            </select>
          </div>
        </div>
      </div>
    </div>
    <div id="winner" class="overlap">
      <div class="winner-center">
        <select id="cup-winner" class="team-select winteam">
          <option value="" selected>WINNER</option>
          <option id="xABCDEFGH" value=""></option>
          <option id="xBADCFEHG" value=""></option>
        </select>
      </div>
    </div>
    <div id="four-BG" class="overlap four-round">
      <div class="four-center">
        <div class="four-select select-correct">
          <div class="team-container">
            <select id="BADC" class="team-select right-team quarteam entry">
              <option value="" selected>QUARTERFINALIST</option>
              <option id="xBA" value=""></option>
              <option id="xDC" value=""></option>
            </select>
          </div>
          <div class="team-container right-final">
            <select id="BADCFEHG" class="team-select left-team semiteam entry">
              <option value="" selected>SEMIFINALIST</option>
              <option id="xBADC" value=""></option>
              <option id="xFEHG" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <select id="FEHG" class="team-select right-team quarteam entry">
              <option value="" selected>QUARTERFINALIST</option>
              <option id="xFE" value=""></option>
              <option id="xHG" value=""></option>
            </select>
          </div>
        </div>
      </div>
    </div>
    <div id="sixteen-BG" class="overlap">
      <div id="BADC" class="sixteen-quarter select-correct">
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="B1" id="xB1" placeholder="B1"/>            
          </div>
          <div class="team-container">
            <select id="BA" class="team-select left-team teenteam entry">
              <option value="" selected>B1vA2</option>
              <option id="xxB1" value=""></option>
              <option id="xxA2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="A2" id="xA2" placeholder="A2"/>
          </div>
        </div>
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="D1" id="xD1" placeholder="D1"/>            
          </div>
          <div class="team-container">
            <select id="DC" class="team-select left-team teenteam entry">
              <option value="" selected>D1vC2</option>
              <option id="xxD1" value=""></option>
              <option id="xxC2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="C2" id="xC2" placeholder="C2"/>
          </div>
        </div>
      </div>
      <div id="FEHG" class="sixteen-quarter select-correct">
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="F1" id="xF1" placeholder="F1"/>            
          </div>
          <div class="team-container">
            <select id="FE" class="team-select left-team teenteam entry">
              <option value="" selected>F1vE2</option>
              <option id="xxF1" value=""></option>
              <option id="xxE2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="E2" id="xE2" placeholder="E2"/>
          </div>
        </div>
        <div class="sixteen-select">
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="H1" id="xH1" placeholder="H1"/>            
          </div>
          <div class="team-container">
            <select id="HG" class="team-select left-team teenteam entry">
              <option value="" selected>H1vG2</option>
              <option id="xxH1" value=""></option>
              <option id="xxG2" value=""></option>
            </select>
          </div>
          <div class="team-container">
            <input type="text" class="selected entry right-team" name="G2" id="xG2" placeholder="G2"/>
          </div>
        </div>
      </div>
    </div>
    <div id="group-BH" class="round-column">
      <div id="BD" class="doublet">
        <div id="groupB" class="group-select">
          <select id="B1" class="team-select group1 groupteam">
            <option value="" selected>Group B</option>
            <option value="Portugal">Portugal</option>
            <option value="Spain">Spain</option>
            <option value="Morocco">Morocco</option>
            <option value="Iran">Iran</option>
          </select>
          <select id="B2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Portugal">Portugal</option>
            <option value="Spain">Spain</option>
            <option value="Morocco">Morocco</option>
            <option value="Iran">Iran</option>
          </select>
          <select id="B3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Portugal">Portugal</option>
            <option value="Spain">Spain</option>
            <option value="Morocco">Morocco</option>
            <option value="Iran">Iran</option>
          </select>
          <select id="B4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Portugal">Portugal</option>
            <option value="Spain">Spain</option>
            <option value="Morocco">Morocco</option>
            <option value="Iran">Iran</option>
          </select>
        </div>
        <div id="groupD" class="group-select">
          <select id="D1" class="team-select group1 groupteam">
            <option value="" selected>Group D</option>
            <option value="Argentina">Argentina</option>
            <option value="Iceland">Iceland</option>
            <option value="Croatia">Croatia</option>
            <option value="Nigeria">Nigeria</option>
          </select>
          <select id="D2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Argentina">Argentina</option>
            <option value="Iceland">Iceland</option>
            <option value="Croatia">Croatia</option>
            <option value="Nigeria">Nigeria</option>
          </select>
          <select id="D3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Argentina">Argentina</option>
            <option value="Iceland">Iceland</option>
            <option value="Croatia">Croatia</option>
            <option value="Nigeria">Nigeria</option>
          </select>
          <select id="D4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Argentina">Argentina</option>
            <option value="Iceland">Iceland</option>
            <option value="Croatia">Croatia</option>
            <option value="Nigeria">Nigeria</option>
          </select>
        </div>
      </div>
      <div id="FH" class="doublet">
        <div id="groupF" class="group-select">
          <select id="F1" class="team-select group1 groupteam">
            <option value="" selected>Group F</option>
            <option value="Germany">Germany</option>
            <option value="Mexico">Mexico</option>
            <option value="Sweden">Sweden</option>
            <option value="Korea Republic">Korea Republic</option>
          </select>
          <select id="F2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Germany">Germany</option>
            <option value="Mexico">Mexico</option>
            <option value="Sweden">Sweden</option>
            <option value="Korea Republic">Korea Republic</option>
          </select>
          <select id="F3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Germany">Germany</option>
            <option value="Mexico">Mexico</option>
            <option value="Sweden">Sweden</option>
            <option value="Korea Republic">Korea Republic</option>
          </select>
          <select id="F4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Germany">Germany</option>
            <option value="Mexico">Mexico</option>
            <option value="Sweden">Sweden</option>
            <option value="Korea Republic">Korea Republic</option>
          </select>
        </div>
        <div id="groupH" class="group-select">
          <select id="H1" class="team-select group1 groupteam">
            <option value="" selected>Group H</option>
            <option value="Poland">Poland</option>
            <option value="Senegal">Senegal</option>
            <option value="Colombia">Colombia</option>
            <option value="Japan">Japan</option>
          </select>
          <select id="H2" class="team-select group2 groupteam">
            <option value="" selected></option>
            <option value="Poland">Poland</option>
            <option value="Senegal">Senegal</option>
            <option value="Colombia">Colombia</option>
            <option value="Japan">Japan</option>
          </select>
          <select id="H3" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Poland">Poland</option>
            <option value="Senegal">Senegal</option>
            <option value="Colombia">Colombia</option>
            <option value="Japan">Japan</option>
          </select>
          <select id="H4" class="team-select groupteam">
            <option value="" selected></option>
            <option value="Poland">Poland</option>
            <option value="Senegal">Senegal</option>
            <option value="Colombia">Colombia</option>
            <option value="Japan">Japan</option>
          </select>
        </div>
      </div>
    </div>
  </div>
  <div id="button-box">
    <button id="test-btn">RANDOM</button>
  </div>
  <div id="button-box">
    <button id="com-btn">COMMIT</button>
  </div>
  <div id="pocket-ref">
    <div id="fc-1" class="flag-col flag-32">
      <div class="flag-group">
        <div id="fA1" class="aflag gflag"></div>
        <div id="fA2" class="aflag gflag"></div>
        <div id="fA3" class="aflag gflag"></div>
        <div id="fA4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fC1" class="aflag gflag"></div>
        <div id="fC2" class="aflag gflag"></div>
        <div id="fC3" class="aflag gflag"></div>
        <div id="fC4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fE1" class="aflag gflag"></div>
        <div id="fE2" class="aflag gflag"></div>
        <div id="fE3" class="aflag gflag"></div>
        <div id="fE4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fG1" class="aflag gflag"></div>
        <div id="fG2" class="aflag gflag"></div>
        <div id="fG3" class="aflag gflag"></div>
        <div id="fG4" class="aflag gflag"></div>
      </div>
    </div>
    <div id="fc-2" class="flag-col flag-16">
      <div class="flag-knock1">
        <div id="fA1k" class="aflag"></div>
        <div id="fB2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fC1k" class="aflag"></div>
        <div id="fD2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fE1k" class="aflag"></div>
        <div id="fF2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fG1k" class="aflag"></div>
        <div id="fH2k" class="aflag"></div>
      </div>
    </div>
    <div id="fc-3" class="flag-col flag-8">
      <div class="flag-knock2">
        <div id="fAB" class="aflag"></div>
        <div id="fCD" class="aflag"></div>
        <div id="fEF" class="aflag"></div>
        <div id="fGH" class="aflag"></div>
      </div>
    </div>
    <div id="fc-4" class="flag-col flag-4 flag-over">
      <div class="flag-knock3 left-3">
        <div id="fABCD" class="aflag"></div>
        <div id="fEFGH" class="aflag"></div>
      </div>
    </div>
    <div id="fc-5" class="flag-col flag-2 flag-over">
      <div class="flag-knock4 left-4">
        <div id="fABCDEFGH" class="aflag"></div>
      </div>
    </div>
    <div id="fc-6" class="flag-col flag-1 flag-over">
      <div id="fcup-winner" class="flag-win aflag"></div>
    </div>
    <div id="fc-7" class="flag-col flag-2 flag-over">
      <div class="flag-knock4 right-4">
        <div id="fBADCFEHG" class="aflag"></div>
      </div>
    </div>
    <div id="fc-8" class="flag-col flag-4 flag-over">
      <div class="flag-knock3 right-3">
        <div id="fBADC" class="aflag"></div>
        <div id="fFEHG" class="aflag"></div>
      </div>
    </div>
    <div id="fc-9" class="flag-col flag-8 flag-over">
      <div class="flag-knock2">
        <div id="fBA" class="aflag"></div>
        <div id="fDC" class="aflag"></div>
        <div id="fFE" class="aflag"></div>
        <div id="fHG" class="aflag"></div>
      </div>
    </div>
    <div id="fc-10" class="flag-col flag-16">
      <div class="flag-knock1">
        <div id="fB1k" class="aflag"></div>
        <div id="fA2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fD1k" class="aflag"></div>
        <div id="fC2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fF1k" class="aflag"></div>
        <div id="fE2k" class="aflag"></div>
      </div>
      <div class="flag-knock1">
        <div id="fH1k" class="aflag"></div>
        <div id="fG2k" class="aflag"></div>
      </div>
    </div>
    <div id="fc-11" class="flag-col flag-32">
      <div class="flag-group">
        <div id="fB1" class="aflag gflag"></div>
        <div id="fB2" class="aflag gflag"></div>
        <div id="fB3" class="aflag gflag"></div>
        <div id="fB4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fD1" class="aflag gflag"></div>
        <div id="fD2" class="aflag gflag"></div>
        <div id="fD3" class="aflag gflag"></div>
        <div id="fD4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fF1" class="aflag gflag"></div>
        <div id="fF2" class="aflag gflag"></div>
        <div id="fF3" class="aflag gflag"></div>
        <div id="fF4" class="aflag gflag"></div>
      </div>
      <div class="flag-group">
        <div id="fH1" class="aflag gflag"></div>
        <div id="fH2" class="aflag gflag"></div>
        <div id="fH3" class="aflag gflag"></div>
        <div id="fH4" class="aflag gflag"></div>
      </div>
    </div>
  </div>
</div>

<!-- FLAG INSERTION SYNTAX
<span class="flag-icon flag-icon-de"></span>
-->
body{
  overflow: hidden;
  overflow-y: auto;
  background: #113559;
  font-family: Verdana, Geneva, sans-serif;
}

#display-container{
  color: black;
  margin-top: 20px;
}
#button-box{
  max-width: 1190px;
  display: flex;
  margin: auto;
  padding-top: 20px;
}
.flag-border{
  display: flex;
  margin: auto;
  flex-wrap: wrap;
}
.flagspace{
  margin: 1px 2px 1px 2px;
}
.page-title{
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 1190px;
  text-align: center;
  color: silver;
  padding-bottom: 20px;
}
.page-title h2{
  width: 280px;
  margin: auto;
}
button{
  width: 50%;
  margin: auto;
  border-radius: 8px;
}
#field-container{
  max-width: 1190px;
  display: flex;
  margin: auto;
  padding: 10px 10px 10px 10px;
  border-radius: 15px;
  border: solid 1px #2B7ED1;
  box-shadow: 0px 5px 10px 4px black;
  background: #2264A5;
}
.round-column{
  min-height: 800px;
}
.overlap{
  margin-left: -46px;
}

.four-round{
  min-height: 100%; /*RESPONSIVE*/
  background: none;
  display: flex;
  flex-direction: column;
}
.four-center{
  background: none;
  margin: auto;
  display: flex;
  flex-direction: column;
}
.four-select{
  min-height: 500px;
  background: none;
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.doublet{
  min-height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.sixteen-quarter{
  min-height: 50%;
  width: 200px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: none;
}
.group-select{
  height: 180px;
  width: 144px;
  padding: 6px, 0px, 6px, 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: none;
  border-radius: 5px;
}
.sixteen-select{
  min-height: 180px;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
#winner{
  background: none;
  display: flex;
  flex-direction: column;
}
.winner-center{
  width: 180px;
  min-height: 100%;
  background: none;
  display: flex;
}
#cup-winner{
  text-align: center;
}
.left-final{
  padding-bottom: 160px;
}
.right-final{
  padding-top: 160px;
}
.team-select{
  width: 8em;
  font-size: 0.9em;
  height: 2em;
  margin: auto;
  border: none;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0px 0px 5px 1px black;
  background: #ced6c5;
  font-family: Verdana, Geneva, sans-serif;
}
.selected{
  text-align: center;
  width: 7em;
  font-size: 0.92em;
  height: 2em;
  padding: 0 0 0 10px;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 0px 5px 1px black;
  background: #ced6c5;
}
.team-container{
  width: 100%;
}
.left-team{
  float: left;
}
.right-team{
  float: right;
}
.select-correct{
  padding-right: 10px;
  padding-left: 5px;
}
#group-AG{
  z-index: 7;
}
#sixteen-AH{
  padding-left: 10px;
  z-index: 6;
}
#four-AH{
  z-index: 5;
}
#winner{
  z-index: 4;
}
#four-BG{
  z-index: 3;
}
#sixteen-BG{
  padding-right: 10px;
  z-index: 2;
}
#group-BH{
  z-index: 1;
}
#pocket-ref{
  visibility: hidden;
  margin: 40px auto 50px auto;
  width: 352px;
  padding: 10px 10px 10px 10px;
  display: flex;
  background: #3366ff;
  border-radius: 16px;
  box-shadow: 0px 0px 8px 3px black, 0px 0px 200px 5px indigo inset;
  /*
  -webkit-transform: rotateX(15deg) rotateZ(-5deg) rotateY(10deg) scale3d(1, 1, 1);
  transform: rotateX(15deg) rotateZ(-5deg) rotateY(10deg) scale3d(1, 1, 1);
  */
}
.flag-col{
  font-size: 1.4em;
  width: 50px;
  height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.flag-knock1{
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-radius: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
  background: rgba(0, 68, 204, 0.4);
  box-shadow: 0px 0px 8px 3px rgba(0, 68, 204, 0.5);
}
.flag-knock2{
  height: 476px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-radius: 10px;/*
  background: rgba(0, 45, 179, 0.2);
  box-shadow: 0px 0px 5px 2px rgba(0, 45, 179, 0.3);*/
}
.flag-knock3{
  height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-radius: 20px;/*
  background: rgba(41, 41, 163, 0.4);
  box-shadow: 0px 0px 7px 4px rgba(41, 41, 163, 0.4);*/
}
.left-3{
  padding-bottom: 24px;
}
.right-3{
  padding-top: 24px;
}
.flag-knock4{
  height: 398px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-radius: 20px;/*
  background: rgba(41, 41, 163, 0.4);
  box-shadow: 0px 0px 7px 5px rgba(41, 41, 163, 0.4);*/
}
.left-4{
  padding-bottom: 72px;
}
.right-4{
  padding-top: 72px;
}
.flag-win{
  border-radius: 20px;
  background: rgba(255, 71, 26, 0.4);
  box-shadow: 0px 0px 30px 20px rgba(255, 71, 26, 0.7);
}
.flag-group{
  margin: auto;
  border-radius: 5px;
  background: rgba(230, 0, 172, 0.4);
  box-shadow: 0px 0px 7px 3px rgba(230, 0, 172, 0.4);
}
.flag-over{
  margin-left: -24px;
}
.aflag{
  margin: auto;
  z-index: 2;
}
.gflag{
  padding-top: 2px;
  padding-bottom: 2px;
}
.flagbox{
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  min-width: 32px;
  min-height: 24px;
  border-radius: 8px;
  box-shadow: 0px 0px 8px 1px gold;
  
}

@media (max-width: 1199px){
  #field-container{
    max-width: 460px;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .overlap{
    margin-left: 0px;
  }
  .four-select{
    min-height: 180px;
  }
  .left-final{
    padding-bottom: 0px;
  }
  .right-final{
    padding-top: 0px;
  }
  
}
@media (max-width: 610px){
  .flag-border{
    width: 290px;
  }
}
@media (max-width: 509px){
  #field-container{
    width: 80%;
    max-width: 400px;
  }
}
var firstList, secondList, knockOutList = [];

var flagLib = {'Russia': "ru", 
               'Saudi Arabia': "sa", 
               'Egypt': "eg", 
               'Uruguay': "uy", 
               'Portugal': "pt", 
               'Spain' : "es", 
               'Morocco': "ma", 
               'Iran': "ir", 
               'France':"fr", 
               'Australia':"au", 
               'Peru':"pe", 
               'Denmark':"dk", 
               'Argentina':"ar", 
               'Iceland':"is", 
               'Croatia':"hr", 
               'Nigeria':"ng", 
               'Brazil':"br", 
               'Switzerland':"ch", 
               'Costa Rica':"cr", 
               'Serbia':"rs", 
               'Germany':"de", 
               'Mexico':"mx", 
               'Sweden':"se", 
               'Korea Republic':"kr", 
               'Belgium':"be", 
               'Panama':"pa", 
               'Tunisia':"tn", 
               'England':"gb", 
               'Poland':"pl", 
               'Senegal':"sn", 
               'Colombia':"co", 
               'Japan':"jp"};

// RESPONSIVE FUNCTIONS
var smallScreen = window.matchMedia("(max-width: 1199px)");
var maxScreen = window.matchMedia("(min-width: 1200px)");

function moveNode(k){
  var kid = document.getElementById(k);
  var par = kid.parentNode;
  par.appendChild(par.removeChild(kid));
}

function respondScreenMin(mini){
  if (mini.matches){
    moveNode("sixteen-AH");
    moveNode("sixteen-BG");
    moveNode("four-AH");
    moveNode("four-BG");
    moveNode("winner");
  }
}

function respondScreenMax(maxi){
  if (maxi.matches){
    moveNode("four-BG");
    moveNode("sixteen-BG");
    moveNode("group-BH");
  }
}

function testSelect(e){
  return e.nodeName === 'SELECT';
}

function getGroupLeaders(){
  var jsReturn = document.getElementsByClassName('group1');
  firstList = Array.prototype.filter.call(jsReturn, testSelect);
  jsReturn = document.getElementsByClassName('group2');
  secondList = Array.prototype.filter.call(jsReturn, testSelect);
  jsReturn = document.getElementsByClassName('entry');
  knockOutList = Array.prototype.filter.call(jsReturn, testSelect);
}

function getAllSelections(){
  var jsClasses = document.getElementsByClassName('team-select');
  return Array.prototype.filter.call(jsClasses, testSelect);
}

function makeFlag(country){
  return "flag-icon-background flag-icon-" + flagLib[country] + " flagbox";
}

function flagBorder(){
  var locate0 = document.getElementById("flag-border-0");
  var locate1 = document.getElementById("flag-border-1");
  var tElem;
  var flagLibKeys = Object.keys(flagLib);
  for (var m=0; m<32; m++){
    tElem = document.createElement('div');
    tElem.className = makeFlag(flagLibKeys[m]) + " flagspace";
    if (m<16){
      locate0.appendChild(tElem);
    } else { locate1.appendChild(tElem); }
    
  }
}

function makeNewOption(self=this){
  var ufElement;
  if (self.type == "change"){
    ufElement = self.target;
  } else { 
    ufElement = self;
  }
  var xDest = document.getElementById("x"+ufElement.id);
  if (ufElement.value != ""){
      xDest.value = ufElement.value;
      xDest.innerHTML = ufElement.value;
  }
}

function fillGroupLeaders(){
  var x1, x2, xx1, xx2 = document.createElement('option');
  for (var i=0; i<firstList.length; i++){
    if (firstList[i].value != secondList[i].value){
      x1 = document.getElementById("x"+firstList[i].id);
      x2 = document.getElementById("x"+secondList[i].id);
      xx1 = document.getElementById("x"+x1.id);
      xx2 = document.getElementById("x"+x2.id);
      if (firstList[i].value != "" && firstList[i].value != x2.value){
        x1.value = firstList[i].value;
        xx1.value=firstList[i].value;
        xx1.innerHTML=firstList[i].value;
      }
      if (secondList[i].value != "" && secondList[i].value != x1.value){
        x2.value = secondList[i].value;
        xx2.value=secondList[i].value;
        xx2.innerHTML=secondList[i].value;
      }
    }
  }
}

function countryToFlag(elem){
  var span = document.createElement('div');
  span.className = makeFlag(elem.value);
  var destElem1 = document.getElementById("f"+elem.id);
  destElem1.appendChild(span);
  if (elem.id.search(/1|2/)>-1){
    document.getElementById(destElem1.id+"k").appendChild(span.cloneNode());
  }
}

function getCountries(){
  var selectList = getAllSelections();
  for (var o=0; o<selectList.length; o++){
    countryToFlag(selectList[o]);
  }
}

function makeRandSelTool(num){
  var nums = [];
  var randNums = [];
  var randVal = 0;
  for (var n=0; n<num; n++){
    nums.push(n+1);
  }
  for (var t=0; t<num-1; t++){
    randVal = Math.floor(Math.random()*nums.length);
    randNums.push(nums[randVal]);
    nums.splice(randVal, 1);
  }
  randNums.push(nums[0]);
  return randNums;
}

function playOffAuto(classname){
  var allBox = document.getElementsByClassName(classname);
  var allSel = Array.prototype.filter.call(allBox, testSelect);
  for (var y=0; y<allSel.length; y++){
    if (allSel[y].hasChildNodes()){
      allSel[y].children[0].removeAttribute('selected');
      allSel[y].children[Math.floor(Math.random()*2)+1].setAttribute('selected', "");
      if (classname != "winteam"){
        makeNewOption(allSel[y]);
      }
    }
  }
}

function fillForm(){
  var allGroupTeams = document.getElementsByClassName('groupteam');
  var allSelect = Array.prototype.filter.call(allGroupTeams, testSelect);
  var randSel= makeRandSelTool(4);
  for (var x=0; x<allSelect.length; x++){
    if (allSelect[x].hasChildNodes()){
      allSelect[x].children[0].removeAttribute('selected');
      allSelect[x].children[randSel[x%4]].setAttribute('selected', "");
    }
    if ((x+1)%4==0){
      randSel=makeRandSelTool(4);
    }
  }
  fillGroupLeaders();
  playOffAuto('teenteam');
  playOffAuto('quarteam');
  playOffAuto('semiteam');
  playOffAuto('winteam');
}

document.addEventListener("DOMContentLoaded", function(){
  getGroupLeaders();
  respondScreenMin(smallScreen);
  respondScreenMax(maxScreen);
  maxScreen.addListener(respondScreenMax);
  smallScreen.addListener(respondScreenMin);
  flagBorder();
  firstList.forEach(function(n){
    n.onchange=fillGroupLeaders;
  })
  secondList.forEach(function(n){
    n.onchange=fillGroupLeaders;
  })
  knockOutList.forEach(function(n){
    n.onchange=makeNewOption;
  })
  document.getElementById('com-btn').addEventListener('click', function(){
    getCountries();
    document.getElementById('pocket-ref').setAttribute('style', 'visibility: visible');
  }, {once:true});
  document.getElementById('test-btn').addEventListener('click', function(){
    fillForm();
  }, {once:true});
});

Run Pen

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js