.flag {
    background-image: url("../images/flags.png");
    background-position: -4px -129px;
    display: inline-block;
    height: 17px;
    width: 23px;
  }
  .flag-ad {
    background-position: -4px -3px;
  }
  .flag-ae {
    background-position: -37px -3px;
  }
  .flag-ag {
    background-position: -4px -24px;
  }
  .flag-am {
    background-position: -37px -24px;
  }
  .flag-ar {
    background-position: -4px -45px;
  }
  .flag-at {
    background-position: -37px -45px;
  }
  .flag-au {
    background-position: -4px -66px;
  }
  .flag-be {
    background-position: -37px -66px;
  }
  .flag-bf {
    background-position: -4px -87px;
  }
  .flag-bg {
    background-position: -37px -87px;
  }
  .flag-bo {
    background-position: -4px -108px;
  }
  .flag-pt-br {
    background-position: -37px -108px;
  }
  .flag-ca {
    background-position: -4px -129px;
  }
  .flag-cd {
    background-position: -37px -129px;
  }
  .flag-cg {
    background-position: -4px -150px;
  }
  .flag-ch {
    background-position: -37px -150px;
  }
  .flag-cl {
    background-position: -4px -171px;
  }
  .flag-cm {
    background-position: -37px -171px;
  }
  .flag-zh-cn {
    background-position: -4px -192px;
  }
  .flag-co {
    background-position: -37px -192px;
  }
  .flag-cz {
    background-position: -4px -213px;
  }
  .flag-de {
    background-position: -37px -213px;
  }
  .flag-dj {
    background-position: -4px -234px;
  }
  .flag-dk {
    background-position: -37px -234px;
  }
  .flag-dz {
    background-position: -4px -255px;
  }
  .flag-ee {
    background-position: -37px -255px;
  }
  .flag-eg {
    background-position: -4px -276px;
  }
  .flag-es {
    background-position: -37px -276px;
  }
  .flag-fl {
    background-position: -4px -297px;
  }
  .flag-fr {
    background-position: -37px -297px;
  }
  .flag-ga {
    background-position: -4px -318px;
  }
  .flag-gb {
    background-position: -37px -318px;
  }
  .flag-gm {
    background-position: -4px -339px;
  }
  .flag-gt {
    background-position: -37px -339px;
  }
  .flag-hn {
    background-position: -4px -360px;
  }
  .flag-ht {
    background-position: -37px -360px;
  }
  .flag-hu {
    background-position: -4px -381px;
  }
  .flag-id {
    background-position: -37px -381px;
  }
  .flag-ie {
    background-position: -4px -402px;
  }
  .flag-il {
    background-position: -37px -402px;
  }
  .flag-in {
    background-position: -4px -423px;
  }
  .flag-iq {
    background-position: -37px -423px;
  }
  .flag-ir {
    background-position: -4px -444px;
  }
  .flag-it {
    background-position: -37px -444px;
  }
  .flag-jm {
    background-position: -4px -465px;
  }
  .flag-jo {
    background-position: -37px -465px;
  }
  .flag-jp {
    background-position: -4px -486px;
  }
  .flag-kg {
    background-position: -37px -486px;
  }
  .flag-kn {
    background-position: -4px -507px;
  }
  .flag-kp {
    background-position: -37px -507px;
  }
  .flag-kr {
    background-position: -4px -528px;
  }
  .flag-kw {
    background-position: -37px -528px;
  }
  .flag-kz {
    background-position: -4px -549px;
  }
  .flag-la {
    background-position: -37px -549px;
  }
  .flag-lb {
    background-position: -4px -570px;
  }
  .flag-lc {
    background-position: -37px -570px;
  }
  .flag-ls {
    background-position: -4px -591px;
  }
  .flag-lu {
    background-position: -37px -591px;
  }
  .flag-lv {
    background-position: -4px -612px;
  }
  .flag-mg {
    background-position: -37px -612px;
  }
  .flag-mk {
    background-position: -4px -633px;
  }
  .flag-ml {
    background-position: -37px -633px;
  }
  .flag-mm {
    background-position: -4px -654px;
  }
  .flag-mt {
    background-position: -37px -654px;
  }
  .flag-mx {
    background-position: -4px -675px;
  }
  .flag-na {
    background-position: -37px -675px;
  }
  .flag-ne {
    background-position: -4px -696px;
  }
  .flag-ng {
    background-position: -37px -696px;
  }
  .flag-ni {
    background-position: -4px -717px;
  }
  .flag-nl {
    background-position: -37px -717px;
  }
  .flag-no {
    background-position: -4px -738px;
  }
  .flag-om {
    background-position: -37px -738px;
  }
  .flag-pa {
    background-position: -4px -759px;
  }
  .flag-pe {
    background-position: -37px -759px;
  }
  .flag-pg {
    background-position: -4px -780px;
  }
  .flag-pk {
    background-position: -37px -780px;
  }
  .flag-pl {
    background-position: -4px -801px;
  }
  .flag-pt {
    background-position: -37px -801px;
  }
  .flag-py {
    background-position: -4px -822px;
  }
  .flag-qa {
    background-position: -37px -822px;
  }
  .flag-ro {
    background-position: -4px -843px;
  }
  .flag-ru {
    background-position: -37px -843px;
  }
  .flag-rw {
    background-position: -4px -864px;
  }
  .flag-sa {
    background-position: -37px -864px;
  }
  .flag-se {
    background-position: -4px -885px;
  }
  .flag-sg {
    background-position: -37px -885px;
  }
  .flag-sl {
    background-position: -4px -906px;
  }
  .flag-sn {
    background-position: -37px -906px;
  }
  .flag-so {
    background-position: -4px -927px;
  }
  .flag-sv {
    background-position: -37px -927px;
  }
  .flag-td {
    background-position: -4px -948px;
  }
  .flag-tj {
    background-position: -37px -948px;
  }
  .flag-tl {
    background-position: -4px -969px;
  }
  .flag-tr {
    background-position: -37px -969px;
  }
  .flag-tz {
    background-position: -4px -990px;
  }
  .flag-ua {
    background-position: -37px -990px;
  }
  .flag-us {
    background-position: -4px -1011px;
  }
  .flag-ve {
    background-position: -37px -1011px;
  }
  .flag-vn {
    background-position: -4px -1032px;
  }
  .flag-ye {
    background-position: -37px -1032px;
  }
  
  .flag-container {
    max-width: 200px;
    margin: 0.5rem auto auto;
    background: #FFFFFF;
  }
  .flag-container .flag {
    margin: 0 3px;
    margin-right:10px
  }

  .flag-container a {
      color: #2C3E52;
      padding: 10px;
  }
  
  .flag-container ul {
    padding-top: 0;
    min-width: 100px;
    width: 195px;
  }

  .flag-container li {
    height: 35px;
  }

  .flag-container .submenu li:hover {
    background: #207EBA;
  }

  .flag-container .submenu li:hover a {
    color: #FFFFFF
  }

  .flag-container .fa-caret-down {
      padding-left: 20px;
  }

  .flag-container .menu span {
    position: relative;
    top: -5px;
  }