.africapartners .aablock {
  background: #ffffff;
  padding: 1rem 0.5rem 1.5rem;
}
.africapartners .aablock + .aablock {
  margin-top:3rem;
}
.africapartners .aablock .main-banner {
  width:100%;
  height:calc(((100vw - 1rem) * 744) / 800);
  background:url(/images/newimages/partners/spn-partners-banner.jpg) no-repeat;
  background-size:100%;
  padding:1rem;
  background-color:#696969;
  background-blend-mode: lighten;
  text-align: center;
  position:relative;
}
.africapartners .aablock .main-banner .spn-position {
  position:absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 1rem;
}
.africapartners .aablock .main-banner h1 {
  font-size:2rem;
  font-weight:700;
  margin-bottom:0;
  text-shadow:
    3px 3px 2px #fff,
    -3px 3px 2px #fff,
    -3px -3px 0 #fff,
    3px -3px 0 #fff;
  color:#000;
}
.africapartners .aablock .main-banner p {
  font-size:1.5rem;
  font-weight:700;
  text-shadow:
    3px 3px 2px #fff,
    -3px 3px 2px #fff,
    -3px -3px 0 #fff,
    3px -3px 0 #fff;
  color:#000;
}
.africapartners .aablock .main-banner a {
  margin:3rem auto 0;
  padding:1rem 2rem;
  background:#ff5722;
  width:90%;
  max-width:400px;
  color:#fff;
  font-size:1.2rem;
  font-weight:700;
  text-align:center;
  border-radius:1rem;
}
.africapartners .aablock .main-banner a::after {
  content: '';
  display: inline-block;
  margin-left: 7px;
  width: 15px;
  height: 15px;
  border-width: 4px 4px 0 0;
  border-color: #fff;
  border-style: solid;
  transform: translateY(0) rotate(45deg);
}
.africapartners .aablock .block-banner { width:100%; height:auto; max-width:fit-content;}
.africapartners .aablock h2 {
  font-size:2rem;
  font-weight:700;
  text-align:center;
  margin-top:1.5rem;
}
.africapartners .aablock h3 {
  font-size:1.5rem;
  font-weight:700;
}
.africapartners .aablock p { font-size:1.1rem; line-height:1.4;}
.africapartners .aablock .partners-btns { display:flex; justify-content:center; flex-flow:row wrap;}
.africapartners .aablock .partners-btns > div { width:50%;padding:0.5rem 0.5rem; text-align:center;}
@media screen and (min-width:768px) {
  .africapartners .aablock .partners-btns > div { width:25%;padding:0.5rem 0.5rem; text-align:center;}
}
.africapartners .aablock .partners-btns > div a img { width:100%; height:auto; max-width:200px; max-height:200px; border-radius:100%; background-color:#000;}
.africapartners .aablock .partners-btns > div a span { margin-top:1rem; text-decoration:underline; font-size:.94rem; display:inline-block; color:#000; padding:0 1rem;}
.africapartners .aablock .application-form-btn a {
  display:block;
  padding:1rem .5rem;;
  width:90%;
  max-width:600px;
  background:#ff5722;
  text-align:center;
  font-size:1.2rem;
  font-weight:700;
  margin:auto;
  color:#fff;
  border-radius:1rem;
}
.africapartners .aablock .application-form-btn a::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-width: 4px 4px 0 0;
  border-color: #fff;
  border-style: solid;
  transform: translateY(0px) rotate(45deg);
}
.africapartners .aablock .application-form-btn a:hover {opacity:.8;}
.africapartners .aablock.partners-withus .withuscontainer {
  display:flex;
  flex-flow:row wrap;
}
.africapartners .aablock.partners-withus .withuscontainer .withusbox {
  padding:1rem;
  border:2px solid #000;
  width:calc(100% - 1rem);
  margin:1rem .5rem;
  background: -moz-linear-gradient(center top, #ffffff 5%, #f6f6f6 100%);
  background: -ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6));
  background-color: #ffffff;
  text-align:center;
}
@media screen and (min-width:768px) {
  .africapartners .aablock.partners-withus .withuscontainer .withusbox {
    width:calc(50% - 1rem);
  }
}
.africapartners .aablock.partners-withus .withuscontainer .withusbox .box-num {
  display:flex;
  flex-flow:column wrap;
}
.africapartners .aablock.partners-withus .withuscontainer .withusbox span {
  font-size:4.3rem;
  font-family:impact;
  line-height:4.5rem;
  display:block;
  color:#003e5f;
  margin-right:1rem;
  text-align:center;
}
.africapartners .aablock.partners-withus .withuscontainer .withusbox h3 {
  font-size:1.5rem;
  font-weight:700;
  text-decoration:underline;
}
.africapartners .aablock.partners-withus .withuscontainer .withusbox img {
  width:150px;
  height:150px;
}
.africapartners .aablock.partners-lookingfor .flexbox {
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  padding:1rem 1rem;
  background:#f9f9f9;
  width:fit-content;
  margin:2rem auto 0;
}

.africapartners .aablock.partners-lookingfor ul {
  font-size:1.2rem;
  line-height:1.5;
  list-style:none;
}
.africapartners .aablock.partners-lookingfor ul li::after {
   content: "";
   display: inline-block;
   background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0 -2648px;
   background-size: 100%;
   width: 35px;
   height: 35px;
   margin-left:7px;
   margin-top:-10px;
   vertical-align:middle;
}
.africapartners .aablock.partners-requirement dl {
  width:100%;
  max-width:1000px;
  display:flex;
  flex-flow:row wrap;
  font-size:1.1rem;
  line-height:1.4;
  margin:2rem auto 0;
}
.africapartners .aablock.partners-requirement dl dt {
  width:100%;
  text-align:center;
  padding:.5rem;
  border-bottom:0.5px solid #9e9e9e;
  font-weight:700;
  font-size:1.2rem;
}
.africapartners .aablock.partners-requirement dl dd {
  width:100%;
  padding:.5rem;
}
@media screen and (min-width:768px) {
  .africapartners .aablock.partners-requirement dl dt {
    width:300px;
  }
  .africapartners .aablock.partners-requirement dl dd {
    width:calc(100% - 300px);
    border-bottom:0.5px solid #9e9e9e;
    margin-bottom:0;
  }
}
.africapartners .aablock.partners-process .processcontainer {
  display:flex;
  flex-flow:column wrap;
  width:100%;
  max-width:1000px;
  margin:2rem auto 0;
}
.africapartners .aablock.partners-process .processcontainer .processbox {
  display:flex;
  width:100%;
  padding:0.5rem;
  background:#f9f9f9;
  flex-flow:row wrap;
  text-align:center;
}
.africapartners .aablock.partners-process .processcontainer .processbox span {
  display:block;
  font-size:2rem;
  font-weight:700;
  font-style:italic;
  width:100%;
  color:#003e5f;
}
.africapartners .aablock.partners-process .processcontainer .processbox div {
  width:100%;
  margin:0 16px;
}
.africapartners .aablock.partners-process .processcontainer .processbox img {
  width:150px;
  margin:auto;
}
.africapartners .aablock.partners-process .processcontainer .processbox h3 {
  margin-bottom:.5rem;
  font-size:1.5rem;
  color:#000;
}
@media screen and (min-width:768px) {
  .africapartners .aablock.partners-process .processcontainer .processbox {
    text-align:left;
    padding:1rem;
  }
  .africapartners .aablock.partners-process .processcontainer .processbox div {
    width:calc(100% - 332px);
    margin:0 16px;
  }
  .africapartners .aablock.partners-process .processcontainer .processbox span {
    width:150px;
  }
}
.africapartners .aablock.application-form form {
  width:100%;
  max-width:800px;
  margin:auto;
  padding:1rem 0.5rem;
  margin-top:2rem;
}
.africapartners .aablock.application-form form > div {
  padding:0 .5rem 0.7rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.africapartners .aablock.application-form form > div label {
  display:block;
  width: 100%;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom:0;
}
.africapartners .aablock.application-form form > div input[type=text], .africapartners .aablock.application-form form > div div.select-arrow, .africapartners .aablock.application-form form > div div.select-arrow select {
  width:100%;
}
.africapartners .aablock.application-form form > div input[type=text], .africapartners .aablock.application-form form > div div.select-arrow select{
  height:2.5rem;
  background:#f9f9f9;
}
.africapartners .aablock.application-form form > div.application-form-agree { font-size: .94rem; justify-content:center;}
.africapartners .aablock.application-form form > div input[type=submit] {
  color:#000;
  height:3.5rem;
  font-size:1.3rem;
  width:600px;
  margin:1rem auto;
 -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFC107), to(#FF9800));
  background: -o-linear-gradient(top, #FFC107 0, #FF9800 100%);
  background: linear-gradient(to bottom, #FFC107 0, #FF9800 100%);
}
