@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../../../media-theme-eurheilu/assets/fonts/open-sans-v34-latin-ext_latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''), url('../../../media-theme-eurheilu/assets/fonts/open-sans-v34-latin-ext_latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''), url('../../../media-theme-eurheilu/assets/fonts/open-sans-v34-latin-ext_latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../../../media-theme-eurheilu/assets/fonts/open-sans-v34-latin-ext_latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(''), url('../../../media-theme-eurheilu/assets/fonts/open-sans-v34-latin-ext_latin-800.woff2') format('woff2');
}
body, p, a, ul, li, ol {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
html.menu-opened, body.menu-opened {
  overflow: hidden;
}
abbr[title], [data-tippy-content] {
  /* ensure consistent styling across browsers */
  text-decoration: underline dotted;
  text-decoration-color: #111111;
  text-decoration-thickness: from-font;
}
p:empty:before {
  content: initial !important;
}
.show-more-block p:empty {
  display: none;
}
ul, ul li, ol, ol li {
  list-style-position: inside;
}
ul {
  list-style: none;
}
:focus {
  outline: none;
}
div {
  box-sizing: border-box;
}
*, *::before, *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}
.clearfix {
  clear: both;
}
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
a {
  text-decoration: none;
  cursor: pointer;
  color: #16465e;
  transition: color 300ms;
}
a:hover, a:active {
  color: #202020;
}
p {
  margin-bottom: 16px;
}
p a {
  box-shadow: black 0 0 0, black 0 0 0, #80cef7 0px -2px 0px 0px inset;
  border-bottom: 2px solid #80cef7;
}
.w-100 {
  width: 100% !important;
}
.h-100 {
  height: 100% !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.position-absolute {
  position: absolute !important;
}
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.items-center {
  text-align: center;
  justify-content: center;
}
.centered {
  text-align: center;
}
.light {
  font-weight: 300;
}
.normal {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.bold {
  font-weight: 700;
}
body {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  background-color: #f2f2f2;
  color: #202020;
}
h1, h2, h3, h4, h5 {
  font-family: 'Open Sans';
  font-weight: 700;
  line-height: 1;
  margin: 24px 0 8px;
  word-wrap: break-word;
  hyphens: auto;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background {
  padding: 15px;
  margin: 24px 0 8px;
  border-radius: 4px;
  background-color: #009def;
  color: #202020;
}
h1.has-background a, h2.has-background a, h3.has-background a, h4.has-background a, h5.has-background a {
  color: #202020;
}
h1.has-background:not([class^="has-text-align"]), h2.has-background:not([class^="has-text-align"]), h3.has-background:not([class^="has-text-align"]), h4.has-background:not([class^="has-text-align"]), h5.has-background:not([class^="has-text-align"]) {
  text-align: center;
}
h1 {
  font-size: 36px;
  margin: 2px 0 10px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 24px;
}
h3.has-background {
  padding: 12px 16px;
}
h4 {
  font-size: 20px;
}
h4.has-background {
  padding: 10px 16px;
}
h5 {
  font-size: 16px;
}
h5.has-background {
  padding: 8px 16px;
}
blockquote {
  padding: 16px;
  border-left: 2px solid #000;
  margin: 16px 0;
  font-style: italic;
  color: #444;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a.btn {
  position: relative;
  font-weight: 600;
  border-radius: 24px;
  margin: 16px;
  display: inline-block;
  text-align: center;
  box-shadow: 0 2px 2px #1114d;
  transition: background-color 300ms;
  background-color: #009def;
  color: #ffffff;
}
a.btn.btn-primary {
  padding: 9px 28px;
}
a.btn.btn-secondary {
  padding: 5px 24px;
}
a.btn:hover, a.btn:active {
  background-color: #1aa7f1;
  color: #ffffff;
}
iframe {
  width: 100%;
  max-width: 100%;
}
iframe.instagram-media {
  width: 100% !important;
  max-width: 100% !important;
  min-width: auto !important;
}
.wp-block-columns {
  margin-bottom: 16px;
}
.wp-video {
  margin-top: -22px;
  margin-bottom: 16px;
}
.m-t-0 {
  margin-top: 0px !important;
}
.p-t-0 {
  padding-top: 0px !important;
}
.m-b-0 {
  margin-bottom: 0px !important;
}
.p-b-0 {
  padding-bottom: 0px !important;
}
.m-l-0 {
  margin-left: 0px !important;
}
.p-l-0 {
  padding-left: 0px !important;
}
.m-r-0 {
  margin-right: 0px !important;
}
.p-r-0 {
  padding-right: 0px !important;
}
.m-t-5 {
  margin-top: 5px !important;
}
.p-t-5 {
  padding-top: 5px !important;
}
.m-b-5 {
  margin-bottom: 5px !important;
}
.p-b-5 {
  padding-bottom: 5px !important;
}
.m-l-5 {
  margin-left: 5px !important;
}
.p-l-5 {
  padding-left: 5px !important;
}
.m-r-5 {
  margin-right: 5px !important;
}
.p-r-5 {
  padding-right: 5px !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.p-l-10 {
  padding-left: 10px !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.p-r-10 {
  padding-right: 10px !important;
}
.m-t-15 {
  margin-top: 15px !important;
}
.p-t-15 {
  padding-top: 15px !important;
}
.m-b-15 {
  margin-bottom: 15px !important;
}
.p-b-15 {
  padding-bottom: 15px !important;
}
.m-l-15 {
  margin-left: 15px !important;
}
.p-l-15 {
  padding-left: 15px !important;
}
.m-r-15 {
  margin-right: 15px !important;
}
.p-r-15 {
  padding-right: 15px !important;
}
.m-t-16 {
  margin-top: 16px !important;
}
.p-t-16 {
  padding-top: 16px !important;
}
.m-b-16 {
  margin-bottom: 16px !important;
}
.p-b-16 {
  padding-bottom: 16px !important;
}
.m-l-16 {
  margin-left: 16px !important;
}
.p-l-16 {
  padding-left: 16px !important;
}
.m-r-16 {
  margin-right: 16px !important;
}
.p-r-16 {
  padding-right: 16px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.p-t-20 {
  padding-top: 20px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}
.p-l-20 {
  padding-left: 20px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.p-r-20 {
  padding-right: 20px !important;
}
.m-t-25 {
  margin-top: 25px !important;
}
.p-t-25 {
  padding-top: 25px !important;
}
.m-b-25 {
  margin-bottom: 25px !important;
}
.p-b-25 {
  padding-bottom: 25px !important;
}
.m-l-25 {
  margin-left: 25px !important;
}
.p-l-25 {
  padding-left: 25px !important;
}
.m-r-25 {
  margin-right: 25px !important;
}
.p-r-25 {
  padding-right: 25px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.p-t-30 {
  padding-top: 30px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}
.p-l-30 {
  padding-left: 30px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.p-r-30 {
  padding-right: 30px !important;
}
.m-t-35 {
  margin-top: 35px !important;
}
.p-t-35 {
  padding-top: 35px !important;
}
.m-b-35 {
  margin-bottom: 35px !important;
}
.p-b-35 {
  padding-bottom: 35px !important;
}
.m-l-35 {
  margin-left: 35px !important;
}
.p-l-35 {
  padding-left: 35px !important;
}
.m-r-35 {
  margin-right: 35px !important;
}
.p-r-35 {
  padding-right: 35px !important;
}
.m-t-40 {
  margin-top: 40px !important;
}
.p-t-40 {
  padding-top: 40px !important;
}
.m-b-40 {
  margin-bottom: 40px !important;
}
.p-b-40 {
  padding-bottom: 40px !important;
}
.m-l-40 {
  margin-left: 40px !important;
}
.p-l-40 {
  padding-left: 40px !important;
}
.m-r-40 {
  margin-right: 40px !important;
}
.p-r-40 {
  padding-right: 40px !important;
}
.m-t-45 {
  margin-top: 45px !important;
}
.p-t-45 {
  padding-top: 45px !important;
}
.m-b-45 {
  margin-bottom: 45px !important;
}
.p-b-45 {
  padding-bottom: 45px !important;
}
.m-l-45 {
  margin-left: 45px !important;
}
.p-l-45 {
  padding-left: 45px !important;
}
.m-r-45 {
  margin-right: 45px !important;
}
.p-r-45 {
  padding-right: 45px !important;
}
.m-t-50 {
  margin-top: 50px !important;
}
.p-t-50 {
  padding-top: 50px !important;
}
.m-b-50 {
  margin-bottom: 50px !important;
}
.p-b-50 {
  padding-bottom: 50px !important;
}
.m-l-50 {
  margin-left: 50px !important;
}
.p-l-50 {
  padding-left: 50px !important;
}
.m-r-50 {
  margin-right: 50px !important;
}
.p-r-50 {
  padding-right: 50px !important;
}
.m-t-60 {
  margin-top: 60px !important;
}
.p-t-60 {
  padding-top: 60px !important;
}
.m-b-60 {
  margin-bottom: 60px !important;
}
.p-b-60 {
  padding-bottom: 60px !important;
}
.m-l-60 {
  margin-left: 60px !important;
}
.p-l-60 {
  padding-left: 60px !important;
}
.m-r-60 {
  margin-right: 60px !important;
}
.p-r-60 {
  padding-right: 60px !important;
}
.m-t-70 {
  margin-top: 70px !important;
}
.p-t-70 {
  padding-top: 70px !important;
}
.m-b-70 {
  margin-bottom: 70px !important;
}
.p-b-70 {
  padding-bottom: 70px !important;
}
.m-l-70 {
  margin-left: 70px !important;
}
.p-l-70 {
  padding-left: 70px !important;
}
.m-r-70 {
  margin-right: 70px !important;
}
.p-r-70 {
  padding-right: 70px !important;
}
.m-t-80 {
  margin-top: 80px !important;
}
.p-t-80 {
  padding-top: 80px !important;
}
.m-b-80 {
  margin-bottom: 80px !important;
}
.p-b-80 {
  padding-bottom: 80px !important;
}
.m-l-80 {
  margin-left: 80px !important;
}
.p-l-80 {
  padding-left: 80px !important;
}
.m-r-80 {
  margin-right: 80px !important;
}
.p-r-80 {
  padding-right: 80px !important;
}
.m-t-90 {
  margin-top: 90px !important;
}
.p-t-90 {
  padding-top: 90px !important;
}
.m-b-90 {
  margin-bottom: 90px !important;
}
.p-b-90 {
  padding-bottom: 90px !important;
}
.m-l-90 {
  margin-left: 90px !important;
}
.p-l-90 {
  padding-left: 90px !important;
}
.m-r-90 {
  margin-right: 90px !important;
}
.p-r-90 {
  padding-right: 90px !important;
}
.m-t-100 {
  margin-top: 100px !important;
}
.p-t-100 {
  padding-top: 100px !important;
}
.m-b-100 {
  margin-bottom: 100px !important;
}
.p-b-100 {
  padding-bottom: 100px !important;
}
.m-l-100 {
  margin-left: 100px !important;
}
.p-l-100 {
  padding-left: 100px !important;
}
.m-r-100 {
  margin-right: 100px !important;
}
.p-r-100 {
  padding-right: 100px !important;
}
.pwa-prompt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.8rem;
  position: fixed;
  top: 0;
  z-index: 100000;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: visibility 0.3s, opacity 0.1s, -webkit-transform 0.3s;
  transition: visibility 0.3s, opacity 0.1s, -webkit-transform 0.3s;
  -o-transition: visibility 0.3s, transform 0.3s, opacity 0.1s;
  transition: visibility 0.3s, transform 0.3s, opacity 0.1s;
  transition: visibility 0.3s, transform 0.3s, opacity 0.1s, -webkit-transform 0.3s;
}
.pwa-prompt.is-closed {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}
.pwa-prompt.is-open {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}
.pwa-prompt .close {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.pwa-prompt .close:before, .pwa-prompt .close:after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 15px;
  left: 5px;
}
.pwa-prompt .close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.pwa-prompt .close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pwa-prompt .heading {
  padding: 9px 16px;
  display: none;
}
.pwa-prompt .content {
  padding: 16px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pwa-prompt .content .pwa-icon {
  width: 48px;
}
.pwa-prompt .content h2 {
  font-size: 1.2rem;
  margin: 8px 0 8px;
}
.pwa-prompt .content .text {
  padding-left: 10px;
}
.pwa-prompt .btn {
  border: 0;
  margin: auto;
  font-size: 0.8rem;
  padding: 6px 22px;
  cursor: pointer;
}
@media (min-width: 980px) {
  .pwa-prompt {
    top: 20px;
    right: 20px;
    width: 335px;
    border-radius: 10px;
    font-size: 1rem;
  }
  .pwa-prompt.is-closed {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
  }
  .pwa-prompt.is-open {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
  }
  .pwa-prompt .btn {
    font-size: 1rem;
    padding: 10px 25px;
    margin-bottom: 5px;
  }
}
#cookie-consent {
  display: none;
  font-family: 'Open Sans';
  font-weight: 600;
}
#cookie-consent .cookie-consent-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  /* initial mobile placing, this is checked again in JS */
  background: transparent;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  will-change: transform;
  pointer-events: none;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-overlay {
    background: transparent;
    bottom: 20px;
    right: 20px;
  }
}
#cookie-consent .cookie-consent-container {
  display: inline-flex;
  font-size: 12px;
  font-style: italic;
  line-height: 14px;
  background-color: #202020;
  color: #fff;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  text-align: left;
  will-change: transform;
  pointer-events: auto;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-container {
    display: block;
    background-color: #fff;
    color: #202020;
    font-size: 16px;
    font-style: normal;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    max-width: 335px;
    border-radius: 10px;
    padding: 16px 25px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
}
#cookie-consent .cookie-consent-content {
  flex-grow: 1;
  align-self: center;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-content {
    flex-grow: 0;
    align-self: auto;
  }
}
#cookie-consent .cookie-consent-content p {
  padding: 10px;
  margin: 0;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-content p {
    padding: 0;
  }
}
#cookie-consent .cookie-consent-content a {
  color: #009def;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-content a {
    display: block;
  }
}
#cookie-consent .cookie-consent-btn {
  font-size: 14px;
  background-color: #009def;
  color: #ffffff;
  border-style: none;
  border-width: 0;
  padding: 5px 45px;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out, background-color 300ms;
  transition: transform 0.25s ease-out, background-color 300ms;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, background-color 300ms;
}
@media (min-width: 980px) {
  #cookie-consent .cookie-consent-btn {
    background-color: #202020;
    font-size: 16px;
    border-radius: 24px;
    padding: 10px 50px;
    margin: 10px 0 0;
  }
}
#cookie-consent .cookie-consent-btn:focus, #cookie-consent .cookie-consent-btn:hover {
  background-color: #111111;
}
#cookie-consent.is-open {
  display: block;
}
#cookie-consent[aria-hidden="false"] .cookie-consent-overlay {
  animation: ccfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 980px) {
  #cookie-consent[aria-hidden="false"] .cookie-consent-container {
    animation: ccslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
}
#cookie-consent[aria-hidden="true"] .cookie-consent-overlay {
  animation: ccfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 980px) {
  #cookie-consent[aria-hidden="true"] .cookie-consent-container {
    animation: ccslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ccfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ccfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ccslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ccslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.icon-background, .icon, .flag-icon, .flag-icon.flag-icon-square, .flag-icon.flag-icon-full {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 0.35em;
  vertical-align: middle;
}
.icon {
  filter: invert(100%);
}
.icon-bars {
  background-image: url(../img/icons/bars.svg);
}
.icon-bloopers {
  background-image: url(../img/icons/bloopers.svg);
}
.icon-chevron-left {
  background-image: url(../img/icons/chevron-left.svg);
}
.icon-chevron-right {
  background-image: url(../img/icons/chevron-right.svg);
}
.icon-chevron-down {
  background-image: url(../img/icons/chevron-down.svg);
}
.icon-clock-o {
  background-image: url(../img/icons/clock-o.svg);
}
.icon-diy {
  background-image: url(../img/icons/diy.svg);
}
.icon-home {
  background-image: url(../img/icons/home.svg);
}
.icon-home-alt {
  background-image: url(../img/icons/home-alt.svg);
}
.icon-jokes {
  background-image: url(../img/icons/jokes.svg);
}
.icon-lips {
  background-image: url(../img/icons/lips.svg);
}
.icon-live {
  display: inline-block;
  height: 9px;
  width: 9px;
  vertical-align: inherit;
  background-color: red;
  border-radius: 50%;
  transition-duration: 1000ms;
  animation: blink 1000ms infinite;
  filter: none;
}
.icon-man {
  background-image: url(../img/icons/man.svg);
}
.icon-news {
  background-image: url(../img/icons/news.svg);
}
.icon-rated-r {
  background-image: url(../img/icons/rated-r.svg);
}
.icon-recipes {
  background-image: url(../img/icons/recipes.svg);
}
.icon-share {
  background-image: url(../img/icons/share.svg);
}
.icon-search {
  background-image: url(../img/icons/search.svg);
}
.icon-star {
  background-image: url(../img/icons/star.svg);
}
.icon-star-o {
  background-image: url(../img/icons/star-o.svg);
}
.icon-trophy {
  background-image: url(../img/icons/trophy.svg);
}
.icon-wink {
  background-image: url(../img/icons/wink.svg);
}
.icon-facebook {
  background-image: url(../img/icons/share-fb.svg);
}
.icon-whatsapp {
  background-image: url(../img/icons/share-whatsapp.svg);
}
.icon-twitter {
  background-image: url(../img/icons/share-twitter.svg);
}
.icon-share-url {
  background-image: url(../img/icons/share-link.svg);
}
.icon-beauty {
  background-image: url(../img/icons/beauty.svg);
}
.icon-relationship {
  background-image: url(../img/icons/relationship.svg);
}
.active .icon-bloopers {
  background-image: url(../img/icons/bloopers-active.svg);
}
.active .icon-diy {
  background-image: url(../img/icons/diy-active.svg);
}
.active .icon-news {
  background-image: url(../img/icons/news-active.svg);
}
.active .icon-beauty {
  background-image: url(../img/icons/beauty-active.svg);
}
.active .icon-lips {
  background-image: url(../img/icons/lips-active.svg);
}
.active .icon-man {
  background-image: url(../img/icons/man-active.svg);
}
.active .icon-relationship {
  background-image: url(../img/icons/relationship-active.svg);
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.flag-icon, .flag-icon.flag-icon-square, .flag-icon.flag-icon-full {
  border-radius: 0.5em;
  top: -1px;
}
.flag-icon:before, .flag-icon.flag-icon-square:before, .flag-icon.flag-icon-full:before {
  content: ' ';
}
.flag-icon.flag-icon-square, .flag-icon-square.flag-icon.flag-icon-full {
  border-radius: 0.15em;
}
.flag-icon.flag-icon-full, .flag-icon-full.flag-icon.flag-icon-square {
  border-radius: 0.15em;
  width: 1.3333333333em;
}
img.flag-icon, img.flag-icon.flag-icon-square, img.flag-icon.flag-icon-full {
  top: 1px;
}
/*
 * Specific icon styles
 */
.page-sidebar .block .posts .adv-pos li:before {
  font-size: 20px;
  /* We want to hide the number but can't use content: '' because that would make the space for image way too small */
  color: transparent !important;
  position: relative;
  display: inline-block;
  width: 0;
  height: 16px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  margin: 10px 10px 0 0;
  background-image: url(../img/icons/star.svg);
  filter: unset;
}
ul.tabs li .icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -5px;
  font-size: 20px;
}
ul.tabs li.active .icon {
  filter: invert(100%);
}
/*
 * Media queries
 */
@media (min-width: 980px) {
  .page-sidebar .block .title .icon {
    filter: invert(100%);
    top: -2px;
  }
}
.flag-icon-xx {
  background-image: url(../img/flags/1x1/xx.svg);
}
.flag-icon-ei-tiedossa {
  background-image: url(../img/flags/1x1/xx.svg);
}
.flag-icon-unknown {
  background-image: url(../img/flags/1x1/xx.svg);
}
.flag-icon-af {
  background-image: url(../img/flags/1x1/af.svg);
}
.flag-icon-afganistan {
  background-image: url(../img/flags/1x1/af.svg);
}
.flag-icon-afg {
  background-image: url(../img/flags/1x1/af.svg);
}
.flag-icon-ax {
  background-image: url(../img/flags/1x1/ax.svg);
}
.flag-icon-ahvenanmaa {
  background-image: url(../img/flags/1x1/ax.svg);
}
.flag-icon-ala {
  background-image: url(../img/flags/1x1/ax.svg);
}
.flag-icon-nl {
  background-image: url(../img/flags/1x1/nl.svg);
}
.flag-icon-alankomaat {
  background-image: url(../img/flags/1x1/nl.svg);
}
.flag-icon-hollanti {
  background-image: url(../img/flags/1x1/nl.svg);
}
.flag-icon-nld {
  background-image: url(../img/flags/1x1/nl.svg);
}
.flag-icon-ned {
  background-image: url(../img/flags/1x1/nl.svg);
}
.flag-icon-al {
  background-image: url(../img/flags/1x1/al.svg);
}
.flag-icon-albania {
  background-image: url(../img/flags/1x1/al.svg);
}
.flag-icon-alb {
  background-image: url(../img/flags/1x1/al.svg);
}
.flag-icon-dz {
  background-image: url(../img/flags/1x1/dz.svg);
}
.flag-icon-algeria {
  background-image: url(../img/flags/1x1/dz.svg);
}
.flag-icon-dza {
  background-image: url(../img/flags/1x1/dz.svg);
}
.flag-icon-alg {
  background-image: url(../img/flags/1x1/dz.svg);
}
.flag-icon-as {
  background-image: url(../img/flags/1x1/as.svg);
}
.flag-icon-amerikan-samoa {
  background-image: url(../img/flags/1x1/as.svg);
}
.flag-icon-asm {
  background-image: url(../img/flags/1x1/as.svg);
}
.flag-icon-asa {
  background-image: url(../img/flags/1x1/as.svg);
}
.flag-icon-ad {
  background-image: url(../img/flags/1x1/ad.svg);
}
.flag-icon-andorra {
  background-image: url(../img/flags/1x1/ad.svg);
}
.flag-icon-and {
  background-image: url(../img/flags/1x1/ad.svg);
}
.flag-icon-ao {
  background-image: url(../img/flags/1x1/ao.svg);
}
.flag-icon-angola {
  background-image: url(../img/flags/1x1/ao.svg);
}
.flag-icon-ago {
  background-image: url(../img/flags/1x1/ao.svg);
}
.flag-icon-ang {
  background-image: url(../img/flags/1x1/ao.svg);
}
.flag-icon-ai {
  background-image: url(../img/flags/1x1/ai.svg);
}
.flag-icon-anguilla {
  background-image: url(../img/flags/1x1/ai.svg);
}
.flag-icon-aia {
  background-image: url(../img/flags/1x1/ai.svg);
}
.flag-icon-ag {
  background-image: url(../img/flags/1x1/ag.svg);
}
.flag-icon-antigua-ja-barbuda {
  background-image: url(../img/flags/1x1/ag.svg);
}
.flag-icon-atg {
  background-image: url(../img/flags/1x1/ag.svg);
}
.flag-icon-ant {
  background-image: url(../img/flags/1x1/ag.svg);
}
.flag-icon-ar {
  background-image: url(../img/flags/1x1/ar.svg);
}
.flag-icon-argentiina {
  background-image: url(../img/flags/1x1/ar.svg);
}
.flag-icon-arg {
  background-image: url(../img/flags/1x1/ar.svg);
}
.flag-icon-am {
  background-image: url(../img/flags/1x1/am.svg);
}
.flag-icon-armenia {
  background-image: url(../img/flags/1x1/am.svg);
}
.flag-icon-arm {
  background-image: url(../img/flags/1x1/am.svg);
}
.flag-icon-aw {
  background-image: url(../img/flags/1x1/aw.svg);
}
.flag-icon-aruba {
  background-image: url(../img/flags/1x1/aw.svg);
}
.flag-icon-abw {
  background-image: url(../img/flags/1x1/aw.svg);
}
.flag-icon-aru {
  background-image: url(../img/flags/1x1/aw.svg);
}
.flag-icon-au {
  background-image: url(../img/flags/1x1/au.svg);
}
.flag-icon-australia {
  background-image: url(../img/flags/1x1/au.svg);
}
.flag-icon-aus {
  background-image: url(../img/flags/1x1/au.svg);
}
.flag-icon-az {
  background-image: url(../img/flags/1x1/az.svg);
}
.flag-icon-azerbaidzhan {
  background-image: url(../img/flags/1x1/az.svg);
}
.flag-icon-aze {
  background-image: url(../img/flags/1x1/az.svg);
}
.flag-icon-bs {
  background-image: url(../img/flags/1x1/bs.svg);
}
.flag-icon-bahama {
  background-image: url(../img/flags/1x1/bs.svg);
}
.flag-icon-bhs {
  background-image: url(../img/flags/1x1/bs.svg);
}
.flag-icon-bah {
  background-image: url(../img/flags/1x1/bs.svg);
}
.flag-icon-bh {
  background-image: url(../img/flags/1x1/bh.svg);
}
.flag-icon-bahrain {
  background-image: url(../img/flags/1x1/bh.svg);
}
.flag-icon-bhr {
  background-image: url(../img/flags/1x1/bh.svg);
}
.flag-icon-brn {
  background-image: url(../img/flags/1x1/bh.svg);
}
.flag-icon-bd {
  background-image: url(../img/flags/1x1/bd.svg);
}
.flag-icon-bangladesh {
  background-image: url(../img/flags/1x1/bd.svg);
}
.flag-icon-bgd {
  background-image: url(../img/flags/1x1/bd.svg);
}
.flag-icon-ban {
  background-image: url(../img/flags/1x1/bd.svg);
}
.flag-icon-bb {
  background-image: url(../img/flags/1x1/bb.svg);
}
.flag-icon-barbados {
  background-image: url(../img/flags/1x1/bb.svg);
}
.flag-icon-brb {
  background-image: url(../img/flags/1x1/bb.svg);
}
.flag-icon-bar {
  background-image: url(../img/flags/1x1/bb.svg);
}
.flag-icon-be {
  background-image: url(../img/flags/1x1/be.svg);
}
.flag-icon-belgia {
  background-image: url(../img/flags/1x1/be.svg);
}
.flag-icon-bel {
  background-image: url(../img/flags/1x1/be.svg);
}
.flag-icon-bz {
  background-image: url(../img/flags/1x1/bz.svg);
}
.flag-icon-belize {
  background-image: url(../img/flags/1x1/bz.svg);
}
.flag-icon-blz {
  background-image: url(../img/flags/1x1/bz.svg);
}
.flag-icon-biz {
  background-image: url(../img/flags/1x1/bz.svg);
}
.flag-icon-bj {
  background-image: url(../img/flags/1x1/bj.svg);
}
.flag-icon-benin {
  background-image: url(../img/flags/1x1/bj.svg);
}
.flag-icon-ben {
  background-image: url(../img/flags/1x1/bj.svg);
}
.flag-icon-bm {
  background-image: url(../img/flags/1x1/bm.svg);
}
.flag-icon-bermuda {
  background-image: url(../img/flags/1x1/bm.svg);
}
.flag-icon-bmu {
  background-image: url(../img/flags/1x1/bm.svg);
}
.flag-icon-ber {
  background-image: url(../img/flags/1x1/bm.svg);
}
.flag-icon-bt {
  background-image: url(../img/flags/1x1/bt.svg);
}
.flag-icon-bhutan {
  background-image: url(../img/flags/1x1/bt.svg);
}
.flag-icon-btn {
  background-image: url(../img/flags/1x1/bt.svg);
}
.flag-icon-bhu {
  background-image: url(../img/flags/1x1/bt.svg);
}
.flag-icon-bo {
  background-image: url(../img/flags/1x1/bo.svg);
}
.flag-icon-bolivia {
  background-image: url(../img/flags/1x1/bo.svg);
}
.flag-icon-bol {
  background-image: url(../img/flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(../img/flags/1x1/bq.svg);
}
.flag-icon-bonaire {
  background-image: url(../img/flags/1x1/bq.svg);
}
.flag-icon-bes {
  background-image: url(../img/flags/1x1/bq.svg);
}
.flag-icon-ba {
  background-image: url(../img/flags/1x1/ba.svg);
}
.flag-icon-bosnia-ja-hertsegovina {
  background-image: url(../img/flags/1x1/ba.svg);
}
.flag-icon-bih {
  background-image: url(../img/flags/1x1/ba.svg);
}
.flag-icon-bw {
  background-image: url(../img/flags/1x1/bw.svg);
}
.flag-icon-botswana {
  background-image: url(../img/flags/1x1/bw.svg);
}
.flag-icon-bwa {
  background-image: url(../img/flags/1x1/bw.svg);
}
.flag-icon-bot {
  background-image: url(../img/flags/1x1/bw.svg);
}
.flag-icon-bv {
  background-image: url(../img/flags/1x1/bv.svg);
}
.flag-icon-bouvetnsaari {
  background-image: url(../img/flags/1x1/bv.svg);
}
.flag-icon-bvt {
  background-image: url(../img/flags/1x1/bv.svg);
}
.flag-icon-br {
  background-image: url(../img/flags/1x1/br.svg);
}
.flag-icon-brasilia {
  background-image: url(../img/flags/1x1/br.svg);
}
.flag-icon-bra {
  background-image: url(../img/flags/1x1/br.svg);
}
.flag-icon-io {
  background-image: url(../img/flags/1x1/io.svg);
}
.flag-icon-brittilainen-intian-valtameren-alue {
  background-image: url(../img/flags/1x1/io.svg);
}
.flag-icon-iot {
  background-image: url(../img/flags/1x1/io.svg);
}
.flag-icon-vg {
  background-image: url(../img/flags/1x1/vg.svg);
}
.flag-icon-brittilaiset-neitsytsaaret {
  background-image: url(../img/flags/1x1/vg.svg);
}
.flag-icon-vgb {
  background-image: url(../img/flags/1x1/vg.svg);
}
.flag-icon-ivb {
  background-image: url(../img/flags/1x1/vg.svg);
}
.flag-icon-bn {
  background-image: url(../img/flags/1x1/bn.svg);
}
.flag-icon-brunei {
  background-image: url(../img/flags/1x1/bn.svg);
}
.flag-icon-brn {
  background-image: url(../img/flags/1x1/bn.svg);
}
.flag-icon-bru {
  background-image: url(../img/flags/1x1/bn.svg);
}
.flag-icon-bg {
  background-image: url(../img/flags/1x1/bg.svg);
}
.flag-icon-bulgaria {
  background-image: url(../img/flags/1x1/bg.svg);
}
.flag-icon-bgr {
  background-image: url(../img/flags/1x1/bg.svg);
}
.flag-icon-bul {
  background-image: url(../img/flags/1x1/bg.svg);
}
.flag-icon-bf {
  background-image: url(../img/flags/1x1/bf.svg);
}
.flag-icon-burkina-faso {
  background-image: url(../img/flags/1x1/bf.svg);
}
.flag-icon-bfa {
  background-image: url(../img/flags/1x1/bf.svg);
}
.flag-icon-bur {
  background-image: url(../img/flags/1x1/bf.svg);
}
.flag-icon-bi {
  background-image: url(../img/flags/1x1/bi.svg);
}
.flag-icon-burundi {
  background-image: url(../img/flags/1x1/bi.svg);
}
.flag-icon-bdi {
  background-image: url(../img/flags/1x1/bi.svg);
}
.flag-icon-ky {
  background-image: url(../img/flags/1x1/ky.svg);
}
.flag-icon-caymansaaret {
  background-image: url(../img/flags/1x1/ky.svg);
}
.flag-icon-cym {
  background-image: url(../img/flags/1x1/ky.svg);
}
.flag-icon-cay {
  background-image: url(../img/flags/1x1/ky.svg);
}
.flag-icon-cl {
  background-image: url(../img/flags/1x1/cl.svg);
}
.flag-icon-chile {
  background-image: url(../img/flags/1x1/cl.svg);
}
.flag-icon-chl {
  background-image: url(../img/flags/1x1/cl.svg);
}
.flag-icon-chi {
  background-image: url(../img/flags/1x1/cl.svg);
}
.flag-icon-ck {
  background-image: url(../img/flags/1x1/ck.svg);
}
.flag-icon-cookinsaaret {
  background-image: url(../img/flags/1x1/ck.svg);
}
.flag-icon-cok {
  background-image: url(../img/flags/1x1/ck.svg);
}
.flag-icon-cr {
  background-image: url(../img/flags/1x1/cr.svg);
}
.flag-icon-costa-rica {
  background-image: url(../img/flags/1x1/cr.svg);
}
.flag-icon-cri {
  background-image: url(../img/flags/1x1/cr.svg);
}
.flag-icon-crc {
  background-image: url(../img/flags/1x1/cr.svg);
}
.flag-icon-cw {
  background-image: url(../img/flags/1x1/cw.svg);
}
.flag-icon-curacao {
  background-image: url(../img/flags/1x1/cw.svg);
}
.flag-icon-cuw {
  background-image: url(../img/flags/1x1/cw.svg);
}
.flag-icon-dg {
  background-image: url(../img/flags/1x1/dg.svg);
}
.flag-icon-diego-garcia {
  background-image: url(../img/flags/1x1/dg.svg);
}
.flag-icon-dj {
  background-image: url(../img/flags/1x1/dj.svg);
}
.flag-icon-djibouti {
  background-image: url(../img/flags/1x1/dj.svg);
}
.flag-icon-dji {
  background-image: url(../img/flags/1x1/dj.svg);
}
.flag-icon-dm {
  background-image: url(../img/flags/1x1/dm.svg);
}
.flag-icon-dominica {
  background-image: url(../img/flags/1x1/dm.svg);
}
.flag-icon-dma {
  background-image: url(../img/flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(../img/flags/1x1/do.svg);
}
.flag-icon-dominikaaninen-tasavalta {
  background-image: url(../img/flags/1x1/do.svg);
}
.flag-icon-dom {
  background-image: url(../img/flags/1x1/do.svg);
}
.flag-icon-ec {
  background-image: url(../img/flags/1x1/ec.svg);
}
.flag-icon-ecuador {
  background-image: url(../img/flags/1x1/ec.svg);
}
.flag-icon-ecu {
  background-image: url(../img/flags/1x1/ec.svg);
}
.flag-icon-eg {
  background-image: url(../img/flags/1x1/eg.svg);
}
.flag-icon-egypti {
  background-image: url(../img/flags/1x1/eg.svg);
}
.flag-icon-egy {
  background-image: url(../img/flags/1x1/eg.svg);
}
.flag-icon-sv {
  background-image: url(../img/flags/1x1/sv.svg);
}
.flag-icon-el-salvador {
  background-image: url(../img/flags/1x1/sv.svg);
}
.flag-icon-slv {
  background-image: url(../img/flags/1x1/sv.svg);
}
.flag-icon-esa {
  background-image: url(../img/flags/1x1/sv.svg);
}
.flag-icon-gb-eng {
  background-image: url(../img/flags/1x1/gb-eng.svg);
}
.flag-icon-englanti {
  background-image: url(../img/flags/1x1/gb-eng.svg);
}
.flag-icon-eng {
  background-image: url(../img/flags/1x1/gb-eng.svg);
}
.flag-icon-er {
  background-image: url(../img/flags/1x1/er.svg);
}
.flag-icon-eritrea {
  background-image: url(../img/flags/1x1/er.svg);
}
.flag-icon-eri {
  background-image: url(../img/flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(../img/flags/1x1/es.svg);
}
.flag-icon-espanja {
  background-image: url(../img/flags/1x1/es.svg);
}
.flag-icon-esp {
  background-image: url(../img/flags/1x1/es.svg);
}
.flag-icon-za {
  background-image: url(../img/flags/1x1/za.svg);
}
.flag-icon-etela-afrikka {
  background-image: url(../img/flags/1x1/za.svg);
}
.flag-icon-zaf {
  background-image: url(../img/flags/1x1/za.svg);
}
.flag-icon-rsa {
  background-image: url(../img/flags/1x1/za.svg);
}
.flag-icon-gs {
  background-image: url(../img/flags/1x1/gs.svg);
}
.flag-icon-etela-georgia-ja-etelaiset-sandwichsaaret {
  background-image: url(../img/flags/1x1/gs.svg);
}
.flag-icon-sgs {
  background-image: url(../img/flags/1x1/gs.svg);
}
.flag-icon-kr {
  background-image: url(../img/flags/1x1/kr.svg);
}
.flag-icon-etela-korea {
  background-image: url(../img/flags/1x1/kr.svg);
}
.flag-icon-kor {
  background-image: url(../img/flags/1x1/kr.svg);
}
.flag-icon-aq {
  background-image: url(../img/flags/1x1/aq.svg);
}
.flag-icon-etelamanner {
  background-image: url(../img/flags/1x1/aq.svg);
}
.flag-icon-ata {
  background-image: url(../img/flags/1x1/aq.svg);
}
.flag-icon-ss {
  background-image: url(../img/flags/1x1/ss.svg);
}
.flag-icon-etela-sudan {
  background-image: url(../img/flags/1x1/ss.svg);
}
.flag-icon-ssd {
  background-image: url(../img/flags/1x1/ss.svg);
}
.flag-icon-et {
  background-image: url(../img/flags/1x1/et.svg);
}
.flag-icon-etiopia {
  background-image: url(../img/flags/1x1/et.svg);
}
.flag-icon-eth {
  background-image: url(../img/flags/1x1/et.svg);
}
.flag-icon-eu {
  background-image: url(../img/flags/1x1/eu.svg);
}
.flag-icon-euroopan-unioni {
  background-image: url(../img/flags/1x1/eu.svg);
}
.flag-icon-fk {
  background-image: url(../img/flags/1x1/fk.svg);
}
.flag-icon-falklandinsaaret {
  background-image: url(../img/flags/1x1/fk.svg);
}
.flag-icon-flk {
  background-image: url(../img/flags/1x1/fk.svg);
}
.flag-icon-fo {
  background-image: url(../img/flags/1x1/fo.svg);
}
.flag-icon-farsaaret {
  background-image: url(../img/flags/1x1/fo.svg);
}
.flag-icon-fro {
  background-image: url(../img/flags/1x1/fo.svg);
}
.flag-icon-fj {
  background-image: url(../img/flags/1x1/fj.svg);
}
.flag-icon-fidzi {
  background-image: url(../img/flags/1x1/fj.svg);
}
.flag-icon-fji {
  background-image: url(../img/flags/1x1/fj.svg);
}
.flag-icon-fij {
  background-image: url(../img/flags/1x1/fj.svg);
}
.flag-icon-ph {
  background-image: url(../img/flags/1x1/ph.svg);
}
.flag-icon-filippiinit {
  background-image: url(../img/flags/1x1/ph.svg);
}
.flag-icon-phl {
  background-image: url(../img/flags/1x1/ph.svg);
}
.flag-icon-phi {
  background-image: url(../img/flags/1x1/ph.svg);
}
.flag-icon-ga {
  background-image: url(../img/flags/1x1/ga.svg);
}
.flag-icon-gabon {
  background-image: url(../img/flags/1x1/ga.svg);
}
.flag-icon-gab {
  background-image: url(../img/flags/1x1/ga.svg);
}
.flag-icon-es-ga {
  background-image: url(../img/flags/1x1/es-ga.svg);
}
.flag-icon-galicia {
  background-image: url(../img/flags/1x1/es-ga.svg);
}
.flag-icon-gm {
  background-image: url(../img/flags/1x1/gm.svg);
}
.flag-icon-gambia {
  background-image: url(../img/flags/1x1/gm.svg);
}
.flag-icon-gmb {
  background-image: url(../img/flags/1x1/gm.svg);
}
.flag-icon-gam {
  background-image: url(../img/flags/1x1/gm.svg);
}
.flag-icon-ge {
  background-image: url(../img/flags/1x1/ge.svg);
}
.flag-icon-georgia {
  background-image: url(../img/flags/1x1/ge.svg);
}
.flag-icon-geo {
  background-image: url(../img/flags/1x1/ge.svg);
}
.flag-icon-gh {
  background-image: url(../img/flags/1x1/gh.svg);
}
.flag-icon-ghana {
  background-image: url(../img/flags/1x1/gh.svg);
}
.flag-icon-gha {
  background-image: url(../img/flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(../img/flags/1x1/gi.svg);
}
.flag-icon-gibraltar {
  background-image: url(../img/flags/1x1/gi.svg);
}
.flag-icon-gib {
  background-image: url(../img/flags/1x1/gi.svg);
}
.flag-icon-gd {
  background-image: url(../img/flags/1x1/gd.svg);
}
.flag-icon-grenada {
  background-image: url(../img/flags/1x1/gd.svg);
}
.flag-icon-grd {
  background-image: url(../img/flags/1x1/gd.svg);
}
.flag-icon-grn {
  background-image: url(../img/flags/1x1/gd.svg);
}
.flag-icon-gl {
  background-image: url(../img/flags/1x1/gl.svg);
}
.flag-icon-gronlanti {
  background-image: url(../img/flags/1x1/gl.svg);
}
.flag-icon-grl {
  background-image: url(../img/flags/1x1/gl.svg);
}
.flag-icon-gu {
  background-image: url(../img/flags/1x1/gu.svg);
}
.flag-icon-guam {
  background-image: url(../img/flags/1x1/gu.svg);
}
.flag-icon-gum {
  background-image: url(../img/flags/1x1/gu.svg);
}
.flag-icon-gt {
  background-image: url(../img/flags/1x1/gt.svg);
}
.flag-icon-guatemala {
  background-image: url(../img/flags/1x1/gt.svg);
}
.flag-icon-gtm {
  background-image: url(../img/flags/1x1/gt.svg);
}
.flag-icon-gua {
  background-image: url(../img/flags/1x1/gt.svg);
}
.flag-icon-gg {
  background-image: url(../img/flags/1x1/gg.svg);
}
.flag-icon-guernsey {
  background-image: url(../img/flags/1x1/gg.svg);
}
.flag-icon-ggy {
  background-image: url(../img/flags/1x1/gg.svg);
}
.flag-icon-gn {
  background-image: url(../img/flags/1x1/gn.svg);
}
.flag-icon-guinea {
  background-image: url(../img/flags/1x1/gn.svg);
}
.flag-icon-gin {
  background-image: url(../img/flags/1x1/gn.svg);
}
.flag-icon-gui {
  background-image: url(../img/flags/1x1/gn.svg);
}
.flag-icon-gw {
  background-image: url(../img/flags/1x1/gw.svg);
}
.flag-icon-guinea-bissau {
  background-image: url(../img/flags/1x1/gw.svg);
}
.flag-icon-gnb {
  background-image: url(../img/flags/1x1/gw.svg);
}
.flag-icon-gbs {
  background-image: url(../img/flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(../img/flags/1x1/gy.svg);
}
.flag-icon-guyana {
  background-image: url(../img/flags/1x1/gy.svg);
}
.flag-icon-guy {
  background-image: url(../img/flags/1x1/gy.svg);
}
.flag-icon-ht {
  background-image: url(../img/flags/1x1/ht.svg);
}
.flag-icon-haiti {
  background-image: url(../img/flags/1x1/ht.svg);
}
.flag-icon-hti {
  background-image: url(../img/flags/1x1/ht.svg);
}
.flag-icon-hai {
  background-image: url(../img/flags/1x1/ht.svg);
}
.flag-icon-hm {
  background-image: url(../img/flags/1x1/hm.svg);
}
.flag-icon-heard-ja-mcdonaldinsaaret {
  background-image: url(../img/flags/1x1/hm.svg);
}
.flag-icon-hmd {
  background-image: url(../img/flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(../img/flags/1x1/hn.svg);
}
.flag-icon-honduras {
  background-image: url(../img/flags/1x1/hn.svg);
}
.flag-icon-hnd {
  background-image: url(../img/flags/1x1/hn.svg);
}
.flag-icon-hon {
  background-image: url(../img/flags/1x1/hn.svg);
}
.flag-icon-hk {
  background-image: url(../img/flags/1x1/hk.svg);
}
.flag-icon-hongkong {
  background-image: url(../img/flags/1x1/hk.svg);
}
.flag-icon-hkg {
  background-image: url(../img/flags/1x1/hk.svg);
}
.flag-icon-sj {
  background-image: url(../img/flags/1x1/sj.svg);
}
.flag-icon-huippuvuoret-ja-jan-mayen {
  background-image: url(../img/flags/1x1/sj.svg);
}
.flag-icon-sjm {
  background-image: url(../img/flags/1x1/sj.svg);
}
.flag-icon-id {
  background-image: url(../img/flags/1x1/id.svg);
}
.flag-icon-indonesia {
  background-image: url(../img/flags/1x1/id.svg);
}
.flag-icon-idn {
  background-image: url(../img/flags/1x1/id.svg);
}
.flag-icon-ina {
  background-image: url(../img/flags/1x1/id.svg);
}
.flag-icon-in {
  background-image: url(../img/flags/1x1/in.svg);
}
.flag-icon-intia {
  background-image: url(../img/flags/1x1/in.svg);
}
.flag-icon-ind {
  background-image: url(../img/flags/1x1/in.svg);
}
.flag-icon-ir {
  background-image: url(../img/flags/1x1/ir.svg);
}
.flag-icon-iran {
  background-image: url(../img/flags/1x1/ir.svg);
}
.flag-icon-irn {
  background-image: url(../img/flags/1x1/ir.svg);
}
.flag-icon-iri {
  background-image: url(../img/flags/1x1/ir.svg);
}
.flag-icon-iq {
  background-image: url(../img/flags/1x1/iq.svg);
}
.flag-icon-iraq {
  background-image: url(../img/flags/1x1/iq.svg);
}
.flag-icon-irq {
  background-image: url(../img/flags/1x1/iq.svg);
}
.flag-icon-ie {
  background-image: url(../img/flags/1x1/ie.svg);
}
.flag-icon-irlanti {
  background-image: url(../img/flags/1x1/ie.svg);
}
.flag-icon-irl {
  background-image: url(../img/flags/1x1/ie.svg);
}
.flag-icon-is {
  background-image: url(../img/flags/1x1/is.svg);
}
.flag-icon-islanti {
  background-image: url(../img/flags/1x1/is.svg);
}
.flag-icon-isl {
  background-image: url(../img/flags/1x1/is.svg);
}
.flag-icon-gb {
  background-image: url(../img/flags/1x1/gb.svg);
}
.flag-icon-iso-britannia {
  background-image: url(../img/flags/1x1/gb.svg);
}
.flag-icon-gbr {
  background-image: url(../img/flags/1x1/gb.svg);
}
.flag-icon-il {
  background-image: url(../img/flags/1x1/il.svg);
}
.flag-icon-israel {
  background-image: url(../img/flags/1x1/il.svg);
}
.flag-icon-isr {
  background-image: url(../img/flags/1x1/il.svg);
}
.flag-icon-it {
  background-image: url(../img/flags/1x1/it.svg);
}
.flag-icon-italia {
  background-image: url(../img/flags/1x1/it.svg);
}
.flag-icon-ita {
  background-image: url(../img/flags/1x1/it.svg);
}
.flag-icon-tl {
  background-image: url(../img/flags/1x1/tl.svg);
}
.flag-icon-ita-timor {
  background-image: url(../img/flags/1x1/tl.svg);
}
.flag-icon-tls {
  background-image: url(../img/flags/1x1/tl.svg);
}
.flag-icon-at {
  background-image: url(../img/flags/1x1/at.svg);
}
.flag-icon-itavalta {
  background-image: url(../img/flags/1x1/at.svg);
}
.flag-icon-aut {
  background-image: url(../img/flags/1x1/at.svg);
}
.flag-icon-jm {
  background-image: url(../img/flags/1x1/jm.svg);
}
.flag-icon-jamaika {
  background-image: url(../img/flags/1x1/jm.svg);
}
.flag-icon-jam {
  background-image: url(../img/flags/1x1/jm.svg);
}
.flag-icon-jp {
  background-image: url(../img/flags/1x1/jp.svg);
}
.flag-icon-japani {
  background-image: url(../img/flags/1x1/jp.svg);
}
.flag-icon-jpn {
  background-image: url(../img/flags/1x1/jp.svg);
}
.flag-icon-ye {
  background-image: url(../img/flags/1x1/ye.svg);
}
.flag-icon-jemen {
  background-image: url(../img/flags/1x1/ye.svg);
}
.flag-icon-yem {
  background-image: url(../img/flags/1x1/ye.svg);
}
.flag-icon-je {
  background-image: url(../img/flags/1x1/je.svg);
}
.flag-icon-jersey {
  background-image: url(../img/flags/1x1/je.svg);
}
.flag-icon-jey {
  background-image: url(../img/flags/1x1/je.svg);
}
.flag-icon-jo {
  background-image: url(../img/flags/1x1/jo.svg);
}
.flag-icon-jordania {
  background-image: url(../img/flags/1x1/jo.svg);
}
.flag-icon-jor {
  background-image: url(../img/flags/1x1/jo.svg);
}
.flag-icon-cx {
  background-image: url(../img/flags/1x1/cx.svg);
}
.flag-icon-joulusaari {
  background-image: url(../img/flags/1x1/cx.svg);
}
.flag-icon-cxr {
  background-image: url(../img/flags/1x1/cx.svg);
}
.flag-icon-kh {
  background-image: url(../img/flags/1x1/kh.svg);
}
.flag-icon-kambodza {
  background-image: url(../img/flags/1x1/kh.svg);
}
.flag-icon-khm {
  background-image: url(../img/flags/1x1/kh.svg);
}
.flag-icon-cam {
  background-image: url(../img/flags/1x1/kh.svg);
}
.flag-icon-cm {
  background-image: url(../img/flags/1x1/cm.svg);
}
.flag-icon-kamerun {
  background-image: url(../img/flags/1x1/cm.svg);
}
.flag-icon-cmr {
  background-image: url(../img/flags/1x1/cm.svg);
}
.flag-icon-ca {
  background-image: url(../img/flags/1x1/ca.svg);
}
.flag-icon-kanada {
  background-image: url(../img/flags/1x1/ca.svg);
}
.flag-icon-can {
  background-image: url(../img/flags/1x1/ca.svg);
}
.flag-icon-cv {
  background-image: url(../img/flags/1x1/cv.svg);
}
.flag-icon-kap-verde {
  background-image: url(../img/flags/1x1/cv.svg);
}
.flag-icon-cpv {
  background-image: url(../img/flags/1x1/cv.svg);
}
.flag-icon-es-ct {
  background-image: url(../img/flags/1x1/es-ct.svg);
}
.flag-icon-katalonia {
  background-image: url(../img/flags/1x1/es-ct.svg);
}
.flag-icon-kz {
  background-image: url(../img/flags/1x1/kz.svg);
}
.flag-icon-kazakstan {
  background-image: url(../img/flags/1x1/kz.svg);
}
.flag-icon-kaz {
  background-image: url(../img/flags/1x1/kz.svg);
}
.flag-icon-ke {
  background-image: url(../img/flags/1x1/ke.svg);
}
.flag-icon-kenia {
  background-image: url(../img/flags/1x1/ke.svg);
}
.flag-icon-ken {
  background-image: url(../img/flags/1x1/ke.svg);
}
.flag-icon-cf {
  background-image: url(../img/flags/1x1/cf.svg);
}
.flag-icon-keski-afrikan-tasavalta {
  background-image: url(../img/flags/1x1/cf.svg);
}
.flag-icon-caf {
  background-image: url(../img/flags/1x1/cf.svg);
}
.flag-icon-cn {
  background-image: url(../img/flags/1x1/cn.svg);
}
.flag-icon-kiina {
  background-image: url(../img/flags/1x1/cn.svg);
}
.flag-icon-chn {
  background-image: url(../img/flags/1x1/cn.svg);
}
.flag-icon-kg {
  background-image: url(../img/flags/1x1/kg.svg);
}
.flag-icon-kirgisia {
  background-image: url(../img/flags/1x1/kg.svg);
}
.flag-icon-kgz {
  background-image: url(../img/flags/1x1/kg.svg);
}
.flag-icon-ki {
  background-image: url(../img/flags/1x1/ki.svg);
}
.flag-icon-kiribati {
  background-image: url(../img/flags/1x1/ki.svg);
}
.flag-icon-kir {
  background-image: url(../img/flags/1x1/ki.svg);
}
.flag-icon-co {
  background-image: url(../img/flags/1x1/co.svg);
}
.flag-icon-kolumbia {
  background-image: url(../img/flags/1x1/co.svg);
}
.flag-icon-col {
  background-image: url(../img/flags/1x1/co.svg);
}
.flag-icon-km {
  background-image: url(../img/flags/1x1/km.svg);
}
.flag-icon-komorit {
  background-image: url(../img/flags/1x1/km.svg);
}
.flag-icon-com {
  background-image: url(../img/flags/1x1/km.svg);
}
.flag-icon-cd {
  background-image: url(../img/flags/1x1/cd.svg);
}
.flag-icon-kongon-demokraattinen-tasavalta {
  background-image: url(../img/flags/1x1/cd.svg);
}
.flag-icon-cod {
  background-image: url(../img/flags/1x1/cd.svg);
}
.flag-icon-cg {
  background-image: url(../img/flags/1x1/cg.svg);
}
.flag-icon-kongon-tasavalta {
  background-image: url(../img/flags/1x1/cg.svg);
}
.flag-icon-cog {
  background-image: url(../img/flags/1x1/cg.svg);
}
.flag-icon-cgo {
  background-image: url(../img/flags/1x1/cg.svg);
}
.flag-icon-cc {
  background-image: url(../img/flags/1x1/cc.svg);
}
.flag-icon-kookossaaret {
  background-image: url(../img/flags/1x1/cc.svg);
}
.flag-icon-cck {
  background-image: url(../img/flags/1x1/cc.svg);
}
.flag-icon-xk {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-kosovo {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-xkx {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-kos {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-xk {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-kosovo {
  background-image: url(../img/flags/1x1/xk.svg);
}
.flag-icon-gr {
  background-image: url(../img/flags/1x1/gr.svg);
}
.flag-icon-kreikka {
  background-image: url(../img/flags/1x1/gr.svg);
}
.flag-icon-grc {
  background-image: url(../img/flags/1x1/gr.svg);
}
.flag-icon-gre {
  background-image: url(../img/flags/1x1/gr.svg);
}
.flag-icon-hr {
  background-image: url(../img/flags/1x1/hr.svg);
}
.flag-icon-kroatia {
  background-image: url(../img/flags/1x1/hr.svg);
}
.flag-icon-hrv {
  background-image: url(../img/flags/1x1/hr.svg);
}
.flag-icon-cro {
  background-image: url(../img/flags/1x1/hr.svg);
}
.flag-icon-cu {
  background-image: url(../img/flags/1x1/cu.svg);
}
.flag-icon-kuuba {
  background-image: url(../img/flags/1x1/cu.svg);
}
.flag-icon-cub {
  background-image: url(../img/flags/1x1/cu.svg);
}
.flag-icon-kw {
  background-image: url(../img/flags/1x1/kw.svg);
}
.flag-icon-kuwait {
  background-image: url(../img/flags/1x1/kw.svg);
}
.flag-icon-kwt {
  background-image: url(../img/flags/1x1/kw.svg);
}
.flag-icon-kuw {
  background-image: url(../img/flags/1x1/kw.svg);
}
.flag-icon-cy {
  background-image: url(../img/flags/1x1/cy.svg);
}
.flag-icon-kypros {
  background-image: url(../img/flags/1x1/cy.svg);
}
.flag-icon-cyp {
  background-image: url(../img/flags/1x1/cy.svg);
}
.flag-icon-eh {
  background-image: url(../img/flags/1x1/eh.svg);
}
.flag-icon-lansi-sahara {
  background-image: url(../img/flags/1x1/eh.svg);
}
.flag-icon-esh {
  background-image: url(../img/flags/1x1/eh.svg);
}
.flag-icon-la {
  background-image: url(../img/flags/1x1/la.svg);
}
.flag-icon-laos {
  background-image: url(../img/flags/1x1/la.svg);
}
.flag-icon-lao {
  background-image: url(../img/flags/1x1/la.svg);
}
.flag-icon-lv {
  background-image: url(../img/flags/1x1/lv.svg);
}
.flag-icon-latvia {
  background-image: url(../img/flags/1x1/lv.svg);
}
.flag-icon-lva {
  background-image: url(../img/flags/1x1/lv.svg);
}
.flag-icon-lat {
  background-image: url(../img/flags/1x1/lv.svg);
}
.flag-icon-ls {
  background-image: url(../img/flags/1x1/ls.svg);
}
.flag-icon-lesotho {
  background-image: url(../img/flags/1x1/ls.svg);
}
.flag-icon-lso {
  background-image: url(../img/flags/1x1/ls.svg);
}
.flag-icon-les {
  background-image: url(../img/flags/1x1/ls.svg);
}
.flag-icon-lb {
  background-image: url(../img/flags/1x1/lb.svg);
}
.flag-icon-libanon {
  background-image: url(../img/flags/1x1/lb.svg);
}
.flag-icon-lbn {
  background-image: url(../img/flags/1x1/lb.svg);
}
.flag-icon-lr {
  background-image: url(../img/flags/1x1/lr.svg);
}
.flag-icon-liberia {
  background-image: url(../img/flags/1x1/lr.svg);
}
.flag-icon-lbr {
  background-image: url(../img/flags/1x1/lr.svg);
}
.flag-icon-ly {
  background-image: url(../img/flags/1x1/ly.svg);
}
.flag-icon-libya {
  background-image: url(../img/flags/1x1/ly.svg);
}
.flag-icon-lby {
  background-image: url(../img/flags/1x1/ly.svg);
}
.flag-icon-lba {
  background-image: url(../img/flags/1x1/ly.svg);
}
.flag-icon-li {
  background-image: url(../img/flags/1x1/li.svg);
}
.flag-icon-liechtenstein {
  background-image: url(../img/flags/1x1/li.svg);
}
.flag-icon-lie {
  background-image: url(../img/flags/1x1/li.svg);
}
.flag-icon-lt {
  background-image: url(../img/flags/1x1/lt.svg);
}
.flag-icon-liettua {
  background-image: url(../img/flags/1x1/lt.svg);
}
.flag-icon-ltu {
  background-image: url(../img/flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(../img/flags/1x1/lu.svg);
}
.flag-icon-luxemburg {
  background-image: url(../img/flags/1x1/lu.svg);
}
.flag-icon-lux {
  background-image: url(../img/flags/1x1/lu.svg);
}
.flag-icon-mo {
  background-image: url(../img/flags/1x1/mo.svg);
}
.flag-icon-macao {
  background-image: url(../img/flags/1x1/mo.svg);
}
.flag-icon-mac {
  background-image: url(../img/flags/1x1/mo.svg);
}
.flag-icon-mg {
  background-image: url(../img/flags/1x1/mg.svg);
}
.flag-icon-madagaskar {
  background-image: url(../img/flags/1x1/mg.svg);
}
.flag-icon-mdg {
  background-image: url(../img/flags/1x1/mg.svg);
}
.flag-icon-mad {
  background-image: url(../img/flags/1x1/mg.svg);
}
.flag-icon-mw {
  background-image: url(../img/flags/1x1/mw.svg);
}
.flag-icon-malawi {
  background-image: url(../img/flags/1x1/mw.svg);
}
.flag-icon-mwi {
  background-image: url(../img/flags/1x1/mw.svg);
}
.flag-icon-maw {
  background-image: url(../img/flags/1x1/mw.svg);
}
.flag-icon-mv {
  background-image: url(../img/flags/1x1/mv.svg);
}
.flag-icon-malediivit {
  background-image: url(../img/flags/1x1/mv.svg);
}
.flag-icon-mdv {
  background-image: url(../img/flags/1x1/mv.svg);
}
.flag-icon-my {
  background-image: url(../img/flags/1x1/my.svg);
}
.flag-icon-malesia {
  background-image: url(../img/flags/1x1/my.svg);
}
.flag-icon-mys {
  background-image: url(../img/flags/1x1/my.svg);
}
.flag-icon-mas {
  background-image: url(../img/flags/1x1/my.svg);
}
.flag-icon-ml {
  background-image: url(../img/flags/1x1/ml.svg);
}
.flag-icon-mali {
  background-image: url(../img/flags/1x1/ml.svg);
}
.flag-icon-mli {
  background-image: url(../img/flags/1x1/ml.svg);
}
.flag-icon-mt {
  background-image: url(../img/flags/1x1/mt.svg);
}
.flag-icon-malta {
  background-image: url(../img/flags/1x1/mt.svg);
}
.flag-icon-mlt {
  background-image: url(../img/flags/1x1/mt.svg);
}
.flag-icon-im {
  background-image: url(../img/flags/1x1/im.svg);
}
.flag-icon-mansaari {
  background-image: url(../img/flags/1x1/im.svg);
}
.flag-icon-imn {
  background-image: url(../img/flags/1x1/im.svg);
}
.flag-icon-ma {
  background-image: url(../img/flags/1x1/ma.svg);
}
.flag-icon-marokko {
  background-image: url(../img/flags/1x1/ma.svg);
}
.flag-icon-mar {
  background-image: url(../img/flags/1x1/ma.svg);
}
.flag-icon-mh {
  background-image: url(../img/flags/1x1/mh.svg);
}
.flag-icon-marshallinsaaret {
  background-image: url(../img/flags/1x1/mh.svg);
}
.flag-icon-mhl {
  background-image: url(../img/flags/1x1/mh.svg);
}
.flag-icon-mq {
  background-image: url(../img/flags/1x1/mq.svg);
}
.flag-icon-martinique {
  background-image: url(../img/flags/1x1/mq.svg);
}
.flag-icon-mtq {
  background-image: url(../img/flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(../img/flags/1x1/mr.svg);
}
.flag-icon-mauritania {
  background-image: url(../img/flags/1x1/mr.svg);
}
.flag-icon-mrt {
  background-image: url(../img/flags/1x1/mr.svg);
}
.flag-icon-mtn {
  background-image: url(../img/flags/1x1/mr.svg);
}
.flag-icon-mu {
  background-image: url(../img/flags/1x1/mu.svg);
}
.flag-icon-mauritius {
  background-image: url(../img/flags/1x1/mu.svg);
}
.flag-icon-mus {
  background-image: url(../img/flags/1x1/mu.svg);
}
.flag-icon-mri {
  background-image: url(../img/flags/1x1/mu.svg);
}
.flag-icon-mx {
  background-image: url(../img/flags/1x1/mx.svg);
}
.flag-icon-meksiko {
  background-image: url(../img/flags/1x1/mx.svg);
}
.flag-icon-mex {
  background-image: url(../img/flags/1x1/mx.svg);
}
.flag-icon-fm {
  background-image: url(../img/flags/1x1/fm.svg);
}
.flag-icon-mikronesian-liittovaltio {
  background-image: url(../img/flags/1x1/fm.svg);
}
.flag-icon-fsm {
  background-image: url(../img/flags/1x1/fm.svg);
}
.flag-icon-md {
  background-image: url(../img/flags/1x1/md.svg);
}
.flag-icon-moldova {
  background-image: url(../img/flags/1x1/md.svg);
}
.flag-icon-mda {
  background-image: url(../img/flags/1x1/md.svg);
}
.flag-icon-mc {
  background-image: url(../img/flags/1x1/mc.svg);
}
.flag-icon-monaco {
  background-image: url(../img/flags/1x1/mc.svg);
}
.flag-icon-mco {
  background-image: url(../img/flags/1x1/mc.svg);
}
.flag-icon-mon {
  background-image: url(../img/flags/1x1/mc.svg);
}
.flag-icon-mn {
  background-image: url(../img/flags/1x1/mn.svg);
}
.flag-icon-mongolia {
  background-image: url(../img/flags/1x1/mn.svg);
}
.flag-icon-mng {
  background-image: url(../img/flags/1x1/mn.svg);
}
.flag-icon-mgl {
  background-image: url(../img/flags/1x1/mn.svg);
}
.flag-icon-me {
  background-image: url(../img/flags/1x1/me.svg);
}
.flag-icon-montenegro {
  background-image: url(../img/flags/1x1/me.svg);
}
.flag-icon-mne {
  background-image: url(../img/flags/1x1/me.svg);
}
.flag-icon-ms {
  background-image: url(../img/flags/1x1/ms.svg);
}
.flag-icon-montserrat {
  background-image: url(../img/flags/1x1/ms.svg);
}
.flag-icon-msr {
  background-image: url(../img/flags/1x1/ms.svg);
}
.flag-icon-mz {
  background-image: url(../img/flags/1x1/mz.svg);
}
.flag-icon-mosambik {
  background-image: url(../img/flags/1x1/mz.svg);
}
.flag-icon-moz {
  background-image: url(../img/flags/1x1/mz.svg);
}
.flag-icon-mm {
  background-image: url(../img/flags/1x1/mm.svg);
}
.flag-icon-myanmar {
  background-image: url(../img/flags/1x1/mm.svg);
}
.flag-icon-mmr {
  background-image: url(../img/flags/1x1/mm.svg);
}
.flag-icon-mya {
  background-image: url(../img/flags/1x1/mm.svg);
}
.flag-icon-na {
  background-image: url(../img/flags/1x1/na.svg);
}
.flag-icon-namibia {
  background-image: url(../img/flags/1x1/na.svg);
}
.flag-icon-nam {
  background-image: url(../img/flags/1x1/na.svg);
}
.flag-icon-nr {
  background-image: url(../img/flags/1x1/nr.svg);
}
.flag-icon-nauru {
  background-image: url(../img/flags/1x1/nr.svg);
}
.flag-icon-nru {
  background-image: url(../img/flags/1x1/nr.svg);
}
.flag-icon-np {
  background-image: url(../img/flags/1x1/np.svg);
}
.flag-icon-nepal {
  background-image: url(../img/flags/1x1/np.svg);
}
.flag-icon-npl {
  background-image: url(../img/flags/1x1/np.svg);
}
.flag-icon-nep {
  background-image: url(../img/flags/1x1/np.svg);
}
.flag-icon-ni {
  background-image: url(../img/flags/1x1/ni.svg);
}
.flag-icon-nicaragua {
  background-image: url(../img/flags/1x1/ni.svg);
}
.flag-icon-nic {
  background-image: url(../img/flags/1x1/ni.svg);
}
.flag-icon-nca {
  background-image: url(../img/flags/1x1/ni.svg);
}
.flag-icon-ne {
  background-image: url(../img/flags/1x1/ne.svg);
}
.flag-icon-niger {
  background-image: url(../img/flags/1x1/ne.svg);
}
.flag-icon-ner {
  background-image: url(../img/flags/1x1/ne.svg);
}
.flag-icon-nig {
  background-image: url(../img/flags/1x1/ne.svg);
}
.flag-icon-ng {
  background-image: url(../img/flags/1x1/ng.svg);
}
.flag-icon-nigeria {
  background-image: url(../img/flags/1x1/ng.svg);
}
.flag-icon-nga {
  background-image: url(../img/flags/1x1/ng.svg);
}
.flag-icon-ngr {
  background-image: url(../img/flags/1x1/ng.svg);
}
.flag-icon-nu {
  background-image: url(../img/flags/1x1/nu.svg);
}
.flag-icon-niue {
  background-image: url(../img/flags/1x1/nu.svg);
}
.flag-icon-niu {
  background-image: url(../img/flags/1x1/nu.svg);
}
.flag-icon-nf {
  background-image: url(../img/flags/1x1/nf.svg);
}
.flag-icon-norfolkinsaari {
  background-image: url(../img/flags/1x1/nf.svg);
}
.flag-icon-nfk {
  background-image: url(../img/flags/1x1/nf.svg);
}
.flag-icon-no {
  background-image: url(../img/flags/1x1/no.svg);
}
.flag-icon-norja {
  background-image: url(../img/flags/1x1/no.svg);
}
.flag-icon-nor {
  background-image: url(../img/flags/1x1/no.svg);
}
.flag-icon-ci {
  background-image: url(../img/flags/1x1/ci.svg);
}
.flag-icon-norsunluurannikko {
  background-image: url(../img/flags/1x1/ci.svg);
}
.flag-icon-civ {
  background-image: url(../img/flags/1x1/ci.svg);
}
.flag-icon-om {
  background-image: url(../img/flags/1x1/om.svg);
}
.flag-icon-oman {
  background-image: url(../img/flags/1x1/om.svg);
}
.flag-icon-omn {
  background-image: url(../img/flags/1x1/om.svg);
}
.flag-icon-oma {
  background-image: url(../img/flags/1x1/om.svg);
}
.flag-icon-gq {
  background-image: url(../img/flags/1x1/gq.svg);
}
.flag-icon-paivantasaajan-guinea {
  background-image: url(../img/flags/1x1/gq.svg);
}
.flag-icon-gnq {
  background-image: url(../img/flags/1x1/gq.svg);
}
.flag-icon-geq {
  background-image: url(../img/flags/1x1/gq.svg);
}
.flag-icon-pk {
  background-image: url(../img/flags/1x1/pk.svg);
}
.flag-icon-pakistan {
  background-image: url(../img/flags/1x1/pk.svg);
}
.flag-icon-pak {
  background-image: url(../img/flags/1x1/pk.svg);
}
.flag-icon-pw {
  background-image: url(../img/flags/1x1/pw.svg);
}
.flag-icon-palau {
  background-image: url(../img/flags/1x1/pw.svg);
}
.flag-icon-plw {
  background-image: url(../img/flags/1x1/pw.svg);
}
.flag-icon-ps {
  background-image: url(../img/flags/1x1/ps.svg);
}
.flag-icon-palestiina {
  background-image: url(../img/flags/1x1/ps.svg);
}
.flag-icon-pse {
  background-image: url(../img/flags/1x1/ps.svg);
}
.flag-icon-ple {
  background-image: url(../img/flags/1x1/ps.svg);
}
.flag-icon-pa {
  background-image: url(../img/flags/1x1/pa.svg);
}
.flag-icon-panama {
  background-image: url(../img/flags/1x1/pa.svg);
}
.flag-icon-pan {
  background-image: url(../img/flags/1x1/pa.svg);
}
.flag-icon-pg {
  background-image: url(../img/flags/1x1/pg.svg);
}
.flag-icon-papua-uusi-guinea {
  background-image: url(../img/flags/1x1/pg.svg);
}
.flag-icon-png {
  background-image: url(../img/flags/1x1/pg.svg);
}
.flag-icon-py {
  background-image: url(../img/flags/1x1/py.svg);
}
.flag-icon-paraguay {
  background-image: url(../img/flags/1x1/py.svg);
}
.flag-icon-pry {
  background-image: url(../img/flags/1x1/py.svg);
}
.flag-icon-par {
  background-image: url(../img/flags/1x1/py.svg);
}
.flag-icon-pe {
  background-image: url(../img/flags/1x1/pe.svg);
}
.flag-icon-peru {
  background-image: url(../img/flags/1x1/pe.svg);
}
.flag-icon-per {
  background-image: url(../img/flags/1x1/pe.svg);
}
.flag-icon-pn {
  background-image: url(../img/flags/1x1/pn.svg);
}
.flag-icon-pitcairn {
  background-image: url(../img/flags/1x1/pn.svg);
}
.flag-icon-pcn {
  background-image: url(../img/flags/1x1/pn.svg);
}
.flag-icon-gb-nir {
  background-image: url(../img/flags/1x1/gb-nir.svg);
}
.flag-icon-pohjois-irlanti {
  background-image: url(../img/flags/1x1/gb-nir.svg);
}
.flag-icon-nir {
  background-image: url(../img/flags/1x1/gb-nir.svg);
}
.flag-icon-kp {
  background-image: url(../img/flags/1x1/kp.svg);
}
.flag-icon-pohjois-korea {
  background-image: url(../img/flags/1x1/kp.svg);
}
.flag-icon-prk {
  background-image: url(../img/flags/1x1/kp.svg);
}
.flag-icon-mk {
  background-image: url(../img/flags/1x1/mk.svg);
}
.flag-icon-pohjois-makedonia {
  background-image: url(../img/flags/1x1/mk.svg);
}
.flag-icon-mkd {
  background-image: url(../img/flags/1x1/mk.svg);
}
.flag-icon-mp {
  background-image: url(../img/flags/1x1/mp.svg);
}
.flag-icon-pohjois-mariaanit {
  background-image: url(../img/flags/1x1/mp.svg);
}
.flag-icon-mnp {
  background-image: url(../img/flags/1x1/mp.svg);
}
.flag-icon-pt {
  background-image: url(../img/flags/1x1/pt.svg);
}
.flag-icon-portugali {
  background-image: url(../img/flags/1x1/pt.svg);
}
.flag-icon-prt {
  background-image: url(../img/flags/1x1/pt.svg);
}
.flag-icon-por {
  background-image: url(../img/flags/1x1/pt.svg);
}
.flag-icon-pr {
  background-image: url(../img/flags/1x1/pr.svg);
}
.flag-icon-puerto-rico {
  background-image: url(../img/flags/1x1/pr.svg);
}
.flag-icon-pri {
  background-image: url(../img/flags/1x1/pr.svg);
}
.flag-icon-pur {
  background-image: url(../img/flags/1x1/pr.svg);
}
.flag-icon-pl {
  background-image: url(../img/flags/1x1/pl.svg);
}
.flag-icon-puola {
  background-image: url(../img/flags/1x1/pl.svg);
}
.flag-icon-pol {
  background-image: url(../img/flags/1x1/pl.svg);
}
.flag-icon-qa {
  background-image: url(../img/flags/1x1/qa.svg);
}
.flag-icon-qatar {
  background-image: url(../img/flags/1x1/qa.svg);
}
.flag-icon-qat {
  background-image: url(../img/flags/1x1/qa.svg);
}
.flag-icon-fr {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-ranska {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-fra {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-gp {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-guadeloupe {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-glp {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-mf {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-saint-martin {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-maf {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-pm {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-saint-pierre-ja-miquelon {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-spm {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-wf {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-wallis-ja-futuna {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-wlf {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-yt {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-mayotte {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-myt {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-tf {
  background-image: url(../img/flags/1x1/tf.svg);
}
.flag-icon-ranskan-etelaiset-ja-antarktiset-alueet {
  background-image: url(../img/flags/1x1/tf.svg);
}
.flag-icon-atf {
  background-image: url(../img/flags/1x1/tf.svg);
}
.flag-icon-gf {
  background-image: url(../img/flags/1x1/gf.svg);
}
.flag-icon-ranskan-guyana {
  background-image: url(../img/flags/1x1/gf.svg);
}
.flag-icon-guf {
  background-image: url(../img/flags/1x1/gf.svg);
}
.flag-icon-pf {
  background-image: url(../img/flags/1x1/pf.svg);
}
.flag-icon-ranskan-polynesia {
  background-image: url(../img/flags/1x1/pf.svg);
}
.flag-icon-pyf {
  background-image: url(../img/flags/1x1/pf.svg);
}
.flag-icon-re {
  background-image: url(../img/flags/1x1/re.svg);
}
.flag-icon-reunion {
  background-image: url(../img/flags/1x1/re.svg);
}
.flag-icon-reu {
  background-image: url(../img/flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(../img/flags/1x1/ro.svg);
}
.flag-icon-romania {
  background-image: url(../img/flags/1x1/ro.svg);
}
.flag-icon-rou {
  background-image: url(../img/flags/1x1/ro.svg);
}
.flag-icon-rw {
  background-image: url(../img/flags/1x1/rw.svg);
}
.flag-icon-ruanda {
  background-image: url(../img/flags/1x1/rw.svg);
}
.flag-icon-rwa {
  background-image: url(../img/flags/1x1/rw.svg);
}
.flag-icon-se {
  background-image: url(../img/flags/1x1/se.svg);
}
.flag-icon-ruotsi {
  background-image: url(../img/flags/1x1/se.svg);
}
.flag-icon-swe {
  background-image: url(../img/flags/1x1/se.svg);
}
.flag-icon-bl {
  background-image: url(../img/flags/1x1/bl.svg);
}
.flag-icon-saint-barthelemy {
  background-image: url(../img/flags/1x1/bl.svg);
}
.flag-icon-blm {
  background-image: url(../img/flags/1x1/bl.svg);
}
.flag-icon-sh {
  background-image: url(../img/flags/1x1/sh.svg);
}
.flag-icon-saint-helena {
  background-image: url(../img/flags/1x1/sh.svg);
}
.flag-icon-shn {
  background-image: url(../img/flags/1x1/sh.svg);
}
.flag-icon-kn {
  background-image: url(../img/flags/1x1/kn.svg);
}
.flag-icon-saint-kitts-ja-nevis {
  background-image: url(../img/flags/1x1/kn.svg);
}
.flag-icon-kna {
  background-image: url(../img/flags/1x1/kn.svg);
}
.flag-icon-skn {
  background-image: url(../img/flags/1x1/kn.svg);
}
.flag-icon-lc {
  background-image: url(../img/flags/1x1/lc.svg);
}
.flag-icon-saint-lucia {
  background-image: url(../img/flags/1x1/lc.svg);
}
.flag-icon-lca {
  background-image: url(../img/flags/1x1/lc.svg);
}
.flag-icon-vc {
  background-image: url(../img/flags/1x1/vc.svg);
}
.flag-icon-saint-vincent-ja-grenadiinit {
  background-image: url(../img/flags/1x1/vc.svg);
}
.flag-icon-vct {
  background-image: url(../img/flags/1x1/vc.svg);
}
.flag-icon-vin {
  background-image: url(../img/flags/1x1/vc.svg);
}
.flag-icon-de {
  background-image: url(../img/flags/1x1/de.svg);
}
.flag-icon-saksa {
  background-image: url(../img/flags/1x1/de.svg);
}
.flag-icon-deu {
  background-image: url(../img/flags/1x1/de.svg);
}
.flag-icon-ger {
  background-image: url(../img/flags/1x1/de.svg);
}
.flag-icon-sb {
  background-image: url(../img/flags/1x1/sb.svg);
}
.flag-icon-salomonsaaret {
  background-image: url(../img/flags/1x1/sb.svg);
}
.flag-icon-slb {
  background-image: url(../img/flags/1x1/sb.svg);
}
.flag-icon-sol {
  background-image: url(../img/flags/1x1/sb.svg);
}
.flag-icon-zm {
  background-image: url(../img/flags/1x1/zm.svg);
}
.flag-icon-sambia {
  background-image: url(../img/flags/1x1/zm.svg);
}
.flag-icon-zmb {
  background-image: url(../img/flags/1x1/zm.svg);
}
.flag-icon-zam {
  background-image: url(../img/flags/1x1/zm.svg);
}
.flag-icon-ws {
  background-image: url(../img/flags/1x1/ws.svg);
}
.flag-icon-samoa {
  background-image: url(../img/flags/1x1/ws.svg);
}
.flag-icon-wsm {
  background-image: url(../img/flags/1x1/ws.svg);
}
.flag-icon-sam {
  background-image: url(../img/flags/1x1/ws.svg);
}
.flag-icon-sm {
  background-image: url(../img/flags/1x1/sm.svg);
}
.flag-icon-san-marino {
  background-image: url(../img/flags/1x1/sm.svg);
}
.flag-icon-smr {
  background-image: url(../img/flags/1x1/sm.svg);
}
.flag-icon-st {
  background-image: url(../img/flags/1x1/st.svg);
}
.flag-icon-sao-tome-ja-principe {
  background-image: url(../img/flags/1x1/st.svg);
}
.flag-icon-stp {
  background-image: url(../img/flags/1x1/st.svg);
}
.flag-icon-sa {
  background-image: url(../img/flags/1x1/sa.svg);
}
.flag-icon-saudi-arabia {
  background-image: url(../img/flags/1x1/sa.svg);
}
.flag-icon-sau {
  background-image: url(../img/flags/1x1/sa.svg);
}
.flag-icon-ksa {
  background-image: url(../img/flags/1x1/sa.svg);
}
.flag-icon-sn {
  background-image: url(../img/flags/1x1/sn.svg);
}
.flag-icon-senegal {
  background-image: url(../img/flags/1x1/sn.svg);
}
.flag-icon-sen {
  background-image: url(../img/flags/1x1/sn.svg);
}
.flag-icon-rs {
  background-image: url(../img/flags/1x1/rs.svg);
}
.flag-icon-serbia {
  background-image: url(../img/flags/1x1/rs.svg);
}
.flag-icon-srb {
  background-image: url(../img/flags/1x1/rs.svg);
}
.flag-icon-sc {
  background-image: url(../img/flags/1x1/sc.svg);
}
.flag-icon-seychellit {
  background-image: url(../img/flags/1x1/sc.svg);
}
.flag-icon-syc {
  background-image: url(../img/flags/1x1/sc.svg);
}
.flag-icon-sey {
  background-image: url(../img/flags/1x1/sc.svg);
}
.flag-icon-sl {
  background-image: url(../img/flags/1x1/sl.svg);
}
.flag-icon-sierra-leone {
  background-image: url(../img/flags/1x1/sl.svg);
}
.flag-icon-sle {
  background-image: url(../img/flags/1x1/sl.svg);
}
.flag-icon-sg {
  background-image: url(../img/flags/1x1/sg.svg);
}
.flag-icon-singapore {
  background-image: url(../img/flags/1x1/sg.svg);
}
.flag-icon-sgp {
  background-image: url(../img/flags/1x1/sg.svg);
}
.flag-icon-sx {
  background-image: url(../img/flags/1x1/sx.svg);
}
.flag-icon-sint-maarten {
  background-image: url(../img/flags/1x1/sx.svg);
}
.flag-icon-sxm {
  background-image: url(../img/flags/1x1/sx.svg);
}
.flag-icon-gb-sct {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}
.flag-icon-skotlanti {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}
.flag-icon-sct {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}
.flag-icon-sco {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}
.flag-icon-sk {
  background-image: url(../img/flags/1x1/sk.svg);
}
.flag-icon-slovakia {
  background-image: url(../img/flags/1x1/sk.svg);
}
.flag-icon-svk {
  background-image: url(../img/flags/1x1/sk.svg);
}
.flag-icon-si {
  background-image: url(../img/flags/1x1/si.svg);
}
.flag-icon-slovenia {
  background-image: url(../img/flags/1x1/si.svg);
}
.flag-icon-svn {
  background-image: url(../img/flags/1x1/si.svg);
}
.flag-icon-slo {
  background-image: url(../img/flags/1x1/si.svg);
}
.flag-icon-so {
  background-image: url(../img/flags/1x1/so.svg);
}
.flag-icon-somalia {
  background-image: url(../img/flags/1x1/so.svg);
}
.flag-icon-som {
  background-image: url(../img/flags/1x1/so.svg);
}
.flag-icon-lk {
  background-image: url(../img/flags/1x1/lk.svg);
}
.flag-icon-sri-lanka {
  background-image: url(../img/flags/1x1/lk.svg);
}
.flag-icon-lka {
  background-image: url(../img/flags/1x1/lk.svg);
}
.flag-icon-sri {
  background-image: url(../img/flags/1x1/lk.svg);
}
.flag-icon-sd {
  background-image: url(../img/flags/1x1/sd.svg);
}
.flag-icon-sudan {
  background-image: url(../img/flags/1x1/sd.svg);
}
.flag-icon-sdn {
  background-image: url(../img/flags/1x1/sd.svg);
}
.flag-icon-sud {
  background-image: url(../img/flags/1x1/sd.svg);
}
.flag-icon-fi {
  background-image: url(../img/flags/1x1/fi.svg);
}
.flag-icon-suomi {
  background-image: url(../img/flags/1x1/fi.svg);
}
.flag-icon-fin {
  background-image: url(../img/flags/1x1/fi.svg);
}
.flag-icon-sr {
  background-image: url(../img/flags/1x1/sr.svg);
}
.flag-icon-suriname {
  background-image: url(../img/flags/1x1/sr.svg);
}
.flag-icon-sur {
  background-image: url(../img/flags/1x1/sr.svg);
}
.flag-icon-ch {
  background-image: url(../img/flags/1x1/ch.svg);
}
.flag-icon-sveitsi {
  background-image: url(../img/flags/1x1/ch.svg);
}
.flag-icon-che {
  background-image: url(../img/flags/1x1/ch.svg);
}
.flag-icon-sui {
  background-image: url(../img/flags/1x1/ch.svg);
}
.flag-icon-sz {
  background-image: url(../img/flags/1x1/sz.svg);
}
.flag-icon-swazimaa {
  background-image: url(../img/flags/1x1/sz.svg);
}
.flag-icon-swz {
  background-image: url(../img/flags/1x1/sz.svg);
}
.flag-icon-sy {
  background-image: url(../img/flags/1x1/sy.svg);
}
.flag-icon-syria {
  background-image: url(../img/flags/1x1/sy.svg);
}
.flag-icon-syr {
  background-image: url(../img/flags/1x1/sy.svg);
}
.flag-icon-tj {
  background-image: url(../img/flags/1x1/tj.svg);
}
.flag-icon-tadzhikistan {
  background-image: url(../img/flags/1x1/tj.svg);
}
.flag-icon-tjk {
  background-image: url(../img/flags/1x1/tj.svg);
}
.flag-icon-tw {
  background-image: url(../img/flags/1x1/tw.svg);
}
.flag-icon-taiwan {
  background-image: url(../img/flags/1x1/tw.svg);
}
.flag-icon-twn {
  background-image: url(../img/flags/1x1/tw.svg);
}
.flag-icon-tpe {
  background-image: url(../img/flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(../img/flags/1x1/tz.svg);
}
.flag-icon-tansania {
  background-image: url(../img/flags/1x1/tz.svg);
}
.flag-icon-tza {
  background-image: url(../img/flags/1x1/tz.svg);
}
.flag-icon-tan {
  background-image: url(../img/flags/1x1/tz.svg);
}
.flag-icon-dk {
  background-image: url(../img/flags/1x1/dk.svg);
}
.flag-icon-tanska {
  background-image: url(../img/flags/1x1/dk.svg);
}
.flag-icon-dnk {
  background-image: url(../img/flags/1x1/dk.svg);
}
.flag-icon-den {
  background-image: url(../img/flags/1x1/dk.svg);
}
.flag-icon-th {
  background-image: url(../img/flags/1x1/th.svg);
}
.flag-icon-thaimaa {
  background-image: url(../img/flags/1x1/th.svg);
}
.flag-icon-tha {
  background-image: url(../img/flags/1x1/th.svg);
}
.flag-icon-tg {
  background-image: url(../img/flags/1x1/tg.svg);
}
.flag-icon-togo {
  background-image: url(../img/flags/1x1/tg.svg);
}
.flag-icon-tgo {
  background-image: url(../img/flags/1x1/tg.svg);
}
.flag-icon-tog {
  background-image: url(../img/flags/1x1/tg.svg);
}
.flag-icon-tk {
  background-image: url(../img/flags/1x1/tk.svg);
}
.flag-icon-tokelau {
  background-image: url(../img/flags/1x1/tk.svg);
}
.flag-icon-tkl {
  background-image: url(../img/flags/1x1/tk.svg);
}
.flag-icon-to {
  background-image: url(../img/flags/1x1/to.svg);
}
.flag-icon-tonga {
  background-image: url(../img/flags/1x1/to.svg);
}
.flag-icon-ton {
  background-image: url(../img/flags/1x1/to.svg);
}
.flag-icon-tga {
  background-image: url(../img/flags/1x1/to.svg);
}
.flag-icon-tt {
  background-image: url(../img/flags/1x1/tt.svg);
}
.flag-icon-trinidad-ja-tobago {
  background-image: url(../img/flags/1x1/tt.svg);
}
.flag-icon-tto {
  background-image: url(../img/flags/1x1/tt.svg);
}
.flag-icon-td {
  background-image: url(../img/flags/1x1/td.svg);
}
.flag-icon-tsad {
  background-image: url(../img/flags/1x1/td.svg);
}
.flag-icon-tcd {
  background-image: url(../img/flags/1x1/td.svg);
}
.flag-icon-cha {
  background-image: url(../img/flags/1x1/td.svg);
}
.flag-icon-cz {
  background-image: url(../img/flags/1x1/cz.svg);
}
.flag-icon-tshekki {
  background-image: url(../img/flags/1x1/cz.svg);
}
.flag-icon-cze {
  background-image: url(../img/flags/1x1/cz.svg);
}
.flag-icon-tn {
  background-image: url(../img/flags/1x1/tn.svg);
}
.flag-icon-tunisia {
  background-image: url(../img/flags/1x1/tn.svg);
}
.flag-icon-tun {
  background-image: url(../img/flags/1x1/tn.svg);
}
.flag-icon-tr {
  background-image: url(../img/flags/1x1/tr.svg);
}
.flag-icon-turkki {
  background-image: url(../img/flags/1x1/tr.svg);
}
.flag-icon-tur {
  background-image: url(../img/flags/1x1/tr.svg);
}
.flag-icon-tm {
  background-image: url(../img/flags/1x1/tm.svg);
}
.flag-icon-turkmenistan {
  background-image: url(../img/flags/1x1/tm.svg);
}
.flag-icon-tkm {
  background-image: url(../img/flags/1x1/tm.svg);
}
.flag-icon-tc {
  background-image: url(../img/flags/1x1/tc.svg);
}
.flag-icon-turks-ja-caicossaaret {
  background-image: url(../img/flags/1x1/tc.svg);
}
.flag-icon-tca {
  background-image: url(../img/flags/1x1/tc.svg);
}
.flag-icon-tv {
  background-image: url(../img/flags/1x1/tv.svg);
}
.flag-icon-tuvalu {
  background-image: url(../img/flags/1x1/tv.svg);
}
.flag-icon-tuv {
  background-image: url(../img/flags/1x1/tv.svg);
}
.flag-icon-ug {
  background-image: url(../img/flags/1x1/ug.svg);
}
.flag-icon-uganda {
  background-image: url(../img/flags/1x1/ug.svg);
}
.flag-icon-uga {
  background-image: url(../img/flags/1x1/ug.svg);
}
.flag-icon-ua {
  background-image: url(../img/flags/1x1/ua.svg);
}
.flag-icon-ukraina {
  background-image: url(../img/flags/1x1/ua.svg);
}
.flag-icon-ukr {
  background-image: url(../img/flags/1x1/ua.svg);
}
.flag-icon-hu {
  background-image: url(../img/flags/1x1/hu.svg);
}
.flag-icon-unkari {
  background-image: url(../img/flags/1x1/hu.svg);
}
.flag-icon-hun {
  background-image: url(../img/flags/1x1/hu.svg);
}
.flag-icon-uy {
  background-image: url(../img/flags/1x1/uy.svg);
}
.flag-icon-uruguay {
  background-image: url(../img/flags/1x1/uy.svg);
}
.flag-icon-ury {
  background-image: url(../img/flags/1x1/uy.svg);
}
.flag-icon-uru {
  background-image: url(../img/flags/1x1/uy.svg);
}
.flag-icon-nc {
  background-image: url(../img/flags/1x1/nc.svg);
}
.flag-icon-uusi-kaledonia {
  background-image: url(../img/flags/1x1/nc.svg);
}
.flag-icon-ncl {
  background-image: url(../img/flags/1x1/nc.svg);
}
.flag-icon-nz {
  background-image: url(../img/flags/1x1/nz.svg);
}
.flag-icon-uusi-seelanti {
  background-image: url(../img/flags/1x1/nz.svg);
}
.flag-icon-nzl {
  background-image: url(../img/flags/1x1/nz.svg);
}
.flag-icon-uz {
  background-image: url(../img/flags/1x1/uz.svg);
}
.flag-icon-uzbekistan {
  background-image: url(../img/flags/1x1/uz.svg);
}
.flag-icon-uzb {
  background-image: url(../img/flags/1x1/uz.svg);
}
.flag-icon-by {
  background-image: url(../img/flags/1x1/by.svg);
}
.flag-icon-valko-venaja {
  background-image: url(../img/flags/1x1/by.svg);
}
.flag-icon-blr {
  background-image: url(../img/flags/1x1/by.svg);
}
.flag-icon-vu {
  background-image: url(../img/flags/1x1/vu.svg);
}
.flag-icon-vanuatu {
  background-image: url(../img/flags/1x1/vu.svg);
}
.flag-icon-vut {
  background-image: url(../img/flags/1x1/vu.svg);
}
.flag-icon-van {
  background-image: url(../img/flags/1x1/vu.svg);
}
.flag-icon-va {
  background-image: url(../img/flags/1x1/va.svg);
}
.flag-icon-vatikaani {
  background-image: url(../img/flags/1x1/va.svg);
}
.flag-icon-vat {
  background-image: url(../img/flags/1x1/va.svg);
}
.flag-icon-ru {
  background-image: url(../img/flags/1x1/ru.svg);
}
.flag-icon-venaja {
  background-image: url(../img/flags/1x1/ru.svg);
}
.flag-icon-rus {
  background-image: url(../img/flags/1x1/ru.svg);
}
.flag-icon-roc {
  background-image: url(../img/flags/1x1/ru.svg);
}
.flag-icon-ve {
  background-image: url(../img/flags/1x1/ve.svg);
}
.flag-icon-venezuela {
  background-image: url(../img/flags/1x1/ve.svg);
}
.flag-icon-ven {
  background-image: url(../img/flags/1x1/ve.svg);
}
.flag-icon-vn {
  background-image: url(../img/flags/1x1/vn.svg);
}
.flag-icon-vietnam {
  background-image: url(../img/flags/1x1/vn.svg);
}
.flag-icon-vnm {
  background-image: url(../img/flags/1x1/vn.svg);
}
.flag-icon-vie {
  background-image: url(../img/flags/1x1/vn.svg);
}
.flag-icon-ee {
  background-image: url(../img/flags/1x1/ee.svg);
}
.flag-icon-viro {
  background-image: url(../img/flags/1x1/ee.svg);
}
.flag-icon-est {
  background-image: url(../img/flags/1x1/ee.svg);
}
.flag-icon-gb-wls {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}
.flag-icon-wales {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}
.flag-icon-wls {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}
.flag-icon-wal {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}
.flag-icon-ae {
  background-image: url(../img/flags/1x1/ae.svg);
}
.flag-icon-yhdistyneet-arabiemiirikunnat {
  background-image: url(../img/flags/1x1/ae.svg);
}
.flag-icon-are {
  background-image: url(../img/flags/1x1/ae.svg);
}
.flag-icon-uae {
  background-image: url(../img/flags/1x1/ae.svg);
}
.flag-icon-un {
  background-image: url(../img/flags/1x1/un.svg);
}
.flag-icon-yhdistyneet-kansakunnat {
  background-image: url(../img/flags/1x1/un.svg);
}
.flag-icon-us {
  background-image: url(../img/flags/1x1/us.svg);
}
.flag-icon-yhdysvallat {
  background-image: url(../img/flags/1x1/us.svg);
}
.flag-icon-usa {
  background-image: url(../img/flags/1x1/us.svg);
}
.flag-icon-vi {
  background-image: url(../img/flags/1x1/vi.svg);
}
.flag-icon-yhdysvaltain-neitsytsaaret {
  background-image: url(../img/flags/1x1/vi.svg);
}
.flag-icon-vir {
  background-image: url(../img/flags/1x1/vi.svg);
}
.flag-icon-isv {
  background-image: url(../img/flags/1x1/vi.svg);
}
.flag-icon-zw {
  background-image: url(../img/flags/1x1/zw.svg);
}
.flag-icon-zimbabwe {
  background-image: url(../img/flags/1x1/zw.svg);
}
.flag-icon-zwe {
  background-image: url(../img/flags/1x1/zw.svg);
}
.flag-icon-zim {
  background-image: url(../img/flags/1x1/zw.svg);
}
.grid {
  display: grid;
  /* Hack preventing page content blowing out of the grid on mobile */
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 15px;
}
header {
  background-color: #01395d;
  color: #fff;
}
header .mobile-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#main {
  padding-top: 16px;
  /* This should basially only affect desktop and makes background-ads available to click at */
  max-width: 1008px;
  margin: 0 auto;
}
.minilanding {
  display: block;
  margin: 0 15px;
}
.page-sidebar .minilanding {
  display: none;
  margin: 0 0 15px 0;
}
.ads-desktop {
  display: none;
}
.ads-mobile, .ads-mobile > div {
  margin: 0 auto;
}
.page-sidebar {
  counter-reset: blocks-count;
  display: flex;
  flex-direction: column;
}
.page-sidebar a {
  color: #111111;
}
.page-sidebar a:hover, .page-sidebar a:active {
  color: #202020;
}
.page-sidebar .block {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  background-color: #fff;
}
.page-sidebar .block:not(.items-center) {
  border-radius: 4px;
  overflow: hidden;
}
.page-sidebar .block:not(:last-child) {
  margin-bottom: 15px;
}
.page-sidebar .block .title {
  display: none;
  font-size: 22px;
  font-weight: 700;
}
.page-sidebar .block.most-read-block, .page-sidebar .block.latest {
  display: none;
}
.page-sidebar .block .posts ol {
  counter-reset: list-count;
}
.page-sidebar .block .posts ol li {
  display: flex;
  font-family: 'Open Sans';
  counter-increment: list-count;
  transition: background-color 300ms;
}
.page-sidebar .block .posts ol li:hover {
  background-color: #e6e6e6;
  background-color: #2020200d;
}
.page-sidebar .block .posts ol li a {
  transition: color 300ms;
  padding: 10px 15px 10px 0;
}
.page-sidebar .block .posts ol li a:hover, .page-sidebar .block .posts ol li a:active {
  color: #202020;
}
.page-sidebar .block .posts ol li:before {
  content: counter(list-count,decimal-leading-zero);
  padding: 10px 10px 0 15px;
  font-family: Courier, monospace;
  color: #202020;
  font-size: 20px;
  line-height: 22px;
  font-weight: 800;
}
.page-sidebar .block .posts .adv-pos {
  padding-bottom: 0;
  margin-bottom: -8px;
}
.page-sidebar .block .posts .adv-pos li {
  padding: 10px 15px;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
ul.tabs {
  display: flex;
  text-align: center;
}
ul.tabs li {
  /* style for these tabs matches mobile nav on default */
  flex: 1;
  font-size: 22px;
  font-weight: 700;
  padding: 12px 0;
  cursor: pointer;
  text-transform: capitalize;
  background-color: #202020;
  color: #ffffff;
  border-bottom: 2px solid transparent;
  display: flex;
  justify-content: center;
}
ul.tabs li.active {
  color: #ffffff;
  background-color: #009def;
  transition: 150ms ease-out;
}
.term-header {
  border-radius: 4px 4px 0 0;
  padding-bottom: 0;
}
.term-header > :last-child {
  margin-bottom: 0;
}
#footer {
  background-color: #707070;
  color: #ffffff;
  margin-bottom: 60px;
  padding-bottom: 10px;
  text-align: center;
}
#footer .grid {
  display: block;
}
#footer .footer-logo {
  grid-column-start: 2;
  grid-column-end: 3;
}
#footer .footer-top {
  padding: 2rem 0;
}
#footer .footer-top a {
  color: #202020;
}
#footer .footer-top a:hover, #footer .footer-top a:active {
  color: #202020;
}
#footer .footer-top .footer-menu {
  margin-bottom: 10px;
}
#footer .footer-top .footer-menu.footer-menu-1 {
  grid-column-start: 3;
  grid-column-end: 4;
}
#footer .footer-top .footer-menu.footer-menu-2 {
  grid-column-start: 4;
  grid-column-end: 5;
}
#footer .footer-top .footer-logo {
  margin-bottom: 1rem;
}
#footer .footer-top .footer-logo img {
  margin: 0 auto;
}
#footer .footer-bottom {
  padding: 0.6rem 0;
  font-size: 12px;
  font-weight: 500;
  background-color: #202020;
  grid-column-start: 1;
  grid-column-end: 6;
  text-align: center;
}
#footer .footer-bottom .btn {
  margin: 10px auto;
  background-color: #009def;
}
#footer .footer-bottom .container {
  display: flex;
  flex-direction: column-reverse;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #ffffff;
}
/*
 * Media queries
 */
@media (min-width: 980px) {
  /* Common sticky class */
  .sticky {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 15px;
  }
  header .mobile-logo {
    display: none;
  }
  .ads-mobile {
    display: none;
  }
  .ads-desktop {
    display: block;
  }
  .grid {
    grid-template-columns: auto 324px 324px 300px auto;
  }
  .grid .container {
    grid-column-start: 2;
    grid-column-end: 5;
    width: 100%;
    max-width: 100%;
  }
  .grid .page-content {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .grid .page-sidebar {
    display: block;
    grid-column-start: 4;
    grid-column-end: 5;
  }
  .minilanding {
    display: none;
  }
  .page-sidebar {
    display: block;
  }
  .page-sidebar .minilanding {
    display: block;
  }
  .page-sidebar ul.tabs {
    display: none;
  }
  .page-sidebar .tab-content {
    display: block !important;
  }
  .page-sidebar .block {
    font-size: 16px;
  }
  .page-sidebar .block a {
    color: #202020;
  }
  .page-sidebar .block.most-read-block, .page-sidebar .block.latest {
    display: flex;
    flex-direction: column;
  }
  .page-sidebar .block .title {
    background-color: #009def;
    border-bottom: 2px solid #202020;
    display: block;
    padding: 15px;
  }
  .page-sidebar .block .title a {
    color: #ffffff;
  }
  .page-sidebar .block .title a:hover, .page-sidebar .block .title a:active {
    text-decoration: underline;
  }
  .container.top-content .block-box {
    border-radius: 0 0 4px 4px;
  }
  .container.top-content .term-header.block-box {
    border-radius: 4px 4px 0 0;
  }
  .container.top-content > :last-child {
    margin-bottom: 0 !important;
  }
  #footer {
    margin-bottom: 0px;
    padding-bottom: 0px;
    text-align: left;
  }
  #footer .grid {
    display: grid;
  }
  #footer .footer-top {
    padding: 4rem 0 2rem 0;
  }
  #footer .footer-top .footer-menu {
    margin-bottom: 0;
  }
  #footer .footer-top .footer-logo img {
    margin: 0;
  }
  #footer .footer-bottom .container {
    display: block;
  }
  #footer .footer-bottom .btn {
    margin-left: 20px;
    font-weight: 700;
  }
}
/* MOBILE ONLY Hide a few things from wp-admin bar if it's there so it doesn't break the layout every time */
@media (max-width: 979px) {
  #wpadminbar li#wp-admin-bar-customiz, #wpadminbar li#wp-admin-bar-wpseo-menu {
    display: none;
  }
}
.navbar {
  background-color: #202020;
}
.navbar .navigation {
  height: 84px;
  text-transform: uppercase;
}
.navbar .navigation .logo {
  display: none;
  align-items: center;
  justify-content: center;
  height: 100%;
  /* Reset H1 that we use on the front page */
}
.navbar .navigation .logo h1, .navbar .navigation .logo .h1 {
  margin: 0;
  padding: 0;
  height: 100%;
}
.navbar .navigation .logo img {
  height: calc(100% - 20px);
  padding: 10px 0;
}
.navbar .navigation .mobile-logo {
  /* Reset H1 that we use on the front page */
}
.navbar .navigation .mobile-logo img {
  max-height: 60px;
}
.navbar .navigation .mobile-logo h1, .navbar .navigation .mobile-logo .h1 {
  margin: 0;
  padding: 0;
}
.navbar .navigation .nav {
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  /* Desktop nav here defines the menu that's opened up in mobile */
}
.navbar .navigation .nav.m-nav {
  background-color: #202020;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16);
  display: flex;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-align: center;
  justify-content: space-evenly;
  position: fixed;
  bottom: 0;
}
.navbar .navigation .nav.m-nav .nav-item {
  flex: 1;
  /* Groves between mobile menu buttons */
}
.navbar .navigation .nav.m-nav .nav-item a {
  color: #ffffff;
}
.navbar .navigation .nav.m-nav .nav-item.active a {
  background-color: #01395d;
  color: #ffffff;
}
.navbar .navigation .nav.m-nav .nav-item.active a .icon {
  filter: invert(100%);
}
.navbar .navigation .nav.m-nav .nav-item a {
  display: block;
  padding: 14px 0;
  line-height: 22px;
}
.navbar .navigation .nav.m-nav .nav-item a .icon {
  display: block;
  margin: 0 auto;
  filter: invert(100%);
  height: 20px;
  width: auto;
}
.navbar .navigation .nav.m-nav .nav-item:not(:first-child) {
  border-left: 1px solid #1e1e1e;
}
.navbar .navigation .nav.m-nav .nav-item:not(:last-child) {
  border-right: 1px solid #2b2b2b;
}
.navbar .navigation .nav.d-nav {
  bottom: 70px;
  /* this should match the height of the mobile menu */
  display: none;
}
.navbar .navigation .nav.d-nav .dummy-element {
  flex: 1 0 auto;
}
.navbar .navigation .nav.d-nav .drawer-element {
  flex: 0 1 10px;
  background-color: #ffffff;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding-top: 10px;
}
.navbar .navigation .nav.d-nav .drawer-element div {
  border: 2px solid #01395d;
  width: 160px;
  margin: auto;
  border-radius: 2px;
}
.navbar .navigation .nav.d-nav .nav-item-two-liner br {
  display: none;
}
.navbar .navigation .nav.d-nav.visible {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  background-color: #111e6;
  height: calc(100% - 70px);
}
.navbar .navigation .nav.d-nav .nav-item {
  position: relative;
  font-size: 20px;
  font-family: 'Open Sans';
  font-weight: 800;
  background-color: #ffffff;
  white-space: nowrap;
  border-bottom: 1px solid #dbd9d9;
}
.navbar .navigation .nav.d-nav .nav-item a {
  display: block;
  padding: 15px 24px;
  color: #111111;
}
.navbar .navigation .nav.d-nav .nav-item.active-submenu {
  border-top: 1px solid #111111;
  background-color: #01395d;
}
.navbar .navigation .nav.d-nav .nav-item.active-submenu a {
  /* This might need to be changed depending on how light or dark the background is */
  color: #ffffff;
}
.navbar .navigation .nav.d-nav .nav-item.active-submenu .dropdown-toggle .icon {
  filter: invert(100%);
  transform: rotate(180deg);
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-toggle {
  position: absolute;
  display: flex;
  height: 55px;
  width: 60px;
  top: 0;
  right: 0;
  z-index: 99;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-toggle .icon {
  width: 25px;
  height: 25px;
  margin: auto;
  filter: unset;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu {
  position: relative;
  display: flex;
  height: 0;
  overflow: hidden;
  flex-direction: column;
  background-color: #ffffff;
  z-index: 2000;
  border-radius: 0;
  box-shadow: none;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu.active {
  overflow: auto;
  height: auto;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu li:first-child {
  border-top: 1px solid #202020;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu a {
  padding: 16px 0 16px 40px;
  color: #111111;
  font-size: 15px;
  font-weight: 700;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item .icon {
  filter: unset;
  margin: 0px 0px -3px -5px;
  width: 20px;
  height: 17px;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item .icon-chevron-right {
  width: 10px;
  margin-left: 10px;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item.menu-item-has-children.active > .sub-childs {
  height: auto;
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item.menu-item-has-children.active > a .icon-chevron-right {
  transform: rotate(90deg);
}
.navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item .sub-childs {
  height: 0;
  overflow: hidden;
}
.navbar .navigation .nav.d-nav * {
  transition: all 150ms;
}
@media (min-width: 980px) {
  .navbar {
    display: block;
  }
  .navbar .navigation {
    display: flex;
  }
  .navbar .navigation .nav.d-nav {
    display: flex;
    position: relative;
    z-index: initial;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    padding: 0;
    bottom: unset;
    background-color: transparent;
  }
  .navbar .navigation .nav.d-nav .logo {
    display: flex;
    margin: 0 auto 0 0;
    min-width: 135px;
    max-width: 185px;
  }
  .navbar .navigation .nav.d-nav .dummy-element, .navbar .navigation .nav.d-nav .drawer-element {
    display: none;
  }
  .navbar .navigation .nav.d-nav .nav-item {
    position: relative;
    background-color: transparent;
    padding: 28px 9px;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    /* When we don't have a submenu we can just do border-bottom */
  }
  .navbar .navigation .nav.d-nav .nav-item:last-child .dropdown-menu {
    left: inherit;
    right: 0;
  }
  .navbar .navigation .nav.d-nav .nav-item.nav-item-two-liner {
    text-align: center;
    align-self: end;
    line-height: 18px;
    padding-bottom: 30px;
  }
  .navbar .navigation .nav.d-nav .nav-item.nav-item-two-liner br {
    display: inline;
  }
  .navbar .navigation .nav.d-nav .nav-item a {
    display: inline;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    color: #ffffff;
  }
  .navbar .navigation .nav.d-nav .nav-item:hover, .navbar .navigation .nav.d-nav .nav-item.active-submenu {
    cursor: pointer;
  }
  .navbar .navigation .nav.d-nav .nav-item:hover a, .navbar .navigation .nav.d-nav .nav-item.active-submenu a {
    color: #009def;
  }
  .navbar .navigation .nav.d-nav .nav-item:hover .dropdown-menu, .navbar .navigation .nav.d-nav .nav-item.active-submenu .dropdown-menu {
    display: flex;
  }
  .navbar .navigation .nav.d-nav .nav-item.active-submenu {
    background-color: #01395d;
    border-top: 2px solid #01395d;
    border-bottom: 2px solid #01395d;
  }
  .navbar .navigation .nav.d-nav .nav-item.active-submenu a {
    color: #009def;
  }
  .navbar .navigation .nav.d-nav .nav-item:not(.menu-item-has-children):hover {
    transition: none;
    border-bottom: 2px solid #01395d;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-toggle {
    height: 25px;
    width: auto;
    top: auto;
    right: auto;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-toggle .icon {
    filter: invert(100%);
    bottom: 4px;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 3px 6px rgba(32, 35, 50, 0.16);
    color: #111111;
    min-width: 100px;
    top: calc(100% + 2px);
    margin: 0;
    padding: 0;
    overflow: visible;
    left: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
    border-radius: 0 0 4px 4px;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu.active {
    margin-top: -2px;
    opacity: 1;
    pointer-events: all;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu a {
    font-size: 15px;
    padding: 16px;
    display: block;
    white-space: nowrap;
    color: #111111;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item {
    position: relative;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item.menu-item-has-children:hover > .sub-childs, .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item.menu-item-has-children.active > .sub-childs {
    opacity: 1;
    pointer-events: all;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item:first-child {
    border-top: 2px solid #009def;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item:last-child {
    border-radius: 0 0 4px 4px;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item:hover {
    background-color: #01395d;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item:hover > a {
    color: #ffffff;
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item:hover > a > .icon {
    filter: invert(100%);
  }
  .navbar .navigation .nav.d-nav .nav-item .dropdown-menu .dropdown-item .sub-childs {
    opacity: 0;
    height: auto;
    overflow: visible;
    pointer-events: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 6px rgba(32, 35, 50, 0.16);
    background-color: #ffffff;
    position: absolute;
    display: inline-block;
    left: 100%;
    top: -2px;
  }
  .navbar .navigation .nav.d-nav .nav-item:nth-last-child(2) .dropdown-menu .dropdown-item .sub-childs, .navbar .navigation .nav.d-nav .nav-item:last-child .dropdown-menu .dropdown-item .sub-childs {
    right: 100%;
    left: initial;
  }
  .navbar .navigation .nav.d-nav .nav-item.menu-item-has-children:hover .dropdown-menu, .navbar .navigation .nav.d-nav .nav-item.menu-item-has-children.active-submenu .dropdown-menu {
    opacity: 1;
    pointer-events: all;
    margin-top: -2px;
    overflow: visible;
    height: initial;
  }
  .navbar .navigation .nav.d-nav .nav-item.menu-item-has-children:hover .dropdown-toggle .icon, .navbar .navigation .nav.d-nav .nav-item.menu-item-has-children.active-submenu .dropdown-toggle .icon {
    bottom: 0px;
  }
  .navbar .navigation .nav.d-nav .nav-item.menu-item-has-children.active-submenu .dropdown-toggle .icon {
    filter: invert(41%) sepia(67%) saturate(1099%) hue-rotate(167deg) brightness(100%) contrast(109%);
  }
  .navbar .navigation .nav.m-nav {
    display: none !important;
  }
}
.page-content .post-single.block-box, .page-content .page-single.block-box {
  overflow: visible;
  box-shadow: none;
}
.page-content .post-single.block-box .post-content figure.wp-caption, .page-content .page-single.block-box .post-content figure.wp-caption {
  width: auto !important;
}
.page-content .title h1 {
  color: #000000;
  margin: 2px 0 10px 0;
  hyphens: auto;
}
.page-content .post-content {
  margin-top: 16px;
}
.page-content .post-content .terms {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
}
.page-content .post-content .terms a {
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #111111;
  background-color: #dbd9d9;
  padding: 10px 12px;
  border-radius: 16px;
  border: 0;
  margin: 0 8px 8px 0;
  transition: background-color 300ms;
}
.page-content .post-content .terms a:hover {
  color: #dbd9d9;
  background-color: #111111;
  cursor: pointer;
}
.page-content .post-content .terms a.topics {
  pointer-events: none;
  font-weight: 600;
  cursor: default;
  text-transform: uppercase;
  background-color: #000037;
  color: #ffffff;
}
.page-content .post-content .url-share {
  position: relative;
  border-top: 1px solid #20202033;
  padding-top: 16px;
  display: flex;
  justify-content: flex-end;
}
.page-content .post-content .url-share .share-btn {
  display: flex;
  margin: 0;
  padding: 8px 22px;
}
.page-content .post-content .url-share .share-btn .icon {
  height: 20px;
  width: 20px;
  margin-top: 1px;
}
.page-content .post-content .url-share .share-block {
  display: none;
  position: absolute;
  top: 65px;
  background: #fff;
  border: 1px solid #f1f1f1;
  box-shadow: 0 2px 2px rgba(38, 34, 97, 0.3);
  border-radius: 5px;
  font-size: 14px;
  z-index: 100;
}
.page-content .post-content .url-share .share-block ul {
  list-style: none;
  margin: 0;
}
.page-content .post-content .url-share .share-block ul li {
  margin: 0;
  padding: 10px 10px;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
}
.page-content .post-content .url-share .share-block ul li:last-child {
  border-bottom: initial;
}
.page-content .post-content .url-share .share-block ul li a {
  opacity: 1;
  display: flex;
  align-items: center;
  color: #3d3d3d;
}
.page-content .post-content .url-share .share-block ul li a:hover {
  color: #3d3d3d;
  opacity: 0.8;
}
.page-content .post-content .url-share .share-block ul li a .icon {
  filter: invert(15%) sepia(2%) saturate(0%) hue-rotate(260deg) brightness(101%) contrast(76%);
  width: 27px;
  height: 27px;
  margin-right: 10px;
}
.page-content .post-content .url-share .share-block ul li a span {
  margin-top: 3px;
}
.page-content .post-content .url-share .share-block ul li .tooltip {
  color: #3d3d3d;
  position: absolute;
  right: 100%;
  background: #fff;
  top: 25%;
  min-width: 220px;
  display: inline;
  margin-right: 15px;
  border-radius: 3px;
  text-align: center;
  padding: 5px 5px;
  display: none;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  box-shadow: 0 2px 2px rgba(38, 34, 97, 0.3);
}
.page-content .post-content .url-share .share-block ul li .tooltip.is-on-page {
  display: block;
}
.page-content .post-content .url-share .share-block ul li .tooltip.is-active {
  visibility: visible;
  opacity: 1;
}
.page-content .post-content ol, .page-content .post-content ul {
  margin-bottom: 16px;
}
.page-content .post-content ol li, .page-content .post-content ul li {
  list-style-position: outside;
}
.page-content .post-content ul {
  margin-left: 20px;
  list-style: disc;
}
.page-content .post-content ul li {
  margin-left: 15px;
}
.page-content .post-content ol {
  margin-left: 20px;
}
.page-content .post-content ol li {
  margin-left: 12px;
  padding-left: 3px;
}
.page-content figcaption {
  font-size: 12px;
}
.title a {
  transition: color 300ms;
  word-break: break-word;
}
.title a:hover, .title a:active {
  color: #202020;
}
.meta {
  font-family: 'Open Sans';
  font-size: 13px;
  margin: 16px 0;
}
.meta .author, .meta .author a {
  color: #111111;
  font-family: 'Open Sans';
  font-weight: 700;
}
.meta .category, .meta .category a {
  color: #105f88;
  font-weight: 700;
}
.meta a:hover, .meta a:active {
  color: #202020;
}
.block-box {
  box-shadow: 0px 1px 1px rgba(32, 35, 50, 0.5);
  background-color: #fff;
  padding: 16px;
  border-radius: 4px;
}
.block-box.no-padding, .block-box .block-box {
  padding: 0;
}
.wp-block-table {
  background-color: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  margin: 32px 0;
  width: 100%;
}
.wp-block-table th {
  white-space: nowrap;
}
.wp-block-table th, .wp-block-table td {
  padding: 15px 0 15px 15px;
}
.wp-block-table th:last-child, .wp-block-table td:last-child {
  padding-right: 15px;
}
.wp-block-table.compact th, .wp-block-table.compact td {
  padding: 5px;
}
.wp-block-table .table-title {
  font-size: 16px;
  font-weight: 900;
  text-align: left;
  background-color: #111111;
  border-bottom: 2px solid #009def;
  display: block;
  color: white;
  padding: 15px;
}
.wp-block-table table {
  border-collapse: collapse;
}
.wp-block-table table thead {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  background-color: #f7f7f7;
  border-bottom: 1px solid #dbd9d9;
}
.wp-block-table table tbody {
  font-size: 14px;
}
.wp-block-table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #dbd9d9;
}
.wp-block-table table tbody tr.highlighted {
  font-size: 15px;
}
.wp-block-table table th, .wp-block-table table td {
  padding: 15px;
}
.wp-block-table img {
  display: inline-block;
}
.wp-table-paginate table tbody tr {
  border-bottom: 1px solid #dbd9d9;
}
.wp-table-paginate .nav {
  text-align: center;
  font-size: 14px;
}
.wp-table-paginate .nav a {
  box-sizing: border-box;
  padding: 5px 12px;
  margin: 0 0 5px 2px;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 2px;
  line-height: 22px;
}
.wp-table-paginate .nav a.active {
  border: 1px solid #979797;
  color: #808080;
  background-color: #ececec;
}
.wp-table-paginate .nav span {
  font-family: Courier, monospace;
  padding: 5px 5px;
  margin: 0 0 5px 2px;
  text-align: center;
}
.photo-credit {
  font-size: 12px;
  padding: 5px;
}
.photo-credit span {
  font-weight: 700;
}
.lazyload {
  opacity: 0;
}
.lazyload.fade {
  opacity: 1;
}
.lazyload.lazyload-hidden {
  display: none;
}
.fade {
  animation-name: fade;
  animation-duration: 0.2s;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*
 * Media queries
 */
@media screen and (max-width: 600px) {
  .wp-table-collapse table {
    width: 100%;
  }
  .wp-table-collapse table thead {
    display: none;
  }
  .wp-table-collapse table tbody td {
    border-bottom: 1px solid #dbd9d9 !important;
  }
  .wp-table-collapse table tbody tr {
    border-bottom: 1px solid #9d9d9d !important;
  }
  .wp-table-collapse table tbody td {
    display: flex;
  }
  .wp-table-collapse table tbody td::before {
    content: attr(label);
    font-weight: bold;
    width: 120px;
    min-width: 120px;
  }
  .wp-table-collapse table tbody td.collapsable.show {
    display: flex;
  }
  .wp-table-collapse table tbody td.collapsable.hide {
    display: none;
  }
  .wp-table-collapse table tbody td.expand, .wp-table-collapse table tbody td.collapse {
    align-items: center;
    justify-content: center;
    padding: 7px;
  }
  .wp-table-collapse table tbody td.expand::before, .wp-table-collapse table tbody td.collapse::before {
    display: none;
  }
  .wp-table-collapse table tbody td.collapse {
    display: none;
  }
  .wp-table-collapse table tbody td.collapse .expand-collapse-btn {
    transform: rotate(180deg);
  }
  .wp-table-collapse table tbody td .expand-collapse-btn {
    cursor: pointer;
    display: flex;
    background: #202020;
    border-radius: 100%;
    overflow: hidden;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
  }
  .wp-table-collapse table tbody td .expand-collapse-btn .icon {
    margin: 0;
    height: 100%;
  }
}
@media screen and (min-width: 601px) {
  .wp-table-collapse tbody td.expand, .wp-table-collapse tbody td.collapse {
    display: none;
  }
  .wp-table-collapse tbody td.collapsable {
    display: table-cell;
  }
}
@media (min-width: 980px) {
  .wp-block-embed.is-type-video iframe {
    height: 355px;
  }
}
.most-read-block {
  width: 100%;
  margin: 20px 0;
  border-radius: 4px;
  overflow: hidden;
}
.most-read-block .tabs {
  margin: 0 !important;
  list-style-type: none !important;
}
.most-read-block .tabs li {
  border-radius: 4px 4px 0 0;
}
.most-read-block .tabs li:not(:last-child) {
  margin: 0 4px 0 0 !important;
}
.most-read-block .tabs li:last-child {
  margin: 0 !important;
}
.most-read-block .most-read-title {
  font-weight: 700;
  margin: 0;
  background-color: #009def;
  padding: 15px;
}
.most-read-block .most-read-title a {
  display: inline-block;
  color: #ffffff;
}
.most-read-block .most-read-title .icon {
  filter: invert(100%);
}
.most-read-block .most-read-items {
  background-color: #ffffff;
  border: 6px solid #009def;
}
.most-read-block .most-read-items ol {
  counter-reset: list-count;
  margin-left: 0;
}
.most-read-block .most-read-items ol li {
  font-weight: 500;
  display: flex;
  counter-increment: list-count;
  margin: 0;
  padding: 5px 0px;
  transition: background-color 300ms;
}
.most-read-block .most-read-items ol li:hover {
  background-color: #e6e6e6;
  background-color: #2020200d;
}
.most-read-block .most-read-items ol li a {
  display: block;
  color: #202020;
  width: 100%;
  padding: 2px 8px;
  transition: color 300ms;
}
.most-read-block .most-read-items ol li a:hover, .most-read-block .most-read-items ol li a:active {
  color: #202020;
}
.most-read-block .most-read-items ol li:before {
  font-family: Courier, monospace;
  padding-top: 3px;
  content: counter(list-count,decimal-leading-zero);
  margin-left: 16px;
  color: #202020;
  font-size: 20px;
  font-weight: 700;
}
h1 {
  font-size: 25px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 19px;
}
h1, h2 {
  line-height: 30px;
  letter-spacing: -0.5px;
}
h3, h4 {
  line-height: 26px;
  letter-spacing: -0.5px;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h6.has-background {
  color: white;
}
.navbar .navigation .nav.m-nav {
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.navbar .navigation .nav.d-nav .nav-item.active-submenu .dropdown-toggle .icon {
  filter: invert(100%);
}
.headline.headline-2 .primary .title {
  font-size: 24px;
  line-height: 30px;
}
.headline.headline-2 .secondary .title {
  font-size: 18px;
  line-height: 21px;
}
.post-list.post-list-type-2 .news-post .title {
  font-size: 24px;
  line-height: 30px;
}
.post-list.post-list-2-col .news-post .title {
  font-size: 18px;
  line-height: 21px;
}
.page-sidebar .block {
  font-size: 15px;
}
.page-sidebar .block .title {
  padding: 10px 20px;
}
.page-sidebar .block .posts ol li:before {
  color: #009def;
}
.page-content .most-read-block .most-read-items ol li:before {
  color: #009def;
}
@media (min-width: 980px) {
  .navbar .navigation .nav.d-nav .nav-item:hover:not(.menu-item-has-children) {
    border-bottom-color: transparent;
  }
  main .faq-block .faq-title {
    color: #202020;
    padding: 13px 15px;
    border-bottom: 2px solid #202020;
  }
}
