.btn-flag {
    font-size: 12px;
}

.btn-flag:before {
    content:' ';
    vertical-align:middle;
    display: inline-block;
    background-image: url("../sprites/flags.svg");
    background-repeat: no-repeat;
    background-size: 3.1666666666666665em 30em;
}

.no-svg .btn-flag:before {
    background-image: url("../sprites/flags.png");
}



  .btn-flag.flag-be:before {
      background-position: -0.4166666666666667em -0.4166666666666667em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-ca:before {
      background-position: -0.4166666666666667em -2.9166666666666665em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-de:before {
      background-position: -0.4166666666666667em -5.416666666666667em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-es:before {
      background-position: -0.4166666666666667em -7.916666666666667em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-fr:before {
      background-position: -0.4166666666666667em -10.416666666666666em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-it:before {
      background-position: -0.4166666666666667em -12.916666666666666em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-lm:before {
      background-position: -0.4166666666666667em -15.416666666666666em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-mx:before {
      background-position: -0.4166666666666667em -17.916666666666668em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-nl:before {
      background-position: -0.4166666666666667em -20.416666666666668em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-rr:before {
      background-position: -0.4166666666666667em -22.916666666666668em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-uk:before {
      background-position: -0.4166666666666667em -25.416666666666668em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }




  .btn-flag.flag-us:before {
      background-position: -0.4166666666666667em -27.916666666666668em;
      width: 2.3333333333333335em;
      height: 1.6666666666666667em;
  }





