.dn-map {
  padding: clamp(60px, 5vw, 100px) 0;
  line-height: 1.2;
  color: #321879;
  overflow: hidden;
}

.dn-map .container {
  width: 1302px;
}

.dn-map__title {
  font-weight: 700;
  font-size: clamp(30px, 4vw, 35px);
  margin-bottom: 20px;
}

.dn-map__text {
  font-size: 20px;
}

.dn-map svg path[id],
.dn-map svg polygon[id] {
  cursor: pointer;
}



.dn-map svg path[id]:hover,
.dn-map svg polygon[id]:hover,
.dn-map svg path[id].is-hover,
.dn-map svg polygon[id].is-hover{
  fill: #caa3ff;
}

.dn-map__flag {
  position: absolute;
  width: 43px;
  height: 52px;
  /*pointer-events: none;*/
  opacity: 0;
  transition: 0.4s ease opacity;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='53' viewBox='0 0 45 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.485.25C10.535.25.86 9.405.86 20.71c0 11.306 21.625 32.227 21.625 32.227S44.11 32.005 44.11 20.711C44.11 9.416 34.423.25 22.485.25zm0 30.735c-6.392 0-11.578-4.907-11.578-10.955S16.093 9.076 22.485 9.076c6.393 0 11.578 4.906 11.578 10.954 0 6.048-5.186 10.954-11.578 10.954z' fill='%23321879'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-align: center;
  padding-top: 5px;
  transform: translate(-50%, -100%);
}

.dn-map__flag.is-visible {
  opacity: 1;
}

.dn-map__flag img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.dn-map__flag[data-country="Suriname"] {
  transform: translate(-30%, -90%);
}

.dn-map__flag[data-country="Guyana"] {
  transform: translate(-60%, -110%);
}

.dn-map__flag[data-country="Colombia"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Ecuador"] {
  transform: translate(-60%, -90%);
}

.dn-map__flag[data-country="Paraguay"] {
  transform: translate(-30%, -90%);
}

.dn-map__flag[data-country="Chile"] {
  transform: translate(-30%, -320%);
}

.dn-map__flag[data-country="Uruguay"] {
  transform: translate(-50%, -80%);
}

.dn-map__flag[data-country="Argentina"] {
  transform: translate(-70%, -150%);
}

@media screen and (max-width: 575px) {
  .dn-map__in {
    transform: scale(0.7);
    transform-origin: top;
    height: 500px;
    margin-left: -100px;
    margin-right: -100px;
  }
}




.dn-map.europe .dn-map__flag {
  width: 29px;
  height: 36px;
  padding-top: 1px;
}

.dn-map.europe .dn-map__flag img {
  width: 17px;
  height: 17px;
}

.dn-map__flag[data-country="Armenia"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Andorra"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Albania"] {
  transform: translate(-50%, -50%);
}

.dn-map__flag[data-country="Austria"] {
  transform: translate(-80%, -90%);
}

.dn-map__flag[data-country="Bosnia_and_Herzegovina"] {
  transform: translate(-35%, -130%);
}

.dn-map__flag[data-country="Belgium"] {
  transform: translate(-80%, -110%);
}

.dn-map__flag[data-country="Czech_Republic"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Denmark"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Estonia"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Croatia"] {
  transform: translate(-80%, -80%);
}

.dn-map__flag[data-country="Iceland"] {
  transform: translate(-50%, -90%);
}

.dn-map__flag[data-country="Liechtenstein"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Hungary"] {
  transform: translate(10%, -100%);
}

.dn-map__flag[data-country="Greece"] {
  transform: translate(-50%, -50%);
}

.dn-map__flag[data-country="Germany"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Georgia"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="France"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Finland"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Bulgaria"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Cyprus"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Ireland"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Italy"] {
  transform: translate(50%, -30%);
}

.dn-map__flag[data-country="Kosovo"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Latvia"] {
  transform: translate(30%, -90%);
}

.dn-map__flag[data-country="Lithuania"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Luxembourg"] {
  transform: translate(-50%, -90%);
}

.dn-map__flag[data-country="Monaco"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Malta"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Montenegro"] {
  transform: translate(-70%, -90%);
}

.dn-map__flag[data-country="Netherlands"] {
  transform: translate(-20%, -100%);
}

.dn-map__flag[data-country="Spain"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Slovenia"] {
  transform: translate(-70%, -100%);
}

.dn-map__flag[data-country="Slovakia"] {
  transform: translate(-70%, -100%);
}

.dn-map__flag[data-country="Serbia"] {
  transform: translate(-60%, -140%);
}

.dn-map__flag[data-country="Norway"] {
  transform: translate(-250%, 70%);
}

.dn-map__flag[data-country="North_Macedonia"] {
  transform: translate(-30%, -90%);
}

.dn-map__flag[data-country="San_Marino"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Romania"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Portugal"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Poland"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Switzerland"] {
  transform: translate(-90%, -100%);
}

.dn-map__flag[data-country="Sweden"] {
  transform: translate(-70%, -100%);
}

.dn-map__flag[data-country="Ukraine"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="United_Kingdom"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Moldova"] {
  transform: translate(-50%, -100%);
}

@media screen and (max-width: 575px) {
  .dn-map.europe .dn-map__in {
    transform: scale(0.6);
    margin-left: -120px;
    margin-right: -140px;
    height: 400px;
  }
}

@media screen and (min-width: 576px) and (max-width: 1400px) {
  .dn-map.europe .dn-map__in {
    transform: scale(0.7);
    height: 540px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1400px) {
  .dn-map.europe .dn-map__in {
    transform-origin: left;
  }
}



.dn-map__flag[data-country="Antigua_x5F_and_x5F__x2028_Barbuda"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Bahamas"] {
  pointer-events: auto;
  transform: translate(-60%, -120%);
}

.dn-map__flag[data-country="Canada"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Costa_Rica"] {
  transform: translate(-24%, -94%);
}

.dn-map__flag[data-country="Dominican_x2028__x5F_Republic"] {
  transform: translate(-20%, -100%);
}

.dn-map__flag[data-country="El_Salvador"] {
  transform: translate(-60%, -85%);
}

.dn-map__flag[data-country="Guatemala"] {
  transform: translate(-70%, -100%);
}

.dn-map__flag[data-country="Haiti"] {
  transform: translate(-50%, -80%);
}

.dn-map__flag[data-country="Honduras"] {
  pointer-events: auto;
  transform: translate(-50%, -110%);
}

.dn-map__flag[data-country="Jamaica"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Mexico"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Nicaragua"] {
  transform: translate(-64%, -70%);
}

.dn-map__flag[data-country="Puerto_Rico"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Saint_x5F_Kitts_x2028_and_x5F_Nevis"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Trinidad_and_Tobago"] {
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="United_States_of_America"] {
  transform: translate(-50%, -100%);
}

@media screen and (min-width: 1200px) {
  .dn-map.north_america .dn-map__in {
    margin-top: -200px;
    margin-left: -450px;
  }
}

@media screen and (max-width: 575px) {
  .dn-map.north_america .dn-map__in {
    transform: scale(0.6);
    margin-left: -450px;
    margin-top: -40px;
    height: 600px;
  }
}

@media screen and (min-width: 576px) and (max-width: 1200px) {
  .dn-map.north_america .dn-map__in {
    transform: scale(0.7);
    margin-left: -350px;
    height: 800px;
    margin-top: -100px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .dn-map.north_america .dn-map__in {
    transform-origin: left;
    margin-top: -200px;
    margin-left: -350px;
    height: 780px;
  }
}


.dn-map.oceania .dn-map__flag {
  width: 75px;
  height: 92px;
  padding-top: 7px;
}

.dn-map.oceania .dn-map__flag img {
  width: 54px;
  height: 54px;
}

.dn-map__flag[data-country="Tonga"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Samoa"] {
  pointer-events: auto;
  transform: translate(-64%, -104%);
}

.dn-map__flag[data-country="Fiji"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

@media screen and (min-width: 1441px) {
  .dn-map.oceania .dn-map__in {
    margin-left: -80px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
  .dn-map.oceania .dn-map__in {
    margin-left: -150px;
    transform: scale(0.7);
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  .dn-map.oceania .dn-map__in{
    transform: scale(0.8);
    height: 460px;
    margin-left: -300px;
    margin-right: -300px;  
  } 
}
@media screen and (max-width: 575px) {
  .dn-map.oceania .dn-map__in{
    transform: scale(0.6);
    height: 260px;
    margin-left: -300px;
    margin-right: -300px; 
  }
}
@media screen and (max-width: 460px) {
  .dn-map.oceania .dn-map__in{
    transform: scale(0.5);
    height: 220px;
  }
}
@media screen and (max-width: 360px) {
  .dn-map.oceania .dn-map__in{
    margin-left: -330px;
  }
}





.dn-map__flag[data-country="Philippines"] {
  pointer-events: auto;
  transform: translate(-80%, -130%);
}

.dn-map__flag[data-country="Philippines"]:before {
  content: '';
  display: block;
  position: absolute;
  left: -20px;
  top: -10px;
  right: -10px;
  bottom: -20px;
}

.dn-map__flag[data-country="Timor-Leste"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Singapore"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Vietnam"] {
  transform: translate(-40%, -180%);
}

.dn-map__flag[data-country="Cambodia"] {
  transform: translate(-30%, -90%);
}

.dn-map__flag[data-country="Thailand"] {
  transform: translate(-90%, -40%);
}

.dn-map__flag[data-country="Laos"] {
  transform: translate(-100%, -130%);
}

.dn-map__flag[data-country="Japan"] {
  pointer-events: auto;
  transform: translate(20%, -130%);
}

.dn-map__flag[data-country="India"] {
  transform: translate(-120%, -70%);
}

.dn-map__flag[data-country="China"] {
  transform: translate(-50%, -30%);
}

@media screen and (min-width: 1400px) {
  .dn-map.asia .dn-map__in {
    margin-left: -120px;
  }
}

@media screen and (max-width: 575px) {
  .dn-map.asia .dn-map__in {
    transform: scale(0.5);
    height: 300px;
    margin-left: -200px;
    margin-right: -200px;
  }
}

@media screen and (min-width: 576px) and (max-width: 1200px) {
  .dn-map.asia .dn-map__in {
    transform: scale(0.7);
    height: 520px;
    margin-left: -200px;
    margin-right: -200px;
    margin-top: -70px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .dn-map.asia .dn-map__in {
    margin-left: -210px;
    transform: scale(0.7);
    height: 480px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .dn-map.asia .dn-map__in {
    transform: scale(0.8);
    margin-left: -160px;
  }
}




.dn-map.africa .dn-map__flag {
  width: 25px;
  height: 31px;
  padding-top: 4px;
  font-size: 0;
}

.dn-map.africa .dn-map__flag img {
  width: 15px;
  height: 15px;
}

@media screen and (max-width: 991px) {
  .dn-map.africa .dn-map__flag {
    width: 29px;
    height: 36px;
    padding-top: 5px;
  }

  .dn-map.africa .dn-map__flag img {
    width: 17px;
    height: 17px;
  }
}

.dn-map__flag[data-country="Mauritius"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="Seychelles"] {
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.dn-map__flag[data-country="South_Africa"] {
  transform: translate(-70%, -20%);
}

.dn-map__flag[data-country="Mozambique"] {
  transform: translate(20%, -150%);
}

.dn-map__flag[data-country="Malawi"] {
  transform: translate(-60%, -90%);
}

.dn-map__flag[data-country="Zambia"] {
  transform: translate(-90%, -70%);
}

.dn-map__flag[data-country="Ethiopia"] {
  transform: translate(-80%, -50%);
}

.dn-map__flag[data-country="Kenya"] {
  transform: translate(-30%, -50%);
}

.dn-map__flag[data-country="Uganda"] {
  transform: translate(-20%, -120%);
}

.dn-map__flag[data-country="Rwanda"] {
/*  pointer-events: auto;
  width: 29px !important;
  height: 34px !important;*/
  transform: translate(-31%, -114%);
}
/*
.dn-map__flag[data-country="Rwanda"] img {
  width: 17px !important;
  height: 17px !important;
}*/

.dn-map__flag[data-country="Burundi"] {
  pointer-events: auto;
/*  width: 29px !important;
  height: 34px !important;
  padding-top: 1px !important;*/
  transform: translate(-60%, -74%);
}

/*.dn-map__flag[data-country="Burundi"] img {
  width: 17px !important;
  height: 17px !important;
}*/

.dn-map__flag[data-country="Republic_of_the_Congo"] {
  transform: translate(-10%, -120%);
}

.dn-map__flag[data-country="Cameroon"] {
  transform: translate(-50%, -40%);
}

.dn-map__flag[data-country="Benin"] {
  pointer-events: auto;
  transform: translate(-30%, -110%);
}

.dn-map__flag[data-country="Ghana"] {
  transform: translate(-70%, -130%);
}

.dn-map__flag[data-country="Togo"] {
  transform: translate(-40%, -50%);
}

.dn-map__flag[data-country="Cabo_Verde"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Senegal"] {
  transform: translate(-30%, -110%);
}

.dn-map__flag[data-country="Gambia"] {
  pointer-events: auto;
  transform: translate(-70%, -95%);
  width: 25px !important;
  height: 31px !important;
  padding-top: 4px !important;
  font-size: 0;
}

.dn-map__flag[data-country="Gambia"] img {
  width: 15px !important;
  height: 15px !important;
}

.dn-map__flag[data-country="Liberia"] {
  transform: translate(-30%, -70%);
}

.dn-map__flag[data-country="Sierra_Leone"] {
  transform: translate(-60%, -80%);
}

.dn-map__flag[data-country="Guinea"] {
  transform: translate(0%, -100%);
}

.dn-map__flag[data-country="Guinea-Bissau"] {
  pointer-events: auto;
  transform: translate(-30%, -90%);
  width: 25px !important;
  height: 31px !important;
  padding-top: 4px !important;
  font-size: 0;
}

.dn-map__flag[data-country="Guinea-Bissau"] img {
  width: 15px !important;
  height: 15px !important;
}

@media screen and (min-width: 1200px) {
  .dn-map.africa .dn-map__in {
    margin-left: -200px;
  }
}


@media screen and (max-width: 575px) {
  .dn-map.africa .dn-map__in {
    transform: scale(0.55);
    height: 400px;
    margin-left: -220px;
    margin-right: -220px;
  }
}

@media screen and (max-width: 400px) {
  .dn-map.africa .dn-map__in {
    transform: scale(0.5);
    margin-right: -270px;
    margin-left: -270px;
  }
}


@media screen and (min-width: 576px) and (max-width: 1200px) {
  .dn-map.africa .dn-map__in {
    transform: scale(0.7);
    height: 620px;
    margin-left: -200px;
    margin-right: -200px;
    margin-top: -70px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .dn-map.africa .dn-map__in {
    margin-left: -250px;
    transform: scale(0.7);
    height: 620px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .dn-map.africa .dn-map__in {
    transform: scale(0.8);
  }
}


.dn-map__flag[data-country="Brazil"] {
  transform: translate(0%, -130%);
}


.dn-map__flag[data-country="Gibraltar"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Saint_Lucia"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Dominica"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Anguilla"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Turks_and_Caicos_Islands"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Panama"] {
  transform: translate(2%, -110%);
}
.dn-map__flag[data-country="Egypt"] {
  transform: translate(-78%, -60%);
}

.dn-map__flag[data-country="Hong_Kong"] {
  pointer-events: auto;
}

.dn-map__flag[data-country="Bahrain"] {
  pointer-events: auto;
}
