/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

progress {
    vertical-align: baseline
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

mark {
    background-color: #ff0;
    color: #000
}

img {
    border-style: none
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

button,
input {
    overflow: visible
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.modal,
.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 14;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.carousel,
.carousel-inner {
    position: relative
}

.carousel-inner {
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: left .6s ease-in-out;
    transition: left .6s ease-in-out
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    line-height: 1
}

@media (-webkit-transform-3d),
all and (transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active,
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        left: 0
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: transparent
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, .0001));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001));
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001), rgba(0, 0, 0, .5));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5));
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus,
.carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 2;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 4;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000\9;
    background-color: transparent
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 3;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px
    }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:after,
.clearfix:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before {
    content: " ";
    display: table
}

.clearfix:after,
.modal-footer:after,
.modal-header:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none!important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 12
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 7
}

.leaflet-tile-pane {
    z-index: 6
}

.leaflet-overlay-pane {
    z-index: 7
}

.leaflet-shadow-pane {
    z-index: 8
}

.leaflet-marker-pane {
    z-index: 9
}

.leaflet-tooltip-pane {
    z-index: 10
}

.leaflet-popup-pane {
    z-index: 11
}

.leaflet-map-pane canvas {
    z-index: 5
}

.leaflet-map-pane svg {
    z-index: 6
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 12;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 13;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-control-zoom-out {
    font-size: 20px
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,
.leaflet-control-layers .leaflet-control-layers-list {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

@font-face {
    font-family: headline;
    src: url(../fonts/oxfamglobalheadline-webfont.eot);
    src: url(../fonts/oxfamglobalheadline-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/oxfamglobalheadline-webfont.woff2) format('woff2'), url(../fonts/oxfamglobalheadline-webfont.woff) format('woff'), url(../fonts/oxfamglobalheadline-webfont.ttf) format('truetype'), url(../fonts/oxfamglobalheadline-webfont.svg#oxfam_global_headlineregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?gfyhgw);
    src: url(../fonts/icomoon.eot?gfyhgw#iefix) format('embedded-opentype'), url(../fonts/icomoon.ttf?gfyhgw) format('truetype'), url(../fonts/icomoon.woff?gfyhgw) format('woff'), url(../fonts/icomoon.svg?gfyhgw#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.reset {
    margin: 0;
    padding: 0
}

.horizontal-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.absolute-center {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.hidden {
    display: none!important;
    pointer-events: none
}

.slide-away {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.slide-away .close-popup .direction-arrow {
    -webkit-transform: rotate(180deg) translateX(4px);
    transform: rotate(180deg) translateX(4px)
}

.clear-fix {
    clear: both
}

.headline-font {
    font-family: headline, Arial, sans-serif
}

body {
    font-size: 15px;
    overflow-x: hidden
}

@media all and (max-width:720px) {
    body {
        font-size: 12px
    }
}

#map {
    height: 75vh;
    max-height: 500px
}

.logo {
    display: inline-block;
    width: 270px;
    height: auto;
    float: left
}

@media all and (max-width:1260px) {
    .logo {
        width: 200px
    }
}

#oxfam-map-container {
    position: relative
}

#oxfam-map-container .custom-popup {
    position: absolute;
    background: #fff;
    width: calc(100% - 3.05555556em);
    max-width: 25%;
    height: 30%
    top: 1.11111111em;
    right: 0;
    bottom: 1.11111111em;
    padding: .55555556em 1.66666667em 1.38888889em;
    box-shadow: -10px 10px 37px -12px rgba(0, 0, 0, .75);
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 7!important
}

#oxfam-map-container .custom-popup .read-more {
    display: block;
    margin-top: .75em;
    color: #61a534;
    text-decoration: none;
    font-weight: 700
}

#oxfam-map-container .custom-popup .read-more:hover {
    color: #6cb83a
}

#oxfam-map-container .custom-popup .desc+p a,
#oxfam-map-container .custom-popup .desc .read-more {
    color: inherit;
    font-weight: 400
}

#oxfam-map-container .custom-popup .desc+p a:hover,
#oxfam-map-container .custom-popup .desc .read-more:hover {
    color: inherit
}

#oxfam-map-container .custom-popup .custom-popup-wrapper {
    height: 100%;
    overflow: auto;
    box-sizing: border-box
}

#oxfam-map-container .custom-popup .custom-popup-inner .title {
    font-family: headline, Arial, sans-serif;
    margin-top: 0
}

#oxfam-map-container .custom-popup .custom-popup-inner .title a {
    color: inherit
}

#oxfam-map-container .custom-popup .custom-popup-inner .img-holder {
    width: 100%;
    float: left;
    margin-bottom: 1.11111111em
}

#oxfam-map-container .custom-popup .custom-popup-inner .img-holder a {
    margin-top: 0
}

#oxfam-map-container .custom-popup .custom-popup-inner .img-holder img {
    width: 100%
}

#oxfam-map-container .custom-popup .custom-popup-inner .custom-popup-content {
    width: 100%;
    box-sizing: border-box;
    float: right
}

#oxfam-map-container .custom-popup .custom-popup-inner .custom-popup-content p {
    margin: 0
}

#oxfam-map-container .custom-popup .close-popup {
    display: inline-block;
    padding: .41666667em .83333333em;
    position: absolute;
    left: -2.22222222em;
    top: 0;
    background: #fff;
    box-shadow: -10px 10px 37px -12px rgba(0, 0, 0, .75)
}

#oxfam-map-container .custom-popup .close-popup .direction-arrow {
    display: inline-block
}

#oxfam-map-container .custom-popup .close-popup:hover {
    cursor: pointer;
    color: #4d4d4d
}

#oxfam-map-container .map-pin {
    margin-top: -20px!important;
    margin-left: -10px!important
}

#oxfam-map-container .map-pin:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50% 50% 50% 0;
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #333
}

#oxfam-map-container .map-pin:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 100%;
    box-sizing: border-box;
    border: 2px solid #333;
    position: absolute;
    top: 0;
    left: 0
}

#oxfam-map-container .leaflet-control-container {
    position: relative;
    z-index: 7
}

#oxfam-map-container .leaflet-control-container .leaflet-bottom,
#oxfam-map-container .leaflet-control-container .leaflet-top {
    z-index: 1
}

#oxfam-map-container .leaflet-tooltip {
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: .125em;
    font-weight: 700
}

#oxfam-map-container .leaflet-tooltip:after {
    display: none
}

#oxfam-map-container .leaflet-container {
    background: #fff
}

#oxfam-map-container .leaflet-control-attribution {
    display: none
}

#regions {
    overflow: hidden
}

#regions .region-select {
    display: inline-block;
    padding: .55555556em;
    color: #333;
    font-weight: 700;
    float: left
}

#regions .region-select.active,
#regions .region-select:hover {
    background: #61a534;
    color: #fff;
    text-decoration: none
}

#results_table {
    position: relative;
    z-index: 8!important;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 1px solid #b3b3b3
}

#results_table,
#results_table .result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#results_table .result {
    -ms-flex-flow: row nowrap;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .83333333em .41666667em;
    background: #f9f9f5;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #b3b3b3
}

@media all and (min-width:561px) and (max-width:920px) {
    #results_table .result {
        width: 50%
    }
    #results_table .result:nth-of-type(2n-1) {
        border-right: 1px solid #b3b3b3
    }
}

@media all and (min-width:921px) {
    #results_table .result {
        width: 33.33333333%
    }
    #results_table .result:nth-of-type(3n+1),
    #results_table .result:nth-of-type(3n-1) {
        border-right: 1px solid #b3b3b3
    }
}

#results_table .result:hover {
    cursor: pointer;
    background: #eaeade
}

#results_table .result h3 {
    margin: 0
}

#results_table .result h3:first-of-type {
    width: 4rem
}

#results_table .result div[class*=flag-]:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 4rem;
    height: 4rem;
    margin-right: 3rem
}

.flag-BMU:after {
    background: url(../img/flags/bmu.svg) 50%/100% no-repeat
}

.flag-CYM:after {
    background: url(../img/flags/cym.svg) 50%/100% no-repeat
}

.flag-NLD:after {
    background: url(../img/flags/nld.svg) 50%/100% no-repeat
}

.flag-CHE:after {
    background: url(../img/flags/che.svg) 50%/100% no-repeat
}

.flag-SGP:after {
    background: url(../img/flags/sgp.svg) 50%/100% no-repeat
}

.flag-IRL:after {
    background: url(../img/flags/irl.svg) 50%/100% no-repeat
}

.flag-LUX:after {
    background: url(../img/flags/lux.svg) 50%/100% no-repeat
}

.flag-CUW:after {
    background: url(../img/flags/cuw.svg) 50%/100% no-repeat
}

.flag-HKG:after {
    background: url(../img/flags/hkg.svg) 50%/100% no-repeat
}

.flag-CYP:after {
    background: url(../img/flags/cyp.svg) 50%/100% no-repeat
}

.flag-BHS:after {
    background: url(../img/flags/bhs.svg) 50%/100% no-repeat
}

.flag-JEY:after {
    background: url(../img/flags/jey.svg) 50%/100% no-repeat
}

.flag-BRB:after {
    background: url(../img/flags/brb.svg) 50%/100% no-repeat
}

.flag-MUS:after {
    background: url(../img/flags/mus.svg) 50%/100% no-repeat
}

.flag-VGB:after {
    background: url(../img/flags/vgb.svg) 50%/100% no-repeat
}

.flag-ABW:after {
    background: url(../img/flags/abw.svg) center center/100% no-repeat
}

.flag-AFG:after {
    background: url(../img/flags/afg.svg) center center/100% no-repeat
}

.flag-AGO:after {
    background: url(../img/flags/ago.svg) center center/100% no-repeat
}

.flag-AIA:after {
    background: url(../img/flags/aia.svg) center center/100% no-repeat
}

.flag-ALA:after {
    background: url(../img/flags/ala.svg) center center/100% no-repeat
}

.flag-ALB:after {
    background: url(../img/flags/alb.svg) center center/100% no-repeat
}

.flag-AND:after {
    background: url(../img/flags/and.svg) center center/100% no-repeat
}

.flag-ARE:after {
    background: url(../img/flags/are.svg) center center/100% no-repeat
}

.flag-ARG:after {
    background: url(../img/flags/arg.svg) center center/100% no-repeat
}

.flag-ARM:after {
    background: url(../img/flags/arm.svg) center center/100% no-repeat
}

.flag-ASM:after {
    background: url(../img/flags/asm.svg) center center/100% no-repeat
}

.flag-ATA:after {
    background: url(../img/flags/ata.svg) center center/100% no-repeat
}

.flag-ATF:after {
    background: url(../img/flags/atf.svg) center center/100% no-repeat
}

.flag-ATG:after {
    background: url(../img/flags/atg.svg) center center/100% no-repeat
}

.flag-AUS:after {
    background: url(../img/flags/aus.svg) center center/100% no-repeat
}

.flag-AUT:after {
    background: url(../img/flags/aut.svg) center center/100% no-repeat
}

.flag-AZE:after {
    background: url(../img/flags/aze.svg) center center/100% no-repeat
}

.flag-BDI:after {
    background: url(../img/flags/bdi.svg) center center/100% no-repeat
}

.flag-BEL:after {
    background: url(../img/flags/bel.svg) center center/100% no-repeat
}

.flag-BEN:after {
    background: url(../img/flags/ben.svg) center center/100% no-repeat
}

.flag-BES:after {
    background: url(../img/flags/bes.svg) center center/100% no-repeat
}

.flag-BFA:after {
    background: url(../img/flags/bfa.svg) center center/100% no-repeat
}

.flag-BGD:after {
    background: url(../img/flags/bgd.svg) center center/100% no-repeat
}

.flag-BGR:after {
    background: url(../img/flags/bgr.svg) center center/100% no-repeat
}

.flag-BHR:after {
    background: url(../img/flags/bhr.svg) center center/100% no-repeat
}

.flag-BHS:after {
    background: url(../img/flags/bhs.svg) center center/100% no-repeat
}

.flag-BIH:after {
    background: url(../img/flags/bih.svg) center center/100% no-repeat
}

.flag-BLM:after {
    background: url(../img/flags/blm.svg) center center/100% no-repeat
}

.flag-BLR:after {
    background: url(../img/flags/blr.svg) center center/100% no-repeat
}

.flag-BLZ:after {
    background: url(../img/flags/blz.svg) center center/100% no-repeat
}

.flag-BMU:after {
    background: url(../img/flags/bmu.svg) center center/100% no-repeat
}

.flag-BOL:after {
    background: url(../img/flags/bol.svg) center center/100% no-repeat
}

.flag-BRA:after {
    background: url(../img/flags/bra.svg) center center/100% no-repeat
}

.flag-BRB:after {
    background: url(../img/flags/brb.svg) center center/100% no-repeat
}

.flag-BRN:after {
    background: url(../img/flags/brn.svg) center center/100% no-repeat
}

.flag-BTN:after {
    background: url(../img/flags/btn.svg) center center/100% no-repeat
}

.flag-BVT:after {
    background: url(../img/flags/bvt.svg) center center/100% no-repeat
}

.flag-BWA:after {
    background: url(../img/flags/bwa.svg) center center/100% no-repeat
}

.flag-CAF:after {
    background: url(../img/flags/caf.svg) center center/100% no-repeat
}

.flag-CAN:after {
    background: url(../img/flags/can.svg) center center/100% no-repeat
}

.flag-CCK:after {
    background: url(../img/flags/cck.svg) center center/100% no-repeat
}

.flag-CHE:after {
    background: url(../img/flags/che.svg) center center/100% no-repeat
}

.flag-CHL:after {
    background: url(../img/flags/chl.svg) center center/100% no-repeat
}

.flag-CHN:after {
    background: url(../img/flags/chn.svg) center center/100% no-repeat
}

.flag-CIV:after {
    background: url(../img/flags/civ.svg) center center/100% no-repeat
}

.flag-CMR:after {
    background: url(../img/flags/cmr.svg) center center/100% no-repeat
}

.flag-COD:after {
    background: url(../img/flags/cod.svg) center center/100% no-repeat
}

.flag-COG:after {
    background: url(../img/flags/cog.svg) center center/100% no-repeat
}

.flag-COK:after {
    background: url(../img/flags/cok.svg) center center/100% no-repeat
}

.flag-COL:after {
    background: url(../img/flags/col.svg) center center/100% no-repeat
}

.flag-COM:after {
    background: url(../img/flags/com.svg) center center/100% no-repeat
}

.flag-CPV:after {
    background: url(../img/flags/cpv.svg) center center/100% no-repeat
}

.flag-CRI:after {
    background: url(../img/flags/cri.svg) center center/100% no-repeat
}

.flag-CUB:after {
    background: url(../img/flags/cub.svg) center center/100% no-repeat
}

.flag-CUW:after {
    background: url(../img/flags/cuw.svg) center center/100% no-repeat
}

.flag-CXR:after {
    background: url(../img/flags/cxr.svg) center center/100% no-repeat
}

.flag-CYM:after {
    background: url(../img/flags/cym.svg) center center/100% no-repeat
}

.flag-CYP:after {
    background: url(../img/flags/cyp.svg) center center/100% no-repeat
}

.flag-CZE:after {
    background: url(../img/flags/cze.svg) center center/100% no-repeat
}

.flag-DEU:after {
    background: url(../img/flags/deu.svg) center center/100% no-repeat
}

.flag-DJI:after {
    background: url(../img/flags/dji.svg) center center/100% no-repeat
}

.flag-DMA:after {
    background: url(../img/flags/dma.svg) center center/100% no-repeat
}

.flag-DNK:after {
    background: url(../img/flags/dnk.svg) center center/100% no-repeat
}

.flag-DOM:after {
    background: url(../img/flags/dom.svg) center center/100% no-repeat
}

.flag-DZA:after {
    background: url(../img/flags/dza.svg) center center/100% no-repeat
}

.flag-ECU:after {
    background: url(../img/flags/ecu.svg) center center/100% no-repeat
}

.flag-EGY:after {
    background: url(../img/flags/egy.svg) center center/100% no-repeat
}

.flag-ERI:after {
    background: url(../img/flags/eri.svg) center center/100% no-repeat
}

.flag-ESH:after {
    background: url(../img/flags/esh.svg) center center/100% no-repeat
}

.flag-ESP:after {
    background: url(../img/flags/esp.svg) center center/100% no-repeat
}

.flag-EST:after {
    background: url(../img/flags/est.svg) center center/100% no-repeat
}

.flag-ETH:after {
    background: url(../img/flags/eth.svg) center center/100% no-repeat
}

.flag-FIN:after {
    background: url(../img/flags/fin.svg) center center/100% no-repeat
}

.flag-FJI:after {
    background: url(../img/flags/fji.svg) center center/100% no-repeat
}

.flag-FLK:after {
    background: url(../img/flags/flk.svg) center center/100% no-repeat
}

.flag-FRA:after {
    background: url(../img/flags/fra.svg) center center/100% no-repeat
}

.flag-FRO:after {
    background: url(../img/flags/fro.svg) center center/100% no-repeat
}

.flag-FSM:after {
    background: url(../img/flags/fsm.svg) center center/100% no-repeat
}

.flag-GAB:after {
    background: url(../img/flags/gab.svg) center center/100% no-repeat
}

.flag-GBR:after {
    background: url(../img/flags/gbr.svg) center center/100% no-repeat
}

.flag-GEO:after {
    background: url(../img/flags/geo.svg) center center/100% no-repeat
}

.flag-GGY:after {
    background: url(../img/flags/ggy.svg) center center/100% no-repeat
}

.flag-GHA:after {
    background: url(../img/flags/gha.svg) center center/100% no-repeat
}

.flag-GIB:after {
    background: url(../img/flags/gib.svg) center center/100% no-repeat
}

.flag-GIN:after {
    background: url(../img/flags/gin.svg) center center/100% no-repeat
}

.flag-GLP:after {
    background: url(../img/flags/glp.svg) center center/100% no-repeat
}

.flag-GMB:after {
    background: url(../img/flags/gmb.svg) center center/100% no-repeat
}

.flag-GNB:after {
    background: url(../img/flags/gnb.svg) center center/100% no-repeat
}

.flag-GNQ:after {
    background: url(../img/flags/gnq.svg) center center/100% no-repeat
}

.flag-GRC:after {
    background: url(../img/flags/grc.svg) center center/100% no-repeat
}

.flag-GRD:after {
    background: url(../img/flags/grd.svg) center center/100% no-repeat
}

.flag-GRL:after {
    background: url(../img/flags/grl.svg) center center/100% no-repeat
}

.flag-GTM:after {
    background: url(../img/flags/gtm.svg) center center/100% no-repeat
}

.flag-GUF:after {
    background: url(../img/flags/guf.svg) center center/100% no-repeat
}

.flag-GUM:after {
    background: url(../img/flags/gum.svg) center center/100% no-repeat
}

.flag-GUY:after {
    background: url(../img/flags/guy.svg) center center/100% no-repeat
}

.flag-HKG:after {
    background: url(../img/flags/hkg.svg) center center/100% no-repeat
}

.flag-HMD:after {
    background: url(../img/flags/hmd.svg) center center/100% no-repeat
}

.flag-HND:after {
    background: url(../img/flags/hnd.svg) center center/100% no-repeat
}

.flag-HRV:after {
    background: url(../img/flags/hrv.svg) center center/100% no-repeat
}

.flag-HTI:after {
    background: url(../img/flags/hti.svg) center center/100% no-repeat
}

.flag-HUN:after {
    background: url(../img/flags/hun.svg) center center/100% no-repeat
}

.flag-IDN:after {
    background: url(../img/flags/idn.svg) center center/100% no-repeat
}

.flag-IMN:after {
    background: url(../img/flags/imn.svg) center center/100% no-repeat
}

.flag-IND:after {
    background: url(../img/flags/ind.svg) center center/100% no-repeat
}

.flag-IOT:after {
    background: url(../img/flags/iot.svg) center center/100% no-repeat
}

.flag-IRL:after {
    background: url(../img/flags/irl.svg) center center/100% no-repeat
}

.flag-IRN:after {
    background: url(../img/flags/irn.svg) center center/100% no-repeat
}

.flag-IRQ:after {
    background: url(../img/flags/irq.svg) center center/100% no-repeat
}

.flag-ISL:after {
    background: url(../img/flags/isl.svg) center center/100% no-repeat
}

.flag-ISR:after {
    background: url(../img/flags/isr.svg) center center/100% no-repeat
}

.flag-ITA:after {
    background: url(../img/flags/ita.svg) center center/100% no-repeat
}

.flag-JAM:after {
    background: url(../img/flags/jam.svg) center center/100% no-repeat
}

.flag-JEY:after {
    background: url(../img/flags/jey.svg) center center/100% no-repeat
}

.flag-JOR:after {
    background: url(../img/flags/jor.svg) center center/100% no-repeat
}

.flag-JPN:after {
    background: url(../img/flags/jpn.svg) center center/100% no-repeat
}

.flag-KAZ:after {
    background: url(../img/flags/kaz.svg) center center/100% no-repeat
}

.flag-KEN:after {
    background: url(../img/flags/ken.svg) center center/100% no-repeat
}

.flag-KGZ:after {
    background: url(../img/flags/kgz.svg) center center/100% no-repeat
}

.flag-KHM:after {
    background: url(../img/flags/khm.svg) center center/100% no-repeat
}

.flag-KIR:after {
    background: url(../img/flags/kir.svg) center center/100% no-repeat
}

.flag-KNA:after {
    background: url(../img/flags/kna.svg) center center/100% no-repeat
}

.flag-KOR:after {
    background: url(../img/flags/kor.svg) center center/100% no-repeat
}

.flag-KWT:after {
    background: url(../img/flags/kwt.svg) center center/100% no-repeat
}

.flag-LAO:after {
    background: url(../img/flags/lao.svg) center center/100% no-repeat
}

.flag-LBN:after {
    background: url(../img/flags/lbn.svg) center center/100% no-repeat
}

.flag-LBR:after {
    background: url(../img/flags/lbr.svg) center center/100% no-repeat
}

.flag-LBY:after {
    background: url(../img/flags/lby.svg) center center/100% no-repeat
}

.flag-LCA:after {
    background: url(../img/flags/lca.svg) center center/100% no-repeat
}

.flag-LIE:after {
    background: url(../img/flags/lie.svg) center center/100% no-repeat
}

.flag-LKA:after {
    background: url(../img/flags/lka.svg) center center/100% no-repeat
}

.flag-LSO:after {
    background: url(../img/flags/lso.svg) center center/100% no-repeat
}

.flag-LTU:after {
    background: url(../img/flags/ltu.svg) center center/100% no-repeat
}

.flag-LUX:after {
    background: url(../img/flags/lux.svg) center center/100% no-repeat
}

.flag-LVA:after {
    background: url(../img/flags/lva.svg) center center/100% no-repeat
}

.flag-MAC:after {
    background: url(../img/flags/mac.svg) center center/100% no-repeat
}

.flag-MAF:after {
    background: url(../img/flags/maf.svg) center center/100% no-repeat
}

.flag-MAR:after {
    background: url(../img/flags/mar.svg) center center/100% no-repeat
}

.flag-MCO:after {
    background: url(../img/flags/mco.svg) center center/100% no-repeat
}

.flag-MDA:after {
    background: url(../img/flags/mda.svg) center center/100% no-repeat
}

.flag-MDG:after {
    background: url(../img/flags/mdg.svg) center center/100% no-repeat
}

.flag-MDV:after {
    background: url(../img/flags/mdv.svg) center center/100% no-repeat
}

.flag-MEX:after {
    background: url(../img/flags/mex.svg) center center/100% no-repeat
}

.flag-MHL:after {
    background: url(../img/flags/mhl.svg) center center/100% no-repeat
}

.flag-MKD:after {
    background: url(../img/flags/mkd.svg) center center/100% no-repeat
}

.flag-MLI:after {
    background: url(../img/flags/mli.svg) center center/100% no-repeat
}

.flag-MLT:after {
    background: url(../img/flags/mlt.svg) center center/100% no-repeat
}

.flag-MMR:after {
    background: url(../img/flags/mmr.svg) center center/100% no-repeat
}

.flag-MNE:after {
    background: url(../img/flags/mne.svg) center center/100% no-repeat
}

.flag-MNG:after {
    background: url(../img/flags/mng.svg) center center/100% no-repeat
}

.flag-MNP:after {
    background: url(../img/flags/mnp.svg) center center/100% no-repeat
}

.flag-MOZ:after {
    background: url(../img/flags/moz.svg) center center/100% no-repeat
}

.flag-MRT:after {
    background: url(../img/flags/mrt.svg) center center/100% no-repeat
}

.flag-MSR:after {
    background: url(../img/flags/msr.svg) center center/100% no-repeat
}

.flag-MTQ:after {
    background: url(../img/flags/mtq.svg) center center/100% no-repeat
}

.flag-MUS:after {
    background: url(../img/flags/mus.svg) center center/100% no-repeat
}

.flag-MWI:after {
    background: url(../img/flags/mwi.svg) center center/100% no-repeat
}

.flag-MYS:after {
    background: url(../img/flags/mys.svg) center center/100% no-repeat
}

.flag-MYT:after {
    background: url(../img/flags/myt.svg) center center/100% no-repeat
}

.flag-NAM:after {
    background: url(../img/flags/nam.svg) center center/100% no-repeat
}

.flag-NCL:after {
    background: url(../img/flags/ncl.svg) center center/100% no-repeat
}

.flag-NER:after {
    background: url(../img/flags/ner.svg) center center/100% no-repeat
}

.flag-NFK:after {
    background: url(../img/flags/nfk.svg) center center/100% no-repeat
}

.flag-NGA:after {
    background: url(../img/flags/nga.svg) center center/100% no-repeat
}

.flag-NIC:after {
    background: url(../img/flags/nic.svg) center center/100% no-repeat
}

.flag-NIU:after {
    background: url(../img/flags/niu.svg) center center/100% no-repeat
}

.flag-NLD:after {
    background: url(../img/flags/nld.svg) center center/100% no-repeat
}

.flag-NOR:after {
    background: url(../img/flags/nor.svg) center center/100% no-repeat
}

.flag-NPL:after {
    background: url(../img/flags/npl.svg) center center/100% no-repeat
}

.flag-NRU:after {
    background: url(../img/flags/nru.svg) center center/100% no-repeat
}

.flag-NZL:after {
    background: url(../img/flags/nzl.svg) center center/100% no-repeat
}

.flag-OMN:after {
    background: url(../img/flags/omn.svg) center center/100% no-repeat
}

.flag-PAK:after {
    background: url(../img/flags/pak.svg) center center/100% no-repeat
}

.flag-PAN:after {
    background: url(../img/flags/pan.svg) center center/100% no-repeat
}

.flag-PCN:after {
    background: url(../img/flags/pcn.svg) center center/100% no-repeat
}

.flag-PER:after {
    background: url(../img/flags/per.svg) center center/100% no-repeat
}

.flag-PHL:after {
    background: url(../img/flags/phl.svg) center center/100% no-repeat
}

.flag-PLW:after {
    background: url(../img/flags/plw.svg) center center/100% no-repeat
}

.flag-PNG:after {
    background: url(../img/flags/png.svg) center center/100% no-repeat
}

.flag-POL:after {
    background: url(../img/flags/pol.svg) center center/100% no-repeat
}

.flag-PRI:after {
    background: url(../img/flags/pri.svg) center center/100% no-repeat
}

.flag-PRK:after {
    background: url(../img/flags/prk.svg) center center/100% no-repeat
}

.flag-PRT:after {
    background: url(../img/flags/prt.svg) center center/100% no-repeat
}

.flag-PRY:after {
    background: url(../img/flags/pry.svg) center center/100% no-repeat
}

.flag-PSE:after {
    background: url(../img/flags/pse.svg) center center/100% no-repeat
}

.flag-PYF:after {
    background: url(../img/flags/pyf.svg) center center/100% no-repeat
}

.flag-QAT:after {
    background: url(../img/flags/qat.svg) center center/100% no-repeat
}

.flag-REU:after {
    background: url(../img/flags/reu.svg) center center/100% no-repeat
}

.flag-ROU:after {
    background: url(../img/flags/rou.svg) center center/100% no-repeat
}

.flag-RUS:after {
    background: url(../img/flags/rus.svg) center center/100% no-repeat
}

.flag-RWA:after {
    background: url(../img/flags/rwa.svg) center center/100% no-repeat
}

.flag-SAU:after {
    background: url(../img/flags/sau.svg) center center/100% no-repeat
}

.flag-SDN:after {
    background: url(../img/flags/sdn.svg) center center/100% no-repeat
}

.flag-SEN:after {
    background: url(../img/flags/sen.svg) center center/100% no-repeat
}

.flag-SGP:after {
    background: url(../img/flags/sgp.svg) center center/100% no-repeat
}

.flag-SGS:after {
    background: url(../img/flags/sgs.svg) center center/100% no-repeat
}

.flag-SHN:after {
    background: url(../img/flags/shn.svg) center center/100% no-repeat
}

.flag-SJM:after {
    background: url(../img/flags/sjm.svg) center center/100% no-repeat
}

.flag-SLB:after {
    background: url(../img/flags/slb.svg) center center/100% no-repeat
}

.flag-SLE:after {
    background: url(../img/flags/sle.svg) center center/100% no-repeat
}

.flag-SLV:after {
    background: url(../img/flags/slv.svg) center center/100% no-repeat
}

.flag-SMR:after {
    background: url(../img/flags/smr.svg) center center/100% no-repeat
}

.flag-SOM:after {
    background: url(../img/flags/som.svg) center center/100% no-repeat
}

.flag-SPM:after {
    background: url(../img/flags/spm.svg) center center/100% no-repeat
}

.flag-SRB:after {
    background: url(../img/flags/srb.svg) center center/100% no-repeat
}

.flag-SSD:after {
    background: url(../img/flags/ssd.svg) center center/100% no-repeat
}

.flag-STP:after {
    background: url(../img/flags/stp.svg) center center/100% no-repeat
}

.flag-SUR:after {
    background: url(../img/flags/sur.svg) center center/100% no-repeat
}

.flag-SVK:after {
    background: url(../img/flags/svk.svg) center center/100% no-repeat
}

.flag-SVN:after {
    background: url(../img/flags/svn.svg) center center/100% no-repeat
}

.flag-SWE:after {
    background: url(../img/flags/swe.svg) center center/100% no-repeat
}

.flag-SWZ:after {
    background: url(../img/flags/swz.svg) center center/100% no-repeat
}

.flag-SXM:after {
    background: url(../img/flags/sxm.svg) center center/100% no-repeat
}

.flag-SYC:after {
    background: url(../img/flags/syc.svg) center center/100% no-repeat
}

.flag-SYR:after {
    background: url(../img/flags/syr.svg) center center/100% no-repeat
}

.flag-TCA:after {
    background: url(../img/flags/tca.svg) center center/100% no-repeat
}

.flag-TCD:after {
    background: url(../img/flags/tcd.svg) center center/100% no-repeat
}

.flag-TGO:after {
    background: url(../img/flags/tgo.svg) center center/100% no-repeat
}

.flag-THA:after {
    background: url(../img/flags/tha.svg) center center/100% no-repeat
}

.flag-TJK:after {
    background: url(../img/flags/tjk.svg) center center/100% no-repeat
}

.flag-TKL:after {
    background: url(../img/flags/tkl.svg) center center/100% no-repeat
}

.flag-TKM:after {
    background: url(../img/flags/tkm.svg) center center/100% no-repeat
}

.flag-TLS:after {
    background: url(../img/flags/tls.svg) center center/100% no-repeat
}

.flag-TON:after {
    background: url(../img/flags/ton.svg) center center/100% no-repeat
}

.flag-TTO:after {
    background: url(../img/flags/tto.svg) center center/100% no-repeat
}

.flag-TUN:after {
    background: url(../img/flags/tun.svg) center center/100% no-repeat
}

.flag-TUR:after {
    background: url(../img/flags/tur.svg) center center/100% no-repeat
}

.flag-TUV:after {
    background: url(../img/flags/tuv.svg) center center/100% no-repeat
}

.flag-TWN:after {
    background: url(../img/flags/twn.svg) center center/100% no-repeat
}

.flag-TZA:after {
    background: url(../img/flags/tza.svg) center center/100% no-repeat
}

.flag-UGA:after {
    background: url(../img/flags/uga.svg) center center/100% no-repeat
}

.flag-UKR:after {
    background: url(../img/flags/ukr.svg) center center/100% no-repeat
}

.flag-UMI:after {
    background: url(../img/flags/umi.svg) center center/100% no-repeat
}

.flag-URY:after {
    background: url(../img/flags/ury.svg) center center/100% no-repeat
}

.flag-USA:after {
    background: url(../img/flags/usa.svg) center center/100% no-repeat
}

.flag-UZB:after {
    background: url(../img/flags/uzb.svg) center center/100% no-repeat
}

.flag-VAT:after {
    background: url(../img/flags/vat.svg) center center/100% no-repeat
}

.flag-VCT:after {
    background: url(../img/flags/vct.svg) center center/100% no-repeat
}

.flag-VEN:after {
    background: url(../img/flags/ven.svg) center center/100% no-repeat
}

.flag-VGB:after {
    background: url(../img/flags/vgb.svg) center center/100% no-repeat
}

.flag-VIR:after {
    background: url(../img/flags/vir.svg) center center/100% no-repeat
}

.flag-VNM:after {
    background: url(../img/flags/vnm.svg) center center/100% no-repeat
}

.flag-VUT:after {
    background: url(../img/flags/vut.svg) center center/100% no-repeat
}

.flag-WLF:after {
    background: url(../img/flags/wlf.svg) center center/100% no-repeat
}

.flag-WSM:after {
    background: url(../img/flags/wsm.svg) center center/100% no-repeat
}

.flag-YEM:after {
    background: url(../img/flags/yem.svg) center center/100% no-repeat
}

.flag-ZAF:after {
    background: url(../img/flags/zaf.svg) center center/100% no-repeat
}

.flag-ZMB:after {
    background: url(../img/flags/zmb.svg) center center/100% no-repeat
}

.flag-ZWE:after {
    background: url(../img/flags/zwe.svg) center center/100% no-repeat
}

.leaflet-label {
    font-size: 1.25em;
    padding: .5em;
    background: #fff;
    white-space: nowrap
}


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