img {
  max-width: 100%;
}

.section-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.distridution-section {
  background-color: #f6f6f6;
  padding: 60px 0;
}
.distridution-section h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: black;
}
.distridution-section .information-box {
  position: relative;
}
.distridution-section .information-box .pin-location-area {
  position: absolute;
  top: 10%;
  left: 10%;
  z-index: 1;
}
.distridution-section .information-box .pin-location-area a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.distridution-section .information-box .pin-location-area a:hover .pin-area span img {
  opacity: 0;
}
.distridution-section .information-box .pin-location-area .pin-area {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.distridution-section .information-box .pin-location-area .pin-area:hover + .location-details {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition: 0.6s ease-out;
}
.distridution-section .information-box .pin-location-area .pin-area img {
  position: absolute;
  left: 0;
  top: 0;
}
.distridution-section .information-box .pin-location-area .pin-area > img {
  opacity: 1;
  transition: 0.5s;
}
.distridution-section .information-box .pin-location-area .pin-area span > img {
  opacity: 1;
  transition: 0.5s;
}
.distridution-section .information-box .pin-location-area .pin-area span > img:hover {
  opacity: 0;
  transition: 0.5s;
}
.distridution-section .information-box .pin-location-area .location-details {
  opacity: 0;
  transition: 0.6s ease-out;
  position: absolute;
  left: -50px;
  top: 30px;
  padding: 16px;
  border-radius: 8px;
  background-color: #ffd800;
  min-height: 110px;
  width: 300px;
  transform: translateY(40%);
  visibility: hidden;
}
.distridution-section .information-box .pin-location-area .location-details:hover {
  opacity: 1;
  transform: translateY(0%);
  visibility: visible;
  transition: 0.6s ease-out;
}
.distridution-section .information-box .pin-location-area .location-details h4 {
  font-size: 20px;
  color: #000;
}
.distridution-section .information-box .pin-location-area .location-details .list {
  margin: 0;
  padding: 0;
}
.distridution-section .information-box .pin-location-area .location-details .list li {
  font-size: 14px;
  display: block;
  color: #000;
}

.location-box {
  margin-bottom: 25px;
}
.location-box:hover .card {
  background: #ffd800;
  transition: 0.5s;
  position: relative;
  transform: translateY(-3%);
}
.location-box a {
  text-decoration: none;
}
.location-box a .card {
  position: relative;
  border: 0;
  border-radius: 8px;
  background: #f6f6f6;
  padding: 25px;
  transition: 0.5s;
  height: 100%;
  min-height: 217px;
}
.location-box a .card .card-header {
  padding: 0;
  background: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.location-box a .card .card-header h4 {
  margin-bottom: 0;
}
.location-box a .card .card-body {
  padding: 0;
  height: 100%;
}
.location-box a .card .location-details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.location-box a .card .location-details-list li {
  display: block;
  position: relative;
  padding-left: 34px;
  margin-bottom: 6px;
}
.location-box a .card .location-details-list li span {
  position: absolute;
  top: 0;
  left: 0px;
}
.location-box a .card .location-details-list li:nth-last-child(1) {
  margin-bottom: 0px;
}

#pin1 {
  top: 30%;
  left: 14%;
}

#pin2 {
  top: 18%;
  left: 54%;
}

#pin3 {
  top: 20%;
  left: 50%;
}

#pin4 {
  top: 22%;
  left: 52.5%;
}

#pin5 {
  top: 26%;
  left: 44.5%;
}

#pin6 {
  top: 28%;
  left: 42.5%;
}

#pin7 {
  top: 26%;
  left: 49%;
}

#pin8 {
  top: 33.5%;
  left: 83.2%;
}

#pin9 {
  top: 28%;
  left: 86%;
}

#pin10 {
  top: 34%;
  left: 57%;
}

#pin11 {
  top: 37%;
  left: 85%;
}

#pin12 {
  top: 40%;
  left: 72%;
}

#pin13 {
  top: 60%;
  left: 30%;
}


/*location pointer for south africa and namibia*/

#pin17 {
    top: 70%;
    left: 52%;
}

#pin16 {
    top: 77%;
    left: 52%;
}


#pin0 {
  top: inherit;
  bottom: 50px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

#pin0 a {
  color: #373736;
  text-decoration: none;
}
#pin0 a:hover {
  color: #ffd800;
}

.selected {
  z-index: 9 !important;
}

.bounce-up .box {
  opacity: 0;
  transition: all 700ms ease-out;
  transform: translateY(150px);
  backface-visibility: hidden;
}

.bounce-up.in-view .box {
  opacity: 1;
  transform: translateY(0px);
}

#pin2.bounce-up.in-view .box {
  transition-delay: 0.2s;
}

#pin3.bounce-up.in-view .box {
  transition-delay: 0.35s;
}

#pin4.bounce-up.in-view .box {
  transition-delay: 0.4s;
}

#pin5.bounce-up.in-view .box {
  transition-delay: 0.45s;
}

#pin6.bounce-up.in-view .box {
  transition-delay: 0.5s;
}

#pin7.bounce-up.in-view .box {
  transition-delay: 0.55s;
}

#pin8.bounce-up.in-view .box {
  transition-delay: 0.6s;
}

#pin9.bounce-up.in-view .box {
  transition-delay: 0.65s;
}

#pin10.bounce-up.in-view .box {
  transition-delay: 0.7s;
}

#pin11.bounce-up.in-view .box {
  transition-delay: 0.75s;
}

#pin12.bounce-up.in-view .box {
  transition-delay: 0.8s;
}

.form-control {
  border-radius: 20px !important;
  height: 42px;
  border: 1px solid #ccc !important;
  color: #5a5a5a;
  padding-right: 20px;
  padding-left: 20px;
}

.form-control:focus {
  box-shadow: none;
  outline: none;
}

input::-moz-placeholder {
  color: #ccc;
}

input::placeholder {
  color: #ccc;
}

.search-box .input-group {
  position: relative;
}
.search-box .input-group input.form-control {
  padding-right: 45px;
}
.search-box .input-group .input-group-append {
  position: absolute;
  right: 6px;
  top: 0;
  border: 0;
  z-index: 99;
}
.search-box .input-group .input-group-append button {
  border: 0 !important;
  background: none !important;
}
.search-box .input-group .input-group-append button:hover {
  color: #000;
}

.article-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  max-width: 320px;
  margin: 0 auto 25px;
}
.article-box img {
  position: relative;
}
.article-box .article-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 60px 20px 40px;
  transition: ease-in-out 0.3s;
}
.article-box .article-heading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: ease-in-out 0.3s;
}
.article-box .article-btn {
  position: absolute;
  padding: 10px 25px;
  background: #ffd800;
  color: #000;
  border-radius: 25px;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transition: ease-in-out 0.3s;
}
.article-box .article-btn:hover {
  border: 1px solid #000;
}
.article-box:hover .article-heading::after {
  background-color: rgba(0, 0, 0, 0.35);
  transition: ease-in-out 0.3s;
}
.article-box:hover .article-btn {
  opacity: 1;
  visibility: visible;
  transition: ease-in-out 0.3s;
}
.article-box:hover .article-heading {
  filter: blur(3px);
  transition: ease-in-out 0.3s;
}

@media screen and (max-width: 1199px) {
  .distridution-section > .container {
    max-width: 100%;
  }
  .distridution-section .information-box .pin-location-area .pin-area {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 991px) {
  .article-heading h5 {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .distridution-section .information-box .pin-location-area .pin-area {
    width: 12px;
    height: 12px;
  }
  #pin1 {
    top: 24%;
    left: 7%;
  }
  #pin2 {
    top: 14%;
    left: 54%;
  }
  #pin3 {
    top: 16%;
    left: 50%;
  }
  #pin4 {
    top: 21%;
    left: 52.5%;
  }
  #pin5 {
    top: 22%;
    left: 45%;
  }
  #pin6 {
    top: 25%;
    left: 42%;
  }
  #pin7 {
    top: 26%;
    left: 49%;
  }
  #pin8 {
    top: 25%;
    left: 85.5%;
  }
  #pin9 {
    top: 30%;
    left: 83%;
  }
  #pin10 {
    top: 32%;
    left: 57%;
  }
  #pin11 {
    top: 37%;
    left: 85%;
  }
  #pin12 {
    top: 37%;
    left: 70.5%;
  }
  .article-heading h5 {
    font-size: 20px;
  }
  .search-area + .col-12 > .row > div:nth-last-child(1) .article-box {
    margin-bottom: 0;
  }
}/*# sourceMappingURL=style.css.map */