@charset "UTF-8";
/* **** Fonts ***** */
/* ***** Google fonts ***** */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,600,800,900|Oswald:500,700&display=swap&subset=latin-ext");
/* ***** Font weight variables ***** */
/* ***** Colors ***** */
/* ***** Variables ***** */
/* ***** Icon font ***** */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?8enk8f");
  src: url("../fonts/icomoon/icomoon.eot?8enk8f#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?8enk8f") format("truetype"), url("../fonts/icomoon/icomoon.woff?8enk8f") format("woff"), url("../fonts/icomoon/icomoon.svg?8enk8f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-menu-collapse:before {
  content: "";
}

.icon-x:before {
  content: "";
}

.icon-rifle:before {
  content: "";
}

.icon-crosshair:before {
  content: "";
}

.icon-gun:before {
  content: "";
}

.icon-gun-1:before {
  content: "";
}

.icon-wedding-suit:before {
  content: "";
}

.icon-like:before {
  content: "";
}

.icon-sun-umbrella:before {
  content: "";
}

.icon-museum:before {
  content: "";
}

.icon-paintball-gun:before {
  content: "";
}

.icon-music:before {
  content: "";
}

.icon-jeep:before {
  content: "";
}

.icon-club:before {
  content: "";
}

.icon-food:before {
  content: "";
}

.icon-vip:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-beer:before {
  content: "";
}

.icon-car:before {
  content: "";
}

.icon-emoticon-with-happy-face:before {
  content: "";
}

.icon-information:before {
  content: "";
}

.icon-mail-black-envelope-symbol:before {
  content: "";
}

.icon-moon-night:before {
  content: "";
}

.icon-sexy-adult:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-photo-camera:before {
  content: "";
}

.icon-save-money:before {
  content: "";
}

.icon-placeholder:before {
  content: "";
}

.icon-remove-button:before {
  content: "";
}

.icon-hotel-bed-single:before {
  content: "";
}

.icon-day-sun:before {
  content: "";
}

.icon-woman-lips:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-coffee:before {
  content: "";
}

.icon-dreaming-in-cloud:before {
  content: "";
}

.icon-dumbbell:before {
  content: "";
}

.icon-exclamation:before {
  content: "";
}

.icon-checked-filled-list:before {
  content: "";
}

.icon-like1:before {
  content: "";
}

.icon-money:before {
  content: "";
}

.icon-pencil-and-filled-paper-sheet:before {
  content: "";
}

.icon-refresh:before {
  content: "";
}

.icon-wifi:before {
  content: "";
}

.icon-sad:before {
  content: "";
}

.icon-shower:before {
  content: "";
}

.icon-team:before {
  content: "";
}

.margin-bottom-base, .paragraph {
  margin-bottom: 16px;
}
@media (min-width: 48em) {
  .margin-bottom-base, .paragraph {
    margin-bottom: 60px;
  }
}

.margin-bottom-small {
  margin-bottom: 12px;
}
@media (min-width: 48em) {
  .margin-bottom-small {
    margin-bottom: 40px;
  }
}

.padding-vertical-base {
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 48em) {
  .padding-vertical-base {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.padding-horizontal-base {
  padding-left: 0.526rem;
  padding-right: 0.526rem;
}

.grid-spacing-base, .path-enquiry .field--name-items .field__items, .view-staff.view-display-id-embed_all .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed .view-content .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed_1 .view-content .views-infinite-scroll-content-wrapper, .paragraph--type--icon-facts .field--name-field-facts, .paragraph--type--essential-info .field--name-field-info-box, .node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products, .block-enquiry-form-block form.cs-enquiry-form .products-wrapper {
  grid-gap: 10px;
}
@media all and (min-width: 48em) {
  .grid-spacing-base, .path-enquiry .field--name-items .field__items, .view-staff.view-display-id-embed_all .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed .view-content .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed_1 .view-content .views-infinite-scroll-content-wrapper, .paragraph--type--icon-facts .field--name-field-facts, .paragraph--type--essential-info .field--name-field-info-box, .node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products, .block-enquiry-form-block form.cs-enquiry-form .products-wrapper {
    grid-gap: 30px;
  }
}

.section-heading {
  font-size: 1.263em;
  text-align: center;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .section-heading {
    font-size: 1.684em;
  }
}

.heading-underline:after {
  content: "";
  display: block;
  width: 1.917em;
  height: 0.167em;
  margin: 0.167em auto 0;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #ff2700;
}

.pe-none {
  pointer-events: none;
}

.badge.red {
  background-color: #ff2700;
}
.badge.green {
  background-color: #44ac28;
}
.badge.blue {
  background-color: #289ee9;
}
.badge.black {
  background-color: #031521;
}
.badge.yellow {
  color: #000000;
  background-color: #f4ff00;
}
.badge.grey {
  color: #000000;
  background-color: #cccccc;
}
.badge.purple {
  background-color: #5900ff;
}
.badge.turquoise {
  color: #000000;
  background-color: #00ffd7;
}
.badge.orange {
  color: #000000;
  background-color: #ffa600;
}
.badge.pink {
  background-color: #ff69b4;
}
.badge.brown {
  background-color: #4e3215;
}

.messages {
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0;
  max-width: 10000em;
  width: 80%;
  text-align: center;
  z-index: 300;
}
.messages .close-btn {
  position: absolute;
  top: 0;
  right: 0.2em;
  font-family: "Montserrat", sans-serif;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  opacity: 0.6;
  font-size: 1.5em;
  line-height: 1;
  display: block;
  cursor: pointer;
}
.messages .close-btn:hover {
  opacity: 1;
}

.messages-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
}

.empty_cart {
  width: 100%;
  display: none;
}
.empty_cart p {
  background: #ffa600;
  width: 100%;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 0.714em 1.053em;
  color: #000;
  border: 2px solid #000;
  text-align: center;
}
.empty_cart .semi-visible {
  opacity: 0.75;
}
.empty_cart .btn, .empty_cart .paragraph--type--cta .field--name-field-cta-link > a, .paragraph--type--cta .empty_cart .field--name-field-cta-link > a, .empty_cart .form-submit {
  margin-bottom: 1em;
}
@media (max-width: 43.75em) {
  .empty_cart {
    order: 8;
  }
  .empty_cart p {
    font-size: 0.737em;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body.navigation-expanded {
  overflow-y: hidden;
}
body .slick-slider * {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.top-bar-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.8), transparent 100%);
  z-index: 300;
}
.toolbar-horizontal.toolbar-tray-open .top-bar-wrapper {
  top: 79px;
}
.navigation-expanded .top-bar-wrapper {
  bottom: 0;
  overflow-y: auto;
  background: linear-gradient(#031521 0, #031521 2.684em, #012547 2.684em, #012547 100%);
}
@media all and (min-width: 48em) {
  .navigation-expanded .top-bar-wrapper {
    background: rgba(1, 37, 71, 0.95);
  }
}
@media all and (min-width: 48em) {
  .navigation-expanded .top-bar-wrapper .top-bar-wrapper-bg {
    background: #031521;
  }
}
.top-bar-wrapper .top-bar-wrapper-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  max-width: 60em;
  width: 100%;
  margin: 0 auto;
}
.top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .menu-opener {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.158em;
  height: 2.684em;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .menu-opener {
    width: 4.947em;
    height: 5.789em;
  }
}
.navigation-expanded .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .menu-opener {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  background: #012547;
  background: linear-gradient(0deg, #012547 0%, #1e407a 100%);
}
@media all and (min-width: 48em) {
  .navigation-expanded .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .menu-opener {
    border-right: none;
  }
}
@media all and (min-width: 48em) {
  .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .menu-opener > .block-opener {
    font-size: 2em;
  }
}
.top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper {
  position: absolute;
  top: 2.632em;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  padding: 0 0.526em;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: #012547 url("../img/main-menu.png") no-repeat center center;
  background-size: 100% auto;
}
@media all and (min-width: 48em) {
  .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper {
    top: 5.789em;
    height: calc(100% - 5.789em);
    border-top: none;
    background: transparent;
  }
}
@media all and (min-width: 75em) {
  .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper {
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 61.053em;
    margin: 0 auto;
  }
}
@media all and (min-width: 75em) {
  .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper .right {
    align-self: center;
  }
}
.navigation-expanded .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper {
  display: block;
}
@media all and (min-width: 75em) {
  .navigation-expanded .top-bar-wrapper .top-bar-wrapper-inner .navigation-wrapper .navigation-inner-wrapper {
    display: flex;
  }
}
.top-bar-wrapper .top-bar-wrapper-inner .phone-wrapper {
  width: 3.158em;
  text-align: center;
}
@media all and (min-width: 48em) {
  .top-bar-wrapper .top-bar-wrapper-inner .phone-wrapper {
    font-size: 1.579em;
  }
}
.top-bar-wrapper .top-bar-wrapper-inner .cart-wrapper {
  margin-left: auto;
}

.header {
  min-height: 150px;
}

.page-footer {
  background-color: #3a3a3a;
}
.page-footer .footer-top {
  max-width: 62.106em;
  margin: 0 auto;
  padding: 0.789em 1.053em;
}
@media all and (min-width: 64em) {
  .page-footer .footer-top {
    padding-top: 2.632em;
  }
}
@media all and (min-width: 37.5em) {
  .page-footer .footer-top .region-footer-top {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media all and (min-width: 37.5em) {
  .page-footer .footer-top .region-footer-top > .block {
    width: calc(50% - .526em);
  }
}
@media all and (min-width: 50em) {
  .page-footer .footer-top .region-footer-top > .block {
    width: calc(25% - .526em);
  }
}
.page-footer .footer-middle {
  padding: 0 1.053em 0.789em;
}
.page-footer .footer-bottom {
  border-top: 1px solid #5b5b5b;
}

.fixed-links .footer-bottom {
  padding-bottom: 70px;
}
@media (min-width: 64em) {
  .fixed-links .footer-bottom {
    padding-bottom: 0;
  }
}

@media all and (min-width: 26em) {
  .block-local-tasks-block {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 900;
    font-size: 13px;
  }
  .block-local-tasks-block .is-active {
    display: none;
  }
  .block-local-tasks-block .tabs a {
    padding: 0.9em 1em;
  }
}
.metadata {
  pointer-events: none;
}

/* **** Styles ***** */
body {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #fff;
  background-color: #031521;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

strong {
  font-weight: 800;
}
strong > i {
  font-style: italic;
}

i {
  font-style: italic;
}

* {
  outline: none;
}

a {
  text-decoration: underline;
  color: #0099ff;
}
footer a, .top-bar-wrapper a, nav a {
  text-decoration: none;
  color: #fff;
}

h1, h2, .footer-top .block-title, h3, h4, h5, h6, .node__title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  h1, h2, .footer-top .block-title, h3, h4, h5, h6, .node__title {
    margin-bottom: 0.75em;
  }
}
h1 a,
h1 a:link,
h1 a:active,
h1 a:visited, h2 a, .footer-top .block-title a,
h2 a:link,
h2 a:active,
h2 a:visited, h3 a,
h3 a:link,
h3 a:active,
h3 a:visited, h4 a,
h4 a:link,
h4 a:active,
h4 a:visited, h5 a,
h5 a:link,
h5 a:active,
h5 a:visited, h6 a,
h6 a:link,
h6 a:active,
h6 a:visited, .node__title a,
.node__title a:link,
.node__title a:active,
.node__title a:visited {
  color: #fff;
  text-decoration: none;
}

h1 {
  line-height: 1.143em;
  font-size: 3.684em;
  font-weight: 700;
}

h2, .footer-top .block-title {
  line-height: 1.67em;
  font-size: 1.875em;
}

h3 {
  line-height: 1.54em;
  font-size: 1.625em;
}

h4 {
  line-height: 1.67em;
  font-size: 1.5em;
}

h5 {
  line-height: 2em;
  font-size: 1.25em;
}

h6 {
  line-height: 6.43em;
  font-size: 0.875em;
}

button::-moz-focus-inner {
  border: 0;
}

img {
  height: auto;
  vertical-align: bottom;
}

p {
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 1em;
}
p + p {
  margin-top: 1.875em;
}

/**
 *  Lists
 */
.text-formatted ul,
.field--type-text-long ul {
  padding-left: 1em;
}
.text-formatted ul li,
.field--type-text-long ul li {
  list-style: disc;
  line-height: 1.6em;
}
.text-formatted ul.check-list li,
.field--type-text-long ul.check-list li {
  line-height: 1.5em;
}
.text-formatted ul.check-list li:before,
.field--type-text-long ul.check-list li:before {
  content: "";
  width: 20px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background: transparent url("../img/form-valid.svg") no-repeat 0 center;
  background-size: 20px auto;
}

/**
 * Tabs
 */
.tabs a {
  padding: 0.474em 1em;
}
.tabs a:hover {
  color: #031521;
}
.tabs a.is-active {
  color: #031521;
  background-color: #fff;
}

/**
 * Messages
 */
.messages {
  max-width: 43.75em;
  margin: 1.563em auto;
}
.messages a,
.messages a:link,
.messages a:active,
.messages a:visited {
  color: inherit;
}

/**
 * Tables
 */
.layout-container table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  /* Add vertical rhythm margins. */
  width: 100%;
  border: none;
}
.node:not(.node--view-mode-full) a {
  text-decoration: none;
}

/**
 * Node unpublished
 */
/**
 * Buttons
 */
.btn, .paragraph--type--cta .field--name-field-cta-link > a, .form-submit {
  display: block;
  padding: 0.632em 0;
  font-family: "Oswald", sans-serif;
  font-size: 0.947em;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  cursor: pointer;
}
@media all and (min-width: 48em) {
  .btn, .paragraph--type--cta .field--name-field-cta-link > a, .form-submit {
    font-size: 1.316em;
    padding: 0.526em 0;
  }
}
.btn--primary, .paragraph--type--cta .field--name-field-cta-link > a, #block-cs-enquiry-menu .contact-container a.quick-stag-enquiry, .form-submit {
  color: #fff;
  background-color: #ff2700;
}
.btn--primary:hover, .paragraph--type--cta .field--name-field-cta-link > a:hover, #block-cs-enquiry-menu .contact-container a.quick-stag-enquiry:hover, .form-submit:hover, .btn--primary:focus, .paragraph--type--cta .field--name-field-cta-link > a:focus, #block-cs-enquiry-menu .contact-container a.quick-stag-enquiry:focus, .form-submit:focus {
  text-decoration: none;
}
.btn--secondary {
  color: #000;
  border: 2px solid #000;
}
.btn--secondary:hover, .btn--secondary:focus {
  text-decoration: none;
}
.btn--no-trans {
  text-transform: none;
}
.btn--max-width, .form-submit {
  width: 100%;
  max-width: 22em;
}
.btn--auto-width {
  width: auto;
  display: inline-block;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.btn-white, .load_more_pager ul.pager li.pager__item a, .view-testimonial.view-display-id-embed_all ul.pager li.pager__item a, .view-staff.view-display-id-embed_all ul.pager li.pager__item a, .view-blog.view-display-id-embed ul.pager li.pager__item a, .view-blog.view-display-id-embed_1 ul.pager li.pager__item a {
  padding: 0.632em 0.737em;
  font-family: "Montserrat", sans-serif;
  font-size: 0.684em;
  font-weight: 800;
  color: #031521;
  border: 2px solid #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .btn-white, .load_more_pager ul.pager li.pager__item a, .view-testimonial.view-display-id-embed_all ul.pager li.pager__item a, .view-staff.view-display-id-embed_all ul.pager li.pager__item a, .view-blog.view-display-id-embed ul.pager li.pager__item a, .view-blog.view-display-id-embed_1 ul.pager li.pager__item a {
    font-size: 1em;
    border: 3px solid #fff;
  }
}
.btn-white--outline, .load_more_pager ul.pager li.pager__item a, .view-testimonial.view-display-id-embed_all ul.pager li.pager__item a, .view-staff.view-display-id-embed_all ul.pager li.pager__item a, .view-blog.view-display-id-embed ul.pager li.pager__item a, .view-blog.view-display-id-embed_1 ul.pager li.pager__item a {
  padding: 0.368em 0.737em;
  color: #fff;
  background-color: transparent;
}

.two-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

/**
 * Node actions buttons
 */
.actions {
  display: flex;
  flex-flow: row nowrap;
  padding-bottom: 1.053em;
}
.actions.hidden {
  display: none;
}
.actions a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.579em;
  font-weight: 800;
  text-align: center;
  line-height: 1.4em;
  border-radius: 0.476em;
  -moz-border-radius: 0.476em;
  -webkit-border-radius: 0.476em;
}
@media all and (min-width: 48em) {
  .actions a {
    font-size: 0.7em;
  }
}
@media all and (min-width: 73.75em) {
  .actions a {
    font-size: 1.105em;
  }
}
.actions a.add-to-wishlist {
  width: calc(100% - 110px);
  margin-right: 0.714em;
  padding: 0.273em 0.286em 0.455em;
  color: #fff;
  border: 3px solid #ff2700;
  background-color: #ff2700;
}
@media all and (min-width: 48em) {
  .actions a.add-to-wishlist {
    width: calc(100% - 130px);
  }
}
@media all and (min-width: 73.75em) {
  .actions a.add-to-wishlist {
    width: calc(100% - 210px);
  }
}
.actions a.add-to-wishlist i {
  vertical-align: bottom;
  font-size: 1.474em;
  margin-right: 10px;
}
.actions a.add-to-wishlist i.icon-remove-button {
  vertical-align: baseline;
  font-size: 0.947em;
}
.actions a.add-to-wishlist.in-cart {
  border-color: #002f5f;
  background-color: #002f5f;
}
.actions a.more-info {
  width: 110px;
  padding: 0.381em 0.316em;
  color: #031521;
  border: 3px solid #031521;
}
@media all and (min-width: 48em) {
  .actions a.more-info {
    width: 130px;
    padding: 0.381em 0.789em;
  }
}
@media all and (min-width: 73.75em) {
  .actions a.more-info {
    width: 210px;
    padding: 0.381em 1.429em;
  }
}

/**
 * Enquiry button
 */
a.enquiry-button {
  display: flex;
  flex-flow: row nowrap;
  max-width: 550px;
  margin: 0 auto;
  font-family: "Oswald", sans-serif;
  font-size: 0.947em;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
  background-color: #ff2700;
  color: #fff;
  text-decoration: none;
}
a.enquiry-button:before {
  content: "+";
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  padding: 0.368em 0.556em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.944em;
  font-weight: 900;
  vertical-align: bottom;
  -webkit-border-top-left-radius: 0.278em;
  -webkit-border-bottom-left-radius: 0.278em;
  -moz-border-radius-topleft: 0.278em;
  -moz-border-radius-bottomleft: 0.278em;
  border-top-left-radius: 0.278em;
  border-bottom-left-radius: 0.278em;
  background-color: #d72100;
}
@media all and (min-width: 48em) {
  a.enquiry-button:before {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 2.789em;
    -webkit-border-top-left-radius: 0.2em;
    -webkit-border-bottom-left-radius: 0.2em;
    -moz-border-radius-topleft: 0.2em;
    -moz-border-radius-bottomleft: 0.2em;
    border-top-left-radius: 0.2em;
    border-bottom-left-radius: 0.2em;
  }
}
a.enquiry-button.in-cart {
  background-color: #002f5f;
}
a.enquiry-button.in-cart:before {
  content: "";
  font-family: "icomoon";
  font-size: 1.944em;
  background-color: #003a76;
}
@media all and (min-width: 48em) {
  a.enquiry-button.in-cart:before {
    min-width: 5.438rem;
    padding-top: 0;
    font-size: 2em;
    text-align: center;
  }
}
a.enquiry-button > span {
  flex-grow: 1;
  display: inline-block;
  line-height: 1.944em;
  padding: 0.684em 0;
  text-align: center;
}
@media all and (min-width: 48em) {
  a.enquiry-button > span {
    padding: 0.263em 0;
    font-size: 1.389em;
  }
}

/**
 * CK editor Read more
 */
.custom-readmore-wrapper .custom-readmore-toggle {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-top: 1.5em;
  font-size: 1em;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
}
@media all and (min-width: 48em) {
  .custom-readmore-wrapper .custom-readmore-toggle {
    font-size: 1em;
  }
}
.custom-readmore-wrapper .custom-readmore-toggle:before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4em;
  background: linear-gradient(transparent 0%, #031521 100%);
}
.custom-readmore-wrapper .custom-readmore-toggle:after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-left: 6px;
  font-family: "icomoon";
  font-size: 1.421em;
  transition: all 0.3s ease;
}
.custom-readmore-wrapper .custom-readmore-toggle.open:before {
  background: none;
}
.custom-readmore-wrapper .custom-readmore-toggle.open:after {
  transform: rotate(180deg);
}

.load_more_pager ul.pager, .view-testimonial.view-display-id-embed_all ul.pager, .view-staff.view-display-id-embed_all ul.pager, .view-blog.view-display-id-embed ul.pager, .view-blog.view-display-id-embed_1 ul.pager {
  margin: 0.105em 0 0;
  padding: 0;
  text-align: center;
}
@media all and (min-width: 48em) {
  .load_more_pager ul.pager, .view-testimonial.view-display-id-embed_all ul.pager, .view-staff.view-display-id-embed_all ul.pager, .view-blog.view-display-id-embed ul.pager, .view-blog.view-display-id-embed_1 ul.pager {
    margin-top: 1.105em;
  }
}
.load_more_pager ul.pager li.pager__item, .view-testimonial.view-display-id-embed_all ul.pager li.pager__item, .view-staff.view-display-id-embed_all ul.pager li.pager__item, .view-blog.view-display-id-embed ul.pager li.pager__item, .view-blog.view-display-id-embed_1 ul.pager li.pager__item {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.load_more_pager ul.pager li.pager__item a, .view-testimonial.view-display-id-embed_all ul.pager li.pager__item a, .view-staff.view-display-id-embed_all ul.pager li.pager__item a, .view-blog.view-display-id-embed ul.pager li.pager__item a, .view-blog.view-display-id-embed_1 ul.pager li.pager__item a {
  display: inline-block;
  text-decoration: none;
}

/**
 * Other styles
 */
.clickable {
  cursor: pointer;
}

.hide {
  display: none;
}

.dont-scroll {
  overflow: hidden;
}

.field.field--label-inline .field__label,
.field.field--label-inline .field__item {
  display: inline-block;
}

.form-item {
  margin-bottom: 0.158em;
}
@media all and (min-width: 48em) {
  .form-item {
    margin-bottom: 0.421em;
  }
}
.form-item label.error {
  font-family: "Oswald", sans-serif;
  font-size: 0.526em;
  font-weight: 400;
  color: #3a3a3a;
}
.form-item input.error, .form-item select.error, .form-item textarea.error {
  border-color: #ff2700;
}
.form-item input.valid, .form-item select.valid, .form-item textarea.valid {
  border-color: #0dc300;
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}
.select-wrapper.select-width-auto {
  width: auto;
}
.select-dark .select-wrapper:after {
  color: #fff;
}
.select-wrapper select::-ms-expand {
  visibility: hidden;
}
.select-wrapper:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2.316em;
  color: #4f4f4f;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
@media all and (min-width: 48em) {
  .select-wrapper:before {
    height: 3.105em;
  }
}
.select-wrapper:after {
  position: absolute;
  top: 9px;
  right: 5px;
  content: "";
  width: 24px;
  font-family: "icomoon";
  font-size: 1.263em;
  color: #4f4f4f;
  z-index: 1;
  pointer-events: none;
}
@media all and (min-width: 48em) {
  .select-wrapper:after {
    font-size: 1.842em;
    top: 12px;
    right: 20px;
  }
}

.form-select {
  position: relative;
  width: 100%;
  height: 3.143em;
  padding: 0 0.714em;
  font-family: "Montserrat", sans-serif;
  font-size: 0.737em;
  font-weight: 500;
  background-color: transparent;
  color: #4f4f4f;
  border: 1px solid #000;
  padding-right: 35px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .form-select {
    font-size: 1em;
    border: 2px solid #000;
    padding-right: 55px;
  }
}
.select-dark .form-select {
  background: #031521;
  border: 3px solid #fff;
  color: #fff;
  font-weight: bold;
}
.form-select option {
  padding: 0 1.053em;
  color: #4f4f4f;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.form-type-select label {
  display: block;
  margin-bottom: 0.211em;
  font-family: "Oswald", sans-serif;
  font-size: 0.737em;
  font-weight: 700;
  text-transform: uppercase;
  color: #031521;
}
@media all and (min-width: 48em) {
  .form-type-select label {
    font-size: 1em;
  }
}

.form-type-textfield label,
.form-type-password label,
.form-type-email label,
.form-type-textarea label,
.form-type-search label,
.form-type-tel label,
.form-type-url label,
.form-type-number label,
.form-type-date label {
  display: block;
  margin-bottom: 0.211em;
  font-family: "Oswald", sans-serif;
  font-size: 0.737em;
  font-weight: 700;
  text-transform: uppercase;
  color: #031521;
}
@media all and (min-width: 48em) {
  .form-type-textfield label,
.form-type-password label,
.form-type-email label,
.form-type-textarea label,
.form-type-search label,
.form-type-tel label,
.form-type-url label,
.form-type-number label,
.form-type-date label {
    font-size: 1em;
  }
}
.form-type-textfield .form-text,
.form-type-textfield .form-email,
.form-type-textfield .form-textarea,
.form-type-textfield .form-search,
.form-type-textfield .form-tel,
.form-type-textfield .form-url,
.form-type-textfield .form-number,
.form-type-textfield .form-date,
.form-type-textfield .form-time,
.form-type-password .form-text,
.form-type-password .form-email,
.form-type-password .form-textarea,
.form-type-password .form-search,
.form-type-password .form-tel,
.form-type-password .form-url,
.form-type-password .form-number,
.form-type-password .form-date,
.form-type-password .form-time,
.form-type-email .form-text,
.form-type-email .form-email,
.form-type-email .form-textarea,
.form-type-email .form-search,
.form-type-email .form-tel,
.form-type-email .form-url,
.form-type-email .form-number,
.form-type-email .form-date,
.form-type-email .form-time,
.form-type-textarea .form-text,
.form-type-textarea .form-email,
.form-type-textarea .form-textarea,
.form-type-textarea .form-search,
.form-type-textarea .form-tel,
.form-type-textarea .form-url,
.form-type-textarea .form-number,
.form-type-textarea .form-date,
.form-type-textarea .form-time,
.form-type-search .form-text,
.form-type-search .form-email,
.form-type-search .form-textarea,
.form-type-search .form-search,
.form-type-search .form-tel,
.form-type-search .form-url,
.form-type-search .form-number,
.form-type-search .form-date,
.form-type-search .form-time,
.form-type-tel .form-text,
.form-type-tel .form-email,
.form-type-tel .form-textarea,
.form-type-tel .form-search,
.form-type-tel .form-tel,
.form-type-tel .form-url,
.form-type-tel .form-number,
.form-type-tel .form-date,
.form-type-tel .form-time,
.form-type-url .form-text,
.form-type-url .form-email,
.form-type-url .form-textarea,
.form-type-url .form-search,
.form-type-url .form-tel,
.form-type-url .form-url,
.form-type-url .form-number,
.form-type-url .form-date,
.form-type-url .form-time,
.form-type-number .form-text,
.form-type-number .form-email,
.form-type-number .form-textarea,
.form-type-number .form-search,
.form-type-number .form-tel,
.form-type-number .form-url,
.form-type-number .form-number,
.form-type-number .form-date,
.form-type-number .form-time,
.form-type-date .form-text,
.form-type-date .form-email,
.form-type-date .form-textarea,
.form-type-date .form-search,
.form-type-date .form-tel,
.form-type-date .form-url,
.form-type-date .form-number,
.form-type-date .form-date,
.form-type-date .form-time {
  width: 100%;
  height: 3.143em;
  padding: 0 1.789em 0 0.714em;
  font-family: "Montserrat", sans-serif;
  font-size: 0.737em;
  font-weight: 500;
  color: #4f4f4f;
  border: 1px solid #000;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  background-color: #fff;
  background-position: calc(100% - 10px);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
@media all and (min-width: 48em) {
  .form-type-textfield .form-text,
.form-type-textfield .form-email,
.form-type-textfield .form-textarea,
.form-type-textfield .form-search,
.form-type-textfield .form-tel,
.form-type-textfield .form-url,
.form-type-textfield .form-number,
.form-type-textfield .form-date,
.form-type-textfield .form-time,
.form-type-password .form-text,
.form-type-password .form-email,
.form-type-password .form-textarea,
.form-type-password .form-search,
.form-type-password .form-tel,
.form-type-password .form-url,
.form-type-password .form-number,
.form-type-password .form-date,
.form-type-password .form-time,
.form-type-email .form-text,
.form-type-email .form-email,
.form-type-email .form-textarea,
.form-type-email .form-search,
.form-type-email .form-tel,
.form-type-email .form-url,
.form-type-email .form-number,
.form-type-email .form-date,
.form-type-email .form-time,
.form-type-textarea .form-text,
.form-type-textarea .form-email,
.form-type-textarea .form-textarea,
.form-type-textarea .form-search,
.form-type-textarea .form-tel,
.form-type-textarea .form-url,
.form-type-textarea .form-number,
.form-type-textarea .form-date,
.form-type-textarea .form-time,
.form-type-search .form-text,
.form-type-search .form-email,
.form-type-search .form-textarea,
.form-type-search .form-search,
.form-type-search .form-tel,
.form-type-search .form-url,
.form-type-search .form-number,
.form-type-search .form-date,
.form-type-search .form-time,
.form-type-tel .form-text,
.form-type-tel .form-email,
.form-type-tel .form-textarea,
.form-type-tel .form-search,
.form-type-tel .form-tel,
.form-type-tel .form-url,
.form-type-tel .form-number,
.form-type-tel .form-date,
.form-type-tel .form-time,
.form-type-url .form-text,
.form-type-url .form-email,
.form-type-url .form-textarea,
.form-type-url .form-search,
.form-type-url .form-tel,
.form-type-url .form-url,
.form-type-url .form-number,
.form-type-url .form-date,
.form-type-url .form-time,
.form-type-number .form-text,
.form-type-number .form-email,
.form-type-number .form-textarea,
.form-type-number .form-search,
.form-type-number .form-tel,
.form-type-number .form-url,
.form-type-number .form-number,
.form-type-number .form-date,
.form-type-number .form-time,
.form-type-date .form-text,
.form-type-date .form-email,
.form-type-date .form-textarea,
.form-type-date .form-search,
.form-type-date .form-tel,
.form-type-date .form-url,
.form-type-date .form-number,
.form-type-date .form-date,
.form-type-date .form-time {
    font-size: 1em;
    border: 2px solid #000;
  }
}
.form-type-textfield .form-text.error,
.form-type-textfield .form-email.error,
.form-type-textfield .form-textarea.error,
.form-type-textfield .form-search.error,
.form-type-textfield .form-tel.error,
.form-type-textfield .form-url.error,
.form-type-textfield .form-number.error,
.form-type-textfield .form-date.error,
.form-type-textfield .form-time.error,
.form-type-password .form-text.error,
.form-type-password .form-email.error,
.form-type-password .form-textarea.error,
.form-type-password .form-search.error,
.form-type-password .form-tel.error,
.form-type-password .form-url.error,
.form-type-password .form-number.error,
.form-type-password .form-date.error,
.form-type-password .form-time.error,
.form-type-email .form-text.error,
.form-type-email .form-email.error,
.form-type-email .form-textarea.error,
.form-type-email .form-search.error,
.form-type-email .form-tel.error,
.form-type-email .form-url.error,
.form-type-email .form-number.error,
.form-type-email .form-date.error,
.form-type-email .form-time.error,
.form-type-textarea .form-text.error,
.form-type-textarea .form-email.error,
.form-type-textarea .form-textarea.error,
.form-type-textarea .form-search.error,
.form-type-textarea .form-tel.error,
.form-type-textarea .form-url.error,
.form-type-textarea .form-number.error,
.form-type-textarea .form-date.error,
.form-type-textarea .form-time.error,
.form-type-search .form-text.error,
.form-type-search .form-email.error,
.form-type-search .form-textarea.error,
.form-type-search .form-search.error,
.form-type-search .form-tel.error,
.form-type-search .form-url.error,
.form-type-search .form-number.error,
.form-type-search .form-date.error,
.form-type-search .form-time.error,
.form-type-tel .form-text.error,
.form-type-tel .form-email.error,
.form-type-tel .form-textarea.error,
.form-type-tel .form-search.error,
.form-type-tel .form-tel.error,
.form-type-tel .form-url.error,
.form-type-tel .form-number.error,
.form-type-tel .form-date.error,
.form-type-tel .form-time.error,
.form-type-url .form-text.error,
.form-type-url .form-email.error,
.form-type-url .form-textarea.error,
.form-type-url .form-search.error,
.form-type-url .form-tel.error,
.form-type-url .form-url.error,
.form-type-url .form-number.error,
.form-type-url .form-date.error,
.form-type-url .form-time.error,
.form-type-number .form-text.error,
.form-type-number .form-email.error,
.form-type-number .form-textarea.error,
.form-type-number .form-search.error,
.form-type-number .form-tel.error,
.form-type-number .form-url.error,
.form-type-number .form-number.error,
.form-type-number .form-date.error,
.form-type-number .form-time.error,
.form-type-date .form-text.error,
.form-type-date .form-email.error,
.form-type-date .form-textarea.error,
.form-type-date .form-search.error,
.form-type-date .form-tel.error,
.form-type-date .form-url.error,
.form-type-date .form-number.error,
.form-type-date .form-date.error,
.form-type-date .form-time.error {
  background: #fff url("../img/form-error.svg") no-repeat calc(100% - .714em) center;
  background-size: 16px auto;
}
.form-type-textfield .form-text.valid,
.form-type-textfield .form-email.valid,
.form-type-textfield .form-textarea.valid,
.form-type-textfield .form-search.valid,
.form-type-textfield .form-tel.valid,
.form-type-textfield .form-url.valid,
.form-type-textfield .form-number.valid,
.form-type-textfield .form-date.valid,
.form-type-textfield .form-time.valid,
.form-type-password .form-text.valid,
.form-type-password .form-email.valid,
.form-type-password .form-textarea.valid,
.form-type-password .form-search.valid,
.form-type-password .form-tel.valid,
.form-type-password .form-url.valid,
.form-type-password .form-number.valid,
.form-type-password .form-date.valid,
.form-type-password .form-time.valid,
.form-type-email .form-text.valid,
.form-type-email .form-email.valid,
.form-type-email .form-textarea.valid,
.form-type-email .form-search.valid,
.form-type-email .form-tel.valid,
.form-type-email .form-url.valid,
.form-type-email .form-number.valid,
.form-type-email .form-date.valid,
.form-type-email .form-time.valid,
.form-type-textarea .form-text.valid,
.form-type-textarea .form-email.valid,
.form-type-textarea .form-textarea.valid,
.form-type-textarea .form-search.valid,
.form-type-textarea .form-tel.valid,
.form-type-textarea .form-url.valid,
.form-type-textarea .form-number.valid,
.form-type-textarea .form-date.valid,
.form-type-textarea .form-time.valid,
.form-type-search .form-text.valid,
.form-type-search .form-email.valid,
.form-type-search .form-textarea.valid,
.form-type-search .form-search.valid,
.form-type-search .form-tel.valid,
.form-type-search .form-url.valid,
.form-type-search .form-number.valid,
.form-type-search .form-date.valid,
.form-type-search .form-time.valid,
.form-type-tel .form-text.valid,
.form-type-tel .form-email.valid,
.form-type-tel .form-textarea.valid,
.form-type-tel .form-search.valid,
.form-type-tel .form-tel.valid,
.form-type-tel .form-url.valid,
.form-type-tel .form-number.valid,
.form-type-tel .form-date.valid,
.form-type-tel .form-time.valid,
.form-type-url .form-text.valid,
.form-type-url .form-email.valid,
.form-type-url .form-textarea.valid,
.form-type-url .form-search.valid,
.form-type-url .form-tel.valid,
.form-type-url .form-url.valid,
.form-type-url .form-number.valid,
.form-type-url .form-date.valid,
.form-type-url .form-time.valid,
.form-type-number .form-text.valid,
.form-type-number .form-email.valid,
.form-type-number .form-textarea.valid,
.form-type-number .form-search.valid,
.form-type-number .form-tel.valid,
.form-type-number .form-url.valid,
.form-type-number .form-number.valid,
.form-type-number .form-date.valid,
.form-type-number .form-time.valid,
.form-type-date .form-text.valid,
.form-type-date .form-email.valid,
.form-type-date .form-textarea.valid,
.form-type-date .form-search.valid,
.form-type-date .form-tel.valid,
.form-type-date .form-url.valid,
.form-type-date .form-number.valid,
.form-type-date .form-date.valid,
.form-type-date .form-time.valid {
  background: #fff url("../img/form-valid.svg") no-repeat calc(100% - .714em) center;
  background-size: 16px auto;
}
.form-type-textfield .form-date,
.form-type-password .form-date,
.form-type-email .form-date,
.form-type-textarea .form-date,
.form-type-search .form-date,
.form-type-tel .form-date,
.form-type-url .form-date,
.form-type-number .form-date,
.form-type-date .form-date {
  background: #fff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDg4LjE1MnB4IiBoZWlnaHQ9IjQ4OC4xNTJweCIgdmlld0JveD0iMCAwIDQ4OC4xNTIgNDg4LjE1MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg4LjE1MiA0ODguMTUyOyIKCSB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjNGY0ZjRmIiBkPSJNMTc3Ljg1NCwyNjkuMzExYzAtNi4xMTUtNC45Ni0xMS4wNjktMTEuMDgtMTEuMDY5aC0zOC42NjVjLTYuMTEzLDAtMTEuMDc0LDQuOTU0LTExLjA3NCwxMS4wNjl2MzguNjYKCQkJYzAsNi4xMjMsNC45NjEsMTEuMDc5LDExLjA3NCwxMS4wNzloMzguNjY1YzYuMTIsMCwxMS4wOC00Ljk1NiwxMS4wOC0xMS4wNzlWMjY5LjMxMUwxNzcuODU0LDI2OS4zMTF6Ii8+CgkJPHBhdGggZmlsbD0iIzRmNGY0ZiIgZD0iTTI3NC40ODMsMjY5LjMxMWMwLTYuMTE1LTQuOTYxLTExLjA2OS0xMS4wNjktMTEuMDY5aC0zOC42N2MtNi4xMTMsMC0xMS4wNzQsNC45NTQtMTEuMDc0LDExLjA2OXYzOC42NgoJCQljMCw2LjEyMyw0Ljk2MSwxMS4wNzksMTEuMDc0LDExLjA3OWgzOC42N2M2LjEwOCwwLDExLjA2OS00Ljk1NiwxMS4wNjktMTEuMDc5VjI2OS4zMTF6Ii8+CgkJPHBhdGggZmlsbD0iIzRmNGY0ZiIgZD0iTTM3MS4xMTcsMjY5LjMxMWMwLTYuMTE1LTQuOTYxLTExLjA2OS0xMS4wNzQtMTEuMDY5aC0zOC42NjVjLTYuMTIsMC0xMS4wOCw0Ljk1NC0xMS4wOCwxMS4wNjl2MzguNjYKCQkJYzAsNi4xMjMsNC45NiwxMS4wNzksMTEuMDgsMTEuMDc5aDM4LjY2NWM2LjExMywwLDExLjA3NC00Ljk1NiwxMS4wNzQtMTEuMDc5VjI2OS4zMTF6Ii8+CgkJPHBhdGggZmlsbD0iIzRmNGY0ZiIgZD0iTTE3Ny44NTQsMzY1Ljk1YzAtNi4xMjUtNC45Ni0xMS4wNzUtMTEuMDgtMTEuMDc1aC0zOC42NjVjLTYuMTEzLDAtMTEuMDc0LDQuOTUtMTEuMDc0LDExLjA3NXYzOC42NTMKCQkJYzAsNi4xMTksNC45NjEsMTEuMDc0LDExLjA3NCwxMS4wNzRoMzguNjY1YzYuMTIsMCwxMS4wOC00Ljk1NiwxMS4wOC0xMS4wNzRWMzY1Ljk1TDE3Ny44NTQsMzY1Ljk1eiIvPgoJCTxwYXRoIGZpbGw9IiM0ZjRmNGYiIGQ9Ik0yNzQuNDgzLDM2NS45NWMwLTYuMTI1LTQuOTYxLTExLjA3NS0xMS4wNjktMTEuMDc1aC0zOC42N2MtNi4xMTMsMC0xMS4wNzQsNC45NS0xMS4wNzQsMTEuMDc1djM4LjY1MwoJCQljMCw2LjExOSw0Ljk2MSwxMS4wNzQsMTEuMDc0LDExLjA3NGgzOC42N2M2LjEwOCwwLDExLjA2OS00Ljk1NiwxMS4wNjktMTEuMDc0VjM2NS45NXoiLz4KCQk8cGF0aCBmaWxsPSIjNGY0ZjRmIiBkPSJNMzcxLjExNywzNjUuOTVjMC02LjEyNS00Ljk2MS0xMS4wNzUtMTEuMDY5LTExLjA3NWgtMzguNjdjLTYuMTIsMC0xMS4wOCw0Ljk1LTExLjA4LDExLjA3NXYzOC42NTMKCQkJYzAsNi4xMTksNC45NiwxMS4wNzQsMTEuMDgsMTEuMDc0aDM4LjY3YzYuMTA4LDAsMTEuMDY5LTQuOTU2LDExLjA2OS0xMS4wNzRWMzY1Ljk1TDM3MS4xMTcsMzY1Ljk1eiIvPgoJCTxwYXRoIGZpbGw9IiM0ZjRmNGYiIGQ9Ik00NDAuMjU0LDU0LjM1NHY1OS4wNWMwLDI2LjY5LTIxLjY1Miw0OC4xOTgtNDguMzM4LDQ4LjE5OGgtMzAuNDkzYy0yNi42ODgsMC00OC42MjctMjEuNTA4LTQ4LjYyNy00OC4xOThWNTQuMTQyCgkJCWgtMTM3LjQ0djU5LjI2MmMwLDI2LjY5LTIxLjkzOCw0OC4xOTgtNDguNjIyLDQ4LjE5OEg5Ni4yMzVjLTI2LjY4NSwwLTQ4LjMzNi0yMS41MDgtNDguMzM2LTQ4LjE5OHYtNTkuMDUKCQkJQzI0LjU3Niw1NS4wNTcsNS40MTEsNzQuMzU2LDUuNDExLDk4LjA3N3YzNDYuMDYxYzAsMjQuMTY3LDE5LjU4OCw0NC4wMTUsNDMuNzU1LDQ0LjAxNWgzODkuODIKCQkJYzI0LjEzMSwwLDQzLjc1NS0xOS44ODksNDMuNzU1LTQ0LjAxNVY5OC4wNzdDNDgyLjc0MSw3NC4zNTYsNDYzLjU3Nyw1NS4wNTcsNDQwLjI1NCw1NC4zNTR6IE00MjYuMDkxLDQyMi41ODgKCQkJYzAsMTAuNDQ0LTguNDY4LDE4LjkxNy0xOC45MTYsMTguOTE3SDgwLjE0NGMtMTAuNDQ4LDAtMTguOTE2LTguNDczLTE4LjkxNi0xOC45MTdWMjQzLjgzNWMwLTEwLjQ0OCw4LjQ2Ny0xOC45MjEsMTguOTE2LTE4LjkyMQoJCQloMzI3LjAzYzEwLjQ0OCwwLDE4LjkxNiw4LjQ3MywxOC45MTYsMTguOTIxTDQyNi4wOTEsNDIyLjU4OEw0MjYuMDkxLDQyMi41ODh6Ii8+CgkJPHBhdGggZmlsbD0iIzRmNGY0ZiIgZD0iTTk2LjEyOCwxMjkuOTQ1aDMwLjE2MmM5LjE1NSwwLDE2LjU3OC03LjQxMiwxNi41NzgtMTYuNTY3VjE2LjU3M0MxNDIuODY4LDcuNDE3LDEzNS40NDUsMCwxMjYuMjksMEg5Ni4xMjgKCQkJQzg2Ljk3MiwwLDc5LjU1LDcuNDE3LDc5LjU1LDE2LjU3M3Y5Ni44MDVDNzkuNTUsMTIyLjUzMyw4Ni45NzIsMTI5Ljk0NSw5Ni4xMjgsMTI5Ljk0NXoiLz4KCQk8cGF0aCBmaWxsPSIjNGY0ZjRmIiBkPSJNMzYxLjAzNSwxMjkuOTQ1aDMwLjE2MmM5LjE0OSwwLDE2LjU3Mi03LjQxMiwxNi41NzItMTYuNTY3VjE2LjU3M0M0MDcuNzcsNy40MTcsNDAwLjM0NywwLDM5MS4xOTcsMGgtMzAuMTYyCgkJCWMtOS4xNTQsMC0xNi41NzcsNy40MTctMTYuNTc3LDE2LjU3M3Y5Ni44MDVDMzQ0LjQ1OCwxMjIuNTMzLDM1MS44ODEsMTI5Ljk0NSwzNjEuMDM1LDEyOS45NDV6Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") no-repeat calc(100% - 10px) 50%;
  background-size: 24px auto;
}
.form-type-textfield .form-textarea,
.form-type-password .form-textarea,
.form-type-email .form-textarea,
.form-type-textarea .form-textarea,
.form-type-search .form-textarea,
.form-type-tel .form-textarea,
.form-type-url .form-textarea,
.form-type-number .form-textarea,
.form-type-date .form-textarea {
  max-width: none;
  width: 100%;
  min-height: 7.895em;
  padding: 0.714em 1.053em;
  background-position: calc(100% - .714em) 0.714em;
}
@media all and (min-width: 48em) {
  .form-type-textfield .form-textarea,
.form-type-password .form-textarea,
.form-type-email .form-textarea,
.form-type-textarea .form-textarea,
.form-type-search .form-textarea,
.form-type-tel .form-textarea,
.form-type-url .form-textarea,
.form-type-number .form-textarea,
.form-type-date .form-textarea {
    min-height: 11.579em;
  }
}
.form-type-textfield .form-textarea.valid, .form-type-textfield .form-textarea.error,
.form-type-password .form-textarea.valid,
.form-type-password .form-textarea.error,
.form-type-email .form-textarea.valid,
.form-type-email .form-textarea.error,
.form-type-textarea .form-textarea.valid,
.form-type-textarea .form-textarea.error,
.form-type-search .form-textarea.valid,
.form-type-search .form-textarea.error,
.form-type-tel .form-textarea.valid,
.form-type-tel .form-textarea.error,
.form-type-url .form-textarea.valid,
.form-type-url .form-textarea.error,
.form-type-number .form-textarea.valid,
.form-type-number .form-textarea.error,
.form-type-date .form-textarea.valid,
.form-type-date .form-textarea.error {
  background-position: calc(100% - .714em) 0.714em;
}
.form-type-textfield .description,
.form-type-password .description,
.form-type-email .description,
.form-type-textarea .description,
.form-type-search .description,
.form-type-tel .description,
.form-type-url .description,
.form-type-number .description,
.form-type-date .description {
  margin-top: 0.263em;
  font-size: 0.842em;
  font-weight: 400;
}

.form-submit {
  margin: 0.842em 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
@media all and (min-width: 48em) {
  .form-submit {
    margin-top: 1.053em;
  }
}

.form-submit:focus {
  outline: none;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-ms-clear {
  display: none;
}

::-ms-reveal {
  display: none;
}

::-webkit-inner-spin-button {
  display: none;
}

/* Blocks */
.path-user #block-cs-content {
  padding-bottom: 2em;
}

/* Centered elements */
#block-cs-content {
  max-width: 61.579em;
  margin: 0 auto;
  padding: 0 0.789em;
  /* Disabled for specific CT */
}
.page-node-type-accommodation #block-cs-content, .page-node-type-page #block-cs-content, .page-node-type-homepage #block-cs-content, .page-node-type-blog-post #block-cs-content, .page-node-type-product #block-cs-content, .page-node-type-product-variation #block-cs-content, .page-node-type-product-category #block-cs-content, .page-node-type-product-subcategory #block-cs-content, .page-node-type-staff #block-cs-content, .page-node-type-testimonial #block-cs-content {
  max-width: none;
  margin: 0;
  padding: 0;
}
.page--not-found #block-cs-content, .page--access-denied #block-cs-content {
  padding-top: 2em;
  padding-bottom: 3em;
}

.block-local-tasks-block {
  max-width: 61.579em;
  margin: 0 auto;
  padding: 0 0.789em;
}

.block-payment-options {
  padding-left: 1.053em;
  padding-right: 1.053em;
}
.block-payment-options p {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media all and (min-width: 50em) {
  .block-payment-options p {
    margin-top: 0.5em;
    margin-bottom: 1.368em;
  }
}
.block-payment-options img {
  margin-right: 0.526em;
  max-width: 22%;
}
.block-payment-options img:last-child {
  margin-right: 0;
}

.block-enquiry-cart-block {
  position: relative;
  margin: 0 0.895em;
  padding: 0.316em 0;
  cursor: pointer;
}
.block-enquiry-cart-block i {
  font-size: 1.221em;
}
@media all and (min-width: 48em) {
  .block-enquiry-cart-block i {
    font-size: 2em;
  }
}
.block-enquiry-cart-block .count {
  position: absolute;
  top: 0;
  right: -0.313rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  font-size: 0.526em;
  font-weight: 900;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #ff2700;
}
@media all and (min-width: 48em) {
  .block-enquiry-cart-block .count {
    width: 1.375rem;
    height: 1.375rem;
    font-size: 0.579em;
  }
}
.block-enquiry-cart-block .count.empty {
  display: none;
}

#block-cs-branding {
  position: relative;
  top: 0.789em;
}
@media all and (min-width: 22em) {
  #block-cs-branding {
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    top: 0.789em;
  }
}
@media all and (min-width: 48em) {
  #block-cs-branding {
    top: 1.579em;
  }
}
#block-cs-branding a.site-logo img {
  max-height: 2.4em;
}
@media all and (min-width: 48em) {
  #block-cs-branding a.site-logo img {
    max-height: 4.5em;
  }
}

#block-cs-categories-menu {
  padding: 0.526em 0;
}
@media all and (min-width: 75em) {
  #block-cs-categories-menu {
    width: 28.158em;
    padding-top: 5.263em;
  }
}

#block-footer-info {
  padding: 0.789em 1.053em;
  text-align: center;
}
@media all and (min-width: 64em) {
  #block-footer-info {
    padding-top: 1.579em;
    padding-bottom: 1.579em;
  }
}
#block-footer-info p {
  margin: 0;
  font-size: 0.737em;
}
@media all and (min-width: 64em) {
  #block-footer-info p {
    font-size: 0.842em;
  }
}

#block-cs-enquiry-menu {
  padding: 0.526em 0;
  background: url("../img/dot.png") repeat-x 0 0, url("../img/dot.png") repeat-x 0 100%;
  background-size: auto 2px;
}
@media all and (min-width: 75em) {
  #block-cs-enquiry-menu {
    width: 23.947em;
    padding: 1.263em 0;
    background: url("../img/dot.png") repeat-x 0 100%;
    background-size: auto 2px;
  }
}
#block-cs-enquiry-menu .contact-container a.quick-stag-enquiry {
  display: block;
  line-height: 1em;
  margin: 0.211em 0 0.316em;
  padding: 0.368em 2em 0.632em;
  text-align: center;
}
#block-cs-enquiry-menu .contact-container a.quick-stag-enquiry:before {
  content: "»";
  margin-right: 0.417em;
  font-size: 1.895em;
  vertical-align: text-top;
}
#block-cs-enquiry-menu .contact-container .phone {
  font-family: "Oswald", sans-serif;
  text-align: center;
  display: block;
}
@media all and (min-width: 48em) {
  #block-cs-enquiry-menu .contact-container .phone {
    font-size: 1.474em;
    font-weight: 700;
  }
}
#block-cs-enquiry-menu .contact-container .phone i {
  margin-right: 0.526em;
}

.block-enquiry-form-block {
  padding-left: 1.053em;
  padding-right: 1.053em;
  background-color: #ebebeb;
}
.block-enquiry-form-block .section-heading {
  color: #031521;
}
.block-enquiry-form-block form.cs-enquiry-form {
  max-width: 61.053em;
  margin: 0 auto;
}
.block-enquiry-form-block form.cs-enquiry-form .products-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: none;
  margin: 0 auto;
}
@media all and (min-width: 37.5em) {
  .block-enquiry-form-block form.cs-enquiry-form .products-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 56.25em) {
  .block-enquiry-form-block form.cs-enquiry-form .products-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-enquiry-form-block form.cs-enquiry-form > #edit-form {
  display: flex;
  flex-flow: column wrap;
}
@media all and (min-width: 43.75em) {
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
.block-enquiry-form-block form.cs-enquiry-form > #edit-form > .section-heading {
  width: 100%;
}
@media all and (min-width: 43.75em) {
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form > .form-item {
    width: calc(50% - 10px);
  }
}
@media all and (min-width: 43.75em) {
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form > .form-item.form-type-textarea {
    width: 100%;
  }
}
@media all and (max-width: 43.75em) {
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-name {
    order: 1;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-group-size {
    order: 4;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-email {
    order: 2;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-arrival {
    order: 5;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-phone {
    order: 3;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-nights {
    order: 6;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-item-message {
    order: 7;
  }
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-submit, .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-footer {
    order: 8;
  }
}
.block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-submit {
  margin-right: auto;
  margin-left: auto;
}
.block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-submit span {
  display: inline-block;
  line-height: 27px;
  height: 27px;
  margin-right: 0.375em;
  font-size: 1.895em;
  vertical-align: sub;
}
.block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-footer {
  width: 100%;
  font-size: 0.75em;
  font-style: italic;
  text-align: center;
  color: #031521;
}
@media all and (min-width: 48em) {
  .block-enquiry-form-block form.cs-enquiry-form > #edit-form .form-footer {
    font-size: 1em;
  }
}

#block-cs-footer-contact {
  margin-bottom: 1.5em;
  text-align: center;
}
@media all and (min-width: 37.5em) {
  #block-cs-footer-contact {
    text-align: left;
  }
}
#block-cs-footer-contact .field--name-field-email,
#block-cs-footer-contact .field--name-field-phone {
  font-weight: 600;
  margin-bottom: 0.6em;
  display: block;
}
#block-cs-footer-contact .field--name-field-email:before,
#block-cs-footer-contact .field--name-field-phone:before {
  font-family: "icomoon";
  margin-right: 0.526em;
  color: #717171;
}
#block-cs-footer-contact .field--name-field-email a,
#block-cs-footer-contact .field--name-field-phone a {
  color: #fff;
  text-decoration: underline;
}
#block-cs-footer-contact .field--name-field-email:before {
  content: "";
}
#block-cs-footer-contact .field--name-field-phone:before {
  content: "";
}
#block-cs-footer-contact .field--name-field-address {
  line-height: 1.474em;
  font-style: italic;
}

.block-cs-footer-links {
  position: fixed;
  display: flex;
  bottom: 6px;
  left: 6px;
  z-index: 100;
  transition: bottom 0.3s ease;
}
@media (max-width: 991px) {
  body.enquiry-active:not(.enquiry-panel-hidden) .block-cs-footer-links {
    bottom: 76px;
  }
}
@media (max-width: 767px) {
  body.enquiry-active:not(.enquiry-panel-hidden) .block-cs-footer-links {
    bottom: 57px;
  }
}
.block-cs-footer-links a {
  margin-right: 12px;
  max-width: 105px;
  width: 60px;
  display: none;
}
.block-cs-footer-links a img {
  width: 100%;
  height: auto;
}
.block-cs-footer-links a.show-mobile {
  display: inline-block;
}
@media all and (min-width: 48em) {
  .block-cs-footer-links a.show-mobile {
    display: none;
  }
  .block-cs-footer-links a.show-desktop {
    display: inline-block;
  }
}

.footer-top .block-menu {
  margin-bottom: 1.5em;
  text-align: center;
}
@media all and (min-width: 37.5em) {
  .footer-top .block-menu {
    text-align: left;
  }
}
.footer-top .block-menu ul.menu {
  margin: 0;
  padding: 0;
}
.footer-top .block-menu ul.menu li {
  list-style: none outside none;
  margin: 0 0 0.211em;
  padding: 0;
}
@media all and (min-width: 64em) {
  .footer-top .block-menu ul.menu li {
    margin-bottom: 0.368em;
  }
}
.footer-top .block-menu ul.menu li a {
  display: inline-block;
  font-size: 0.895em;
  font-weight: 500;
}
@media all and (min-width: 64em) {
  .footer-top .block-menu ul.menu li a {
    font-size: 1em;
  }
}
.footer-top .block-menu ul.menu li a .flag {
  margin-top: 0.316em;
  margin-right: 0.316em;
}

.block-header-image-block .header-container {
  position: relative;
  overflow: hidden;
  /**
   * Staff CT
   */
  /**
   * Testimonial CT
   */
  /**
   * Page CT, product, product-category, product-subcategory and accommodation
   */
}
.block-header-image-block .header-container .image-container img {
  width: 100%;
}
.block-header-image-block .header-container .text-container {
  position: absolute;
  bottom: 5%;
  text-shadow: 0 0 10px #000;
  width: 100%;
}
@media all and (min-width: 48em) {
  .block-header-image-block .header-container .text-container {
    bottom: 10%;
  }
}
@media all and (min-width: 64em) {
  .block-header-image-block .header-container .text-container {
    bottom: 4.474em;
  }
}
.block-header-image-block .header-container .text-container .title {
  margin: 0 0 0.435em;
  padding: 0 0.417em;
  font-size: 1.263em;
  text-align: center;
  text-transform: uppercase;
}
@media all and (min-width: 23.438em) {
  .block-header-image-block .header-container .text-container .title {
    margin-bottom: 0.323em;
    font-size: 1.684em;
  }
}
@media all and (min-width: 37.5em) {
  .block-header-image-block .header-container .text-container .title {
    margin-bottom: 0.263em;
    font-size: 2em;
  }
}
@media all and (min-width: 48em) {
  .block-header-image-block .header-container .text-container .title {
    margin-bottom: 0.2em;
    font-size: 2.632em;
  }
}
@media all and (min-width: 64em) {
  .block-header-image-block .header-container .text-container .title {
    margin-bottom: 0.171em;
    font-size: 3.684em;
    letter-spacing: -0.04em;
  }
}
.block-header-image-block .header-container .text-container .subtitle {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0.714em;
  font-family: "Montserrat", sans-serif;
  font-size: 0.737em;
  font-weight: 800;
  text-align: center;
}
@media all and (min-width: 31.25em) {
  .block-header-image-block .header-container .text-container .subtitle {
    max-width: 20em;
    padding: 0;
    font-size: 1em;
  }
}
@media all and (min-width: 37.5em) {
  .block-header-image-block .header-container .text-container .subtitle {
    max-width: 20.455em;
    font-size: 1.158em;
  }
}
@media all and (min-width: 48em) {
  .block-header-image-block .header-container .text-container .subtitle {
    max-width: 24em;
    line-height: 1.4em;
    font-size: 1.316em;
  }
}
@media all and (min-width: 64em) {
  .block-header-image-block .header-container .text-container .subtitle {
    max-width: 31.2em;
    letter-spacing: -0.04em;
  }
}
.page-node-type-staff .block-header-image-block .header-container, .page-node-type-testimonial .block-header-image-block .header-container {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  padding-top: 3.684em;
  padding-bottom: 0.789em;
}
@media all and (min-width: 48em) {
  .page-node-type-staff .block-header-image-block .header-container, .page-node-type-testimonial .block-header-image-block .header-container {
    padding-top: 6.842em;
    padding-bottom: 4.211em;
  }
}
.page-node-type-staff .block-header-image-block .header-container > picture, .page-node-type-testimonial .block-header-image-block .header-container > picture {
  margin-bottom: 0.211em;
  position: relative;
  z-index: 10;
}
.page-node-type-staff .block-header-image-block .header-container > picture img, .page-node-type-testimonial .block-header-image-block .header-container > picture img {
  max-width: 170px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media all and (min-width: 48em) {
  .page-node-type-staff .block-header-image-block .header-container > picture img, .page-node-type-testimonial .block-header-image-block .header-container > picture img {
    max-width: 280px;
  }
}
.page-node-type-staff .block-header-image-block .header-container .image-container img, .page-node-type-testimonial .block-header-image-block .header-container .image-container img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  object-position: 0 0;
}
.page-node-type-staff .block-header-image-block .header-container .text-container, .page-node-type-testimonial .block-header-image-block .header-container .text-container {
  position: relative;
  bottom: auto;
  z-index: 1;
}
.page-node-type-staff .block-header-image-block .header-container .text-container .title, .page-node-type-testimonial .block-header-image-block .header-container .text-container .title {
  margin-bottom: 0.211em;
  letter-spacing: 0;
}
@media all and (min-width: 48em) {
  .page-node-type-staff .block-header-image-block .header-container .text-container .title, .page-node-type-testimonial .block-header-image-block .header-container .text-container .title {
    font-size: 3.684em;
  }
}
.page-node-type-staff .block-header-image-block .header-container.with-gradient {
  position: relative;
  background: transparent url("../img/staff-bg.jpg") no-repeat top center;
  background-size: cover;
}
.page-node-type-staff .block-header-image-block .header-container.with-gradient:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 30%;
  background: linear-gradient(transparent 10%, #12213c);
}
.page-node-type-testimonial .block-header-image-block .header-container {
  background: transparent url("../img/testimonial-bg.jpg") no-repeat top center;
  background-size: cover;
}
.page-node-type-page .block-header-image-block .header-container, .page-node-type-product .block-header-image-block .header-container, .page-node-type-product-variation .block-header-image-block .header-container, .page-node-type-product-category .block-header-image-block .header-container, .page-node-type-product-subcategory .block-header-image-block .header-container, .page-node-type-accommodation .block-header-image-block .header-container {
  position: relative;
}
.page-node-type-page .block-header-image-block .header-container .text-container, .page-node-type-product .block-header-image-block .header-container .text-container, .page-node-type-product-variation .block-header-image-block .header-container .text-container, .page-node-type-product-category .block-header-image-block .header-container .text-container, .page-node-type-product-subcategory .block-header-image-block .header-container .text-container, .page-node-type-accommodation .block-header-image-block .header-container .text-container {
  bottom: 10%;
  z-index: 3;
}
@media all and (min-width: 64em) {
  .page-node-type-page .block-header-image-block .header-container .text-container, .page-node-type-product .block-header-image-block .header-container .text-container, .page-node-type-product-variation .block-header-image-block .header-container .text-container, .page-node-type-product-category .block-header-image-block .header-container .text-container, .page-node-type-product-subcategory .block-header-image-block .header-container .text-container, .page-node-type-accommodation .block-header-image-block .header-container .text-container {
    bottom: 4.474em;
  }
}
.page-node-type-page .block-header-image-block .header-container .text-container .subtitle, .page-node-type-product .block-header-image-block .header-container .text-container .subtitle, .page-node-type-product-variation .block-header-image-block .header-container .text-container .subtitle, .page-node-type-product-category .block-header-image-block .header-container .text-container .subtitle, .page-node-type-product-subcategory .block-header-image-block .header-container .text-container .subtitle, .page-node-type-accommodation .block-header-image-block .header-container .text-container .subtitle {
  line-height: 1.4em;
}
.page-node-type-page .block-header-image-block .header-container:before, .page-node-type-product .block-header-image-block .header-container:before, .page-node-type-product-variation .block-header-image-block .header-container:before, .page-node-type-product-category .block-header-image-block .header-container:before, .page-node-type-product-subcategory .block-header-image-block .header-container:before, .page-node-type-accommodation .block-header-image-block .header-container:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
@media all and (min-width: 48em) {
  .page-node-type-page .block-header-image-block .header-container:before, .page-node-type-product .block-header-image-block .header-container:before, .page-node-type-product-variation .block-header-image-block .header-container:before, .page-node-type-product-category .block-header-image-block .header-container:before, .page-node-type-product-subcategory .block-header-image-block .header-container:before, .page-node-type-accommodation .block-header-image-block .header-container:before {
    background: rgba(0, 0, 0, 0.24);
  }
}
.page-node-type-page .block-header-image-block .header-container:after, .page-node-type-product .block-header-image-block .header-container:after, .page-node-type-product-variation .block-header-image-block .header-container:after, .page-node-type-product-category .block-header-image-block .header-container:after, .page-node-type-product-subcategory .block-header-image-block .header-container:after, .page-node-type-accommodation .block-header-image-block .header-container:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 40%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  z-index: 1;
}

#block-cs-language-switcher {
  margin-bottom: 1.5em;
  text-align: center;
}
@media all and (min-width: 37.5em) {
  #block-cs-language-switcher {
    text-align: left;
  }
}
#block-cs-language-switcher ul.links {
  margin: 0;
  padding: 0;
}
#block-cs-language-switcher ul.links li {
  list-style: none outside none;
  margin: 0 0 0.211em;
  padding: 0;
}
@media all and (min-width: 64em) {
  #block-cs-language-switcher ul.links li {
    margin-bottom: 0.368em;
  }
}
#block-cs-language-switcher ul.links li a {
  display: inline-block;
  font-size: 0.895em;
  font-weight: 500;
}
@media all and (min-width: 64em) {
  #block-cs-language-switcher ul.links li a {
    font-size: 1em;
  }
}
#block-cs-language-switcher ul.links li a .flag {
  margin-top: 0.316em;
  margin-right: 0.316em;
}

#block-cs-main-menu {
  padding: 0.526em 0;
}
@media all and (min-width: 75em) {
  #block-cs-main-menu {
    width: 28.158em;
    padding-top: 5.263em;
  }
}
#block-cs-main-menu > ul.menu {
  margin: 0;
  padding: 0;
}
#block-cs-main-menu > ul.menu > li {
  list-style: none outside none;
  margin: 0;
  padding: 0 0 0 0.789em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media all and (min-width: 48em) {
  #block-cs-main-menu > ul.menu > li {
    padding-left: 2.632em;
  }
}
#block-cs-main-menu > ul.menu > li:last-child {
  border-bottom-color: transparent;
}
#block-cs-main-menu > ul.menu > li:last-child:after {
  border-bottom-color: transparent;
}
#block-cs-main-menu > ul.menu > li:after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid #02203a;
}
#block-cs-main-menu > ul.menu > li > a {
  display: inline-block;
  padding: 0.316em 0.211em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  #block-cs-main-menu > ul.menu > li > a {
    font-size: 1.474em;
    padding: 0.571em 0;
  }
}
#block-cs-main-menu > ul.menu > li > a img {
  margin-right: 0.789em;
}
@media all and (min-width: 48em) {
  #block-cs-main-menu > ul.menu > li > a img {
    width: 1.286em;
    height: auto;
    margin-right: 0.947em;
  }
}

#block-cs-stag-offer-menu {
  margin-bottom: 1.5em;
  text-align: center;
}
@media all and (min-width: 37.5em) {
  #block-cs-stag-offer-menu {
    text-align: left;
  }
}
#block-cs-stag-offer-menu > h2, .footer-top #block-cs-stag-offer-menu > .block-title {
  margin: 0 0 0.316em;
  font-size: 1.158em;
  text-transform: uppercase;
}
@media all and (min-width: 64em) {
  #block-cs-stag-offer-menu > h2, .footer-top #block-cs-stag-offer-menu > .block-title {
    margin-bottom: 0.211em;
    font-size: 1.316em;
  }
}
#block-cs-stag-offer-menu ul.menu {
  margin: 0;
  padding: 0;
}
#block-cs-stag-offer-menu ul.menu li {
  list-style: none outside none;
  margin: 0 0 0.211em;
  padding: 0;
}
@media all and (min-width: 64em) {
  #block-cs-stag-offer-menu ul.menu li {
    margin-bottom: 0.368em;
  }
}
#block-cs-stag-offer-menu ul.menu li a {
  display: inline-block;
  font-size: 0.895em;
  font-weight: 500;
}
@media all and (min-width: 64em) {
  #block-cs-stag-offer-menu ul.menu li a {
    font-size: 1em;
  }
}
#block-cs-stag-offer-menu ul.menu li a .flag {
  margin-top: 0.316em;
  margin-right: 0.316em;
}

.navigation-wrapper .block-menu {
  padding: 0.789em 0;
}
@media all and (min-width: 75em) {
  .navigation-wrapper .block-menu {
    width: 23.947em;
    padding-top: 1.211em;
    padding-bottom: 0;
  }
}
.navigation-wrapper .block-menu > ul.menu {
  margin: 0;
  padding: 0;
  text-align: center;
}
.navigation-wrapper .block-menu > ul.menu > li {
  list-style: none outside none;
  margin: 0 0 0.526em;
  padding: 0;
}
.navigation-wrapper .block-menu > ul.menu > li:last-child {
  margin-bottom: 0;
}
.navigation-wrapper .block-menu > ul.menu > li > a {
  font-family: "Oswald", sans-serif;
  font-size: 0.842em;
  font-weight: 500;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .navigation-wrapper .block-menu > ul.menu > li > a {
    font-size: 1.368em;
  }
}
@media all and (min-width: 75em) {
  .navigation-wrapper .block-menu > ul.menu > li > a {
    display: inline-block;
    padding: 0.269em 0;
  }
}

.block-trustpilot {
  width: 100%;
  padding: 0.85em 0;
  text-align: center;
  background-color: #fff;
  color: #000;
}
@media all and (min-width: 48em) {
  .block-trustpilot {
    padding: 1.2em 0;
  }
}
.block-trustpilot p {
  margin: 0;
}
.block-trustpilot img {
  max-width: 230px;
  height: auto;
}
@media all and (min-width: 48em) {
  .block-trustpilot img {
    max-width: none;
  }
}

/* Nodes */
.node--type-accommodation {
  /**
   * View mode full
   */
  /**
   * View mode box teaser
   */
}
.node--type-accommodation.node--view-mode-full .node__content .wishlist-action-wrapper {
  padding: 0 0.526em;
}
.node--type-accommodation.node--view-mode-full .node__content .features-wrapper {
  padding: 0 0.526em;
}
.node--type-accommodation.node--view-mode-full .node__content .features-wrapper .field--name-field-features {
  max-width: 60em;
  margin: 0 auto;
}
.node--type-accommodation.node--view-mode-box-teaser {
  display: inline-block;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  background-color: #fff;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header {
  position: relative;
  overflow: hidden;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .badge {
  position: absolute;
  top: 1.929em;
  right: -2.143em;
  width: 10em;
  padding: 0.158em 0;
  font-family: "Oswald", sans-serif;
  font-size: 0.947em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 4;
}
@media all and (min-width: 48em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .badge {
    font-size: 0.895em;
  }
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .badge {
    font-size: 1.474em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action {
  position: absolute;
  top: 0.526em;
  left: 0.526em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  border: 2px solid #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #031521;
  z-index: 5;
}
@media all and (min-width: 48em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 90px;
    height: 90px;
    border: 5px solid #fff;
  }
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 130px;
    height: 130px;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before,
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  content: "+";
  font-family: "Montserrat", sans-serif;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
  font-size: 2.632em;
  font-weight: 600;
}
@media all and (min-width: 64em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
    font-size: 3.158em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  font-size: 2.632em;
  font-weight: 900;
}
@media all and (min-width: 48em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 2.632em;
  }
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 4.158em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart {
  border-color: #44ac28;
  background-color: #44ac28;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
  font-size: 1.263em;
}
@media all and (min-width: 48em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2em;
  }
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2.526em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image {
  position: relative;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, transparent 40%);
  z-index: 2;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image img {
  position: relative;
  max-width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0.526em 0.526em;
}
.node--type-accommodation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
  font-size: 1.263em;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* For IE8 and earlier */
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
    font-size: 1.842em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content {
  padding: 0.263em 1em;
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__content {
    padding: 1.375em 1.684em 0.632em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .node__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  font-size: 1.211em;
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__content .node__title {
    line-height: 1em;
    font-size: 1.842em;
    margin-bottom: 0.368em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .node__title a {
  color: #031521;
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features {
  padding: 0.263em 0 0.842em;
  font-size: 0.737em;
  color: #031521;
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features {
    font-size: 1.105em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
  position: relative;
  padding-left: 1.526em;
}
@media all and (min-width: 60em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
    margin-bottom: 0.158em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  font-family: "icomoon";
  color: #44ac28;
}
@media all and (min-width: 48em) {
  .node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
    font-size: 1.158em;
  }
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features {
  display: block;
  margin-top: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-align: center;
  color: #031521;
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features:after {
  content: "";
  display: inline-block;
  margin-left: 0.526em;
  font-family: "icomoon";
  font-size: 1.368em;
  vertical-align: bottom;
}
.node--type-accommodation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features.open:after {
  vertical-align: middle;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.node--type-blog-post {
  /**
   * View mode box teaser
   */
  /**
   * View mode full
   */
}
.node--type-blog-post.node--view-mode-box-teaser .node__content > a {
  color: #fff;
}
.node--type-blog-post.node--view-mode-box-teaser .node__content > a img {
  max-width: 100%;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
}
.node--type-blog-post.node--view-mode-box-teaser .node__content > a .node__title {
  line-height: 1.211em;
  margin: 0.105em 0 0;
  font-size: 0.895em;
}
@media all and (min-width: 48em) {
  .node--type-blog-post.node--view-mode-box-teaser .node__content > a .node__title {
    font-size: 1.105em;
  }
}
@media all and (min-width: 60em) {
  .node--type-blog-post.node--view-mode-box-teaser .node__content > a .node__title {
    font-size: 1.421em;
  }
}
.node--type-blog-post.node--view-mode-full .similar-posts-wrapper {
  max-width: 62.375em;
  margin: 0 auto;
  padding: 0 0.526em;
}

.node--type-homepage {
  /**
   * View mode full
   */
}
.node--type-homepage.node--view-mode-full > .node__content {
  /* Homepage categories */
}
.node--type-homepage.node--view-mode-full > .node__content .categories-icons-wrapper {
  padding: 0.526em;
  background-color: #002f5f;
}
@media all and (min-width: 48em) {
  .node--type-homepage.node--view-mode-full > .node__content .categories-icons-wrapper {
    padding-top: 1.842em;
    padding-bottom: 1.842em;
  }
}
.node--type-homepage.node--view-mode-full > .node__content .categories-overview-wrapper {
  max-width: 61.053em;
  margin-left: auto;
  margin-right: auto;
}

.node--type-product, .node--type-product-variation {
  /**
   * View mode full
   */
  /**
   * View mode box teaser
   */
}
.node--type-product.node--view-mode-full .node__content .wishlist-action-wrapper, .node--type-product-variation.node--view-mode-full .node__content .wishlist-action-wrapper {
  padding: 0 0.526em;
}
.node--type-product.node--view-mode-full .node__content .features-wrapper, .node--type-product-variation.node--view-mode-full .node__content .features-wrapper {
  padding: 0 0.526em;
}
.node--type-product.node--view-mode-full .node__content .features-wrapper .field--name-field-features, .node--type-product-variation.node--view-mode-full .node__content .features-wrapper .field--name-field-features {
  max-width: 60em;
  margin: 0 auto;
}
.node--type-product.node--view-mode-full .node__content .similar-posts-wrapper, .node--type-product-variation.node--view-mode-full .node__content .similar-posts-wrapper {
  margin: 0 auto 1.053em;
  padding: 0 0.526em;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-full .node__content .similar-posts-wrapper, .node--type-product-variation.node--view-mode-full .node__content .similar-posts-wrapper {
    max-width: 62.25em;
    margin-bottom: 3.684em;
    padding: 0 0.421em;
  }
}
.node--type-product.node--view-mode-box-teaser, .node--type-product-variation.node--view-mode-box-teaser {
  display: inline-block;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  background-color: #fff;
}
.node--type-product.node--view-mode-box-teaser .node__header, .node--type-product-variation.node--view-mode-box-teaser .node__header {
  position: relative;
  overflow: hidden;
}
.node--type-product.node--view-mode-box-teaser .node__header .badge, .node--type-product-variation.node--view-mode-box-teaser .node__header .badge {
  position: absolute;
  top: 1.929em;
  right: -2.143em;
  width: 10em;
  padding: 0.158em 0;
  font-family: "Oswald", sans-serif;
  font-size: 0.947em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 4;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-box-teaser .node__header .badge, .node--type-product-variation.node--view-mode-box-teaser .node__header .badge {
    font-size: 0.895em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__header .badge, .node--type-product-variation.node--view-mode-box-teaser .node__header .badge {
    font-size: 1.474em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action {
  position: absolute;
  top: 0.526em;
  left: 0.526em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  border: 2px solid #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #031521;
  z-index: 5;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 90px;
    height: 90px;
    border: 5px solid #fff;
  }
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 130px;
    height: 130px;
  }
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before,
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before,
.node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  content: "+";
  font-family: "Montserrat", sans-serif;
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
  font-size: 2.632em;
  font-weight: 600;
}
@media all and (min-width: 64em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
    font-size: 3.158em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  font-size: 2.632em;
  font-weight: 900;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 2.632em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 4.158em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action.in-cart, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart {
  border-color: #44ac28;
  background-color: #44ac28;
}
.node--type-product.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
  font-size: 1.263em;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check, .node--type-product-variation.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2.526em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__header .field--name-field-teaser-image, .node--type-product-variation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image {
  position: relative;
}
.node--type-product.node--view-mode-box-teaser .node__header .field--name-field-teaser-image:after, .node--type-product-variation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, transparent 40%);
  z-index: 2;
}
.node--type-product.node--view-mode-box-teaser .node__header .field--name-field-teaser-image img, .node--type-product-variation.node--view-mode-box-teaser .node__header .field--name-field-teaser-image img {
  position: relative;
  max-width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
}
.node--type-product.node--view-mode-box-teaser .node__header .metadata, .node--type-product-variation.node--view-mode-box-teaser .node__header .metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.node--type-product.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper, .node--type-product-variation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0.526em 0.526em;
}
.node--type-product.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i, .node--type-product-variation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
  font-size: 1.263em;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* For IE8 and earlier */
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i, .node--type-product-variation.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
    font-size: 1.842em;
    margin-right: 0.294em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content, .node--type-product-variation.node--view-mode-box-teaser .node__content {
  padding: 0.263em 1em;
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__content, .node--type-product-variation.node--view-mode-box-teaser .node__content {
    padding: 1.375em 1.684em 0.632em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content .node__title, .node--type-product-variation.node--view-mode-box-teaser .node__content .node__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  font-size: 1.211em;
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__content .node__title, .node--type-product-variation.node--view-mode-box-teaser .node__content .node__title {
    line-height: 1em;
    font-size: 1.842em;
    margin-bottom: 0.368em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content .node__title a, .node--type-product-variation.node--view-mode-box-teaser .node__content .node__title a {
  color: #031521;
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features {
  padding: 0.263em 0 0.842em;
  font-size: 0.737em;
  color: #031521;
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features {
    font-size: 1.105em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .field__item, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
  position: relative;
  padding-left: 1.526em;
}
@media all and (min-width: 60em) {
  .node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .field__item, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
    margin-bottom: 0.158em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  font-family: "icomoon";
  color: #44ac28;
}
@media all and (min-width: 48em) {
  .node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
    font-size: 1.158em;
  }
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features {
  display: block;
  margin-top: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-align: center;
  color: #031521;
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features:after, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features:after {
  content: "";
  display: inline-block;
  margin-left: 0.526em;
  font-family: "icomoon";
  font-size: 1.368em;
  vertical-align: bottom;
}
.node--type-product.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features.open:after, .node--type-product-variation.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features.open:after {
  vertical-align: middle;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.node--type-product-category {
  /**
   * View mode overview
   */
  /**
   * View mode box teaser
   */
}
.node--type-product-category.node--view-mode-overview > .node__header {
  padding: 0 0.526em;
}
.node--type-product-category.node--view-mode-overview > .node__header .node__title {
  font-size: 1.263em;
  text-align: center;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .node--type-product-category.node--view-mode-overview > .node__header .node__title {
    font-size: 1.684em;
  }
}
.node--type-product-category.node--view-mode-overview > .node__header .node__title:after {
  content: "";
  display: block;
  width: 1.917em;
  height: 0.167em;
  margin: 0.167em auto 0;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #ff2700;
}
.node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products {
  display: grid;
  max-width: none;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
}
@media all and (min-width: 37.5em) {
  .node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 56.25em) {
  .node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.node--type-product-category.node--view-mode-overview > .node__content .field--name-field-products > .field__item {
  margin-bottom: 0;
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box {
  position: relative;
  height: 0;
  padding-top: 85%;
  overflow: hidden;
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a {
    padding: 1.053em 0.263em;
  }
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-icon-dark {
  margin-bottom: 0.211em;
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-icon-dark img {
  height: 1.6em;
  width: auto;
}
@media all and (min-width: 48em) {
  .node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-icon-dark img {
    height: 3.053em;
  }
}
.node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-label {
  font-family: "Oswald", sans-serif;
  font-size: 0.45em;
  font-weight: 700;
  text-transform: uppercase;
  color: #1d1f21;
}
@media all and (min-width: 23.438em) {
  .node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-label {
    font-size: 0.474em;
  }
}
@media all and (min-width: 30em) {
  .node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-label {
    font-size: 0.632em;
  }
}
@media all and (min-width: 48em) {
  .node--type-product-category.node--view-mode-box-teaser .node__content .aspect-ratio-box .aspect-ratio-box-inside a .field--name-field-label {
    font-size: 0.737em;
  }
}

.node--type-product-subcategory {
  /**
   * View mode full
   */
  /**
   * View mode box teaser
   */
}
.node--type-product-subcategory.node--view-mode-full > .node__content > .wishlist-action {
  margin-right: 0.526em;
  margin-left: 0.526em;
}
@media all and (min-width: 35.625em) {
  .node--type-product-subcategory.node--view-mode-full > .node__content > .wishlist-action {
    margin-right: auto;
    margin-left: auto;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser {
  display: inline-block;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  background-color: #fff;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header {
  position: relative;
  overflow: hidden;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .badge {
  position: absolute;
  top: 1.929em;
  right: -2.143em;
  width: 10em;
  padding: 0.158em 0;
  font-family: "Oswald", sans-serif;
  font-size: 0.947em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 4;
}
@media all and (min-width: 48em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .badge {
    font-size: 0.895em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .badge {
    font-size: 1.474em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action {
  position: absolute;
  top: 0.526em;
  left: 0.526em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  border: 2px solid #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #031521;
  z-index: 5;
}
@media all and (min-width: 48em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 90px;
    height: 90px;
    border: 5px solid #fff;
  }
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action {
    width: 130px;
    height: 130px;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before,
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  content: "+";
  font-family: "Montserrat", sans-serif;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
  font-size: 2.632em;
  font-weight: 600;
}
@media all and (min-width: 64em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-remove:before {
    font-size: 3.158em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
  font-size: 2.632em;
  font-weight: 900;
}
@media all and (min-width: 48em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 2.632em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action .icon-plus:before {
    font-size: 4.158em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action.in-cart {
  border-color: #44ac28;
  background-color: #44ac28;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
  font-size: 1.263em;
}
@media all and (min-width: 48em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2em;
  }
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2.526em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .field--name-field-teaser-image {
  position: relative;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .field--name-field-teaser-image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, transparent 40%);
  z-index: 2;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .field--name-field-teaser-image img {
  position: relative;
  max-width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .subcategory-label-wrapper {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0 0.632em;
  font-family: "Oswald", sans-serif;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  background-color: #289ee9;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .subcategory-label-wrapper:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .subcategory-label-wrapper {
    font-size: 1.632em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0.526em 0.526em;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
  font-size: 1.263em;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* For IE8 and earlier */
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__header .metadata .bottom-wrapper .icons-wrapper i {
    font-size: 1.842em;
    margin-right: 0.294em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content {
  padding: 0.263em 1em;
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__content {
    padding: 1.375em 1.684em 0.632em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .node__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  font-size: 1.211em;
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__content .node__title {
    line-height: 1em;
    font-size: 1.842em;
    margin-bottom: 0.368em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .node__title a {
  color: #031521;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features {
  padding: 0.263em 0 0.842em;
  font-size: 0.737em;
  color: #031521;
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features {
    font-size: 1.105em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
  position: relative;
  padding-left: 1.526em;
}
@media all and (min-width: 60em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .field__item {
    margin-bottom: 0.158em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  font-family: "icomoon";
  color: #44ac28;
}
@media all and (min-width: 48em) {
  .node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .field__item:before {
    font-size: 1.158em;
  }
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features {
  display: block;
  margin-top: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-align: center;
  color: #031521;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features:after {
  content: "";
  display: inline-block;
  margin-left: 0.526em;
  font-family: "icomoon";
  font-size: 1.368em;
  vertical-align: bottom;
}
.node--type-product-subcategory.node--view-mode-box-teaser .node__content .field--name-field-features .load-more-features.open:after {
  vertical-align: middle;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.node--type-staff {
  /**
   * View mode box teaser
   */
}
.node--type-staff.node--view-mode-box-teaser .node__content {
  max-width: 320px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #fff;
}
.node--type-staff.node--view-mode-box-teaser .node__content .field--name-field-teaser-image img {
  max-width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.node--type-staff.node--view-mode-box-teaser .node__content .node__title {
  margin: 0;
  padding: 0.636em 0;
  font-size: 0.789em;
  text-align: center;
  line-height: 1;
}
@media all and (min-width: 25em) {
  .node--type-staff.node--view-mode-box-teaser .node__content .node__title {
    font-size: 1.158em;
  }
}
@media all and (min-width: 60em) {
  .node--type-staff.node--view-mode-box-teaser .node__content .node__title {
    font-size: 1.421em;
  }
}
.node--type-staff.node--view-mode-box-teaser .node__content .node__title a {
  color: #031521;
}

.node--type-testimonial {
  /**
   * View mode box teaser
   */
  /**
   * View mode full
   */
}
.node--type-testimonial.node--view-mode-box-teaser .node__content {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  padding: 0.789em 0 1.579em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #fff;
  font-size: 0.737em;
}
@media all and (min-width: 60em) {
  .node--type-testimonial.node--view-mode-box-teaser .node__content {
    line-height: 1.684em;
    font-size: 1em;
    flex-flow: row nowrap;
    padding: 1.579em 0 1.842em;
  }
}
@media all and (min-width: 60em) {
  .node--type-testimonial.node--view-mode-box-teaser .node__content .left {
    padding-left: 3.684em;
  }
}
.node--type-testimonial.node--view-mode-box-teaser .node__content .left .field--name-field-testimonial-image img {
  max-width: 170px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media all and (min-width: 60em) {
  .node--type-testimonial.node--view-mode-box-teaser .node__content .left .field--name-field-testimonial-image img {
    max-width: 255px;
  }
}
.node--type-testimonial.node--view-mode-box-teaser .node__content .right {
  margin-top: 1.053em;
  padding: 0 2.105em;
  text-align: center;
  color: #031521;
}
@media all and (min-width: 60em) {
  .node--type-testimonial.node--view-mode-box-teaser .node__content .right {
    padding-right: 3.684em;
    text-align: left;
  }
}
.node--type-testimonial.node--view-mode-box-teaser .node__content .right .field--name-title {
  font-style: italic;
}
.node--type-testimonial.node--view-mode-box-teaser .node__content .right .content {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.node--type-testimonial.node--view-mode-box-teaser .node__content .right a {
  color: #031521;
}
.node--type-testimonial.node--view-mode-full .node__content {
  padding-bottom: 2em;
}
@media all and (min-width: 48em) {
  .node--type-testimonial.node--view-mode-full .node__content {
    padding-bottom: 0;
  }
}
.node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-left: 1.053em;
  margin-right: 1.053em;
  padding: 0;
}
@media all and (min-width: 48em) {
  .node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper {
    max-width: 22.632em;
    margin-left: auto;
    margin-right: auto;
  }
}
.node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper a {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 9.714em;
  height: 3.286em;
  padding-top: 0.263em;
  padding-bottom: 0.158em;
  font-size: 0.737em;
  font-weight: 800;
  text-align: center;
}
@media all and (min-width: 48em) {
  .node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper a {
    font-size: 1em;
  }
}
.node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper a.prev {
  padding-left: 1.571em;
  background: transparent url("../img/testimonial-nav.png") no-repeat 0 0;
  background-size: 100% auto;
}
.node--type-testimonial.node--view-mode-full .node__content .testimonial-navigation-wrapper a.next {
  padding-right: 1.571em;
  background: transparent url("../img/testimonial-nav-next.png") no-repeat 0 0;
  background-size: 100% auto;
}

/* Paragraphs */
.paragraph--type--video {
  max-width: 62.25em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.053em;
  padding-right: 1.053em;
}

.paragraph--type--cta .field--name-field-cta-link {
  text-align: center;
}
.paragraph--type--cta .field--name-field-cta-link > a {
  display: inline-block;
  line-height: 1em;
  padding: 0.632em 2em 0.895em;
  text-align: center;
  text-decoration: none;
}
@media all and (min-width: 48em) {
  .paragraph--type--cta .field--name-field-cta-link > a {
    min-width: 22.2em;
    padding: 0.316em 4em 0.632em;
  }
}
.paragraph--type--cta .field--name-field-cta-link > a:before {
  content: "»";
  margin-right: 0.417em;
  font-size: 1.895em;
  vertical-align: text-top;
}

.paragraph--type--enquiry-button {
  max-width: 30em;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0.526em;
}

.paragraph--type--essential-info .field--name-field-info-box {
  display: grid;
  max-width: 29.474em;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 0.789em;
}
@media all and (min-width: 60em) {
  .paragraph--type--essential-info .field--name-field-info-box {
    max-width: 61.579em;
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph--type--essential-info .field--name-field-info-box > .field__item {
  width: 100%;
  color: #031521;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #fff;
}
@media all and (min-width: 30em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item {
    margin-bottom: 0;
  }
}
.paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box {
  padding: 0.368em;
}
@media all and (min-width: 30em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box {
    padding: 0.526em;
  }
}
@media all and (min-width: 60em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box {
    padding: 1.158em 1.158em 1.842em;
  }
}
.paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info-box-title {
  line-height: 1.053em;
  margin: 0 0 0.75em;
  font-size: 0.737em;
}
@media all and (min-width: 30em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info-box-title {
    font-size: 1em;
  }
}
@media all and (min-width: 60em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info-box-title {
    font-size: 1.368em;
    letter-spacing: -0.038em;
  }
}
.paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info {
  font-size: 0.526em;
}
@media all and (min-width: 30em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info {
    font-size: 0.842em;
  }
}
@media all and (min-width: 60em) {
  .paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info {
    line-height: 1.765em;
    font-size: 0.895em;
  }
}
.paragraph--type--essential-info .field--name-field-info-box > .field__item .paragraph--type--info-box .info p {
  line-height: 1.765em;
  margin: 0;
}

.paragraph--type--faq {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.526em;
  padding-right: 0.526em;
}
.paragraph--type--faq .questions > .item,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions > .field__item {
  margin-bottom: 0.316em;
  background-color: #011c35;
}
@media all and (min-width: 768px) {
  .paragraph--type--faq .questions > .item,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions > .field__item {
    margin-bottom: 0.526em;
  }
}
.paragraph--type--faq .questions > .item .question,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.526em;
  padding: 0 2.526em 0 1.071em;
  font-size: 0.789em;
  font-weight: 800;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
  background-color: #002f5f;
  cursor: pointer;
}
@media all and (min-width: 768px) {
  .paragraph--type--faq .questions > .item .question,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question {
    min-height: 64px;
    font-size: 1.158em;
  }
}
.paragraph--type--faq .questions > .item .question p,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question p {
  margin: 0;
}
.paragraph--type--faq .questions > .item .question a,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question a {
  color: #fff;
  text-decoration: none;
}
.paragraph--type--faq .questions > .item .question a:after,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question a:after {
  position: absolute;
  right: 0.455em;
  top: 50%;
  margin-top: -0.43em;
  display: inline-block;
  content: "";
  font-size: 1.737em;
  font-family: "icomoon";
}
.paragraph--type--faq .questions > .item .question:hover,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .question:hover {
  background-color: #0b3f74;
}
.paragraph--type--faq .questions > .item .answer,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .answer {
  display: none;
  line-height: 1.526em;
  padding: 0.938rem;
  font-size: 0.632em;
  color: #deecee;
}
@media all and (min-width: 768px) {
  .paragraph--type--faq .questions > .item .answer,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item .answer {
    font-size: 1em;
  }
}
.paragraph--type--faq .questions > .item.open .question,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item.open .question {
  background-color: #0b3f74;
}
.paragraph--type--faq .questions > .item.open .question a:after,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item.open .question a:after {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.paragraph--type--faq .questions > .item.open .answer,
.paragraph--type--faq .questions .field--name-field-frequently-asked-questions .field__item.open .answer {
  display: block;
}

@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features {
    display: grid;
    grid-gap: 30px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.paragraph--type--icon-features .field--name-field-features > .field__item {
  margin-bottom: 0.789em;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features > .field__item {
    margin-bottom: 0;
  }
}
.paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-icon {
  float: left;
  margin-right: 0.895em;
}
.paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-icon .field--name-field-media-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.895em;
  height: 2.895em;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-icon .field--name-field-media-image {
    width: 4.737em;
    height: 4.737em;
  }
}
.paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-icon .field--name-field-media-image img {
  max-width: 1.789em;
  max-height: 1.789em;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-icon .field--name-field-media-image img {
    max-width: 3.375em;
    max-height: 3.375em;
  }
}
.paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature > h3 {
  line-height: 1.2em;
  margin: 0;
  padding-top: 0.263em;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature > h3 {
    font-size: 1.368em;
  }
}
.paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-description {
  display: table;
  line-height: 1.2em;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-features .field--name-field-features > .field__item .paragraph--type--feature .field--name-field-description {
    font-size: 1.368em;
  }
}

.icons-wrapper {
  max-width: 62.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.053em;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items {
    display: grid;
    grid-gap: 30px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.icons-wrapper > .items p {
  margin: 0;
}
.icons-wrapper > .items > .item,
.icons-wrapper > .items > .field--name-field-custom-notes {
  margin-bottom: 0.789em;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items > .item,
.icons-wrapper > .items > .field--name-field-custom-notes {
    margin-bottom: 0;
  }
}
.icons-wrapper > .items > .item > .icon,
.icons-wrapper > .items > .item .field--name-field-icon,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon {
  float: left;
  margin-right: 0.895em;
}
.icons-wrapper > .items > .item > .icon .image,
.icons-wrapper > .items > .item > .icon .field--name-field-media-image,
.icons-wrapper > .items > .item .field--name-field-icon .image,
.icons-wrapper > .items > .item .field--name-field-icon .field--name-field-media-image,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .image,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .field--name-field-media-image,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .image,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .field--name-field-media-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.895em;
  height: 2.895em;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items > .item > .icon .image,
.icons-wrapper > .items > .item > .icon .field--name-field-media-image,
.icons-wrapper > .items > .item .field--name-field-icon .image,
.icons-wrapper > .items > .item .field--name-field-icon .field--name-field-media-image,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .image,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .field--name-field-media-image,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .image,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .field--name-field-media-image {
    width: 4.737em;
    height: 4.737em;
  }
}
.icons-wrapper > .items > .item > .icon .image img,
.icons-wrapper > .items > .item > .icon .field--name-field-media-image img,
.icons-wrapper > .items > .item .field--name-field-icon .image img,
.icons-wrapper > .items > .item .field--name-field-icon .field--name-field-media-image img,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .image img,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .field--name-field-media-image img,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .image img,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .field--name-field-media-image img {
  max-width: 1.789em;
  max-height: 1.789em;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items > .item > .icon .image img,
.icons-wrapper > .items > .item > .icon .field--name-field-media-image img,
.icons-wrapper > .items > .item .field--name-field-icon .image img,
.icons-wrapper > .items > .item .field--name-field-icon .field--name-field-media-image img,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .image img,
.icons-wrapper > .items > .field--name-field-custom-notes > .icon .field--name-field-media-image img,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .image img,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-icon .field--name-field-media-image img {
    max-width: 3.375em;
    max-height: 3.375em;
  }
}
.icons-wrapper > .items > .item > .field .field__label,
.icons-wrapper > .items > .item h3,
.icons-wrapper > .items > .field--name-field-custom-notes > .field .field__label,
.icons-wrapper > .items > .field--name-field-custom-notes h3 {
  line-height: 1.2em;
  margin: 0;
  padding-top: 0.263em;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items > .item > .field .field__label,
.icons-wrapper > .items > .item h3,
.icons-wrapper > .items > .field--name-field-custom-notes > .field .field__label,
.icons-wrapper > .items > .field--name-field-custom-notes h3 {
    font-size: 1.368em;
  }
}
.icons-wrapper > .items > .item > .field .field__item,
.icons-wrapper > .items > .item .field--name-field-description,
.icons-wrapper > .items > .field--name-field-custom-notes > .field .field__item,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-description {
  display: table;
  line-height: 1.2em;
}
@media all and (min-width: 48em) {
  .icons-wrapper > .items > .item > .field .field__item,
.icons-wrapper > .items > .item .field--name-field-description,
.icons-wrapper > .items > .field--name-field-custom-notes > .field .field__item,
.icons-wrapper > .items > .field--name-field-custom-notes .field--name-field-description {
    font-size: 1.368em;
  }
}
.icons-wrapper .paragraph {
  margin-bottom: 0;
}

.paragraph--type--icon-facts {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.526em;
}
.page-node-type-product .paragraph--type--icon-facts {
  padding: 0;
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-facts {
    max-width: 62.25em;
    padding: 0 1.053em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-facts .field--name-field-facts {
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text {
  position: absolute;
  top: 1em;
  right: 0.263em;
  bottom: 0.263em;
  left: 0.263em;
  z-index: 1;
}
@media all and (min-width: 23.438em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text {
    top: 1.053em;
  }
}
@media all and (min-width: 28.75em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text {
    top: 2.632em;
  }
}
@media all and (min-width: 48em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text {
    top: 1.053em;
  }
}
@media all and (min-width: 64em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text {
    top: 2.895em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon {
  display: inline-block;
}
@media all and (min-width: 71.25em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon {
    margin-bottom: 0.421em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon .field--name-field-media-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.158em;
  height: 3.158em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #ff2700;
}
@media all and (min-width: 71.25em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon .field--name-field-media-image {
    width: 4.737em;
    height: 4.737em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon .field--name-field-media-image img {
  max-width: 1.579em;
  max-height: 1.579em;
}
@media all and (min-width: 71.25em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .field--name-field-icon .field--name-field-media-image img {
    max-width: 2.421em;
    max-height: 2.421em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .fact-title {
  font-family: "Oswald", sans-serif;
  font-size: 0.789em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  margin-top: 0.4em;
}
@media all and (min-width: 23.438em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .fact-title {
    font-size: 0.895em;
    margin-top: 0;
  }
}
@media all and (min-width: 71.25em) {
  .paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .text .fact-title {
    line-height: 1.211em;
    font-size: 1.421em;
  }
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .field--name-field-fact-image {
  position: relative;
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .field--name-field-fact-image:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.39);
}
.paragraph--type--icon-facts .field--name-field-facts .field__item .paragraph--type--fact .field--name-field-fact-image img {
  max-width: 100%;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
}

.paragraph--type--gallery {
  max-width: 62.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.053em;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery {
  margin-left: -15px;
  margin-right: -15px;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .slick-slide,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .field__item img,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .field__item img {
  max-width: 100%;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right {
  position: absolute;
  top: calc(50% - 45px);
  display: block;
  width: 84px;
  height: 84px;
  -webkit-border-top-left-radius: 1.053em;
  -moz-border-radius-topleft: 1.053em;
  border-top-left-radius: 1.053em;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 60em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right {
    width: 127px;
    height: 127px;
    top: calc(50% - 84px);
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left i,
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right i {
  position: absolute;
  top: 0;
  font-size: 1.263em;
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media all and (min-width: 60em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left i,
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right i {
    font-size: 1.684em;
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left {
  left: -54px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left {
    left: -84px;
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-left i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-left i {
  top: 8px;
  left: 10px;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right {
  right: -54px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right {
    right: -86px;
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images .arrow-right i,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery .arrow-right i {
  top: 8px;
  left: 10px;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots {
  margin: 0.526em 0 0;
  padding: 0;
  text-align: center;
}
@media all and (max-width: 47.938em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots {
    position: absolute;
    right: 0;
    bottom: 1em;
    left: 0;
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots li,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots li {
  list-style: none outside none;
  display: inline-block;
  margin: 0 2px;
  padding: 0;
}
.paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots li button,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  color: transparent;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
  cursor: pointer;
}
@media all and (min-width: 48em) {
  .paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots li button,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots li button {
    width: 17px;
    height: 17px;
  }
}
.paragraph--type--gallery .content .slider-views .field--name-field-images ul.slick-dots li.slick-active button,
.paragraph--type--gallery .content .slider-views .field--name-field-gallery ul.slick-dots li.slick-active button {
  background-color: #fff;
}

.paragraph--type--includes {
  background-color: #002f5f;
}
.paragraph--type--includes .includes {
  display: flex;
  justify-content: center;
}
.paragraph--type--includes .includes .field--name-field-includes {
  max-width: calc(50.526em + (2 * 1.053em));
  padding: 0 1.053em;
}
.paragraph--type--includes .includes .field--name-field-includes .field__item {
  position: relative;
  margin-bottom: 0.143em;
  padding-left: 1.526em;
  font-size: 0.737em;
}
@media all and (min-width: 48em) {
  .paragraph--type--includes .includes .field--name-field-includes .field__item {
    font-size: 1em;
  }
}
.paragraph--type--includes .includes .field--name-field-includes .field__item:before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "";
  font-family: "icomoon";
  color: #44ac28;
  line-height: 1;
}
@media all and (min-width: 48em) {
  .paragraph--type--includes .includes .field--name-field-includes .field__item:before {
    font-size: 1.158em;
  }
}

.paragraph--type--map {
  height: 12.632em;
}
@media all and (min-width: 48em) {
  .paragraph--type--map {
    height: 21.053em;
  }
}
.paragraph--type--map .field--name-field-location {
  position: absolute;
  right: 0;
  left: 0;
}
.paragraph--type--map .field--name-field-location .geolocation-map-wrapper .geolocation-map-container {
  width: 100% !important;
  height: 12.632em !important;
}
@media all and (min-width: 48em) {
  .paragraph--type--map .field--name-field-location .geolocation-map-wrapper .geolocation-map-container {
    height: 21.053em !important;
  }
}

.paragraph--type--section-title {
  position: relative;
  min-height: 11.25rem;
  margin-bottom: 12px;
}
@media all and (min-width: 48em) {
  .paragraph--type--section-title {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 72.5em) {
  .paragraph--type--section-title {
    min-height: 20em;
  }
}
.paragraph--type--section-title .section-title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.368em;
  z-index: 1;
  text-shadow: 0 0 10px #000;
}
@media all and (min-width: 48em) {
  .paragraph--type--section-title .section-title {
    font-size: 2.105em;
  }
}
@media all and (min-width: 60em) {
  .paragraph--type--section-title .section-title {
    font-size: 3.158em;
  }
}
.paragraph--type--section-title .section-title .field--name-field-section-title {
  text-align: center;
}
.paragraph--type--section-title .image {
  position: relative;
}
.paragraph--type--section-title .image:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.22);
}
.paragraph--type--section-title .image img {
  width: 100%;
}

.paragraph--type--text {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.875rem;
  font-size: 0.75em;
}
.paragraph--type--text p {
  line-height: 1.8em;
}
@media all and (min-width: 48em) {
  .paragraph--type--text {
    max-width: calc(50.526em + (2 * 1.053em));
    font-size: 1em;
    padding: 0 1.053em;
  }
  .paragraph--type--text p {
    line-height: 1.6em;
  }
}
.paragraph--type--text .field--name-field-text *:first-child {
  margin-top: 0;
}
.paragraph--type--text .field--name-field-text *:last-child {
  margin-bottom: 0;
}

.paragraph--type--widget .content h3 {
  font-size: 1.263em;
  text-align: center;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .paragraph--type--widget .content h3 {
    font-size: 1.684em;
    margin-top: 1.129em;
  }
}
.paragraph--type--widget .content h3:after {
  content: "";
  display: block;
  width: 1.917em;
  height: 0.167em;
  margin: 0.167em auto 0;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #ff2700;
}
.paragraph--type--widget .content .widget-wrapper .field--name-field-link {
  display: block;
  margin-top: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-align: center;
}
/* View */
.view-blog {
  /**
   * Display icons
   */
  /**
   * Display similar
   */
}
.view-blog.view-display-id-embed, .view-blog.view-display-id-embed_1 {
  max-width: 23.158em;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 48em) {
  .view-blog.view-display-id-embed, .view-blog.view-display-id-embed_1 {
    max-width: 61.053em;
  }
}
.view-blog.view-display-id-embed .view-content .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed_1 .view-content .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 0.526em;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .view-blog.view-display-id-embed .view-content .views-infinite-scroll-content-wrapper, .view-blog.view-display-id-embed_1 .view-content .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.view-blog.view-display-id-similar .view-content .views-row {
  padding: 0 0.263em;
}
@media all and (min-width: 60em) {
  .view-blog.view-display-id-similar .view-content .views-row {
    padding: 0 0.737em;
  }
}
.view-blog.view-display-id-similar .view-content .arrow-left,
.view-blog.view-display-id-similar .view-content .arrow-right {
  position: absolute;
  top: 20%;
  display: block;
  width: 84px;
  height: 84px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 60em) {
  .view-blog.view-display-id-similar .view-content .arrow-left,
.view-blog.view-display-id-similar .view-content .arrow-right {
    width: 127px;
    height: 127px;
  }
}
.view-blog.view-display-id-similar .view-content .arrow-left i,
.view-blog.view-display-id-similar .view-content .arrow-right i {
  position: absolute;
  top: 0;
  font-size: 1.263em;
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media all and (min-width: 60em) {
  .view-blog.view-display-id-similar .view-content .arrow-left i,
.view-blog.view-display-id-similar .view-content .arrow-right i {
    font-size: 1.684em;
  }
}
.view-blog.view-display-id-similar .view-content .arrow-left.slick-disabled,
.view-blog.view-display-id-similar .view-content .arrow-right.slick-disabled {
  cursor: auto;
}
.view-blog.view-display-id-similar .view-content .arrow-left.slick-disabled i,
.view-blog.view-display-id-similar .view-content .arrow-right.slick-disabled i {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}
.view-blog.view-display-id-similar .view-content .arrow-left {
  left: -54px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-blog.view-display-id-similar .view-content .arrow-left {
    left: -84px;
  }
}
.view-blog.view-display-id-similar .view-content .arrow-left i {
  top: 8px;
  left: 10px;
}
.view-blog.view-display-id-similar .view-content .arrow-right {
  right: -54px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-blog.view-display-id-similar .view-content .arrow-right {
    right: -86px;
  }
}
.view-blog.view-display-id-similar .view-content .arrow-right i {
  top: 8px;
  left: 10px;
}

.view-homepage-categories {
  /**
   * Display icons
   */
  /**
   * Display block
   */
}
.view-homepage-categories.view-display-id-icons {
  max-width: 38.75em;
  margin: 0 auto;
}
@media all and (min-width: 60em) {
  .view-homepage-categories.view-display-id-icons {
    max-width: 60em;
  }
}
.view-homepage-categories.view-display-id-icons .rows-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: center;
  margin-bottom: -0.316em;
  margin-left: -0.158em;
  margin-right: -0.158em;
}
@media all and (min-width: 60em) {
  .view-homepage-categories.view-display-id-icons .rows-wrapper {
    margin-bottom: -0.5em;
  }
}
.view-homepage-categories.view-display-id-icons .rows-wrapper .views-row {
  width: 25%;
  padding-left: 0.158em;
  padding-right: 0.158em;
  margin-bottom: 0.316em;
}
@media all and (min-width: 60em) {
  .view-homepage-categories.view-display-id-icons .rows-wrapper .views-row {
    width: 12.5%;
    padding-left: 0.25em;
    padding-right: 0.25em;
    margin-bottom: 0.5em;
  }
}
.view-homepage-categories.view-display-id-block .view-content .views-row {
  padding: 0 0 0 0.789em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media all and (min-width: 48em) {
  .view-homepage-categories.view-display-id-block .view-content .views-row {
    padding-left: 2.632em;
  }
}
.view-homepage-categories.view-display-id-block .view-content .views-row:last-child {
  border-bottom-color: transparent;
}
.view-homepage-categories.view-display-id-block .view-content .views-row:last-child:after {
  border-bottom-color: transparent;
}
.view-homepage-categories.view-display-id-block .view-content .views-row:after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid #02203a;
}
.view-homepage-categories.view-display-id-block .view-content .views-row a {
  display: inline-block;
  padding: 0.316em 0.211em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
@media all and (min-width: 48em) {
  .view-homepage-categories.view-display-id-block .view-content .views-row a {
    font-size: 1.474em;
    padding: 0.571em 0;
  }
}
.view-homepage-categories.view-display-id-block .view-content .views-row a div {
  display: inline;
}
.view-homepage-categories.view-display-id-block .view-content .views-row a img {
  max-width: 1.579em;
  margin-right: 0.789em;
}
@media all and (min-width: 48em) {
  .view-homepage-categories.view-display-id-block .view-content .views-row a img {
    width: 1.286em;
    height: auto;
    margin-right: 0.947em;
  }
}
.view-homepage-categories.view-display-id-embed > .view-content > .views-row {
  margin-bottom: 16px;
}

/**
 * You may also like
 */
.similar-posts-wrapper {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 23.438em) {
  .similar-posts-wrapper {
    max-width: none;
  }
}
@media all and (min-width: 60em) {
  .similar-posts-wrapper {
    max-width: 61.579em;
  }
}
.similar-posts-wrapper .slides-container .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}
@media all and (min-width: 48em) {
  .similar-posts-wrapper .slides-container .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.similar-posts-wrapper .slides-container .arrow-left,
.similar-posts-wrapper .slides-container .arrow-right {
  position: absolute;
  top: calc(40% - 42px);
  display: block;
  width: 84px;
  height: 84px;
  border-top-left-radius: 20px;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 60em) {
  .similar-posts-wrapper .slides-container .arrow-left,
.similar-posts-wrapper .slides-container .arrow-right {
    width: 127px;
    height: 127px;
  }
}
.similar-posts-wrapper .slides-container .arrow-left i,
.similar-posts-wrapper .slides-container .arrow-right i {
  position: absolute;
  top: 0;
  font-size: 1.263em;
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media all and (min-width: 60em) {
  .similar-posts-wrapper .slides-container .arrow-left i,
.similar-posts-wrapper .slides-container .arrow-right i {
    font-size: 1.684em;
  }
}
.similar-posts-wrapper .slides-container .arrow-left.slick-disabled,
.similar-posts-wrapper .slides-container .arrow-right.slick-disabled {
  cursor: auto;
}
.similar-posts-wrapper .slides-container .arrow-left.slick-disabled i,
.similar-posts-wrapper .slides-container .arrow-right.slick-disabled i {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}
.similar-posts-wrapper .slides-container .arrow-left {
  left: -54px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .similar-posts-wrapper .slides-container .arrow-left {
    left: -84px;
  }
}
.similar-posts-wrapper .slides-container .arrow-left i {
  top: 8px;
  left: 10px;
}
.similar-posts-wrapper .slides-container .arrow-right {
  right: -54px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .similar-posts-wrapper .slides-container .arrow-right {
    right: -86px;
  }
}
.similar-posts-wrapper .slides-container .arrow-right i {
  top: 8px;
  left: 10px;
}

.view-staff {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 23.438em) {
  .view-staff {
    max-width: none;
  }
}
@media all and (min-width: 60em) {
  .view-staff {
    max-width: 61.579em;
  }
}
.view-staff .view-content .views-row {
  padding: 0 0.211em;
}
@media all and (min-width: 25em) {
  .view-staff .view-content .views-row {
    padding: 0 0.474em;
  }
}
@media all and (min-width: 60em) {
  .view-staff .view-content .views-row {
    padding: 0 0.789em;
  }
}
.view-staff .view-content .arrow-left,
.view-staff .view-content .arrow-right {
  position: absolute;
  top: calc(40% - 42px);
  display: block;
  width: 84px;
  height: 84px;
  border-top-left-radius: 20px;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 60em) {
  .view-staff .view-content .arrow-left,
.view-staff .view-content .arrow-right {
    width: 127px;
    height: 127px;
  }
}
.view-staff .view-content .arrow-left i,
.view-staff .view-content .arrow-right i {
  position: absolute;
  top: 0;
  font-size: 1.263em;
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media all and (min-width: 60em) {
  .view-staff .view-content .arrow-left i,
.view-staff .view-content .arrow-right i {
    font-size: 1.684em;
  }
}
.view-staff .view-content .arrow-left.slick-disabled,
.view-staff .view-content .arrow-right.slick-disabled {
  cursor: auto;
}
.view-staff .view-content .arrow-left.slick-disabled i,
.view-staff .view-content .arrow-right.slick-disabled i {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}
.view-staff .view-content .arrow-left {
  left: -54px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-staff .view-content .arrow-left {
    left: -84px;
  }
}
.view-staff .view-content .arrow-left i {
  top: 8px;
  left: 10px;
}
.view-staff .view-content .arrow-right {
  right: -54px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-staff .view-content .arrow-right {
    right: -86px;
  }
}
.view-staff .view-content .arrow-right i {
  top: 8px;
  left: 10px;
}
.view-staff.view-display-id-embed_all .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 0.526em;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .view-staff.view-display-id-embed_all .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.view-staff.view-display-id-embed_all .views-row {
  padding: 0;
}

.view-testimonial.view-display-id-embed, .view-testimonial.view-display-id-embed_all {
  max-width: 320px;
  margin: 0 auto;
}
@media all and (min-width: 25em) {
  .view-testimonial.view-display-id-embed, .view-testimonial.view-display-id-embed_all {
    max-width: none;
  }
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed, .view-testimonial.view-display-id-embed_all {
    max-width: 61.579em;
    margin-bottom: 70px;
  }
}
.view-testimonial.view-display-id-embed .view-content .views-row, .view-testimonial.view-display-id-embed_all .view-content .views-row {
  padding: 0 0.474em;
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed .view-content .views-row, .view-testimonial.view-display-id-embed_all .view-content .views-row {
    padding: 0 0.789em;
  }
}
.view-testimonial.view-display-id-embed .view-content .arrow-left,
.view-testimonial.view-display-id-embed .view-content .arrow-right, .view-testimonial.view-display-id-embed_all .view-content .arrow-left,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right {
  position: absolute;
  top: calc(50% - 42px);
  display: block;
  width: 84px;
  height: 84px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  cursor: pointer;
  z-index: 1;
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed .view-content .arrow-left,
.view-testimonial.view-display-id-embed .view-content .arrow-right, .view-testimonial.view-display-id-embed_all .view-content .arrow-left,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right {
    width: 127px;
    height: 127px;
    top: calc(50% - 64px);
  }
}
.view-testimonial.view-display-id-embed .view-content .arrow-left i,
.view-testimonial.view-display-id-embed .view-content .arrow-right i, .view-testimonial.view-display-id-embed_all .view-content .arrow-left i,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right i {
  position: absolute;
  top: 0;
  font-size: 1.263em;
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed .view-content .arrow-left i,
.view-testimonial.view-display-id-embed .view-content .arrow-right i, .view-testimonial.view-display-id-embed_all .view-content .arrow-left i,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right i {
    font-size: 1.684em;
  }
}
.view-testimonial.view-display-id-embed .view-content .arrow-left.slick-disabled,
.view-testimonial.view-display-id-embed .view-content .arrow-right.slick-disabled, .view-testimonial.view-display-id-embed_all .view-content .arrow-left.slick-disabled,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right.slick-disabled {
  cursor: auto;
}
.view-testimonial.view-display-id-embed .view-content .arrow-left.slick-disabled i,
.view-testimonial.view-display-id-embed .view-content .arrow-right.slick-disabled i, .view-testimonial.view-display-id-embed_all .view-content .arrow-left.slick-disabled i,
.view-testimonial.view-display-id-embed_all .view-content .arrow-right.slick-disabled i {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}
.view-testimonial.view-display-id-embed .view-content .arrow-left, .view-testimonial.view-display-id-embed_all .view-content .arrow-left {
  left: -54px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed .view-content .arrow-left, .view-testimonial.view-display-id-embed_all .view-content .arrow-left {
    left: -84px;
  }
}
.view-testimonial.view-display-id-embed .view-content .arrow-left i, .view-testimonial.view-display-id-embed_all .view-content .arrow-left i {
  top: 8px;
  left: 10px;
}
.view-testimonial.view-display-id-embed .view-content .arrow-right, .view-testimonial.view-display-id-embed_all .view-content .arrow-right {
  right: -54px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #031521;
}
@media all and (min-width: 60em) {
  .view-testimonial.view-display-id-embed .view-content .arrow-right, .view-testimonial.view-display-id-embed_all .view-content .arrow-right {
    right: -86px;
  }
}
.view-testimonial.view-display-id-embed .view-content .arrow-right i, .view-testimonial.view-display-id-embed_all .view-content .arrow-right i {
  top: 8px;
  left: 10px;
}
.view-testimonial.view-display-id-embed_all .view-content .views-row {
  margin-bottom: 30px;
}

/* View modes */
/**
 * View mode Box teaser small
 * View mode Cart
 */
.node--view-mode-box-teaser-small,
.node--view-mode-cart {
  display: inline-block;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.14);
  background-color: #fff;
}
.node--view-mode-box-teaser-small > .node__header,
.node--view-mode-cart > .node__header {
  position: relative;
  overflow: hidden;
}
.node--view-mode-box-teaser-small > .node__header .badge,
.node--view-mode-cart > .node__header .badge {
  position: absolute;
  top: 2.5em;
  right: -3em;
  width: 13em;
  padding: 0.158em 0;
  font-family: "Oswald", sans-serif;
  font-size: 0.526em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 4;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .badge,
.node--view-mode-cart > .node__header .badge {
    font-size: 0.579em;
  }
}
@media all and (min-width: 28.421em) {
  .node--view-mode-box-teaser-small > .node__header .badge,
.node--view-mode-cart > .node__header .badge {
    font-size: 0.684em;
  }
}
@media all and (min-width: 48em) {
  .node--view-mode-box-teaser-small > .node__header .badge,
.node--view-mode-cart > .node__header .badge {
    font-size: 0.895em;
  }
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action,
.node--view-mode-cart > .node__header .enquiry-action {
  position: absolute;
  top: 0.263em;
  left: 0.263em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border: 2px solid #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #031521;
  z-index: 5;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .enquiry-action,
.node--view-mode-cart > .node__header .enquiry-action {
    top: 0.526em;
    left: 0.526em;
    width: 62px;
    height: 62px;
  }
}
@media all and (min-width: 48em) {
  .node--view-mode-box-teaser-small > .node__header .enquiry-action,
.node--view-mode-cart > .node__header .enquiry-action {
    width: 90px;
    height: 90px;
    border: 5px solid #fff;
  }
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-remove:before,
.node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-plus:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-remove:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-plus:before {
  content: "+";
  font-family: "Montserrat", sans-serif;
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-remove,
.node--view-mode-cart > .node__header .enquiry-action .icon-remove {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-remove:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-remove:before {
  font-size: 2.632em;
  font-weight: 600;
}
@media all and (min-width: 64em) {
  .node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-remove:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-remove:before {
    font-size: 3.158em;
  }
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-plus:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-plus:before {
  font-size: 1.579em;
  font-weight: 900;
}
@media all and (min-width: 48em) {
  .node--view-mode-box-teaser-small > .node__header .enquiry-action .icon-plus:before,
.node--view-mode-cart > .node__header .enquiry-action .icon-plus:before {
    font-size: 2.632em;
  }
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action.in-cart,
.node--view-mode-cart > .node__header .enquiry-action.in-cart {
  border-color: #44ac28;
  background-color: #44ac28;
}
.node--view-mode-box-teaser-small > .node__header .enquiry-action.in-cart .icon-check,
.node--view-mode-cart > .node__header .enquiry-action.in-cart .icon-check {
  font-size: 1.263em;
}
@media all and (min-width: 48em) {
  .node--view-mode-box-teaser-small > .node__header .enquiry-action.in-cart .icon-check,
.node--view-mode-cart > .node__header .enquiry-action.in-cart .icon-check {
    font-size: 2em;
  }
}
.node--view-mode-box-teaser-small > .node__header .field--name-field-teaser-image,
.node--view-mode-cart > .node__header .field--name-field-teaser-image {
  position: relative;
}
.node--view-mode-box-teaser-small > .node__header .field--name-field-teaser-image:after,
.node--view-mode-cart > .node__header .field--name-field-teaser-image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, transparent 40%);
  z-index: 2;
}
.node--view-mode-box-teaser-small > .node__header .field--name-field-teaser-image img,
.node--view-mode-cart > .node__header .field--name-field-teaser-image img {
  position: relative;
  max-width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
}
.node--view-mode-box-teaser-small > .node__header .metadata,
.node--view-mode-cart > .node__header .metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.node--view-mode-box-teaser-small > .node__header .metadata .subcategory-label-wrapper,
.node--view-mode-cart > .node__header .metadata .subcategory-label-wrapper {
  display: inline-block;
  margin-bottom: 1em;
  margin-right: -2em;
  padding: 0 0.632em;
  font-family: "Oswald", sans-serif;
  font-size: 0.6em;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  background-color: #289ee9;
}
.node--view-mode-box-teaser-small > .node__header .metadata .subcategory-label-wrapper:last-child,
.node--view-mode-cart > .node__header .metadata .subcategory-label-wrapper:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .metadata .subcategory-label-wrapper,
.node--view-mode-cart > .node__header .metadata .subcategory-label-wrapper {
    font-size: 0.7em;
  }
}
.node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0.526em 0.105em;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper {
    padding-bottom: 0.526em;
  }
}
.node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper .icons-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper .icons-wrapper {
  font-size: 0.737em;
  margin: 0;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper .icons-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper .icons-wrapper {
    font-size: 1em;
  }
}
.node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper .formatted-price-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper .formatted-price-wrapper {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper .formatted-price-wrapper,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper .formatted-price-wrapper {
    font-size: 1.2rem;
  }
}
.node--view-mode-box-teaser-small > .node__header .metadata .bottom-wrapper .formatted-price,
.node--view-mode-cart > .node__header .metadata .bottom-wrapper .formatted-price {
  letter-spacing: -0.05em;
  font-size: 1.6em;
}
.node--view-mode-box-teaser-small > .node__content,
.node--view-mode-cart > .node__content {
  padding: 0.158em 0.526em;
}
.node--view-mode-box-teaser-small > .node__content .node__title,
.node--view-mode-cart > .node__content .node__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-height: 3.4em;
  margin: 0;
  line-height: 1.105em;
  font-size: 0.679em;
  text-align: left;
  text-transform: none;
}
@media all and (min-width: 25em) {
  .node--view-mode-box-teaser-small > .node__content .node__title,
.node--view-mode-cart > .node__content .node__title {
    font-size: 0.942em;
  }
}
@media all and (min-width: 64em) {
  .node--view-mode-box-teaser-small > .node__content .node__title,
.node--view-mode-cart > .node__content .node__title {
    font-size: 1.211em;
  }
}
.node--view-mode-box-teaser-small > .node__content .node__title a,
.node--view-mode-cart > .node__content .node__title a {
  color: #031521;
}

.node--view-mode-cart > .node__header .enquiry-action {
  background-color: #002f5f;
}

.enquiry-action {
  color: #fff;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
               supported by Chrome, Opera and Firefox */
}

.node--view-mode-box-teaser .formatted-price-wrapper {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media all and (min-width: 400px) {
  .node--view-mode-box-teaser .formatted-price-wrapper {
    font-size: 2rem;
  }
}
@media all and (min-width: 992px) {
  .node--view-mode-box-teaser .formatted-price-wrapper {
    font-size: 2.8rem;
  }
}
.node--view-mode-box-teaser .formatted-price {
  letter-spacing: -0.05em;
  font-size: 1.6em;
}

/* Other */
/**
 * Price block
 */
ins {
  color: #000;
}

del {
  color: #666;
}

.price-block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.price-block .field--name-field-price,
.price-block .field--name-field-price-prefix .field__item:first-child,
.price-block .field--name-field-price-suffix .field__item:first-child {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.price-block .field--name-field-price-prefix .field__item:last-child,
.price-block .field--name-field-price-suffix .field__item:last-child {
  line-height: 1em;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
}
.price-block .field--name-field-price-prefix .field__item:last-child {
  font-size: 0.474em;
}
@media all and (min-width: 48em) {
  .price-block .field--name-field-price-prefix .field__item:last-child {
    font-size: 0.789em;
  }
}
.price-block .field--name-field-price-prefix .field__item:first-child {
  line-height: 1em;
  font-size: 0.842em;
}
@media all and (min-width: 23.438em) {
  .price-block .field--name-field-price-prefix .field__item:first-child {
    font-size: 0.947em;
  }
}
@media all and (min-width: 48em) {
  .price-block .field--name-field-price-prefix .field__item:first-child {
    font-size: 1.579em;
  }
}
.price-block .field--name-field-price {
  margin: 0 0.368rem;
  font-size: 1.75em;
  line-height: 1;
}
@media all and (min-width: 23.438em) {
  .price-block .field--name-field-price {
    margin: 0 0.625rem;
    font-size: 2.632em;
  }
}
@media all and (min-width: 48em) {
  .price-block .field--name-field-price {
    margin: 0 0.207em;
    font-size: 4.316em;
  }
}
.price-block .field--name-field-price-suffix .field__item:last-child {
  font-size: 0.474em;
}
@media all and (min-width: 48em) {
  .price-block .field--name-field-price-suffix .field__item:last-child {
    font-size: 0.789em;
  }
}
.price-block .field--name-field-price-suffix .field__item:first-child {
  line-height: 1em;
  font-size: 0.842em;
}
@media all and (min-width: 23.438em) {
  .price-block .field--name-field-price-suffix .field__item:first-child {
    font-size: 0.947em;
  }
}
@media all and (min-width: 48em) {
  .price-block .field--name-field-price-suffix .field__item:first-child {
    font-size: 1.579em;
  }
}

/**
 * Features
 */
.node--view-mode-full > .node__content > .field--name-field-features,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features {
  padding: 1.316em 1.053em;
  border-radius: 0.526em;
  -moz-border-radius: 0.526em;
  -webkit-border-radius: 0.526em;
  background-color: #fff;
}
@media all and (min-width: 48em) {
  .node--view-mode-full > .node__content > .field--name-field-features,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1em;
    padding: 2.368em 3.158em;
  }
}
.node--view-mode-full > .node__content > .field--name-field-features .field__item,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features .field__item {
  position: relative;
  margin-bottom: 0.143em;
  padding-left: 1.526em;
  font-size: 0.947em;
  color: #031521;
}
@media all and (min-width: 48em) {
  .node--view-mode-full > .node__content > .field--name-field-features .field__item,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features .field__item {
    font-size: 1.368em;
  }
}
.node--view-mode-full > .node__content > .field--name-field-features .field__item:before,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features .field__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  font-family: "icomoon";
  color: #44ac28;
}
@media all and (min-width: 48em) {
  .node--view-mode-full > .node__content > .field--name-field-features .field__item:before,
.node--view-mode-full > .node__content > .features-wrapper > .field--name-field-features .field__item:before {
    font-size: 1.158em;
  }
}

.node--view-mode-full .field--name-field-products {
  max-width: calc(60em + 1.053em);
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.526em;
}
@media all and (min-width: 48em) {
  .node--view-mode-full .field--name-field-products {
    display: grid;
    grid-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.node--view-mode-full .field--name-field-products > .field__item {
  max-width: 410px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.526em;
}
.node--view-mode-full .field--name-field-products > .field__item:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .node--view-mode-full .field--name-field-products > .field__item {
    max-width: none;
    margin: 0;
  }
}

.node--unpublished.node--view-mode-box-teaser, .node--unpublished.node--view-mode-box-teaser-small {
  opacity: 0.2;
}
.node--unpublished.node--view-mode-box-teaser:hover, .node--unpublished.node--view-mode-box-teaser-small:hover {
  opacity: 0.5;
}

.metadata .icons-wrapper {
  margin: 0;
  padding: 0;
  max-width: none;
}

@media all and (min-width: 768px) {
  .page-node-type-homepage .node.node--view-mode-full > .node__content .field--name-field-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 992px) {
  .page-node-type-homepage .node.node--view-mode-full > .node__content .field--name-field-products {
    grid-template-columns: repeat(4, 1fr);
  }
}

/**
 * Enquiry panel
 */
.enquiry-active .page-footer {
  margin-bottom: 48px;
}
@media all and (min-width: 768px) {
  .enquiry-active .page-footer {
    margin-bottom: 70px;
  }
}

.enquiry-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.421em 0;
  background-color: #02305f;
  z-index: 10;
  transition: bottom 0.3s ease;
}
.enquiry-panel a {
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .enquiry-panel {
    padding: 0.684em 0;
  }
}
.enquiry-panel.hidden, .enquiry-panel.panel-scroll-hidden {
  bottom: -100%;
}
.enquiry-panel .items {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 17px;
}
.enquiry-panel .items .count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 5px;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  font-weight: 800;
  color: #fff;
  border-radius: 50%;
  background-color: #ff2700;
}
@media all and (min-width: 768px) {
  .enquiry-panel .items .count {
    width: 44px;
    height: 44px;
    font-size: 1.421em;
  }
}
.enquiry-panel .items .text {
  font-family: "Oswald", sans-serif;
  font-size: 0.789em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
@media all and (min-width: 768px) {
  .enquiry-panel .items .text {
    font-size: 1.105em;
  }
}
@media all and (min-width: 768px) {
  .enquiry-panel .action {
    height: 38px;
  }
}
.enquiry-panel .action a {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 196px;
  min-height: 30px;
  padding: 4px 30px 4px 20px;
  font-family: "Oswald", sans-serif;
  font-size: 0.789em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  border-radius: 6px;
  background: transparent url("../img/enquiry-arrow-btn.svg") no-repeat right 0;
  background-size: auto 100%;
}
@media all and (min-width: 768px) {
  .enquiry-panel .action a {
    min-width: 230px;
    min-height: 41px;
    font-size: 1.105em;
  }
}
.enquiry-panel .action a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50px;
  background: #ff2700;
  z-index: -1;
}

.scroll-top {
  display: none;
  cursor: pointer;
  position: fixed;
  z-index: 100;
  right: 6px;
  bottom: 14px;
  width: 56px;
  height: 50px;
  background-image: url(../img/icons/scroll-top-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.5;
  transition: bottom 0.3s ease;
}
.scroll .scroll-top {
  display: inline-block;
}
@media (max-width: 991px) {
  body.enquiry-active:not(.enquiry-panel-hidden) .scroll-top {
    bottom: 84px;
  }
}
@media (max-width: 767px) {
  body.enquiry-active:not(.enquiry-panel-hidden) .scroll-top {
    bottom: 65px;
  }
}

.invisible {
  visibility: hidden;
}

.embed-responsive-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive {
  position: relative;
  width: 100%;
  height: 0;
}

.embed-responsive-16by9 {
  padding-top: 56.25%;
}

.wishlist-action-wrapper {
  padding-left: 0.526em;
  padding-right: 0.526em;
}

.formatted-price-currency.currency-left {
  margin-right: 0.1em;
}
.formatted-price-currency.currency-right {
  margin-left: 0.1em;
}

.footer-top .block-title {
  margin: 0 0 0.316em;
  font-size: 1.158em;
  text-transform: uppercase;
}
@media all and (min-width: 64em) {
  .footer-top .block-title {
    margin-bottom: 0.211em;
    font-size: 1.316em;
  }
}

.badge {
  display: flex;
  justify-content: center;
}

.flag {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-size: 16px 16px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media all and (min-width: 48em) {
  .flag {
    width: 24px;
    height: 24px;
    vertical-align: sub;
    background-size: 24px 24px;
  }
}
.flag-ad {
  background-image: url("../img/flags/16/ad.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ad {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ad.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ad {
    background-image: url("../img/flags/24/ad.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ad {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ad.png");
    background-size: 24px 24px;
  }
}
.flag-ae {
  background-image: url("../img/flags/16/ae.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ae {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ae.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ae {
    background-image: url("../img/flags/24/ae.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ae {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ae.png");
    background-size: 24px 24px;
  }
}
.flag-af {
  background-image: url("../img/flags/16/af.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-af {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/af.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-af {
    background-image: url("../img/flags/24/af.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-af {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/af.png");
    background-size: 24px 24px;
  }
}
.flag-ag {
  background-image: url("../img/flags/16/ag.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ag {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ag.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ag {
    background-image: url("../img/flags/24/ag.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ag {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ag.png");
    background-size: 24px 24px;
  }
}
.flag-ai {
  background-image: url("../img/flags/16/ai.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ai {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ai.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ai {
    background-image: url("../img/flags/24/ai.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ai {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ai.png");
    background-size: 24px 24px;
  }
}
.flag-al {
  background-image: url("../img/flags/16/al.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-al {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/al.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-al {
    background-image: url("../img/flags/24/al.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-al {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/al.png");
    background-size: 24px 24px;
  }
}
.flag-am {
  background-image: url("../img/flags/16/am.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-am {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/am.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-am {
    background-image: url("../img/flags/24/am.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-am {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/am.png");
    background-size: 24px 24px;
  }
}
.flag-an {
  background-image: url("../img/flags/16/an.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-an {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/an.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-an {
    background-image: url("../img/flags/24/an.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-an {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/an.png");
    background-size: 24px 24px;
  }
}
.flag-ao {
  background-image: url("../img/flags/16/ao.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ao {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ao.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ao {
    background-image: url("../img/flags/24/ao.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ao {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ao.png");
    background-size: 24px 24px;
  }
}
.flag-aq {
  background-image: url("../img/flags/16/aq.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-aq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/aq.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-aq {
    background-image: url("../img/flags/24/aq.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-aq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/aq.png");
    background-size: 24px 24px;
  }
}
.flag-ar {
  background-image: url("../img/flags/16/ar.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ar {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ar.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ar {
    background-image: url("../img/flags/24/ar.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ar {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ar.png");
    background-size: 24px 24px;
  }
}
.flag-as {
  background-image: url("../img/flags/16/as.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-as {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/as.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-as {
    background-image: url("../img/flags/24/as.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-as {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/as.png");
    background-size: 24px 24px;
  }
}
.flag-at {
  background-image: url("../img/flags/16/at.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-at {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/at.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-at {
    background-image: url("../img/flags/24/at.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-at {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/at.png");
    background-size: 24px 24px;
  }
}
.flag-au {
  background-image: url("../img/flags/16/au.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-au {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/au.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-au {
    background-image: url("../img/flags/24/au.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-au {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/au.png");
    background-size: 24px 24px;
  }
}
.flag-aw {
  background-image: url("../img/flags/16/aw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-aw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/aw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-aw {
    background-image: url("../img/flags/24/aw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-aw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/aw.png");
    background-size: 24px 24px;
  }
}
.flag-ax {
  background-image: url("../img/flags/16/ax.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ax {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ax.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ax {
    background-image: url("../img/flags/24/ax.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ax {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ax.png");
    background-size: 24px 24px;
  }
}
.flag-az {
  background-image: url("../img/flags/16/az.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-az {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/az.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-az {
    background-image: url("../img/flags/24/az.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-az {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/az.png");
    background-size: 24px 24px;
  }
}
.flag-ba {
  background-image: url("../img/flags/16/ba.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ba {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ba.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ba {
    background-image: url("../img/flags/24/ba.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ba {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ba.png");
    background-size: 24px 24px;
  }
}
.flag-bb {
  background-image: url("../img/flags/16/bb.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bb.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bb {
    background-image: url("../img/flags/24/bb.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bb.png");
    background-size: 24px 24px;
  }
}
.flag-bd {
  background-image: url("../img/flags/16/bd.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bd.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bd {
    background-image: url("../img/flags/24/bd.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bd.png");
    background-size: 24px 24px;
  }
}
.flag-be {
  background-image: url("../img/flags/16/be.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-be {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/be.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-be {
    background-image: url("../img/flags/24/be.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-be {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/be.png");
    background-size: 24px 24px;
  }
}
.flag-bf {
  background-image: url("../img/flags/16/bf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bf {
    background-image: url("../img/flags/24/bf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bf.png");
    background-size: 24px 24px;
  }
}
.flag-bg {
  background-image: url("../img/flags/16/bg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bg {
    background-image: url("../img/flags/24/bg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bg.png");
    background-size: 24px 24px;
  }
}
.flag-bh {
  background-image: url("../img/flags/16/bh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bh {
    background-image: url("../img/flags/24/bh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bh.png");
    background-size: 24px 24px;
  }
}
.flag-bi {
  background-image: url("../img/flags/16/bi.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bi.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bi {
    background-image: url("../img/flags/24/bi.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bi.png");
    background-size: 24px 24px;
  }
}
.flag-bj {
  background-image: url("../img/flags/16/bj.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bj.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bj {
    background-image: url("../img/flags/24/bj.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bj.png");
    background-size: 24px 24px;
  }
}
.flag-bl {
  background-image: url("../img/flags/16/bl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bl {
    background-image: url("../img/flags/24/bl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bl.png");
    background-size: 24px 24px;
  }
}
.flag-bm {
  background-image: url("../img/flags/16/bm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bm {
    background-image: url("../img/flags/24/bm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bm.png");
    background-size: 24px 24px;
  }
}
.flag-bn {
  background-image: url("../img/flags/16/bn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bn {
    background-image: url("../img/flags/24/bn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bn.png");
    background-size: 24px 24px;
  }
}
.flag-bo {
  background-image: url("../img/flags/16/bo.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bo.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bo {
    background-image: url("../img/flags/24/bo.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bo.png");
    background-size: 24px 24px;
  }
}
.flag-br {
  background-image: url("../img/flags/16/br.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-br {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/br.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-br {
    background-image: url("../img/flags/24/br.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-br {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/br.png");
    background-size: 24px 24px;
  }
}
.flag-bs {
  background-image: url("../img/flags/16/bs.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bs.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bs {
    background-image: url("../img/flags/24/bs.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bs.png");
    background-size: 24px 24px;
  }
}
.flag-bt {
  background-image: url("../img/flags/16/bt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bt {
    background-image: url("../img/flags/24/bt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bt.png");
    background-size: 24px 24px;
  }
}
.flag-bv {
  background-image: url("../img/flags/16/bv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bv {
    background-image: url("../img/flags/24/bv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bv.png");
    background-size: 24px 24px;
  }
}
.flag-bw {
  background-image: url("../img/flags/16/bw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bw {
    background-image: url("../img/flags/24/bw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bw.png");
    background-size: 24px 24px;
  }
}
.flag-by {
  background-image: url("../img/flags/16/by.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-by {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/by.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-by {
    background-image: url("../img/flags/24/by.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-by {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/by.png");
    background-size: 24px 24px;
  }
}
.flag-bz {
  background-image: url("../img/flags/16/bz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-bz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/bz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-bz {
    background-image: url("../img/flags/24/bz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-bz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/bz.png");
    background-size: 24px 24px;
  }
}
.flag-ca {
  background-image: url("../img/flags/16/ca.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ca {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ca.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ca {
    background-image: url("../img/flags/24/ca.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ca {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ca.png");
    background-size: 24px 24px;
  }
}
.flag-cc {
  background-image: url("../img/flags/16/cc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cc {
    background-image: url("../img/flags/24/cc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cc.png");
    background-size: 24px 24px;
  }
}
.flag-cd {
  background-image: url("../img/flags/16/cd.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cd.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cd {
    background-image: url("../img/flags/24/cd.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cd.png");
    background-size: 24px 24px;
  }
}
.flag-cf {
  background-image: url("../img/flags/16/cf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cf {
    background-image: url("../img/flags/24/cf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cf.png");
    background-size: 24px 24px;
  }
}
.flag-cg {
  background-image: url("../img/flags/16/cg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cg {
    background-image: url("../img/flags/24/cg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cg.png");
    background-size: 24px 24px;
  }
}
.flag-ch {
  background-image: url("../img/flags/16/ch.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ch {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ch.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ch {
    background-image: url("../img/flags/24/ch.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ch {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ch.png");
    background-size: 24px 24px;
  }
}
.flag-ci {
  background-image: url("../img/flags/16/ci.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ci {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ci.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ci {
    background-image: url("../img/flags/24/ci.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ci {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ci.png");
    background-size: 24px 24px;
  }
}
.flag-ck {
  background-image: url("../img/flags/16/ck.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ck {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ck.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ck {
    background-image: url("../img/flags/24/ck.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ck {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ck.png");
    background-size: 24px 24px;
  }
}
.flag-cl {
  background-image: url("../img/flags/16/cl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cl {
    background-image: url("../img/flags/24/cl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cl.png");
    background-size: 24px 24px;
  }
}
.flag-cm {
  background-image: url("../img/flags/16/cm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cm {
    background-image: url("../img/flags/24/cm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cm.png");
    background-size: 24px 24px;
  }
}
.flag-cn {
  background-image: url("../img/flags/16/cn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cn {
    background-image: url("../img/flags/24/cn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cn.png");
    background-size: 24px 24px;
  }
}
.flag-co {
  background-image: url("../img/flags/16/co.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-co {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/co.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-co {
    background-image: url("../img/flags/24/co.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-co {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/co.png");
    background-size: 24px 24px;
  }
}
.flag-cr {
  background-image: url("../img/flags/16/cr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cr {
    background-image: url("../img/flags/24/cr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cr.png");
    background-size: 24px 24px;
  }
}
.flag-cu {
  background-image: url("../img/flags/16/cu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cu {
    background-image: url("../img/flags/24/cu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cu.png");
    background-size: 24px 24px;
  }
}
.flag-cv {
  background-image: url("../img/flags/16/cv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cv {
    background-image: url("../img/flags/24/cv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cv.png");
    background-size: 24px 24px;
  }
}
.flag-cw {
  background-image: url("../img/flags/16/cw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cw {
    background-image: url("../img/flags/24/cw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cw.png");
    background-size: 24px 24px;
  }
}
.flag-cx {
  background-image: url("../img/flags/16/cx.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cx.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cx {
    background-image: url("../img/flags/24/cx.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cx.png");
    background-size: 24px 24px;
  }
}
.flag-cy {
  background-image: url("../img/flags/16/cy.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cy.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cy {
    background-image: url("../img/flags/24/cy.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cy.png");
    background-size: 24px 24px;
  }
}
.flag-cz {
  background-image: url("../img/flags/16/cz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-cz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/cz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-cz {
    background-image: url("../img/flags/24/cz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-cz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/cz.png");
    background-size: 24px 24px;
  }
}
.flag-de {
  background-image: url("../img/flags/16/de.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-de {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/de.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-de {
    background-image: url("../img/flags/24/de.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-de {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/de.png");
    background-size: 24px 24px;
  }
}
.flag-dj {
  background-image: url("../img/flags/16/dj.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-dj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/dj.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-dj {
    background-image: url("../img/flags/24/dj.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-dj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/dj.png");
    background-size: 24px 24px;
  }
}
.flag-dk {
  background-image: url("../img/flags/16/dk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-dk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/dk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-dk {
    background-image: url("../img/flags/24/dk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-dk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/dk.png");
    background-size: 24px 24px;
  }
}
.flag-dm {
  background-image: url("../img/flags/16/dm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-dm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/dm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-dm {
    background-image: url("../img/flags/24/dm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-dm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/dm.png");
    background-size: 24px 24px;
  }
}
.flag-do {
  background-image: url("../img/flags/16/do.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-do {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/do.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-do {
    background-image: url("../img/flags/24/do.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-do {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/do.png");
    background-size: 24px 24px;
  }
}
.flag-dz {
  background-image: url("../img/flags/16/dz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-dz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/dz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-dz {
    background-image: url("../img/flags/24/dz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-dz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/dz.png");
    background-size: 24px 24px;
  }
}
.flag-ec {
  background-image: url("../img/flags/16/ec.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ec {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ec.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ec {
    background-image: url("../img/flags/24/ec.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ec {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ec.png");
    background-size: 24px 24px;
  }
}
.flag-ee {
  background-image: url("../img/flags/16/ee.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ee {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ee.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ee {
    background-image: url("../img/flags/24/ee.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ee {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ee.png");
    background-size: 24px 24px;
  }
}
.flag-eg {
  background-image: url("../img/flags/16/eg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-eg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/eg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-eg {
    background-image: url("../img/flags/24/eg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-eg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/eg.png");
    background-size: 24px 24px;
  }
}
.flag-eh {
  background-image: url("../img/flags/16/eh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-eh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/eh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-eh {
    background-image: url("../img/flags/24/eh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-eh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/eh.png");
    background-size: 24px 24px;
  }
}
.flag-en {
  background-image: url("../img/flags/16/en.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-en {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/en.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-en {
    background-image: url("../img/flags/24/en.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-en {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/en.png");
    background-size: 24px 24px;
  }
}
.flag-er {
  background-image: url("../img/flags/16/er.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-er {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/er.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-er {
    background-image: url("../img/flags/24/er.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-er {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/er.png");
    background-size: 24px 24px;
  }
}
.flag-es {
  background-image: url("../img/flags/16/es.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-es {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/es.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-es {
    background-image: url("../img/flags/24/es.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-es {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/es.png");
    background-size: 24px 24px;
  }
}
.flag-et {
  background-image: url("../img/flags/16/et.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-et {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/et.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-et {
    background-image: url("../img/flags/24/et.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-et {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/et.png");
    background-size: 24px 24px;
  }
}
.flag-fi {
  background-image: url("../img/flags/16/fi.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fi.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fi {
    background-image: url("../img/flags/24/fi.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fi.png");
    background-size: 24px 24px;
  }
}
.flag-fj {
  background-image: url("../img/flags/16/fj.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fj.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fj {
    background-image: url("../img/flags/24/fj.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fj.png");
    background-size: 24px 24px;
  }
}
.flag-fk {
  background-image: url("../img/flags/16/fk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fk {
    background-image: url("../img/flags/24/fk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fk.png");
    background-size: 24px 24px;
  }
}
.flag-fm {
  background-image: url("../img/flags/16/fm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fm {
    background-image: url("../img/flags/24/fm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fm.png");
    background-size: 24px 24px;
  }
}
.flag-fo {
  background-image: url("../img/flags/16/fo.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fo.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fo {
    background-image: url("../img/flags/24/fo.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fo.png");
    background-size: 24px 24px;
  }
}
.flag-fr {
  background-image: url("../img/flags/16/fr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-fr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/fr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-fr {
    background-image: url("../img/flags/24/fr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-fr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/fr.png");
    background-size: 24px 24px;
  }
}
.flag-ga {
  background-image: url("../img/flags/16/ga.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ga {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ga.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ga {
    background-image: url("../img/flags/24/ga.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ga {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ga.png");
    background-size: 24px 24px;
  }
}
.flag-gb {
  background-image: url("../img/flags/16/gb.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gb.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gb {
    background-image: url("../img/flags/24/gb.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gb.png");
    background-size: 24px 24px;
  }
}
.flag-gd {
  background-image: url("../img/flags/16/gd.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gd.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gd {
    background-image: url("../img/flags/24/gd.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gd.png");
    background-size: 24px 24px;
  }
}
.flag-ge {
  background-image: url("../img/flags/16/ge.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ge {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ge.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ge {
    background-image: url("../img/flags/24/ge.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ge {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ge.png");
    background-size: 24px 24px;
  }
}
.flag-gf {
  background-image: url("../img/flags/16/gf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gf {
    background-image: url("../img/flags/24/gf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gf.png");
    background-size: 24px 24px;
  }
}
.flag-gg {
  background-image: url("../img/flags/16/gg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gg {
    background-image: url("../img/flags/24/gg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gg.png");
    background-size: 24px 24px;
  }
}
.flag-gh {
  background-image: url("../img/flags/16/gh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gh {
    background-image: url("../img/flags/24/gh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gh.png");
    background-size: 24px 24px;
  }
}
.flag-gi {
  background-image: url("../img/flags/16/gi.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gi.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gi {
    background-image: url("../img/flags/24/gi.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gi.png");
    background-size: 24px 24px;
  }
}
.flag-gl {
  background-image: url("../img/flags/16/gl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gl {
    background-image: url("../img/flags/24/gl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gl.png");
    background-size: 24px 24px;
  }
}
.flag-gm {
  background-image: url("../img/flags/16/gm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gm {
    background-image: url("../img/flags/24/gm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gm.png");
    background-size: 24px 24px;
  }
}
.flag-gn {
  background-image: url("../img/flags/16/gn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gn {
    background-image: url("../img/flags/24/gn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gn.png");
    background-size: 24px 24px;
  }
}
.flag-gp {
  background-image: url("../img/flags/16/gp.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gp.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gp {
    background-image: url("../img/flags/24/gp.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gp.png");
    background-size: 24px 24px;
  }
}
.flag-gq {
  background-image: url("../img/flags/16/gq.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gq.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gq {
    background-image: url("../img/flags/24/gq.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gq.png");
    background-size: 24px 24px;
  }
}
.flag-gr {
  background-image: url("../img/flags/16/gr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gr {
    background-image: url("../img/flags/24/gr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gr.png");
    background-size: 24px 24px;
  }
}
.flag-gs {
  background-image: url("../img/flags/16/gs.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gs.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gs {
    background-image: url("../img/flags/24/gs.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gs.png");
    background-size: 24px 24px;
  }
}
.flag-gt {
  background-image: url("../img/flags/16/gt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gt {
    background-image: url("../img/flags/24/gt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gt.png");
    background-size: 24px 24px;
  }
}
.flag-gu {
  background-image: url("../img/flags/16/gu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gu {
    background-image: url("../img/flags/24/gu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gu.png");
    background-size: 24px 24px;
  }
}
.flag-gw {
  background-image: url("../img/flags/16/gw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gw {
    background-image: url("../img/flags/24/gw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gw.png");
    background-size: 24px 24px;
  }
}
.flag-gy {
  background-image: url("../img/flags/16/gy.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-gy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/gy.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-gy {
    background-image: url("../img/flags/24/gy.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-gy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/gy.png");
    background-size: 24px 24px;
  }
}
.flag-hk {
  background-image: url("../img/flags/16/hk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-hk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/hk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-hk {
    background-image: url("../img/flags/24/hk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-hk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/hk.png");
    background-size: 24px 24px;
  }
}
.flag-hm {
  background-image: url("../img/flags/16/hm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-hm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/hm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-hm {
    background-image: url("../img/flags/24/hm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-hm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/hm.png");
    background-size: 24px 24px;
  }
}
.flag-hn {
  background-image: url("../img/flags/16/hn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-hn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/hn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-hn {
    background-image: url("../img/flags/24/hn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-hn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/hn.png");
    background-size: 24px 24px;
  }
}
.flag-hr {
  background-image: url("../img/flags/16/hr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-hr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/hr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-hr {
    background-image: url("../img/flags/24/hr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-hr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/hr.png");
    background-size: 24px 24px;
  }
}
.flag-ht {
  background-image: url("../img/flags/16/ht.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ht {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ht.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ht {
    background-image: url("../img/flags/24/ht.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ht {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ht.png");
    background-size: 24px 24px;
  }
}
.flag-hu {
  background-image: url("../img/flags/16/hu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-hu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/hu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-hu {
    background-image: url("../img/flags/24/hu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-hu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/hu.png");
    background-size: 24px 24px;
  }
}
.flag-id {
  background-image: url("../img/flags/16/id.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-id {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/id.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-id {
    background-image: url("../img/flags/24/id.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-id {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/id.png");
    background-size: 24px 24px;
  }
}
.flag-ie {
  background-image: url("../img/flags/16/ie.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ie {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ie.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ie {
    background-image: url("../img/flags/24/ie.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ie {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ie.png");
    background-size: 24px 24px;
  }
}
.flag-il {
  background-image: url("../img/flags/16/il.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-il {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/il.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-il {
    background-image: url("../img/flags/24/il.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-il {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/il.png");
    background-size: 24px 24px;
  }
}
.flag-im {
  background-image: url("../img/flags/16/im.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-im {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/im.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-im {
    background-image: url("../img/flags/24/im.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-im {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/im.png");
    background-size: 24px 24px;
  }
}
.flag-in {
  background-image: url("../img/flags/16/in.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-in {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/in.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-in {
    background-image: url("../img/flags/24/in.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-in {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/in.png");
    background-size: 24px 24px;
  }
}
.flag-io {
  background-image: url("../img/flags/16/io.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-io {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/io.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-io {
    background-image: url("../img/flags/24/io.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-io {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/io.png");
    background-size: 24px 24px;
  }
}
.flag-iq {
  background-image: url("../img/flags/16/iq.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-iq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/iq.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-iq {
    background-image: url("../img/flags/24/iq.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-iq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/iq.png");
    background-size: 24px 24px;
  }
}
.flag-ir {
  background-image: url("../img/flags/16/ir.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ir {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ir.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ir {
    background-image: url("../img/flags/24/ir.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ir {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ir.png");
    background-size: 24px 24px;
  }
}
.flag-is {
  background-image: url("../img/flags/16/is.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-is {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/is.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-is {
    background-image: url("../img/flags/24/is.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-is {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/is.png");
    background-size: 24px 24px;
  }
}
.flag-it {
  background-image: url("../img/flags/16/it.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-it {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/it.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-it {
    background-image: url("../img/flags/24/it.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-it {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/it.png");
    background-size: 24px 24px;
  }
}
.flag-je {
  background-image: url("../img/flags/16/je.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-je {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/je.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-je {
    background-image: url("../img/flags/24/je.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-je {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/je.png");
    background-size: 24px 24px;
  }
}
.flag-jm {
  background-image: url("../img/flags/16/jm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-jm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/jm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-jm {
    background-image: url("../img/flags/24/jm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-jm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/jm.png");
    background-size: 24px 24px;
  }
}
.flag-jo {
  background-image: url("../img/flags/16/jo.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-jo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/jo.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-jo {
    background-image: url("../img/flags/24/jo.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-jo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/jo.png");
    background-size: 24px 24px;
  }
}
.flag-jp {
  background-image: url("../img/flags/16/jp.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-jp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/jp.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-jp {
    background-image: url("../img/flags/24/jp.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-jp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/jp.png");
    background-size: 24px 24px;
  }
}
.flag-ke {
  background-image: url("../img/flags/16/ke.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ke {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ke.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ke {
    background-image: url("../img/flags/24/ke.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ke {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ke.png");
    background-size: 24px 24px;
  }
}
.flag-kg {
  background-image: url("../img/flags/16/kg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kg {
    background-image: url("../img/flags/24/kg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kg.png");
    background-size: 24px 24px;
  }
}
.flag-kh {
  background-image: url("../img/flags/16/kh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kh {
    background-image: url("../img/flags/24/kh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kh.png");
    background-size: 24px 24px;
  }
}
.flag-ki {
  background-image: url("../img/flags/16/ki.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ki {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ki.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ki {
    background-image: url("../img/flags/24/ki.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ki {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ki.png");
    background-size: 24px 24px;
  }
}
.flag-km {
  background-image: url("../img/flags/16/km.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-km {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/km.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-km {
    background-image: url("../img/flags/24/km.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-km {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/km.png");
    background-size: 24px 24px;
  }
}
.flag-kn {
  background-image: url("../img/flags/16/kn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kn {
    background-image: url("../img/flags/24/kn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kn.png");
    background-size: 24px 24px;
  }
}
.flag-kp {
  background-image: url("../img/flags/16/kp.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kp.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kp {
    background-image: url("../img/flags/24/kp.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kp.png");
    background-size: 24px 24px;
  }
}
.flag-kr {
  background-image: url("../img/flags/16/kr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kr {
    background-image: url("../img/flags/24/kr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kr.png");
    background-size: 24px 24px;
  }
}
.flag-kw {
  background-image: url("../img/flags/16/kw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kw {
    background-image: url("../img/flags/24/kw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kw.png");
    background-size: 24px 24px;
  }
}
.flag-ky {
  background-image: url("../img/flags/16/ky.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ky {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ky.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ky {
    background-image: url("../img/flags/24/ky.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ky {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ky.png");
    background-size: 24px 24px;
  }
}
.flag-kz {
  background-image: url("../img/flags/16/kz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-kz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/kz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-kz {
    background-image: url("../img/flags/24/kz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-kz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/kz.png");
    background-size: 24px 24px;
  }
}
.flag-la {
  background-image: url("../img/flags/16/la.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-la {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/la.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-la {
    background-image: url("../img/flags/24/la.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-la {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/la.png");
    background-size: 24px 24px;
  }
}
.flag-lb {
  background-image: url("../img/flags/16/lb.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lb.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lb {
    background-image: url("../img/flags/24/lb.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lb.png");
    background-size: 24px 24px;
  }
}
.flag-lc {
  background-image: url("../img/flags/16/lc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lc {
    background-image: url("../img/flags/24/lc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lc.png");
    background-size: 24px 24px;
  }
}
.flag-li {
  background-image: url("../img/flags/16/li.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-li {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/li.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-li {
    background-image: url("../img/flags/24/li.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-li {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/li.png");
    background-size: 24px 24px;
  }
}
.flag-lk {
  background-image: url("../img/flags/16/lk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lk {
    background-image: url("../img/flags/24/lk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lk.png");
    background-size: 24px 24px;
  }
}
.flag-lr {
  background-image: url("../img/flags/16/lr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lr {
    background-image: url("../img/flags/24/lr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lr.png");
    background-size: 24px 24px;
  }
}
.flag-ls {
  background-image: url("../img/flags/16/ls.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ls {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ls.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ls {
    background-image: url("../img/flags/24/ls.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ls {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ls.png");
    background-size: 24px 24px;
  }
}
.flag-lt {
  background-image: url("../img/flags/16/lt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lt {
    background-image: url("../img/flags/24/lt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lt.png");
    background-size: 24px 24px;
  }
}
.flag-lu {
  background-image: url("../img/flags/16/lu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lu {
    background-image: url("../img/flags/24/lu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lu.png");
    background-size: 24px 24px;
  }
}
.flag-lv {
  background-image: url("../img/flags/16/lv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-lv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/lv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-lv {
    background-image: url("../img/flags/24/lv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-lv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/lv.png");
    background-size: 24px 24px;
  }
}
.flag-ly {
  background-image: url("../img/flags/16/ly.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ly {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ly.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ly {
    background-image: url("../img/flags/24/ly.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ly {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ly.png");
    background-size: 24px 24px;
  }
}
.flag-ma {
  background-image: url("../img/flags/16/ma.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ma {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ma.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ma {
    background-image: url("../img/flags/24/ma.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ma {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ma.png");
    background-size: 24px 24px;
  }
}
.flag-mc {
  background-image: url("../img/flags/16/mc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mc {
    background-image: url("../img/flags/24/mc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mc.png");
    background-size: 24px 24px;
  }
}
.flag-md {
  background-image: url("../img/flags/16/md.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-md {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/md.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-md {
    background-image: url("../img/flags/24/md.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-md {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/md.png");
    background-size: 24px 24px;
  }
}
.flag-me {
  background-image: url("../img/flags/16/me.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-me {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/me.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-me {
    background-image: url("../img/flags/24/me.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-me {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/me.png");
    background-size: 24px 24px;
  }
}
.flag-mf {
  background-image: url("../img/flags/16/mf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mf {
    background-image: url("../img/flags/24/mf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mf.png");
    background-size: 24px 24px;
  }
}
.flag-mg {
  background-image: url("../img/flags/16/mg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mg {
    background-image: url("../img/flags/24/mg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mg.png");
    background-size: 24px 24px;
  }
}
.flag-mh {
  background-image: url("../img/flags/16/mh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mh {
    background-image: url("../img/flags/24/mh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mh.png");
    background-size: 24px 24px;
  }
}
.flag-mk {
  background-image: url("../img/flags/16/mk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mk {
    background-image: url("../img/flags/24/mk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mk.png");
    background-size: 24px 24px;
  }
}
.flag-ml {
  background-image: url("../img/flags/16/ml.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ml {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ml.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ml {
    background-image: url("../img/flags/24/ml.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ml {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ml.png");
    background-size: 24px 24px;
  }
}
.flag-mm {
  background-image: url("../img/flags/16/mm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mm {
    background-image: url("../img/flags/24/mm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mm.png");
    background-size: 24px 24px;
  }
}
.flag-mn {
  background-image: url("../img/flags/16/mn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mn {
    background-image: url("../img/flags/24/mn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mn.png");
    background-size: 24px 24px;
  }
}
.flag-mo {
  background-image: url("../img/flags/16/mo.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mo.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mo {
    background-image: url("../img/flags/24/mo.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mo {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mo.png");
    background-size: 24px 24px;
  }
}
.flag-mp {
  background-image: url("../img/flags/16/mp.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mp.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mp {
    background-image: url("../img/flags/24/mp.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mp {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mp.png");
    background-size: 24px 24px;
  }
}
.flag-mq {
  background-image: url("../img/flags/16/mq.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mq.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mq {
    background-image: url("../img/flags/24/mq.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mq {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mq.png");
    background-size: 24px 24px;
  }
}
.flag-mr {
  background-image: url("../img/flags/16/mr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mr {
    background-image: url("../img/flags/24/mr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mr.png");
    background-size: 24px 24px;
  }
}
.flag-ms {
  background-image: url("../img/flags/16/ms.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ms {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ms.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ms {
    background-image: url("../img/flags/24/ms.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ms {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ms.png");
    background-size: 24px 24px;
  }
}
.flag-mt {
  background-image: url("../img/flags/16/mt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mt {
    background-image: url("../img/flags/24/mt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mt.png");
    background-size: 24px 24px;
  }
}
.flag-mu {
  background-image: url("../img/flags/16/mu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mu {
    background-image: url("../img/flags/24/mu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mu.png");
    background-size: 24px 24px;
  }
}
.flag-mv {
  background-image: url("../img/flags/16/mv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mv {
    background-image: url("../img/flags/24/mv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mv.png");
    background-size: 24px 24px;
  }
}
.flag-mw {
  background-image: url("../img/flags/16/mw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mw {
    background-image: url("../img/flags/24/mw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mw.png");
    background-size: 24px 24px;
  }
}
.flag-mx {
  background-image: url("../img/flags/16/mx.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mx.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mx {
    background-image: url("../img/flags/24/mx.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mx.png");
    background-size: 24px 24px;
  }
}
.flag-my {
  background-image: url("../img/flags/16/my.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-my {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/my.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-my {
    background-image: url("../img/flags/24/my.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-my {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/my.png");
    background-size: 24px 24px;
  }
}
.flag-mz {
  background-image: url("../img/flags/16/mz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-mz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/mz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-mz {
    background-image: url("../img/flags/24/mz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-mz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/mz.png");
    background-size: 24px 24px;
  }
}
.flag-na {
  background-image: url("../img/flags/16/na.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-na {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/na.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-na {
    background-image: url("../img/flags/24/na.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-na {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/na.png");
    background-size: 24px 24px;
  }
}
.flag-nc {
  background-image: url("../img/flags/16/nc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nc {
    background-image: url("../img/flags/24/nc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nc.png");
    background-size: 24px 24px;
  }
}
.flag-ne {
  background-image: url("../img/flags/16/ne.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ne {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ne.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ne {
    background-image: url("../img/flags/24/ne.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ne {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ne.png");
    background-size: 24px 24px;
  }
}
.flag-nf {
  background-image: url("../img/flags/16/nf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nf {
    background-image: url("../img/flags/24/nf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nf.png");
    background-size: 24px 24px;
  }
}
.flag-ng {
  background-image: url("../img/flags/16/ng.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ng {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ng.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ng {
    background-image: url("../img/flags/24/ng.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ng {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ng.png");
    background-size: 24px 24px;
  }
}
.flag-ni {
  background-image: url("../img/flags/16/ni.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ni {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ni.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ni {
    background-image: url("../img/flags/24/ni.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ni {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ni.png");
    background-size: 24px 24px;
  }
}
.flag-nl {
  background-image: url("../img/flags/16/nl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nl {
    background-image: url("../img/flags/24/nl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nl.png");
    background-size: 24px 24px;
  }
}
.flag-no {
  background-image: url("../img/flags/16/no.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-no {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/no.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-no {
    background-image: url("../img/flags/24/no.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-no {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/no.png");
    background-size: 24px 24px;
  }
}
.flag-np {
  background-image: url("../img/flags/16/np.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-np {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/np.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-np {
    background-image: url("../img/flags/24/np.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-np {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/np.png");
    background-size: 24px 24px;
  }
}
.flag-nr {
  background-image: url("../img/flags/16/nr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nr {
    background-image: url("../img/flags/24/nr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nr.png");
    background-size: 24px 24px;
  }
}
.flag-nu {
  background-image: url("../img/flags/16/nu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nu {
    background-image: url("../img/flags/24/nu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nu.png");
    background-size: 24px 24px;
  }
}
.flag-nz {
  background-image: url("../img/flags/16/nz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-nz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/nz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-nz {
    background-image: url("../img/flags/24/nz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-nz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/nz.png");
    background-size: 24px 24px;
  }
}
.flag-om {
  background-image: url("../img/flags/16/om.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-om {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/om.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-om {
    background-image: url("../img/flags/24/om.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-om {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/om.png");
    background-size: 24px 24px;
  }
}
.flag-pa {
  background-image: url("../img/flags/16/pa.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pa.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pa {
    background-image: url("../img/flags/24/pa.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pa.png");
    background-size: 24px 24px;
  }
}
.flag-pe {
  background-image: url("../img/flags/16/pe.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pe {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pe.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pe {
    background-image: url("../img/flags/24/pe.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pe {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pe.png");
    background-size: 24px 24px;
  }
}
.flag-pf {
  background-image: url("../img/flags/16/pf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pf {
    background-image: url("../img/flags/24/pf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pf.png");
    background-size: 24px 24px;
  }
}
.flag-pg {
  background-image: url("../img/flags/16/pg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pg {
    background-image: url("../img/flags/24/pg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pg.png");
    background-size: 24px 24px;
  }
}
.flag-ph {
  background-image: url("../img/flags/16/ph.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ph {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ph.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ph {
    background-image: url("../img/flags/24/ph.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ph {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ph.png");
    background-size: 24px 24px;
  }
}
.flag-pk {
  background-image: url("../img/flags/16/pk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pk {
    background-image: url("../img/flags/24/pk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pk.png");
    background-size: 24px 24px;
  }
}
.flag-pl {
  background-image: url("../img/flags/16/pl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pl {
    background-image: url("../img/flags/24/pl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pl.png");
    background-size: 24px 24px;
  }
}
.flag-pm {
  background-image: url("../img/flags/16/pm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pm {
    background-image: url("../img/flags/24/pm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pm.png");
    background-size: 24px 24px;
  }
}
.flag-pn {
  background-image: url("../img/flags/16/pn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pn {
    background-image: url("../img/flags/24/pn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pn.png");
    background-size: 24px 24px;
  }
}
.flag-pr {
  background-image: url("../img/flags/16/pr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pr {
    background-image: url("../img/flags/24/pr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pr.png");
    background-size: 24px 24px;
  }
}
.flag-ps {
  background-image: url("../img/flags/16/ps.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ps {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ps.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ps {
    background-image: url("../img/flags/24/ps.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ps {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ps.png");
    background-size: 24px 24px;
  }
}
.flag-pt {
  background-image: url("../img/flags/16/pt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pt {
    background-image: url("../img/flags/24/pt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pt.png");
    background-size: 24px 24px;
  }
}
.flag-pw {
  background-image: url("../img/flags/16/pw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-pw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/pw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-pw {
    background-image: url("../img/flags/24/pw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-pw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/pw.png");
    background-size: 24px 24px;
  }
}
.flag-py {
  background-image: url("../img/flags/16/py.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-py {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/py.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-py {
    background-image: url("../img/flags/24/py.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-py {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/py.png");
    background-size: 24px 24px;
  }
}
.flag-qa {
  background-image: url("../img/flags/16/qa.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-qa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/qa.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-qa {
    background-image: url("../img/flags/24/qa.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-qa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/qa.png");
    background-size: 24px 24px;
  }
}
.flag-re {
  background-image: url("../img/flags/16/re.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-re {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/re.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-re {
    background-image: url("../img/flags/24/re.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-re {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/re.png");
    background-size: 24px 24px;
  }
}
.flag-rn {
  background-image: url("../img/flags/16/rn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-rn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/rn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-rn {
    background-image: url("../img/flags/24/rn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-rn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/rn.png");
    background-size: 24px 24px;
  }
}
.flag-ro {
  background-image: url("../img/flags/16/ro.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ro {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ro.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ro {
    background-image: url("../img/flags/24/ro.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ro {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ro.png");
    background-size: 24px 24px;
  }
}
.flag-rs {
  background-image: url("../img/flags/16/rs.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-rs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/rs.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-rs {
    background-image: url("../img/flags/24/rs.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-rs {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/rs.png");
    background-size: 24px 24px;
  }
}
.flag-ru {
  background-image: url("../img/flags/16/ru.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ru {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ru.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ru {
    background-image: url("../img/flags/24/ru.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ru {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ru.png");
    background-size: 24px 24px;
  }
}
.flag-rw {
  background-image: url("../img/flags/16/rw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-rw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/rw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-rw {
    background-image: url("../img/flags/24/rw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-rw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/rw.png");
    background-size: 24px 24px;
  }
}
.flag-sa {
  background-image: url("../img/flags/16/sa.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sa.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sa {
    background-image: url("../img/flags/24/sa.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sa {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sa.png");
    background-size: 24px 24px;
  }
}
.flag-sb {
  background-image: url("../img/flags/16/sb.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sb.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sb {
    background-image: url("../img/flags/24/sb.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sb {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sb.png");
    background-size: 24px 24px;
  }
}
.flag-sc {
  background-image: url("../img/flags/16/sc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sc {
    background-image: url("../img/flags/24/sc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sc.png");
    background-size: 24px 24px;
  }
}
.flag-sd {
  background-image: url("../img/flags/16/sd.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sd.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sd {
    background-image: url("../img/flags/24/sd.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sd {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sd.png");
    background-size: 24px 24px;
  }
}
.flag-se {
  background-image: url("../img/flags/16/se.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-se {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/se.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-se {
    background-image: url("../img/flags/24/se.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-se {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/se.png");
    background-size: 24px 24px;
  }
}
.flag-sg {
  background-image: url("../img/flags/16/sg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sg {
    background-image: url("../img/flags/24/sg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sg.png");
    background-size: 24px 24px;
  }
}
.flag-sh {
  background-image: url("../img/flags/16/sh.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sh.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sh {
    background-image: url("../img/flags/24/sh.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sh {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sh.png");
    background-size: 24px 24px;
  }
}
.flag-si {
  background-image: url("../img/flags/16/si.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-si {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/si.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-si {
    background-image: url("../img/flags/24/si.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-si {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/si.png");
    background-size: 24px 24px;
  }
}
.flag-sj {
  background-image: url("../img/flags/16/sj.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sj.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sj {
    background-image: url("../img/flags/24/sj.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sj.png");
    background-size: 24px 24px;
  }
}
.flag-sk {
  background-image: url("../img/flags/16/sk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sk {
    background-image: url("../img/flags/24/sk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sk.png");
    background-size: 24px 24px;
  }
}
.flag-sl {
  background-image: url("../img/flags/16/sl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sl {
    background-image: url("../img/flags/24/sl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sl.png");
    background-size: 24px 24px;
  }
}
.flag-sm {
  background-image: url("../img/flags/16/sm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sm {
    background-image: url("../img/flags/24/sm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sm.png");
    background-size: 24px 24px;
  }
}
.flag-sn {
  background-image: url("../img/flags/16/sn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sn {
    background-image: url("../img/flags/24/sn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sn.png");
    background-size: 24px 24px;
  }
}
.flag-so {
  background-image: url("../img/flags/16/so.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-so {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/so.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-so {
    background-image: url("../img/flags/24/so.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-so {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/so.png");
    background-size: 24px 24px;
  }
}
.flag-sr {
  background-image: url("../img/flags/16/sr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sr {
    background-image: url("../img/flags/24/sr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sr.png");
    background-size: 24px 24px;
  }
}
.flag-ss {
  background-image: url("../img/flags/16/ss.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ss {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ss.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ss {
    background-image: url("../img/flags/24/ss.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ss {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ss.png");
    background-size: 24px 24px;
  }
}
.flag-st {
  background-image: url("../img/flags/16/st.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-st {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/st.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-st {
    background-image: url("../img/flags/24/st.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-st {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/st.png");
    background-size: 24px 24px;
  }
}
.flag-sv {
  background-image: url("../img/flags/16/sv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sv {
    background-image: url("../img/flags/24/sv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sv.png");
    background-size: 24px 24px;
  }
}
.flag-sx {
  background-image: url("../img/flags/16/sx.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sx.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sx {
    background-image: url("../img/flags/24/sx.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sx {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sx.png");
    background-size: 24px 24px;
  }
}
.flag-sy {
  background-image: url("../img/flags/16/sy.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sy.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sy {
    background-image: url("../img/flags/24/sy.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sy.png");
    background-size: 24px 24px;
  }
}
.flag-sz {
  background-image: url("../img/flags/16/sz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-sz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/sz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-sz {
    background-image: url("../img/flags/24/sz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-sz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/sz.png");
    background-size: 24px 24px;
  }
}
.flag-tc {
  background-image: url("../img/flags/16/tc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tc {
    background-image: url("../img/flags/24/tc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tc.png");
    background-size: 24px 24px;
  }
}
.flag-td {
  background-image: url("../img/flags/16/td.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-td {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/td.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-td {
    background-image: url("../img/flags/24/td.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-td {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/td.png");
    background-size: 24px 24px;
  }
}
.flag-tf {
  background-image: url("../img/flags/16/tf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tf {
    background-image: url("../img/flags/24/tf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tf.png");
    background-size: 24px 24px;
  }
}
.flag-tg {
  background-image: url("../img/flags/16/tg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tg {
    background-image: url("../img/flags/24/tg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tg.png");
    background-size: 24px 24px;
  }
}
.flag-th {
  background-image: url("../img/flags/16/th.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-th {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/th.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-th {
    background-image: url("../img/flags/24/th.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-th {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/th.png");
    background-size: 24px 24px;
  }
}
.flag-tj {
  background-image: url("../img/flags/16/tj.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tj.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tj {
    background-image: url("../img/flags/24/tj.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tj {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tj.png");
    background-size: 24px 24px;
  }
}
.flag-tk {
  background-image: url("../img/flags/16/tk.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tk.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tk {
    background-image: url("../img/flags/24/tk.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tk {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tk.png");
    background-size: 24px 24px;
  }
}
.flag-tl {
  background-image: url("../img/flags/16/tl.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tl.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tl {
    background-image: url("../img/flags/24/tl.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tl {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tl.png");
    background-size: 24px 24px;
  }
}
.flag-tm {
  background-image: url("../img/flags/16/tm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tm {
    background-image: url("../img/flags/24/tm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tm.png");
    background-size: 24px 24px;
  }
}
.flag-to {
  background-image: url("../img/flags/16/to.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-to {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/to.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-to {
    background-image: url("../img/flags/24/to.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-to {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/to.png");
    background-size: 24px 24px;
  }
}
.flag-tr {
  background-image: url("../img/flags/16/tr.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tr.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tr {
    background-image: url("../img/flags/24/tr.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tr {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tr.png");
    background-size: 24px 24px;
  }
}
.flag-tt {
  background-image: url("../img/flags/16/tt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tt {
    background-image: url("../img/flags/24/tt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tt.png");
    background-size: 24px 24px;
  }
}
.flag-tv {
  background-image: url("../img/flags/16/tv.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tv.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tv {
    background-image: url("../img/flags/24/tv.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tv {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tv.png");
    background-size: 24px 24px;
  }
}
.flag-tw {
  background-image: url("../img/flags/16/tw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tw {
    background-image: url("../img/flags/24/tw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tw.png");
    background-size: 24px 24px;
  }
}
.flag-tz {
  background-image: url("../img/flags/16/tz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-tz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/tz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-tz {
    background-image: url("../img/flags/24/tz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-tz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/tz.png");
    background-size: 24px 24px;
  }
}
.flag-ua {
  background-image: url("../img/flags/16/ua.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ua {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ua.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ua {
    background-image: url("../img/flags/24/ua.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ua {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ua.png");
    background-size: 24px 24px;
  }
}
.flag-ug {
  background-image: url("../img/flags/16/ug.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ug {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ug.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ug {
    background-image: url("../img/flags/24/ug.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ug {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ug.png");
    background-size: 24px 24px;
  }
}
.flag-um {
  background-image: url("../img/flags/16/um.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-um {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/um.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-um {
    background-image: url("../img/flags/24/um.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-um {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/um.png");
    background-size: 24px 24px;
  }
}
.flag-us {
  background-image: url("../img/flags/16/us.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-us {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/us.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-us {
    background-image: url("../img/flags/24/us.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-us {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/us.png");
    background-size: 24px 24px;
  }
}
.flag-uy {
  background-image: url("../img/flags/16/uy.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-uy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/uy.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-uy {
    background-image: url("../img/flags/24/uy.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-uy {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/uy.png");
    background-size: 24px 24px;
  }
}
.flag-uz {
  background-image: url("../img/flags/16/uz.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-uz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/uz.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-uz {
    background-image: url("../img/flags/24/uz.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-uz {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/uz.png");
    background-size: 24px 24px;
  }
}
.flag-va {
  background-image: url("../img/flags/16/va.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-va {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/va.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-va {
    background-image: url("../img/flags/24/va.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-va {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/va.png");
    background-size: 24px 24px;
  }
}
.flag-vc {
  background-image: url("../img/flags/16/vc.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-vc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/vc.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-vc {
    background-image: url("../img/flags/24/vc.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-vc {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/vc.png");
    background-size: 24px 24px;
  }
}
.flag-ve {
  background-image: url("../img/flags/16/ve.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ve {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ve.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ve {
    background-image: url("../img/flags/24/ve.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ve {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ve.png");
    background-size: 24px 24px;
  }
}
.flag-vg {
  background-image: url("../img/flags/16/vg.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-vg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/vg.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-vg {
    background-image: url("../img/flags/24/vg.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-vg {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/vg.png");
    background-size: 24px 24px;
  }
}
.flag-vi {
  background-image: url("../img/flags/16/vi.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-vi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/vi.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-vi {
    background-image: url("../img/flags/24/vi.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-vi {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/vi.png");
    background-size: 24px 24px;
  }
}
.flag-vn {
  background-image: url("../img/flags/16/vn.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-vn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/vn.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-vn {
    background-image: url("../img/flags/24/vn.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-vn {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/vn.png");
    background-size: 24px 24px;
  }
}
.flag-vu {
  background-image: url("../img/flags/16/vu.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-vu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/vu.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-vu {
    background-image: url("../img/flags/24/vu.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-vu {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/vu.png");
    background-size: 24px 24px;
  }
}
.flag-wf {
  background-image: url("../img/flags/16/wf.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-wf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/wf.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-wf {
    background-image: url("../img/flags/24/wf.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-wf {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/wf.png");
    background-size: 24px 24px;
  }
}
.flag-ws {
  background-image: url("../img/flags/16/ws.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ws {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ws.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ws {
    background-image: url("../img/flags/24/ws.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ws {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ws.png");
    background-size: 24px 24px;
  }
}
.flag-ye {
  background-image: url("../img/flags/16/ye.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-ye {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/ye.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-ye {
    background-image: url("../img/flags/24/ye.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-ye {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/ye.png");
    background-size: 24px 24px;
  }
}
.flag-yt {
  background-image: url("../img/flags/16/yt.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-yt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/yt.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-yt {
    background-image: url("../img/flags/24/yt.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-yt {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/yt.png");
    background-size: 24px 24px;
  }
}
.flag-za {
  background-image: url("../img/flags/16/za.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-za {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/za.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-za {
    background-image: url("../img/flags/24/za.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-za {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/za.png");
    background-size: 24px 24px;
  }
}
.flag-zm {
  background-image: url("../img/flags/16/zm.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-zm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/zm.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-zm {
    background-image: url("../img/flags/24/zm.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-zm {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/zm.png");
    background-size: 24px 24px;
  }
}
.flag-zw {
  background-image: url("../img/flags/16/zw.png");
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .flag-zw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/32/zw.png");
    background-size: 16px 16px;
  }
}
@media all and (min-width: 48em) {
  .flag-zw {
    background-image: url("../img/flags/24/zw.png");
  }
}
@media (min-width: 48em) and (min--moz-device-pixel-ratio: 1.3), (min-width: 48em) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-device-pixel-ratio: 1.3), (min-width: 48em) and (min-resolution: 1.3dppx) {
  .flag-zw {
    /* on retina, use image that s scaled by 2 */
    background-image: url("../img/flags/48/zw.png");
    background-size: 24px 24px;
  }
}

.path-enquiry .field__label {
  font-weight: bold;
  min-width: 9em;
}
.path-enquiry .block-system-main-block > .field {
  margin-bottom: 0.5em;
}
.path-enquiry .field--name-field-domain-access .field__items {
  display: inline-block;
}
.path-enquiry .field--name-items .field__items {
  display: grid;
  max-width: none;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
}
@media all and (min-width: 37.5em) {
  .path-enquiry .field--name-items .field__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 56.25em) {
  .path-enquiry .field--name-items .field__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.path-enquiry .field--name-items .field__items > .field__item {
  margin-bottom: 0.526em;
}
@media all and (min-width: 23.438em) {
  .path-enquiry .field--name-items .field__items > .field__item {
    margin-bottom: 0;
  }
}

.sitemap-wrapper h3 {
  line-height: 1.67em;
  margin: 0.5em 0 0.25em;
  font-size: 1.25em;
}
.sitemap-wrapper h3:empty {
  display: none;
}
.sitemap-wrapper .view-sitemap .view-grouping {
  margin-bottom: 1.5em;
}
.sitemap-wrapper .view-sitemap .view-grouping .view-grouping-header > a {
  line-height: 1.54em;
  font-size: 1.625em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
}
.sitemap-wrapper .view-sitemap .view-grouping .view-grouping-content .views-row {
  padding: 0 0 0 0.5em;
  margin-bottom: 0.25em;
}
.sitemap-wrapper .view-sitemap .view-grouping .view-grouping-content .views-row a {
  text-decoration: none;
  color: #fff;
}
.sitemap-wrapper .menu-wrapper {
  margin-bottom: 1.5em;
}
.sitemap-wrapper .menu-wrapper ul {
  margin: 0;
  padding: 0 0 0 0.5em;
}
.sitemap-wrapper .menu-wrapper ul li {
  list-style: none outside none;
}
.sitemap-wrapper .menu-wrapper ul li a {
  display: block;
  margin-bottom: 0.25em;
  text-decoration: none;
  color: #fff;
}

/*# sourceMappingURL=styles.css.map */
