div.ccm-block-switch-language-flags {
  display: inline-block;
}
div.ccm-block-switch-language-flags-label {
  float: left;
  margin-right: 8px;
}
div.ccm-block-switch-language-flags a {
  float: left;
  margin: 2px;
  opacity: 0.4;
}
div.ccm-block-switch-language-flags a.ccm-block-switch-language-active-flag {
  opacity: 1;
}
.ccm-block-switch-language {
	position: relative;
	display: flex;
	flex-direction: column;
}


.ccm-block-switch-language a {
	outline: 0;
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    transition: all 350ms ease-in-out;
}
.ccm-block-switch-language-active-text {
	z-index: 10;
}

.ccm-block-switch-language-box {
	position: absolute;
	width: 30px;
	margin-top: 30px;
}