.interactive_map_container {
    --map-color-blue-1: #000048;
    --map-color-blue-2: #252b5f;
    --map-color-red: #d10000;
    --map-color-grey: #ccc;
    width: 100%;
    margin: 0 auto;
    font-family: 'Mukta', sans-serif;
    text-align: center;
    color: var(--map-color-blue-2);
}
.row {
    /*width: 90%;*/
    max-width: 1200px;
    margin: 0 auto;
}

.placement_title{font-size:100%;line-height: 1.2em;font-weight: bold;padding: 0;margin: 0}
.placement_dept{font-size:100%;line-height: normal;padding: 0;margin: 0}
.region_title{font-size:100%;line-height: normal;padding: 0;margin: 0}
.placement_country{font-size:100%;line-height: normal;padding: 0;margin: 0}


.interactive_map_container h1,
.interactive_map_container h2,
.interactive_map_container h3,
.interactive_map_container h4,
.interactive_map_container h5,
.interactive_map_container h6 {
    margin-top: 0;
}

.interactive_map_container p {
    margin-top: 0;
}

.map_title {
    color: var(--map-color-red);
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 2rem;
}

.regions-tab_nav {
    display: flex;
    justify-content: flex-start;
    align-items: start;
    overflow-x: scroll;
    position: relative;
    gap: 1.5rem 1rem;
}

.regions-tab_nav .region_link {
    /*padding: 0.5rem 0.5rem 1.5rem 0.5rem;*/
    padding: 0.5rem 0rem 1.5rem 0rem;
    color: var(--map-color-blue-1);
    flex: 1 0 auto;
    width: 36%;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    position: relative;
    border: none;
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

/*.regions-tab_nav .region_link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1rem;
    border-radius: 50%;
    background-color: #eee;
    transform: translateY(-1rem) scale(0.8);
    filter: blur(5px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
}*/
[data-target="region_uk"] span::after {
    background-color:#ef008d;
}
[data-target="region_eu"] span::after {
    background-color:#7b479c;
}
[data-target="region_am"] span::after {
    background-color:#fedd03;
}
[data-target="region_mea"] span::after {
    background-color:#00adef;
}
[data-target="region_oc"] span::after {
    background-color:#142462;
}
[data-target="region_ex"] span::after {
    background-color:#afafaf;
}
.regions-tab_nav .region_link span::after {
    content: '';
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 20px;
    height: 20px;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    pointer-events: none;
}

.regions-tab_nav .region_link:not([data-target="region_mea"]) span {
    padding:22px 20px;
}

@media (width <= 1024px) {
    .regions-tab_nav .region_link span {
        padding:10px !important;
    }
    .regions-tab_nav .region_link:not([data-target="region_mea"]) span {
        padding:10px 25px;
    }
    .regions-tab_nav .region_link span::after {
        width:10px;
        height: 10px;
        bottom:2px;
        right:2px;
    }
}

.regions-tab_nav .region_link span {
    position: relative;
    display: inline-block;
    border:1px solid #ececec;
    padding: 10px 20px;
}

.regions-tab_nav .region_link.active::after,
.regions-tab_nav .region_link:hover::after {
    opacity: 1;
    transform: translateY(-0.25rem) scale(0.8);
}

.regions-tab_nav .region_link .region_icon {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
}

.region_title {
    font-size: 1.25rem;
    text-transform: uppercase;
    color: var(--map-color-blue-1);
    margin-top: 0;
    margin-bottom: 2rem;
}

.region_title.sub_title {
    font-size: 1rem;
}

.placement_list {
    text-align: left;
    font-size: 0.875rem;
}

.placement_list:not(:last-child) {
    margin-bottom: 1rem;
}

.placement_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    position: relative;
}

.placement_list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-left: -1px;
}

/* placement items lines */
/* 
.placement_list--top .placement_list__item::after,
.placement_list--bottom .placement_list__item::before {
    content: '';
    height: 1.5rem;
    width: calc(100% + 1rem);
    border: 1px solid var(--map-color-grey);
    display: none;
}

.placement_list--top .placement_list__item::after {
    margin-top: 1rem;
    border-top: none;
}

.placement_list--bottom .placement_list__item::before {
    margin-bottom: 1rem;
    border-bottom: none;
}

.placement_list--top .placement_list__item:nth-child(n+5)::after, 
.placement_list--bottom .placement_list__item:nth-child(-n+2)::before {
    display: block;
}

.placement_list--top ul::after,
.placement_list--bottom ul::after {
    content: '';
    width: 1px;
    height: 3.5rem;
    background-color: var(--map-color-grey);
    position: absolute;
    left: 50%;
    display: block;
}

.placement_list--top ul::after {
    top: 100%;
}

.placement_list--bottom ul::after {
    bottom: 100%;
}
*/
/* placement items lines end */

.placement_title {
    color: var(--map-color-blue-1);
    margin-bottom: 0;
}

.placement_dept {
    margin-bottom: 0;
}

.placement_country {
    color: var(--map-color-red);
    font-weight: 500;
    margin-bottom: auto;
}

.placement_list__item > *:last-child {
    margin-bottom: auto;
}

.region_tab {
    display: none;
    animation: fadeEffect 0.75s ease;
    padding: 2rem 0;
}

.region_tab.region_default .map_block {
    margin: 0;
}

.region_tab.active {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.region_title {
    order: 1;
}
.map_block {
    order: 2;
}
.placement_list.placement_list--top {
    order: 3;
}
.placement_list.placement_list--bottom {
    order: 4;
}

.map_block {
    position: relative;
    margin-bottom: 2rem;
}

.map_block__map {
    display: block;
    width: 100%;
    height: auto;
}

.map_block__map .land{
    fill:#adcbd5;
    fill-opacity:1;
    stroke:#fff;
    stroke-opacity:1;
    stroke-width:.5;
}

.map_block__map .marker {
    fill: #d10000;
}

.group_eu.selected .land,
.group_eu:hover .land {
    fill:#7a479c;
}

/* responsive */
@media (min-width: 576px) {
    .interactive_map_container {
        padding: 5rem 0;
    }

    .map_title {
        margin-bottom: 2.5rem;
    }
    
    .region_title {
        font-size: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .region_title.sub_title {
        font-size: 1.25rem;
    }    

    .regions-tab_nav {
        gap: 2rem 1.25rem;
    }

    .regions-tab_nav .region_link {
        font-size: 1rem;
        width: 24%;
    }

    .map_block {
        margin: 2rem 0;
    }

    .placement_list ul {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .placement_list--top .placement_list__item:nth-child(n+4)::after, 
    .placement_list--bottom .placement_list__item:nth-child(-n+3)::before {
        display: block;
    }

    .map_block {
        order: 3;
    }
    .placement_list.placement_list--top {
        order: 2;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .regions-tab_nav .region_link {
        width: 6rem;
    }
}

@media (min-width: 991px) {
    .regions-tab_nav {
        gap: 2rem 3rem;
    }

    .placement_list ul {
        gap: 1rem;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .placement_list--top .placement_list__item::after,
    .placement_list--bottom .placement_list__item::before {    
        width: calc(100% + 2rem);
        display: block;
    }

    .placement_list__item:last-child::before,
    .placement_list__item:last-child::after {
        border-bottom: none;
        border-top: none;
        border-right: none;
    }
}

/* fade in effect */
@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* style 2 */
.style_alt .regions-tab_nav {
    display: grid;
    grid-template-columns: minmax(2rem, 8rem) minmax(2rem, 8rem);
    justify-content: center;
    overflow-x: auto;
}

.style_alt .regions-tab_nav .region_link {
    width: auto;
}

@media (min-width: 576px) {
    .style_alt .regions-tab_nav {
        gap: 2rem 2rem;
        grid-template-columns: minmax(2rem, 8rem) minmax(2rem, 8rem) minmax(2rem, 8rem);
    }
}

@media (min-width: 991px) {
    .style_alt .regions-tab_nav {
        gap: 2rem 3rem;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}