* {
    box-sizing: border-box;
    font-family: 'Figtree', sans-serif;
}

html {
    background-color: black;
    color: white;
}

body {
    margin: 25px;
}

header {
    padding: 10px;
    z-index: 3;
}

header h2 {
    font-weight: 400;
}

.menu-mobile {
    display: none;
}

/*Buttons*/

.header-buttons {
    display: flex;
    position: absolute;
    top: 25px;
    right: 25px;
}

.header-buttons .button-primary {
    margin-left: 10px;
}

[class^="button-"], [class*=" button-"],
[class^="filter-"], [class*=" filter-"] {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity .2s ease;
    border: none;
}

[class^="button-"]:hover, [class*=" button-"]:hover,
[class^="filter-"]:hover, [class*=" filter-"]:hover {
    opacity: .7;
}

[class^="button-"] i, [class*=" button-"] i,
[class^="filter-"] i, [class*=" filter-"] i {
    margin-right: 10px;
}


[class^="filter-"], [class*=" filter-"] {
    margin-right: 10px;
    min-width: fit-content;
}

.button-primary {
    color: #000000;
    background-color: #ffffff;
}

.button-secondary,
[class^="filter-"], [class*=" filter-"] {
    color: #ffffff;
    background-color: rgba(255,255,255,.1);
}

/*Filters*/

.filters {
    display: flex;
    overflow: auto;
    padding: 0 15px;
    margin: 0 -15px 0 -15px;
}

[class^="button-"].active, [class*=" button-"].active, [class^="filter-"].active, [class*=" filter-"].active {
    background-color: #ffffff;
    color: #000000;
}

[class^="button-"].active i, [class*=" button-"].active i, [class^="filter-"].active i, [class*=" filter-"].active i {
    filter: invert(1);
}

/*Search*/
#search {
    height: 43px;
    width: calc(100% - 305px);
    font-size: 16px;
    margin-bottom: 10px;
    padding: 10px 17px 10px 46px;
    background-color: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,0);
    border-radius: 10px;
    color: #fff;
    outline: none;
}

#search:focus {
    border: 1px solid rgba(255,255,255,.1);
    outline: none;
}

#search::placeholder {
    color: #fff;
    opacity: .5;
}

#search::-ms-input-placeholder {
    color: #fff;
}

.searchbox {
    display: flex;
    position: relative;
}

.searchbox::before {
    content: '';
    background-image: url('imgs/icon-search.svg');
    position: absolute;
    top: 14px;
    left: 17px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.view-toggle {
    display: flex;
}

.view-toggle button {
    margin: 0 0 10px 10px;
}

/*Grid*/
.grid {
    position: relative;
    display: grid;
    width: 100%;
    margin-top: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-auto-rows: min-content;
    --auto-grid-min-size: 350px;
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
    overflow: hidden;
}

.grid.no-results {
    height: 30vh;
}

.grid.no-results::after {
    content: 'No results :(';
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/*Cards*/
.cell {
    position: relative;
    padding: 15px;
    transition: background-color .2s ease;
    border-radius: 12px;
    border: 1px solid #333333;
    cursor: pointer;
}

.cell-image {
    height: 130px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
}

.cell h3 {
    font-weight: 400;
}

.cell p {
    display: flex;
    align-items: center;
    margin: 9px 0;
    opacity: .7;
}

.cell p i {
    margin-right: 7px;
}

.cell-name {
    width: calc(100% - 100px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.upcoming .cell-name {
    width: calc(100% - 100px);
}

.active .cell-name {
    width: calc(100% - 80px);
}

.cell-price {
    margin-bottom: 0!important;
}

/*Status indicator*/
p.cell-status {
    display: none;
    position: absolute;
    top: 154px;
    right: 15px;
    padding: 3px 7px;
    border-radius: 6px;
    opacity: 1!important;
    text-transform: capitalize;
}

.cell.active .cell-status.active {
    display: flex;
    background-color: #5CFF9D2E;
    color: #5CFF9D;
}

.cell.upcoming .cell-status.upcoming {
    display: flex;
    background-color: #A568FF36;
    color: #A568FF;
}

.cell.sold_out .cell-status.sold-out {
    display: flex;
    background-color: rgba(255, 0, 92, 0.21);
    color: #ff0751;
    top: 190px;
}


/*Cell link*/
a.cell-link {
    display: flex;
    position: absolute;
    right: 15px;
    bottom: 15px;
    margin: 0;
    padding: 5px 10px;
    border-radius: 8px;
    background-color: #252525;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    transition: opacity .2s ease;
    z-index: 1;
}

.cell-link:hover {
    opacity: .7;
}

.cell-link i {
    margin-right: 7px;
}

.popup-content a.cell-link {
    display: inline-flex;
    position: sticky;
    left: calc(100% - 10px);
    bottom: 0;
    margin: 0;
}

@media only screen and (max-width: 600px) {
    body {
        margin: 15px;
    }

    .header-buttons {
        display: none;
    }

    .menu-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 25px;
        right: 25px;
    }

    .grid {
        --auto-grid-min-size: 100%;
    }
}

/*Icons*/
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    vertical-align: middle;
    min-width: 16px;
    min-height: 16px;
    background-position: center;
}

i {
    font-style: normal;
}

.icon-calendar {
    background-image: url('/imgs/icon-calendar.svg');
}

.icon-clock {
    background-image: url('/imgs/icon-clock.svg');
}

.icon-globe {
    background-image: url('/imgs/icon-globe.svg');
}

.icon-link {
    background-image: url('/imgs/icon-link.svg');
}

.icon-menu {
    background-image: url('/imgs/icon-menu.svg');
}

.icon-price {
    background-image: url('/imgs/icon-price.svg');
}

.icon-search {
    background-image: url('/imgs/icon-search.svg');
}

.icon-filter {
    background-image: url('/imgs/icon-filter.svg');
}

.icon-check {
    background-image: url('/imgs/icon-check.svg');
}

.icon-cross {
    background-image: url('/imgs/icon-cross.svg');
}

.icon-grid {
    background-image: url('/imgs/icon-grid.svg');
}

.icon-close {
    background-image: url('/imgs/icon-close.svg');
}

/* Calendar view container */
.calendar-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-bottom: 10px;
    gap: 5px;
}

.calendar-view {
    display: none;
    margin-top: 20px;
    border-top: 1px solid #333;
}

/* Calendar controls */
.calendar-controls {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 15px;
    justify-content: space-between;
    padding: 20px 0;
}

.calendar-controls.bottom {
    padding: 20px 0 0 0;
}

.current-month {
    font-weight: 400;
    margin: 0;
}

/* Calendar grid */
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    width: 100%;
}

/* Calendar day cells */
.calendar-day {
    border: 1px solid #333333;
    min-height: 100px;
    padding: 29px 5px 5px 5px;
    position: relative;
    border-radius: 7px;
    background-color: rgba(255, 255, 255, 0.02);
}

.calendar-day.other-month {
    opacity: .5;
}

.current .day-header {
    background-color: white;
    color: black;
}

/* Day header (number + weekday on mobile) */
.day-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    padding: 5px;
    background-color: #171616;
    margin-bottom: 5px;
    border-radius: 5px;
}
.day-number {
    font-size: 12px;
    font-family: monospace;
    opacity: 0.7;
}

.weekday-mobile {
    display: none;
    font-size: 12px;
    opacity: .5;
}

/* Calendar events */
.calendar-event {
    margin: 5px 0;
    padding: 5px;
    border-radius: 6px;
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: opacity .2s ease;
}

.calendar-event:hover {
    opacity: 0.7;
}

.calendar-event:last-of-type {
    margin-bottom: 0;
}

.calendar-event.active {
    background-color: #5CFF9D2E;
    color: #5CFF9D;
}

.calendar-event.upcoming {
    background-color: #A568FF36;
    color: #A568FF;
}

.btn-today {
    position: fixed;
    bottom: 25px;
    left: calc(50% - 65px);
    background-color: white;
    color: black;
    width: 130px;
    opacity: 1!important;
}

/* Mobile styles */
@media only screen and (max-width: 768px) {
    .calendar-header {
        display: none; /* Hide the weekday header on mobile */
    }

    .weekday-mobile {
        display: block; /* Show weekday in each day cell */
    }

    .calendar-day {
        min-height: 120px;
        padding-top: 26px; /* Increase top padding for the header */
    }

    .calendar-event {
        font-size: 11px;
        padding: 4px;
        margin: 3px 0;
    }

    .desktop-only {
        display: none;
    }

    [class^="button-"] i, [class*=" button-"] i, [class^="filter-"] i, [class*=" filter-"] i {
        margin-right: 0;
    }

    #search {
        width: calc(100% - 120px);
    }
}

/* Small mobile styles */
@media only screen and (max-width: 1000px) {
    .calendar-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .calendar-day {
        min-height: 100px;
    }

    .day-header {
        padding: 3px 4px;
    }

    .calendar-header {
        display: none;
    }

    .current-month {
        font-size: 16px;
    }

    .calendar-controls {
        justify-content: space-between;
        margin: 0;
    }

    .calendar-event {
        font-size: 12px;
        padding: 3px 4px;
        margin: 2px 0;
    }

    .btn-today {
        bottom: 35px;
    }

    .calendar-controls.bottom {
        padding: 20px 0;
    }
}

/*Pop ups*/
/* Popup styles */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 20px;
}

.popup-overlay.active {
    display: flex;
}

.popup-content {
    position: relative;
    background-color: black;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #333333;
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow: auto;
}

.popup-close {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    transition: opacity .2s ease;
    background-color: black;
    border-radius: 7px;
    width: 90px;
    padding: 8px;
    z-index: 1;
}

.popup-close i {
    margin-right: 7px;
}

/* Match your existing card styles */
.popup-content .cell-image {
    height: 130px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
}

.popup-content h3 {
    font-weight: 400;
    margin-top: 15px;
}

.popup-content p {
    display: flex;
    align-items: center;
    margin: 9px 0;
    opacity: .7;
}

.popup-content p i {
    margin-right: 7px;
}

.popup-content .cell-status {
    display: inline-flex;
    margin: 0;
    top: 160px;
    padding: 3px 7px;
    border-radius: 6px;
    opacity: 1!important;
    text-transform: capitalize;
}

.popup-content .cell-status.active {
    background-color: #5CFF9D2E;
    color: #5CFF9D;
}

.popup-content .cell-status.upcoming {
    background-color: #A568FF36;
    color: #A568FF;
}

.cell-description {
    margin: 0 0 15px 0 !important;
}

.popup-content .cell-link:hover {
    opacity: .7;
}

.popup-content .cell-link i {
    margin-right: 7px;
}

@media only screen and (max-width: 600px) {
    .popup-content {
        max-height: calc(100vh - 40px);
        overflow: auto;
    }

    .header-buttons {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background-color: #00000087;
        padding: 1rem;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        z-index: 50;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
    }

    .header-buttons.active {
        display: flex;
        top: 50px;
        z-index: 2;
        bottom: 0;
    }

    .header-buttons.active a {
        margin: 10px 0 0 0;
    }
}

/*Flags*/
.ico-flag {
    background-image: url(/imgs/flags.png);
    background-repeat: no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    box-sizing: content-box;
    width: 19px;
    height: 11px;
    filter: invert(0) !important;
    margin-right: 10px;
    border-radius: 2px;
    outline: 1px solid #ffffff61;
}

[data-country-class="algeria"] .ico-flag {background-position:center 0.2287%}
[data-country-class="angola"] .ico-flag {background-position:center 0.4524%}
[data-country-class="benin"] .ico-flag {background-position:center 0.6721%}
[data-country-class="botswana"] .ico-flag {background-position:center 0.8958%}
[data-country-class="burkina-faso"] .ico-flag {background-position:center 1.1162%}
[data-country-class="burundi"] .ico-flag {background-position:center 1.3379%}
[data-country-class="cameroon"] .ico-flag {background-position:center 1.5589%}
[data-country-class="cape-verde"] .ico-flag {background-position:center 1.7805%}
[data-country-class="central-african-republic"] .ico-flag {background-position:center 2.0047%}
[data-country-class="chad"] .ico-flag {background-position:center 2.2247%}
[data-country-class="democratic-republic-of-the-congo"] .ico-flag {background-position:left 2.4467%}
[data-country-class="djibouti"] .ico-flag {background-position:left 2.6674%}
[data-country-class="egypt"] .ico-flag {background-position:center 2.8931%}
[data-country-class="equatorial-guinea"] .ico-flag {background-position:center 3.1125%}
[data-country-class="eritrea"] .ico-flag {background-position:left 3.3325%}
[data-country-class="ethiopia"] .ico-flag {background-position:center 3.5542%}
[data-country-class="gabon"] .ico-flag {background-position:center 3.7759%}
[data-country-class="gambia"] .ico-flag {background-position:center 4.0015%}
[data-country-class="ghana"] .ico-flag {background-position:center 4.2229%}
[data-country-class="guinea"] .ico-flag {background-position:center 4.441%}
[data-country-class="guinea-bissau"] .ico-flag {background-position:left 4.66663%}
[data-country-class="ivory-coast"] .ico-flag {background-position:center 4.8844%}
[data-country-class="kenya"] .ico-flag {background-position:center 5.1061%}
[data-country-class="lesotho"] .ico-flag {background-position:center 5.3298%}
[data-country-class="liberia"] .ico-flag {background-position:left 5.5495%}
[data-country-class="libya"] .ico-flag {background-position:center 5.7712%}
[data-country-class="madagascar"] .ico-flag {background-position:center 5.994%}
[data-country-class="malawi"] .ico-flag {background-position:center 6.2156%}
[data-country-class="mali"] .ico-flag {background-position:center 6.4363%}
[data-country-class="mauritania"] .ico-flag {background-position:center 6.658%}
[data-country-class="mauritius"] .ico-flag {background-position:center 6.8805%}
[data-country-class="mayotte"] .ico-flag {background-position:center 7.1038%}
[data-country-class="morocco"] .ico-flag {background-position:center 7.3231%}
[data-country-class="mozambique"] .ico-flag {background-position:left 7.5448%}
[data-country-class="namibia"] .ico-flag {background-position:left 7.7661%}
[data-country-class="niger"] .ico-flag {background-position:center 7.98937%}
[data-country-class="nigeria"] .ico-flag {background-position:center 8.2099%}
[data-country-class="republic-of-the-congo"] .ico-flag {background-position:center 8.4316%}
[data-country-class="reunion"] .ico-flag {background-position:center 8.6533%}
[data-country-class="rwanda"] .ico-flag {background-position:right 8.875%}
[data-country-class="saint-helena"] .ico-flag {background-position:center 9.0967%}
[data-country-class="sao-tome-and-principe"] .ico-flag {background-position:center 9.32237%}
[data-country-class="senegal"] .ico-flag {background-position:center 9.5426%}
[data-country-class="seychelles"] .ico-flag {background-position:left 9.7628%}
[data-country-class="sierra-leone"] .ico-flag {background-position:center 9.9845%}
[data-country-class="somalia"] .ico-flag {background-position:center 10.2052%}
[data-country-class="south-africa"] .ico-flag {background-position:left 10.4269%}
[data-country-class="south-sudan"] .ico-flag {background-position:left 10.6486%}
[data-country-class="sudan"] .ico-flag {background-position:center 10.8703%}
[data-country-class="suriname"] .ico-flag {background-position:center 11.0945%}
[data-country-class="swaziland"] .ico-flag {background-position:center 11.3135%}
[data-country-class="togo"] .ico-flag {background-position:left 11.5354%}
[data-country-class="tunisia"] .ico-flag {background-position:center 11.7593%}
[data-country-class="uganda"] .ico-flag {background-position:center 11.9799%}
[data-country-class="tanzania"] .ico-flag {background-position:center 12.2005%}
[data-country-class="western-sahara"] .ico-flag {background-position:center 12.4222%}
[data-country-class="yemen"] .ico-flag {background-position:center 12.644%}
[data-country-class="zambia"] .ico-flag {background-position:center 12.8664%}
[data-country-class="zimbabwe"] .ico-flag {background-position:left 13.0873%}
[data-country-class="anguilla"] .ico-flag {background-position:center 13.309%}
[data-country-class="antigua-and-barbuda"] .ico-flag {background-position:center 13.5307%}
[data-country-class="argentina"] .ico-flag {background-position:center 13.7524%}
[data-country-class="aruba"] .ico-flag {background-position:left 13.9741%}
[data-country-class="bahamas"] .ico-flag {background-position:left 14.1958%}
[data-country-class="barbados"] .ico-flag {background-position:center 14.4175%}
[data-country-class="bonaire"] .ico-flag {background-position:center 14.6415%}
[data-country-class="belize"] .ico-flag {background-position:center 14.8609%}
[data-country-class="bermuda"] .ico-flag {background-position:center 15.0826%}
[data-country-class="bolivia"] .ico-flag {background-position:center 15.306%}
[data-country-class="british-virgin-islands"] .ico-flag {background-position:center 15.528%}
[data-country-class="brazil"] .ico-flag {background-position:center 15.7496%}
[data-country-class="canada"] .ico-flag {background-position:center 15.9694%}
[data-country-class="cayman-islands"] .ico-flag {background-position:center 16.1911%}
[data-country-class="chile"] .ico-flag {background-position:left 16.4128%}
[data-country-class="colombia"] .ico-flag {background-position:left 16.6345%}
[data-country-class="comoros"] .ico-flag {background-position:center 16.8562%}
[data-country-class="costa-rica"] .ico-flag {background-position:center 17.0779%}
[data-country-class="cuba"] .ico-flag {background-position:left 17.2996%}
[data-country-class="curacao"] .ico-flag {background-position:center 17.5213%}
[data-country-class="dominica"] .ico-flag {background-position:center 17.743%}
[data-country-class="dominican-republic"] .ico-flag {background-position:center 17.968%}
[data-country-class="ecuador"] .ico-flag {background-position:center 18.1864%}
[data-country-class="el-salvador"] .ico-flag {background-position:center 18.4081%}
[data-country-class="falkland-islands"] .ico-flag {background-position:center 18.6298%}
[data-country-class="french-guiana"] .ico-flag {background-position:center 18.8515%}
[data-country-class="greenland"] .ico-flag {background-position:left 19.0732%}
[data-country-class="grenada"] .ico-flag {background-position:center 19.2987%}
[data-country-class="guadeloupe"] .ico-flag {background-position:center 19.518%}
[data-country-class="guatemala"] .ico-flag {background-position:center 19.7383%}
[data-country-class="guyana"] .ico-flag {background-position:center 19.96%}
[data-country-class="haiti"] .ico-flag {background-position:center 20.1817%}
[data-country-class="honduras"] .ico-flag {background-position:center 20.4034%}
[data-country-class="jamaica"] .ico-flag {background-position:center 20.6241%}
[data-country-class="martinique"] .ico-flag {background-position:center 20.8468%}
[data-country-class="mexico"] .ico-flag {background-position:center 21.0685%}
[data-country-class="montserrat"] .ico-flag {background-position:center 21.2902%}
[data-country-class="nicaragua"] .ico-flag {background-position:center 21.5119%}
[data-country-class="panama"] .ico-flag {background-position:center 21.7336%}
[data-country-class="paraguay"] .ico-flag {background-position:center 21.9553%}
[data-country-class="peru"] .ico-flag {background-position:center 22.177%}
[data-country-class="puerto-rico"] .ico-flag {background-position:left 22.4002%}
[data-country-class="saint-barthelemy"] .ico-flag {background-position:center 22.6204%}
[data-country-class="saint-kitts-and-nevis"] .ico-flag {background-position:center 22.8421%}
[data-country-class="saint-lucia"] .ico-flag {background-position:center 23.0638%}
[data-country-class="saint-pierre-and-miquelon"] .ico-flag {background-position:center 23.2855%}
[data-country-class="saint-vincent-and-grenadines"] .ico-flag {background-position:center 23.5072%}
[data-country-class="sint-maarten"] .ico-flag {background-position:left 23.732%}
[data-country-class="trinidad-and-tobago"] .ico-flag {background-position:center 23.9506%}
[data-country-class="turks-and-caicos-islands"] .ico-flag {background-position:center 24.1723%}
[data-country-class="united-states"] .ico-flag {background-position:center 24.392%}
[data-country-class="us-virgin-islands"] .ico-flag {background-position:center 24.6157%}
[data-country-class="uruguay"] .ico-flag {background-position:left 24.8374%}
[data-country-class="venezuela"] .ico-flag {background-position:center 25.0591%}
[data-country-class="abkhazia"] .ico-flag {background-position:center 25.279%}
[data-country-class="afghanistan"] .ico-flag {background-position:center 25.5025%}
[data-country-class="azerbaijan"] .ico-flag {background-position:center 25.7242%}
[data-country-class="bangladesh"] .ico-flag {background-position:center 25.9459%}
[data-country-class="bhutan"] .ico-flag {background-position:center 26.1676%}
[data-country-class="brunei"] .ico-flag {background-position:center 26.3885%}
[data-country-class="cambodia"] .ico-flag {background-position:center 26.611%}
[data-country-class="china"] .ico-flag {background-position:left 26.8327%}
[data-country-class="georgia"] .ico-flag {background-position:center 27.0544%}
[data-country-class="hong-kong"] .ico-flag {background-position:center 27.2761%}
[data-country-class="india"] .ico-flag {background-position:center 27.4978%}
[data-country-class="indonesia"] .ico-flag {background-position:center 27.7195%}
[data-country-class="japan"] .ico-flag {background-position:center 27.9412%}
[data-country-class="kazakhstan"] .ico-flag {background-position:center 28.1615%}
[data-country-class="laos"] .ico-flag {background-position:center 28.3846%}
[data-country-class="macau"] .ico-flag {background-position:center 28.6063%}
[data-country-class="malaysia"] .ico-flag {background-position:center 28.829%}
[data-country-class="maldives"] .ico-flag {background-position:center 29.0497%}
[data-country-class="mongolia"] .ico-flag {background-position:left 29.2714%}
[data-country-class="myanmar"] .ico-flag {background-position:center 29.4931%}
[data-country-class="nepal"] .ico-flag {background-position:left 29.7148%}
[data-country-class="north-korea"] .ico-flag {background-position:left 29.9365%}
[data-country-class="northern-mariana-islands"] .ico-flag {background-position:center 30.1582%}
[data-country-class="palau"] .ico-flag {background-position:center 30.3799%}
[data-country-class="papua-new-guinea"] .ico-flag {background-position:center 30.6016%}
[data-country-class="philippines"] .ico-flag {background-position:left 30.8233%}
[data-country-class="singapore"] .ico-flag {background-position:left 31.045%}
[data-country-class="south-korea"] .ico-flag {background-position:center 31.2667%}
[data-country-class="sri-lanka"] .ico-flag {background-position:right 31.4884%}
[data-country-class="taiwan"] .ico-flag {background-position:left 31.7101%}
[data-country-class="tajikistan"] .ico-flag {background-position:center 31.9318%}
[data-country-class="thailand"] .ico-flag {background-position:center 32.1535%}
[data-country-class="timor-leste"] .ico-flag {background-position:left 32.3752%}
[data-country-class="turkmenistan"] .ico-flag {background-position:center 32.5969%}
[data-country-class="vietnam"] .ico-flag {background-position:center 32.8186%}
[data-country-class="aland-islands"] .ico-flag {background-position:center 33.0403%}
[data-country-class="albania"] .ico-flag {background-position:center 33.25975%}
[data-country-class="andorra"] .ico-flag {background-position:center 33.4837%}
[data-country-class="armenia"] .ico-flag {background-position:center 33.7054%}
[data-country-class="austria"] .ico-flag {background-position:center 33.9271%}
[data-country-class="belarus"] .ico-flag {background-position:left 34.1488%}
[data-country-class="belgium"] .ico-flag {background-position:center 34.3705%}
[data-country-class="bosnia-and-herzegovina"] .ico-flag {background-position:center 34.5922%}
[data-country-class="bulgaria"] .ico-flag {background-position:center 34.8139%}
[data-country-class="croatia"] .ico-flag {background-position:center 35.0356%}
[data-country-class="cyprus"] .ico-flag {background-position:center 35.2555%}
[data-country-class="czech-republic"] .ico-flag {background-position:left 35.479%}
[data-country-class="denmark"] .ico-flag {background-position:center 35.7007%}
[data-country-class="estonia"] .ico-flag {background-position:center 35.9224%}
[data-country-class="faroe-islands"] .ico-flag {background-position:center 36.1441%}
[data-country-class="finland"] .ico-flag {background-position:center 36.3658%}
[data-country-class="france"] .ico-flag {background-position:center 36.5875%}
[data-country-class="germany"] .ico-flag {background-position:center 36.8092%}
[data-country-class="gibraltar"] .ico-flag {background-position:center 37.0309%}
[data-country-class="greece"] .ico-flag {background-position:left 37.2526%}
[data-country-class="guernsey"] .ico-flag {background-position:center 37.4743%}
[data-country-class="hungary"] .ico-flag {background-position:center 37.696%}
[data-country-class="iceland"] .ico-flag {background-position:center 37.9177%}
[data-country-class="ireland"] .ico-flag {background-position:center 38.1394%}
[data-country-class="isle-of-man"] .ico-flag {background-position:center 38.3611%}
[data-country-class="italy"] .ico-flag {background-position:center 38.5828%}
[data-country-class="jersey"] .ico-flag {background-position:center 38.8045%}
[data-country-class="kosovo"] .ico-flag {background-position:center 39.0262%}
[data-country-class="latvia"] .ico-flag {background-position:center 39.2479%}
[data-country-class="liechtenstein"] .ico-flag {background-position:left 39.4696%}
[data-country-class="lithuania"] .ico-flag {background-position:center 39.6913%}
[data-country-class="luxembourg"] .ico-flag {background-position:center 39.913%}
[data-country-class="malta"] .ico-flag {background-position:left 40.1347%}
[data-country-class="moldova"] .ico-flag {background-position:center 40.3564%}
[data-country-class="monaco"] .ico-flag {background-position:center 40.5781%}
[data-country-class="montenegro"] .ico-flag {background-position:center 40.7998%}
[data-country-class="netherlands"] .ico-flag {background-position:center 41.0215%}
[data-country-class="north-macedonia"] .ico-flag {background-position:center 41.2432%}
[data-country-class="norway"] .ico-flag {background-position:center 41.4649%}
[data-country-class="poland"] .ico-flag {background-position:center 41.6866%}
[data-country-class="portugal"] .ico-flag {background-position:center 41.9083%}
[data-country-class="romania"] .ico-flag {background-position:center 42.13%}
[data-country-class="russia"] .ico-flag {background-position:center 42.3517%}
[data-country-class="san-marino"] .ico-flag {background-position:center 42.5734%}
[data-country-class="serbia"] .ico-flag {background-position:center 42.7951%}
[data-country-class="slovakia"] .ico-flag {background-position:center 43.0168%}
[data-country-class="slovenia"] .ico-flag {background-position:center 43.2385%}
[data-country-class="spain"] .ico-flag {background-position:left 43.4602%}
[data-country-class="sweden"] .ico-flag {background-position:center 43.6819%}
[data-country-class="switzerland"] .ico-flag {background-position:center 43.9036%}
[data-country-class="turkey"] .ico-flag {background-position:center 44.1253%}
[data-country-class="ukraine"] .ico-flag {background-position:center 44.347%}
[data-country-class="united-kingdom"] .ico-flag {background-position:center 44.5687%}
[data-country-class="vatican-city"] .ico-flag {background-position:right 44.7904%}
[data-country-class="bahrain"] .ico-flag {background-position:center 45.0121%}
[data-country-class="iran"] .ico-flag {background-position:center 45.2338%}
[data-country-class="iraq"] .ico-flag {background-position:center 45.4555%}
[data-country-class="israel"] .ico-flag {background-position:center 45.6772%}
[data-country-class="kuwait"] .ico-flag {background-position:left 45.897%}
[data-country-class="jordan"] .ico-flag {background-position:left 46.1206%}
[data-country-class="kyrgyzstan"] .ico-flag {background-position:center 46.3423%}
[data-country-class="lebanon"] .ico-flag {background-position:center 46.561%}
[data-country-class="oman"] .ico-flag {background-position:left 46.7857%}
[data-country-class="pakistan"] .ico-flag {background-position:center 47.0074%}
[data-country-class="palestine"] .ico-flag {background-position:center 47.2291%}
[data-country-class="qatar"] .ico-flag {background-position:center 47.4508%}
[data-country-class="saudi-arabia"] .ico-flag {background-position:center 47.6725%}
[data-country-class="syria"] .ico-flag {background-position:center 47.8942%}
[data-country-class="united-arab-emirates"] .ico-flag {background-position:center 48.1159%}
[data-country-class="uzbekistan"] .ico-flag {background-position:left 48.3376%}
[data-country-class="american-samoa"] .ico-flag {background-position:right 48.5593%}
[data-country-class="australia"] .ico-flag {background-position:center 48.781%}
[data-country-class="christmas-island"] .ico-flag {background-position:center 49.002%}
[data-country-class="cocos-islands"] .ico-flag {background-position:center 49.2244%}
[data-country-class="cook-islands"] .ico-flag {background-position:center 49.4445%}
[data-country-class="fiji"] .ico-flag {background-position:center 49.6678%}
[data-country-class="french-polynesia"] .ico-flag {background-position:center 49.8895%}
[data-country-class="guam"] .ico-flag {background-position:center 50.1112%}
[data-country-class="kiribati"] .ico-flag {background-position:center 50.3329%}
[data-country-class="marshall-islands"] .ico-flag {background-position:left 50.5546%}
[data-country-class="micronesia"] .ico-flag {background-position:center 50.7763%}
[data-country-class="new-caledonia"] .ico-flag {background-position:center 50.998%}
[data-country-class="new-zealand"] .ico-flag {background-position:center 51.2197%}
[data-country-class="nauru"] .ico-flag {background-position:left 51.4414%}
[data-country-class="niue"] .ico-flag {background-position:center 51.6631%}
[data-country-class="norfolk-island"] .ico-flag {background-position:center 51.8848%}
[data-country-class="samoa"] .ico-flag {background-position:left 52.1065%}
[data-country-class="solomon-islands"] .ico-flag {background-position:left 52.3282%}
[data-country-class="tokelau"] .ico-flag {background-position:center 52.5499%}
[data-country-class="tonga"] .ico-flag {background-position:left 52.7716%}
[data-country-class="tuvalu"] .ico-flag {background-position:center 52.9933%}
[data-country-class="vanuatu"] .ico-flag {background-position:left 53.215%}
[data-country-class="wallis-and-futuna"] .ico-flag {background-position:center 53.4385%}