/* custom-map */

:root {
  --left-filter-border-color: #6a7285;
  --left-filter-item-active-color: #887054;
  --left-filter-item-active-border-color: #aa9783;
  --map-dot-color: #c6bab0;
  --map-dot-active-color: #887054;
  --map-lines-color: #c6bab0;
  --map-lines-active-color: #887054;
  --point-name-border-color: #ffffff;
  --point-name-bg: #ffffff;
  --point-name-bg-active: #887054;
  --point-name-color: #333333;
  --point-name-active-color: #ffffff;
}

.custom-map-component {
  background: url(../img/map_bg.jpg) no-repeat center center transparent;
  background-size: cover;
  height: 800px;
  width: 100%;
  position: relative;
  font-family: var(--font-secondary);
}

.home-map-section-inner {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

/* left filter */

.map-left-filter {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  width: 314px;
  padding: 20px 64px;
  display: flex;
  align-items: center;
}

.map-left-filter-inner {
  width: 100%;
}

.map-left-filter-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid var(--left-filter-border-color);
}

.map-left-filter-item {
  border-bottom: 1px solid var(--left-filter-border-color);
  padding: 25px 0;
}

.map-left-filter-link {
  font-size: 18px;
  color: #ffffff;
  display: block;
  padding-right: 20px;
  position: relative;
  text-transform: uppercase;
}

.map-left-filter-link:after {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  position: absolute;
  right: -10px;
  top: 50%;
  margin-top: -10px;
  border-left-color: var(--left-filter-item-active-color);
  opacity: 0;
}

/* left filter items states  */

.map-left-filter-link:visited {
  color: #ffffff;
}

.map-left-filter-item.is-active .map-left-filter-link,
.map-left-filter-link:hover {
  color: var(--left-filter-item-active-color);
}

.map-left-filter-item.is-active .map-left-filter-link {
  font-weight: 700;
}

.map-left-filter-item.is-active {
  border-bottom-color: var(--left-filter-item-active-border-color);
}

.map-left-filter-item.is-active .map-left-filter-link:after {
  opacity: 1;
}

/* map right section */

.custom-map-section {
  padding: 30px 50px 30px 330px;
  width: 100%;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.custom-map-section-inner {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex: 1;
  position: relative;
}

.custom-map-row-wrapper {
  width: 100%;
  max-width: 1118px;
  /* overflow: hidden; */
  padding: 0 0 0 40px;
}

.custom-map-row {
  display: none;
}

.custom-map-row.is-active {
  display: flex;
  justify-content: center;
}

.custom-map-item-inner {
  position: relative;
}

.custom-map-basmap-img img {
  max-width: 100%;
}

/* region points */

.map-region-point-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.custom-map-region-point {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}

.map-region-point-title-section {
  background: var(--point-name-bg);
  border: 1px solid var(--point-name-border-color);
  font-size: 16px;
  line-height: 20px;
  color: var(--point-name-color);
  display: flex;
  padding: 5px 10px;
  text-transform: uppercase;
  width: auto;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.map-region-point-title-section:after {
  content: "";
  width: 6px;
  height: 12px;
  background: url(../img/region/indicate_arrow_region.png) no-repeat center center transparent;
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.custom-map-region-point:hover .map-region-point-title-section {
  color: var(--point-name-active-color);
  background: var(--point-name-bg-active);
}

.custom-map-region-point:hover .map-region-point-title-section:after {
  background-image: url(../img/region/indicate_arrow_region_active.png);
}

/* ripples  */

.custom-map-region-point .ripple {
  animation-duration: 2s;
}

.custom-map-region-point .ripple-2 {
  animation-delay: 0.5s;
}

.custom-map-region-point .ripple-3 {
  animation-delay: 1s;
}

.custom-map-region-point .ripple-4 {
  animation-delay: 1.5s;
}

/* regionwise positioning */

.custom-map-region-point.ip-region-point {
  left: 71%;
  top: 57%;
}

.custom-map-region-point.ea-region-point {
  left: 54%;
  top: 27%;
}

.custom-map-region-point.af-region-point {
  top: 55%;
  left: 50%;
}

.custom-map-region-point.sa-region-point {
  top: 67%;
  left: 26.5%;
}

.custom-map-region-point.na-region-point {
  /* top: 26%; */
  top: 32%;
  left: 13%;
}


/* regionmap block - individual regions styling */

.region-map-component {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.regionmap-item {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.regionmap-item-img {
  width: 100%;
  text-align: center;
}

.regionmap-item-img img {
  max-width: 100%;
}

/* map back options */

.back-to-main-section {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ffffff;
  width: 292px;
  height: 176px;
  border-radius: 20px;
  overflow: hidden;
}

.back-to-main-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* if any region selected */

.custom-map-item.region-show .region-map-component {
  pointer-events: unset;
}

.custom-map-item.region-show .custom-map-basmap {
  opacity: 0;
}

.regionmap-item.region-selected {
  opacity: 1;
  pointer-events: unset;
}

.custom-map-item.region-show .back-to-main-section {
  display: block;
}

/* countries */

.map-countries-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.map-point-dot {
  width: 13px;
  height: 13px;
  background: var(--map-dot-color);
  border-radius: 100%;
}

/* country point positioning */

.map-country-dot-section {
  position: absolute;
  left: 0;
  top: 0;
}

/* country vertical lines */

.map-point-vertical-line {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: auto;
  background: var(--map-lines-color);
  margin-left: 6px;
}

.v-line-down {
  margin-top: 13px;
}

.only-hr-line .map-point-vertical-line {
  display: none;
}

/* country horizontal lines */

.map-point-horizontal-line {
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: auto;
  background: var(--map-lines-color);
  margin-left: 6px;
}

.h-line-down {
  margin-top: 13px;
}

.h-line-left {
  margin-left: 0;
  margin-right: -7px;
  left: auto;
}

.only-hr-line .map-point-horizontal-line {
  margin: 6px 0 0 0;
}

/* country names */

.country-name-field {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  position: absolute;
  margin-left: 6px;
  transform: translateY(-50%);
}

.country-name-field .country-name {
  white-space: nowrap;
  background: var(--point-name-bg);
  border: 1px solid var(--point-name-border-color);
  font-size: 12px;
  line-height: 12px;
  color: var(--point-name-color);
  display: flex;
  align-items: center;
  padding: 3px 10px;
  text-transform: uppercase;
  margin-left: 15px;
  position: relative;
}

.map-country-point-item.is-selected .country-name,
.map-country-point-item:hover .country-name {
  color: var(--point-name-active-color);
  background: var(--point-name-bg-active);
}

.map-country-point-item.is-selected .map-point-horizontal-line,
.map-country-point-item.is-selected .map-point-vertical-line,
.map-country-point-item.is-selected .map-point-dot,
.map-country-point-item:hover .map-point-horizontal-line,
.map-country-point-item:hover .map-point-vertical-line,
.map-country-point-item:hover .map-point-dot {
  background: var(--map-dot-active-color);
}

.country-label-down {
  margin-top: 13px;
}

.country-label-left {
  left: auto;
  margin-right: -7px;
  margin-left: 0;
}

.country-label-left .country-name {
  margin-left: 0;
  margin-right: 15px;
}

/* country arrow */

.country-name-field .country-name:after {
  content: "";
  width: 5px;
  height: 9px;
  background: url(../img/country/indicate_left_arrow_country.png) no-repeat center center transparent;
  display: block;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.map-country-point-item.is-selected .country-name:after,
.map-country-point-item:hover .country-name:after {
  background-image: url(../img/country/indicate_left_arrow_country_active.png);
}

.country-label-left .country-name:after {
  right: auto;
  left: 100%;
  background-image: url(../img/country/indicate_right_arrow_country.png);
}

.map-country-point-item.is-selected .country-label-left .country-name:after,
.map-country-point-item:hover .country-label-left .country-name:after {
  background-image: url(../img/country/indicate_right_arrow_country_active.png);
}

/* RUS positioning */

.RUS-country-point-item .map-country-dot-section {
  left: 50%;
  top: 30%;
}

.RUS-vertical-line {
  /* left: 50%;
  top: 10%;
  height: 20%; */
  left: 50%;
  height: 17%;
  bottom: 69%;
  top: auto;
}

.RUS-horizontal-line {
  /* top: 10%;
  width: 10%;
  left: 50%;
 */
  top: 14%;
  width: 10%;
  left: 50%;
}

.RUS-country-name-field {
  /* left: 60%;
  top: 10%; */
  left: 59.5%;
  top: 14%;
}

/* MNG  */

.MNG-country-point-item .map-country-dot-section {
  top: 47%;
  left: 56%;
}

.MNG-vertical-line {
  top: 47%;
  left: 56%;
  height: 25%;
}

.MNG-horizontal-line {
  top: 72%;
  left: 56%;
  width: 5%;
}

.MNG-country-name-field {
  top: 72%;
  left: 61%;
}

/* KGZ */

.KGZ-country-point-item .map-country-dot-section {
  left: 45.5%;
  top: 51.5%;
}

.KGZ-vertical-line {
  left: 45.5%;
  top: 51.5%;
  height: 30%;
}

.KGZ-horizontal-line {
  left: 45.5%;
  top: 81.5%;
  width: 5%;
}

.KGZ-country-name-field {
  left: 50.5%;
  top: 81.5%;
}

/* TJK */

.TJK-country-point-item .map-country-dot-section {
  left: 43.5%;
  top: 54%;
}

.TJK-vertical-line {
  left: 43.5%;
  top: 54%;
  height: 42%;
}

.TJK-horizontal-line {
  right: 56.5%;
  width: 8%;
  top: 96%;
}

.TJK-country-name-field {
  right: 64.5%;
  top: 96%;
}

/* UZB */

.UZB-country-point-item .map-country-dot-section {
  left: 40.5%;
  top: 51%;
}

.UZB-vertical-line {
  left: 40.5%;
  top: 51%;
  height: 39%;
}

.UZB-horizontal-line {
  right: 59.5%;
  width: 5%;
  top: 90%;
}

.UZB-country-name-field {
  right: 64.5%;
  top: 90%;
}


/* KAZ */

.KAZ-country-point-item .map-country-dot-section {
  left: 42.5%;
  top: 43.5%;
}

.KAZ-vertical-line {
  height: 34%;
  left: 42.5%;
  bottom: 56.5%;
  top: auto;
}

.KAZ-horizontal-line {
  /* right: 57.5%;
  width: 3%;
  bottom: 90.5%;
  top: auto; */
  left: 42.5%;
  width: 5%;
  bottom: 90.5%;
  top: auto;
}

.KAZ-country-name-field {
  /* right: 60.5%;
  bottom: 90.5%;
  top: auto;
  transform: translateY(50%); */
  left: 47%;
  bottom: 86.4%;
  top: auto;
}

/* TKM */

.TKM-country-point-item .map-country-dot-section {
  left: 39%;
  top: 53.5%;
}

.TKM-vertical-line {
  left: 39%;
  top: 53.5%;
  height: 30.5%;
}

.TKM-horizontal-line {
  right: 61%;
  width: 3.5%;
  top: 84%;
}

.TKM-country-name-field {
  right: 64.5%;
  top: 84%;
}

/* AZE */

.AZE-country-point-item .map-country-dot-section {
  left: 35%;
  top: 52.5%;
}

.AZE-vertical-line {
  left: 35%;
  top: 52.5%;
  height: 26%;
}

.AZE-horizontal-line {
  right: 65%;
  width: 10%;
  top: 78.5%;
}

.AZE-country-name-field {
  right: 75%;
  top: 78.5%;
}

/* ARM */

.ARM-country-point-item .map-country-dot-section {
  left: 33.5%;
  top: 52.75%;
}

.ARM-vertical-line {
  left: 33.5%;
  top: 52.75%;
  height: 21%;
}

.ARM-horizontal-line {
  right: 66.5%;
  width: 8.5%;
  top: 73.5%;
}

.ARM-country-name-field {
  right: 75%;
  top: 73.5%;
}

/* GEO */

.GEO-country-point-item .map-country-dot-section {
  left: 33%;
  top: 50.5%;
}

.GEO-vertical-line {
  left: 33%;
  top: 50.5%;
  height: 18%;
}

.GEO-horizontal-line {
  right: 67%;
  width: 8%;
  top: 68.5%;
}

.GEO-country-name-field {
  right: 75%;
  top: 68.5%;
}

/* TUR */

.TUR-country-point-item .map-country-dot-section {
  left: 31%;
  top: 54%;
}

.TUR-vertical-line {
  left: 31%;
  top: 54%;
  height: 9.5%;
}

.TUR-horizontal-line {
  right: 69%;
  width: 6%;
  top: 63.5%;
}

.TUR-country-name-field {
  right: 75%;
  top: 63.5%;
}

/* SRB */

.SRB-country-point-item .map-country-dot-section {
  left: 25%;
  top: 49%;
}

.SRB-vertical-line {
  left: 25%;
  top: 49%;
  height: 11.5%;
}

.SRB-horizontal-line {
  right: 75%;
  width: 14%;
  top: 60.5%;
}

.SRB-country-name-field {
  right: 89%;
  top: 60.5%;
}

/* MKD */

.MKD-country-point-item .map-country-dot-section {
  left: 25%;
  top: 52%;
}

.MKD-vertical-line {
  left: 25%;
  top: 52%;
  height: 4%;
}

.MKD-horizontal-line {
  right: 75%;
  width: 10%;
  top: 56%;
}

.MKD-country-name-field {
  right: 85%;
  top: 56%;
}

/* XKX */

.XKX-country-point-item .map-country-dot-section {
  left: 25%;
  top: 50%;
}

.XKX-vertical-line {
  left: 25%;
  top: 50%;
  height: 1.5%;
}

.XKX-horizontal-line {
  right: 75%;
  width: 15%;
  top: 51.5%;
}

.XKX-country-name-field {
  right: 90%;
  top: 51.5%;
}

/* MDA */

.MDA-country-point-item .map-country-dot-section {
  left: 27.5%;
  top: 46%;
}

.MDA-vertical-line {
  left: 27.5%;
  top: 46%;
  height: 0.5%;
}

.MDA-horizontal-line {
  right: 72.5%;
  width: 17.5%;
  top: 46.5%;
}

.MDA-country-name-field {
  right: 90%;
  top: 46.5%;
}


/* UKR */

.UKR-country-point-item .map-country-dot-section {
  top: 43%;
  left: 29%;
}

.UKR-horizontal-line {
  /* right: 71%;
  width: 18.5%;
  top: 43%; */
  left: 29%;
  width: 3%;
  bottom: 98%;
  top: auto;
}

.UKR-country-name-field {
  /* right: 90%;
  top: 44%;
 */
  left: 32%;
  bottom: 94%;
  top: auto;
}

.UKR-vertical-line {
  height: 42%;
  left: 29%;
  bottom: 56%;
  top: auto;
}

/* BLR */

.BLR-country-point-item .map-country-dot-section {
  top: 39.3%;
  left: 27.5%;
}

.BLR-horizontal-line {
  right: 72.5%;
  width: 17.5%;
  top: 39.3%;
}

.BLR-country-name-field {
  right: 90%;
  /* top: 39.3%; */
  top: 40.6%;
}

/* EST */

.EST-country-point-item .map-country-dot-section {
  top: 34%;
  left: 26.5%;
}

.EST-horizontal-line {
  right: 73.5%;
  width: 16.5%;
  top: 34%;
}

.EST-country-name-field {
  right: 90%;
  /* top: 34%; */
  top: 35%;
}

/* HUN */

.HUN-country-point-item .map-country-dot-section {
  top: 46%;
  left: 24.5%;
}

.HUN-horizontal-line {
  right: 75.5%;
  width: 8%;
  bottom: 73.5%;
  top: auto;
}

.HUN-country-name-field {
  right: 83.5%;
  bottom: 73.5%;
  top: auto;
  transform: translateY(50%);
}

.HUN-vertical-line {
  height: 20%;
  left: 24.5%;
  bottom: 53.5%;
  top: auto;
}

/* LVA */

.LVA-country-point-item .map-country-dot-section {
  top: 36%;
  left: 27%;
}

.LVA-vertical-line {
  height: 15%;
  left: 27%;
  bottom: 64%;
  top: auto;
}

.LVA-horizontal-line {
  left: 27%;
  width: 3%;
  bottom: 79%;
  top: auto;
}

.LVA-country-name-field {
  left: 30%;
  bottom: 79%;
  top: auto;
  transform: translateY(50%);
}

/* ROU */

.ROU-country-point-item .map-country-dot-section {
  top: 48%;
  left: 26.5%;
}

.ROU-vertical-line {
  height: 36.5%;
  left: 26.5%;
  bottom: 52%;
  top: auto;
}

.ROU-horizontal-line {
  left: auto;
  right: 73.5%;
  width: 3%;
  bottom: 88.5%;
  top: auto;
}

.ROU-country-name-field {
  left: auto;
  right: 76.5%;
  bottom: 88.5%;
  top: auto;
  transform: translateY(50%);
}

/* POL */

.POL-country-point-item .map-country-dot-section {
  top: 41%;
  left: 23.5%;
}

.POL-vertical-line {
  height: 24.5%;
  left: 23.5%;
  bottom: 59%;
  top: auto;
}

.POL-horizontal-line {
  left: auto;
  right: 76.5%;
  width: 3%;
  bottom: 83.5%;
  top: auto;
}

.POL-country-name-field {
  left: auto;
  right: 79.5%;
  bottom: 83.5%;
  top: auto;
  transform: translateY(50%);
}

/* LTU */

.LTU-country-point-item .map-country-dot-section {
  top: 38%;
  left: 25.7%;
}

.LTU-horizontal-line {
  right: 74.3%;
  width: 8%;
  bottom: 79%;
  top: auto;
}

.LTU-country-name-field {
  right: 82.3%;
  bottom: 79%;
  top: auto;
  transform: translateY(50%);
}

.LTU-vertical-line {
  height: 17%;
  left: 25.7%;
  bottom: 62%;
  top: auto;
}

/* selcted country layer */

.selected-countries-map-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.selected-country-map-image {
  max-width: 100%;
}

/* custom-map-item without-drilldown-option */

.custom-map-item.without-drilldown-option .map-region-point-block {
  display: none;
}

.custom-map-item.without-drilldown-option .region-map-component {
  pointer-events: unset;
}

.custom-map-item.without-drilldown-option .regionmap-item {
  opacity: 1;
  pointer-events: unset;
}

/* USA state points  */

/* .MDA-country-point-item .map-country-dot-section {
  left: 27.5%;
  top: 46%;
}

.MDA-vertical-line {
  left: 27.5%;
  top: 46%;
  height: 0.5%;
}

.MDA-horizontal-line {
  right: 72.5%;
  width: 17.5%;
  top: 46.5%;
}

.MDA-country-name-field {
  right: 90%;
  top: 46.5%;
} */

/* AZ */

.AZ-country-point-item .map-country-dot-section {
  left: 31%;
  top: 59%;
}

.AZ-horizontal-line {
  right: 68.5%;
  width: 13.5%;
  top: 60.2%;
}

.AZ-country-name-field {
  right: 82%;
  top: 60.5%;
}

/* WA */

.WA-country-point-item .map-country-dot-section {
  left: 24.5%;
  top: 20%;
}

.WA-horizontal-line {
  right: 75.5%;
  width: 15.5%;
  top: 21%;
}

.WA-country-name-field {
  right: 91%;
  top: 21%;
}

/* OR */

.OR-country-point-item .map-country-dot-section {
  left: 24.5%;
  top: 29%;
}

.OR-horizontal-line {
  right: 75.5%;
  width: 15.5%;
  top: 30%;
}

.OR-country-name-field {
  right: 91%;
  top: 30%;
}

/* NV */

.NV-country-point-item .map-country-dot-section {
  left: 24.5%;
  top: 41%;
}

.NV-horizontal-line {
  right: 75.5%;
  width: 15.5%;
  top: 42%;
}

.NV-country-name-field {
  right: 91%;
  top: 42%;
}

/* CA */

.CA-country-point-item .map-country-dot-section {
  left: 24.5%;
  top: 53%;
}

.CA-horizontal-line {
  right: 75.5%;
  width: 15.5%;
  top: 54%;
}

.CA-country-name-field {
  right: 91%;
  top: 54%;
}

/* MT */
.MT-country-point-item .map-country-dot-section {
  left: 32.5%;
  top: 22.5%;
}

.MT-vertical-line {
  height: 17%;
  left: 32.5%;
  bottom: 76.5%;
  top: auto;
}

.MT-horizontal-line {
  right: 67.5%;
  width: 12%;
  bottom: 93.5%;
  top: auto;
}

.MT-country-name-field {
  right: 79.5%;
  bottom: 93.8%;
  top: auto;
  transform: translateY(50%);
}

/* UT */
.UT-country-point-item .map-country-dot-section {
  left: 33.5%;
  top: 44.5%;
}

.UT-vertical-line {
  height: 43%;
  left: 33.5%;
  bottom: 55.5%;
  top: auto;
}

.UT-horizontal-line {
  right: 66.5%;
  width: 12%;
  bottom: 98.5%;
  top: auto;
}

.UT-country-name-field {
  right: 78.5%;
  bottom: 98.5%;
  top: auto;
  transform: translateY(50%);
}

/* WY */
.WY-country-point-item .map-country-dot-section {
  left: 38.5%;
  top: 34.5%;
}

.WY-vertical-line {
  height: 33%;
  left: 38.5%;
  bottom: 65.5%;
  top: auto;
}

.WY-horizontal-line {
  display: none;
}

.WY-country-name-field {
  right: 57.2%;
  bottom: 100%;
  top: auto;
  transform: translateY(50%);
}

.WY-country-name-field .country-name {
  margin-right: 0;
  margin-bottom: 15px;
}

.WY-country-name-field .country-name:after {
  top: 100%;
  transform: rotate(90deg) translateX(-50%);
  left: 50%;
}


/* ND */
.ND-country-point-item .map-country-dot-section {
  left: 44%;
  top: 24%;
}

.ND-vertical-line {
  left: 44%;
  /* top: -3%; */
  height: 27%;
  top: auto;
  bottom: 76%;
}

.ND-horizontal-line {
  top: -3%;
  width: 7%;
  left: 44%;
}

.ND-country-name-field {
  left: 51%;
  top: -2.8%;
}

/* SD */
.SD-country-point-item .map-country-dot-section {
  left: 47%;
  top: 32%;
}

.SD-vertical-line {
  left: 47%;
  /* top: 1%; */
  height: 33%;
  top: auto;
  bottom: 66%;
}

.SD-horizontal-line {
  top: 1%;
  width: 7%;
  left: 47%;
}

.SD-country-name-field {
  left: 54%;
  top: 1.2%;
}

/* NE */
.NE-country-point-item .map-country-dot-section {
  left: 49.5%;
  top: 41%;
}

.NE-vertical-line {
  left: 49.5%;
  /* top: 6%; */
  height: 35%;
  top: auto;
  bottom: 59%;
}

.NE-horizontal-line {
  top: 6%;
  width: 7%;
  left: 49.5%;
}

.NE-country-name-field {
  left: 56%;
  top: 6%;
}

/* MN */
.MN-country-point-item .map-country-dot-section {
  left: 52.5%;
  top: 26%;
}

.MN-vertical-line {
  left: 52.5%;
  /* top: 10%; */
  height: 17%;
  top: auto;
  bottom: 73%;
}

.MN-horizontal-line {
  top: 10%;
  width: 6%;
  left: 52.5%;
}

.MN-country-name-field {
  left: 58%;
  top: 10%;
}

/* IA */
.IA-country-point-item .map-country-dot-section {
  left: 54.5%;
  top: 39%;
}

.IA-vertical-line {
  left: 54.5%;
  /* top: 14%; */
  height: 26%;
  top: auto;
  bottom: 60%;
}

.IA-horizontal-line {
  top: 14%;
  width: 5%;
  left: 54.5%;
}

.IA-country-name-field {
  left: 59%;
  top: 14%;
}

/* WI */
.WI-country-point-item .map-country-dot-section {
  left: 58.5%;
  top: 32%;
}

.WI-vertical-line {
  left: 58.5%;
  /* top: 18%; */
  height: 15%;
  top: auto;
  bottom: 67%;
}

.WI-horizontal-line {
  top: 18%;
  width: 2%;
  left: 58.5%;
}

.WI-country-name-field {
  left: 60%;
  top: 18%;
}

/* MI */
.MI-country-point-item .map-country-dot-section {
  left: 64.5%;
  top: 33%;
}

.MI-vertical-line {
  left: 64.5%;
  /* top: 24%; */
  height: 10%;
  top: auto;
  bottom: 66%;
}

.MI-horizontal-line {
  top: 24%;
  width: 1.1%;
  left: 64.5%;
}

.MI-country-name-field {
  left: 65%;
  top: 24%;
}

/* OH */
.OH-country-point-item .map-country-dot-section {
  left: 69.2%;
  top: 41.5%;
}

.OH-vertical-line {
  height: 42%;
  left: 69.2%;
  bottom: 57.5%;
  top: auto;
}

.OH-horizontal-line {
  display: none;
}

.OH-country-name-field {
  right: 28.5%;
  bottom: 96.5%;
  top: auto;
}

.OH-country-name-field .country-name {
  margin-right: 0;
  margin-bottom: 15px;
}

.OH-country-name-field .country-name:after {
  top: 100%;
  transform: rotate(90deg) translateX(-50%);
  left: 50%;
}

/* VA */
.VA-country-point-item .map-country-dot-section {
  left: 74%;
  top: 45%;
}

.VA-vertical-line {
  left: 74%;
  /* top: -2%; */
  height: 48%;
  top: auto;
  bottom: 54%;
}

.VA-horizontal-line {
  top: -2%;
  width: 3.1%;
  left: 74%;
}

.VA-country-name-field {
  left: 77%;
  top: -2%;
}

/* MD */
.MD-country-point-item .map-country-dot-section {
  left: 75.4%;
  top: 43%;
}

.MD-vertical-line {
  left: 75.4%;
  /* top: 2%; */
  height: 41%;
  top: auto;
  bottom: 57%;
}

.MD-horizontal-line {
  top: 2%;
  width: 2.1%;
  left: 75.5%;
}

.MD-country-name-field {
  left: 77%;
  top: 2%;
}

/* PA */
.PA-country-point-item .map-country-dot-section {
  left: 76.4%;
  top: 39%;
}

.PA-vertical-line {
  left: 76.4%;
  /* top: 6%; */
  height: 34%;
  top: auto;
  bottom: 60%;
}

.PA-horizontal-line {
  top: 6%;
  width: 2.1%;
  left: 76.5%;
}

.PA-country-name-field {
  left: 78%;
  top: 6%;
}

/* NY */
.NY-country-point-item .map-country-dot-section {
  left: 77.5%;
  top: 32%;
}

.NY-vertical-line {
  left: 77.4%;
  /* top: 10%; */
  height: 23%;
  top: auto;
  bottom: 67%;
}

.NY-horizontal-line {
  top: 10%;
  width: 3.1%;
  left: 77.5%;
}

.NY-country-name-field {
  left: 80%;
  top: 10%;
}

/* VT */
.VT-country-point-item .map-country-dot-section {
  left: 78.7%;
  top: 29%;
}

.VT-vertical-line {
  left: 78.7%;
  /* top: 14%; */
  height: 16%;
  top: auto;
  bottom: 70%;
}

.VT-horizontal-line {
  top: 14%;
  width: 1.8%;
  left: 78.8%;
}

.VT-country-name-field {
  left: 80%;
  top: 14%;
}

/* ME */
.ME-country-point-item .map-country-dot-section {
  left: 81.7%;
  top: 22%;
}

.ME-vertical-line {
  display: none;
}

.ME-horizontal-line {
  top: 23%;
  width: 2.8%;
  left: 81.8%;
}

.ME-country-name-field {
  left: 84%;
  top: 23%;
}

/* NH */
.NH-country-point-item .map-country-dot-section {
  left: 80%;
  top: 28%;
}

.NH-vertical-line {
  /* display: none; */
  left: 80%;
  height: 3%;
  top: auto;
  bottom: 70%;
}

.NH-horizontal-line {
  /* top: 29%;
  width: 4.8%;
  left: 80%;
 */
  top: 27%;
  width: 4.8%;
  left: 80%;
}

.NH-country-name-field {
  /* left: 84%;
  top: 29%; */
  left: 84%;
  top: 27%;
}

/* MA */
.MA-country-point-item .map-country-dot-section {
  left: 80%;
  top: 32.4%;
}

.MA-vertical-line {
  /* display: none; */
  left: 80%;
  height: 3%;
  top: auto;
  bottom: 66%;
}

.MA-horizontal-line {
  /* top: 33.5%;
  width: 4.5%;
  left: 80%; */
  top: 30.8%;
  width: 4.5%;
  left: 80%;
}

.MA-country-name-field {
  /* left: 84%;
  top: 33.5%; */
  left: 84%;
  top: 30.7%;
}

/* RI  */

.RI-country-point-item .map-country-dot-section {
  /* left: 81%;
  top: 34.1%; */
  left: 81.2%;
  top: 33.5%;
}

.RI-vertical-line {
  /* top: 32.6%;
  left: 81.2%;
  height: 3%; */
  display: none;
}

.RI-horizontal-line {
  /* top: 35.4%;
  left: 81.2%;
  width: 3%; */
  top: 32.4%;
  left: 81.2%;
  width: 3%;
}

.RI-country-name-field {
  /* top: 35.5%;
  left: 84%; */
  top: 32.5%;
  left: 84%;
}

/* CT  */

.CT-country-point-item .map-country-dot-section {
  left: 80.2%;
  top: 35.1%;
}

.CT-vertical-line {
  top: 33.6%;
  left: 80.2%;
  /* height: 6%; */
  height: 3%;
}

.CT-horizontal-line {
  /* top: 39.4%; */
  top: 36.4%;
  left: 80.2%;
  width: 4%;
}

.CT-country-name-field {
  /* top: 39.5%;
  left: 84%; */
  top: 36.5%;
  left: 84%;
}

/* WV */
.WV-country-point-item .map-country-dot-section {
  left: 70.7%;
  top: 46.3%;
}

.WV-vertical-line {
  display: none;
}

.WV-horizontal-line {
  top: 47.5%;
  width: 12.8%;
  left: 70.8%;
}

.WV-country-name-field {
  left: 84%;
  top: 47.5%;
}

/* KY */
.KY-country-point-item .map-country-dot-section {
  left: 66.5%;
  top: 50%;
}

.KY-vertical-line {
  display: none;
}

.KY-horizontal-line {
  top: 51%;
  width: 16.8%;
  left: 66.8%;
}

.KY-country-name-field {
  left: 84%;
  top: 51.5%;
}

/* NC */
.NC-country-point-item .map-country-dot-section {
  left: 73.5%;
  top: 54%;
}

.NC-vertical-line {
  display: none;
}

.NC-horizontal-line {
  top: 55.4%;
  width: 6.5%;
  left: 73.8%;
}

.NC-country-name-field {
  left: 80%;
  top: 55.5%;
}

/* SC  */

.SC-country-point-item .map-country-dot-section {
  top: 60%;
  left: 72.2%;
}

.SC-vertical-line {
  top: 58.6%;
  left: 72.2%;
  height: 3%;
}

.SC-horizontal-line {
  top: 61.4%;
  left: 72.2%;
  width: 6%;
}

.SC-country-name-field {
  top: 61.5%;
  left: 78%;
}

/* TN  */

.TN-country-point-item .map-country-dot-section {
  top: 54%;
  left: 66.2%;
}

.TN-vertical-line {
  top: 53.6%;
  left: 66.2%;
  height: 4%;
}

.TN-horizontal-line {
  top: 57.4%;
  left: 66.2%;
  width: 18%;
}

.TN-country-name-field {
  top: 57.5%;
  left: 84%;
}

/* GA */
.GA-country-point-item .map-country-dot-section {
  left: 68.7%;
  top: 66.3%;
}

.GA-vertical-line {
  display: none;
}

.GA-horizontal-line {
  top: 67.3%;
  width: 12.8%;
  left: 68.8%;
}

.GA-country-name-field {
  left: 82%;
  top: 67.5%;
}

/* AL  */

.AL-country-point-item .map-country-dot-section {
  top: 60%;
  left: 64.2%;
}

.AL-vertical-line {
  top: 59.6%;
  left: 64.2%;
  height: 10%;
}

.AL-horizontal-line {
  top: 69.4%;
  left: 64.2%;
  width: 17%;
}

.AL-country-name-field {
  top: 69.5%;
  left: 81%;
}

/* IN  */

.IN-country-point-item .map-country-dot-section {
  top: 45%;
  left: 63.2%;
}

.IN-vertical-line {
  top: 43.6%;
  left: 63.2%;
  height: 30%;
}

.IN-horizontal-line {
  top: 73.4%;
  left: 63.2%;
  width: 17%;
}

.IN-country-name-field {
  top: 73.5%;
  left: 80%;
}

/* FL */
.FL-country-point-item .map-country-dot-section {
  left: 74%;
  top: 78%;
}

.FL-vertical-line {
  display: none;
}

.FL-horizontal-line {
  top: 79%;
  width: 5.8%;
  left: 73.8%;
}

.FL-country-name-field {
  left: 79%;
  top: 79.5%;
}

/* IL  */

.IL-country-point-item .map-country-dot-section {
  top: 45%;
  left: 60.2%;
}

.IL-vertical-line {
  top: 43.6%;
  left: 60.2%;
  height: 38%;
}

.IL-horizontal-line {
  top: 81.4%;
  left: 60.2%;
  width: 18%;
}

.IL-country-name-field {
  top: 81.5%;
  left: 78%;
}

/* AR  */

.AR-country-point-item .map-country-dot-section {
  top: 58%;
  left: 57.2%;
}

.AR-vertical-line {
  top: 56.6%;
  left: 57%;
  height: 38%;
}

.AR-horizontal-line {
  top: 94.4%;
  left: 57.2%;
  width: 11%;
}

.AR-country-name-field {
  top: 94.5%;
  left: 69%;
}

/* MO  */

.MO-country-point-item .map-country-dot-section {
  top: 50%;
  left: 55%;
}

.MO-vertical-line {
  top: 48.6%;
  left: 55%;
  height: 50%;
}

.MO-horizontal-line {
  top: 98.4%;
  left: 55.1%;
  width: 8%;
}

.MO-country-name-field {
  top: 98.5%;
  left: 63%;
}

/* KS */

.KS-country-point-item .map-country-dot-section {
  left: 51.5%;
  top: 49%;
}

.KS-vertical-line {
  left: 51.5%;
  top: 48%;
  height: 37%;
}

.KS-horizontal-line {
  right: 48.5%;
  width: 2%;
  top: 85%;
}

.KS-country-name-field {
  right: 49.5%;
  top: 85%;
}

/* OK */

.OK-country-point-item .map-country-dot-section {
  left: 48.5%;
  top: 55%;
}

.OK-vertical-line {
  left: 48.5%;
  top: 54%;
  height: 26%;
}

.OK-horizontal-line {
  right: 51.5%;
  width: 2%;
  top: 80%;
}

.OK-country-name-field {
  right: 52.5%;
  top: 80%;
}

/* TX */

.TX-country-point-item .map-country-dot-section {
  left: 44.5%;
  top: 66%;
}

.TX-vertical-line {
  left: 44.5%;
  top: 65%;
  height: 11%;
}

.TX-horizontal-line {
  right: 55.5%;
  width: 2%;
  top: 76%;
}

.TX-country-name-field {
  right: 57.5%;
  top: 76%;
}

/* CO */

.CO-country-point-item .map-country-dot-section {
  left: 37%;
  top: 48%;
}

.CO-vertical-line {
  left: 37%;
  top: 48%;
  height: 21.5%;
}

.CO-horizontal-line {
  right: 63%;
  width: 3%;
  top: 69.5%;
}

.CO-country-name-field {
  right: 66%;
  top: 69.5%;
}

/* NM */

.NM-country-point-item .map-country-dot-section {
  left: 36%;
  top: 59%;
}

.NM-vertical-line {
  left: 36%;
  top: 58%;
  height: 7.5%;
}

.NM-horizontal-line {
  right: 64%;
  width: 4%;
  top: 65.5%;
}

.NM-country-name-field {
  right: 68%;
  top: 65.5%;
}

/* new */
/* ME */
.AK-country-point-item .map-country-dot-section {
  left: 16.7%;
  top: 78%;
}

.AK-vertical-line {
  display: none;
}

.AK-horizontal-line {
  top: 79%;
  width: 6%;
  left: 16.8%;
}

.AK-country-name-field {
  left: 23%;
  top: 79%;
}

/* ID */
.ID-country-point-item .map-country-dot-section {
  left: 29%;
  top: 30.4%;
}

.ID-vertical-line {
  height: 19%;
  left: 29%;
  bottom: 68.5%;
  top: auto;
}

.ID-horizontal-line {
  right: 71%;
  width: 16%;
  bottom: 87.5%;
  top: auto;
}

.ID-country-name-field {
  right: 86.8%;
  bottom: 87.6%;
  top: auto;
  transform: translateY(50%);
}

/* NJ */
.NJ-country-point-item .map-country-dot-section {
  left: 78%;
  top: 38%;
}

.NJ-vertical-line {
  left: 78%;
  /* top: 14%; */
  height: 21.5%;
  top: auto;
  bottom: 60%;
}

.NJ-horizontal-line {
  top: 18.5%;
  width: 5%;
  left: 78%;
}

.NJ-country-name-field {
  left: 83%;
  top: 18.5%;
}

/* DE */
.DE-country-point-item .map-country-dot-section {
  left: 77%;
  top: 42%;
}

.DE-vertical-line {
  left: 74%;
  /* top: -2%; */
  height: 48%;
  top: auto;
  bottom: 54%;
  display: none;
}

.DE-horizontal-line {
  top: 43%;
  width: 8.1%;
  left: 77%;
}

.DE-country-name-field {
  left: 85%;
  top: 43%;
}

/* LA  */

.LA-country-point-item .map-country-dot-section {
  top: 70.5%;
  left: 59%;
}

.LA-vertical-line {
  top: 69.6%;
  left: 59%;
  height: 21%;
}

.LA-horizontal-line {
  top: 90.4%;
  left: 59.1%;
  width: 13%;
}

.LA-country-name-field {
  top: 90.5%;
  left: 72%;
}

/* MS  */

.MS-country-point-item .map-country-dot-section {
  top: 66.5%;
  left: 61.2%;
}

.MS-vertical-line {
  top: 65.6%;
  left: 61.3%;
  height: 21%;
}

.MS-horizontal-line {
  top: 86.5%;
  left: 61.4%;
  width: 13%;
}

.MS-country-name-field {
  top: 86.5%;
  left: 74%;
}

/* HI */

.HI-country-point-item .map-country-dot-section {
  left: 37%;
  top: 87%;
}

.HI-horizontal-line {
  right: 62.9%;
  width: 3.4%;
  top: 88.2%;
}

.HI-country-name-field {
  right: 66%;
  top: 88.4%;
}

/* Egypt positioning */

.EGY-country-point-item .map-country-dot-section {
  left: 56%;
  top: 16%;
}

.EGY-vertical-line {
  left: 56%;
  height: 11%;
  top: auto;
  bottom: 83%;
}

.EGY-horizontal-line {
  top: 6%;
  width: 6%;
  left: 56%;
}

.EGY-country-name-field {
  left: 61.5%;
  top: 6%;
}

/* PAPUA NEW GUINEA positioning */

.PNG-country-point-item .map-country-dot-section {
  left: 58%;
  top: 53%;
}

.PNG-vertical-line {
  left: 58%;
  top: auto;
  bottom: 46%;
  height: 16%;
}

.PNG-horizontal-line {
  top: 38%;
  width: 3%;
  left: 58%;
}

.PNG-country-name-field {
  left: 60.5%;
  top: 38%;
}

/* INDONESIA positioning */

.IDN-country-point-item .map-country-dot-section {
  left: 44%;
  top: 49%;
}

.IDN-vertical-line {
  left: 44%;
  top: auto;
  bottom: 50%;
  height: 29%;
}

.IDN-horizontal-line {
  top: 21%;
  width: 3%;
  left: 44%;
}

.IDN-country-name-field {
  left: 46.5%;
  top: 21%;
}

/* VIETNAM positioning */

.VNM-country-point-item .map-country-dot-section {
  left: 40%;
  top: 27%;
}

.VNM-vertical-line {
  left: 40%;
  top: auto;
  bottom: 72%;
  height: 19%;
}

.VNM-horizontal-line {
  top: 9%;
  width: 3%;
  left: 40%;
}

.VNM-country-name-field {
  left: 42.5%;
  top: 9%;
}

/* PERU */

.PER-country-point-item .map-country-dot-section {
  top: 31.3%;
  left: 38.5%;
}

.PER-horizontal-line {
  right: 60.5%;
  width: 8.5%;
  top: 30.9%;
}

.PER-country-name-field {
  right: 70%;
  top: 32.5%;
}

/* viiiiivvv */
.VUT-country-point-item .map-country-dot-section {
  left: 70%;
  top: 69%;
}

.VUT-vertical-line {
  left: 70%;
  height: 15%;
  bottom: 30%;
  top: auto;
}

.VUT-horizontal-line {
  top: 55%;
  width: 2%;
  left: 70%;
}

.VUT-country-name-field {
  left: 71.5%;
  top: 55%;
}


/* newely added countries  */
/* Timor  */

.TLS-country-point-item .map-country-dot-section {
  top: 93%;
  left: 64%;
}

.TLS-vertical-line {
  top: 92%;
  left: 64%;
  height: 5%;
}

.TLS-horizontal-line {
  top: 97%;
  left: 61.7%;
  width: 3%;
}

.TLS-country-name-field {
  top: 97%;
  left: 51%;
}

/* Afganistan  */

.AFG-country-point-item .map-country-dot-section {
  top: 59%;
  left: 42%;
}

.AFG-vertical-line {
  top: 58%;
  left: 42%;
  height: 32%;
}

.AFG-horizontal-line {
  top: 90%;
  left: 42%;
  width: 2.5%;
}

.AFG-country-name-field {
  top: 90%;
  left: 44%;
}

/* LBR */

.LBR-country-point-item .map-country-dot-section {
  top: 42.3%;
  left: 32.5%;
}

.LBR-horizontal-line {
  right: 67.5%;
  width: 4.5%;
  top: 42.3%;
}

.LBR-country-name-field {
  right: 72.2%;
  top: 43.5%;
}

/* Kenia */
.KEN-country-point-item .map-country-dot-section {
  left: 61%;
  top: 49%;
}

.KEN-vertical-line {
  left: 60.9%;
  height: 22%;
  bottom: 50%;
  top: auto;
}

.KEN-horizontal-line {
  top: 28%;
  width: 4%;
  left: 61%;
}

.KEN-country-name-field {
  left: 64.5%;
  top: 28%;
}


/* ND */
/* .ND-country-point-item .map-country-dot-section {
  left: 27.5%;
  top: 46%;
}

.ND-horizontal-line {
  right: 72.5%;
  width: 17.5%;
  top: 46.5%;
}

.ND-country-name-field {
  right: 90%;
  top: 46.5%;
} */

/* "line_dir": "down",
"line_hr_dir": "left" */


/* dot lines animation */

.country-name-field,
.map-country-dot-section {
  transition: opacity 0.2s linear 0s;
  opacity: 0;
}

.regionmap-item.region-selected .country-name-field,
.regionmap-item.region-selected .map-country-dot-section {
  opacity: 1;
}

.map-point-vertical-line {
  transition: height 0.2s linear 0s;
}

.regionmap-item:not(.region-selected) .map-point-vertical-line {
  height: 0 !important;
}

.map-point-horizontal-line {
  transition: width 0.2s linear 0s;
}

.regionmap-item:not(.region-selected) .map-point-horizontal-line {
  width: 0 !important;
}

/* ************************************************* */
/* new map changes */
.back-to-main-section {
  height: auto;
  width: auto;
  border: none;
  padding: 2px;
  border-radius: 0;
  left: 10px;
}

.back-to-main-link {
  background: url("../img/Back_Button_Gold.svg") no-repeat left 10px center;
  background-size: 30px;
  padding: 5px 10px;
  padding-left: 49px;
  border: 1px solid var(--map-lines-active-color);
  font-size: 0;
}

.back-to-main-link::after {
  content: "BACK";
  font-size: 14px;
  color: var(--map-lines-active-color);
}

.back-to-main-link:hover {
  background-image: url("../img/Back_Button_White.svg");
  /* border-color: #ffffff; */
  background-color: var(--map-lines-active-color);
}

.back-to-main-link:hover::after {
  color: #ffffff;
}

.back-to-main-link img {
  display: none;
}

/* new map changes */
/* ************************************************* */
body.country-listing-page .map-left-filter-item:last-child {
  display: none;
}

body.country-listing-page .map-left-filter-item,
body.state-listing-page .map-left-filter-item {
  border-bottom-color: var(--left-filter-border-color) !important;
  border-right: none;
}

body.country-listing-page .map-left-filter-item a,
body.state-listing-page .map-left-filter-item a {
  pointer-events: none;
}

body.country-listing-page .map-left-filter,
body.state-listing-page .map-left-filter {
  display: none;
}

/* country dropdown */
.map-list-wrapper {
  font-size: 0;
  margin-bottom: 9px;
}



.country__dropdown {
  font-size: 14px;
  display: block !important;
}

.select-IP,
.select-AF,
.select-SA {
  display: none;
}

body:not(.country-listing-page) .map-filter__wrap {
  display: none;
}

.state-selected .map-filter__wrap {
  display: none;
}

/* .state-selected .custom-map-component {
  margin-top: 40px;
}
 */
.state-selected #block-homepagemap-2 {
  margin-top: 40px;
}

.map-filter__wrap {
  position: sticky;
  top: 110px;
  background: #fff;
  z-index: 2;
  display: flex;
  /* align-items: center; */
  align-items: flex-end;
  justify-content: center;
  padding: 15px;
  margin-bottom: 15px;
}

.country-listing-page .coil-country-description {
  margin-bottom: 0;
}

.map-filter__desc {
  font-size: 20px;
  color: var(--primary);
  margin-right: 8px;
}

/* select2  */
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding-right: 23px;
  /* background: url(../../../header/img/search_header.png) no-repeat right 5px center; */
  background: url("../img/Search_Grey.png") no-repeat right 5px center;
  outline: none;
}

.select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 1px solid var(--primary);
  border-radius: 0;
  height: 25px;
  /* #340793 */
  outline: none;
}

.country__dropdown .select2-container .select2-selection--single .select2-selection__rendered {
  width: 180px;
  padding-left: 0;
  padding-right: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-results,
.country__dropdown .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 12px;
  font-family: var(--font-secondary);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #666;
  text-transform: uppercase;
}

.select2-container {
  width: auto !important;
}

.select2-container--default .select2-results>.select2-results__options {
  scrollbar-width: thin;
  scrollbar-color: var(--pale-1) transparent;
  margin-right: 2px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 15px;
  margin-bottom: 15px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--gray1);
  border-radius: 5px;
  border: 1px solid transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  /* background: url("../img/Country_Arrow.png") no-repeat right center; */
  background: url("../img/Country_Arrow.svg") no-repeat right center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-results__option {
  padding: 6px 10px;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #aaa;
}

/* select2  */

/* country dropdown */

/************************************* new map changes for states  *************************************/
body.path-frontpage .map-filter__wrap,
body.state-listing-page .map-filter__wrap {
  display: flex;
}

body.path-frontpage:not(.state-selected) .map-filter__wrap {
  display: none;
}

.country-listing-page.state-selected .country-name-field,
.country-listing-page.state-selected .map-point-vertical-line,
.country-listing-page.state-selected .map-point-horizontal-line,
.path-frontpage.state-selected .country-name-field,
.path-frontpage.state-selected .map-point-vertical-line,
.path-frontpage.state-selected .map-point-horizontal-line,
.state-listing-page .country-name-field,
.state-listing-page .map-point-vertical-line,
.state-listing-page .map-point-horizontal-line {
  display: none;
}

.country-listing-page #USA-region-map .map-country-dot-section.map-point-dot-section::after,
.country-listing-page #NA-region-map .map-country-dot-section.map-point-dot-section::after,
.path-frontpage #USA-region-map .map-country-dot-section.map-point-dot-section::after,
.path-frontpage #NA-region-map .map-country-dot-section.map-point-dot-section::after,
.state-listing-page #USA-region-map .map-country-dot-section.map-point-dot-section::after,
.state-listing-page #NA-region-map .map-country-dot-section.map-point-dot-section::after {
  content: attr(data-name);
  position: absolute;
  bottom: 100%;
  font-size: 11px;
  color: #fff;
  padding: 1px 0;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  font-weight: 700;
  display: none;
}

.country-listing-page #USA-region-map .map-country-dot-section.map-point-dot-section:hover::after,
.country-listing-page #NA-region-map .map-country-dot-section.map-point-dot-section:hover::after,
.path-frontpage #USA-region-map .map-country-dot-section.map-point-dot-section:hover::after,
.path-frontpage #NA-region-map .map-country-dot-section.map-point-dot-section:hover::after,
.state-listing-page #USA-region-map .map-country-dot-section.map-point-dot-section:hover::after,
.state-listing-page #NA-region-map .map-country-dot-section.map-point-dot-section:hover::after {
  display: inline-block;
}

/* only for country listing page  */
body.country-listing-page .map-filter__wrap {
  display: flex;
}

body.country-listing-page .country__dropdown:not(.country__dropdown-country) {
  display: none !important;
}

body.country-listing-page.state-selected .country__dropdown:not(.country__dropdown-country) {
  display: block !important;
}

body.country-listing-page.state-selected .country__dropdown.country__dropdown-country {
  display: none !important;
}

.country-listing-page.state-selected #block-homepagemap-2 {
  margin-top: 0;
}

/* only for country listing page  */

/*  */
@media screen and (min-width: 1025px) {
  .path-frontpage #block-homepagemap {
    position: relative;
  }

  body.path-frontpage .map-filter__wrap {
    background-color: transparent;
    position: absolute;
    top: 25px;
    /* width: calc(100% - 314px); */
    right: 0;
    width: calc(100% - 467px);
    padding-right: 160px;
  }

  .path-frontpage .map-filter__desc {
    color: #fff;
  }

  .path-frontpage .select2-container--default .select2-selection--single {
    background-color: transparent;
    border-bottom-color: #fff;
  }

  .path-frontpage .select2-container--default .select2-selection--single .select2-selection__rendered,
  .path-frontpage .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
  }

  .path-frontpage .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url("../img/Country_Arrow-white.svg");
  }
}


/************************************* new map changes for states  *************************************/

/* @media screen and (min-width: 1024px) { */
@media screen and (min-width: 1025px) {
  .map-filter__wrap {
    transition: top .5s ease;
  }

  .scrolling-down .map-filter__wrap {
    top: 0;
  }
}

@media screen and (min-width: 1200px) {

  body.country-listing-page .custom-map-section,
  body.state-listing-page .custom-map-section {
    padding-left: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .map-filter__wrap {
    top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .map-filter__wrap {
    top: 40px;
  }

  .map-filter__desc {
    font-size: 15px;
  }
}

@media screen and (max-width: 480px) {
  .map-filter__wrap {
    flex-direction: column;
    align-items: center;
  }

  .map-filter__desc {
    margin-right: 0;
    margin-bottom: 3px;
  }

  .map-filter__wrap {
    padding-top: 10px;
    padding-bottom: 5px;
  }
}
