
.flag--spain, .flag--switzerland, .flag--ireland, .flag--italy, .flag--belgium, .flag--france, .flag--romania, .flag--germany, .flag--russia, .flag--bulgaria, .flag--netherlands, .flag--lithuania, .flag--austria, .flag--hungary, .flag--estonia, .flag--poland, .flag--ukraine, .flag--denmark, .flag--iceland, .flag--norway, .flag--finland, .flag--sweden {
  width: 1.5em;
  height: 1em;
  border: 1px solid #999;
  display: inline-block;
  /*margin: 2em;*/
  /*box-shadow: 1px 1px 1px #CCC;*/
  transition: all .5s;
}
.flag--spain::after, .flag--switzerland::after, .flag--ireland::after, .flag--italy::after, .flag--belgium::after, .flag--france::after, .flag--romania::after, .flag--germany::after, .flag--russia::after, .flag--bulgaria::after, .flag--netherlands::after, .flag--lithuania::after, .flag--austria::after, .flag--hungary::after, .flag--estonia::after, .flag--poland::after, .flag--ukraine::after, .flag--denmark::after, .flag--iceland::after, .flag--norway::after, .flag--finland::after, .flag--sweden::after {
  /*content: attr(class);*/
  line-height: 2em;/* 14.0625em;*/
}
.flag--spain:hover, .flag--switzerland:hover, .flag--ireland:hover, .flag--italy:hover, .flag--belgium:hover, .flag--france:hover, .flag--romania:hover, .flag--germany:hover, .flag--russia:hover, .flag--bulgaria:hover, .flag--netherlands:hover, .flag--lithuania:hover, .flag--austria:hover, .flag--hungary:hover, .flag--estonia:hover, .flag--poland:hover, .flag--ukraine:hover, .flag--denmark:hover, .flag--iceland:hover, .flag--norway:hover, .flag--finland:hover, .flag--sweden:hover {
  transform: scale(1.5);
}

.flag--spain {
  background: linear-gradient(red 25%, yellow 25%, yellow 75%, red 75%);
}

.flag--switzerland {
  background: linear-gradient(red 20%, transparent 20%, transparent 80%, red 80%), linear-gradient(90deg, red 30%, transparent 30%, transparent 45%, white 45%, white 55%, transparent 55%, transparent 70%, red 70%), linear-gradient(red 42%, white 42%, white 58%, red 58%);
}

.flag--ireland {
  background: linear-gradient(90deg, #00ae00 33.3%, white 33.3%, white 66.6%, orange 66.6%);
}

.flag--italy {
  background: linear-gradient(90deg, #00ae00 33.3%, white 33.3%, white 66.6%, red 66.6%);
}

.flag--belgium {
  background: linear-gradient(90deg, black 33.3%, yellow 33.3%, yellow 66.6%, red 66.6%);
}

.flag--france {
  background: linear-gradient(90deg, mediumblue 33.3%, white 33.3%, white 66.6%, red 66.6%);
}

.flag--romania {
  background: linear-gradient(90deg, mediumblue 33.3%, yellow 33.3%, yellow 66.6%, red 66.6%);
}

.flag--germany {
  background: linear-gradient(-180deg, black 33.3%, red 33.3%, red 66.6%, gold 66.6%);
}

.flag--russia {
  background: linear-gradient(-180deg, white 33.3%, mediumblue 33.3%, mediumblue 66.6%, red 66.6%);
}

.flag--bulgaria {
  background: linear-gradient(-180deg, white 33.3%, green 33.3%, green 66.6%, red 66.6%);
}

.flag--netherlands {
  background: linear-gradient(-180deg, red 33.3%, white 33.3%, white 66.6%, mediumblue 66.6%);
}

.flag--lithuania {
  background: linear-gradient(-180deg, gold 33.3%, green 33.3%, green 66.6%, red 66.6%);
}

.flag--austria {
  background: linear-gradient(-180deg, red 33.3%, white 33.3%, white 66.6%, red 66.6%);
}

.flag--hungary {
  background: linear-gradient(-180deg, red 33.3%, white 33.3%, white 66.6%, green 66.6%);
}

.flag--estonia {
  background: linear-gradient(-180deg, royalblue 33.3%, #132c76 33.3%, #132c76 66.6%, white 66.6%);
}

.flag--poland {
  background: linear-gradient(-180deg, white 50%, red 50%);
}

.flag--ukraine {
  background: linear-gradient(-180deg, royalblue 50%, yellow 50%);
}

.flag--denmark {
  background: linear-gradient(90deg, transparent 28%, white 28%, white 34%, transparent 34%), linear-gradient(transparent 42%, red 42%, red 46%, white 46%, white 58%, red 58%, red 62%, transparent 62%), linear-gradient(90deg, red 25%, red 25%, red 28%, white 28%, white 34%, red 34%, red 37%, red 37%);
}

.flag--iceland {
  background: linear-gradient(90deg, transparent 28%, red 28%, red 34%, transparent 34%), linear-gradient(transparent 42%, white 42%, white 46%, red 46%, red 58%, white 58%, white 62%, transparent 62%), linear-gradient(90deg, mediumblue 25%, white 25%, white 28%, red 28%, red 34%, white 34%, white 37%, mediumblue 37%);
}

.flag--norway {
  background: linear-gradient(90deg, transparent 28%, blue 28%, blue 34%, transparent 34%), linear-gradient(transparent 42%, white 42%, white 46%, blue 46%, blue 58%, white 58%, white 62%, transparent 62%), linear-gradient(90deg, red 25%, white 25%, white 28%, blue 28%, blue 34%, white 34%, white 37%, red 37%);
}

.flag--finland {
  background: linear-gradient(90deg, transparent 28%, blue 28%, blue 34%, transparent 34%), linear-gradient(transparent 42%, blue 42%, blue 46%, blue 46%, blue 58%, blue 58%, blue 62%, transparent 62%), linear-gradient(90deg, white 25%, blue 25%, blue 28%, blue 28%, blue 34%, blue 34%, blue 37%, white 37%);
}

.flag--sweden {
  background: linear-gradient(90deg, transparent 28%, yellow 28%, yellow 34%, transparent 34%), linear-gradient(transparent 42%, yellow 42%, yellow 46%, yellow 46%, yellow 58%, yellow 58%, yellow 62%, transparent 62%), linear-gradient(90deg, mediumblue 25%, yellow 25%, yellow 28%, yellow 28%, yellow 34%, yellow 34%, yellow 37%, mediumblue 37%);
}
