@charset "UTF-8";
:root {
  --co-main: #FA5E13;
  --co-head: #1A1A1A;
  --co-body: #404040;
  --black: #000;
  --white: #fff;
}

html {
  font-size: 10px;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Geist", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2rem;
  font-weight: 400;
  color: #404040;
  font-size: calc(13px + 0.390625vw);
  min-height: 100vh;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  background-color: #FAFAFA;
}
body.no-scroll {
  overflow: hidden;
}

main {
  min-height: 100vh;
}

p {
  padding: 0;
  margin: 0;
  font-family: "Geist", sans-serif;
  font-size: calc(15px + 0.390625vw);
  line-height: 1.5;
  letter-spacing: -1%;
  color: #404040;
}

h1, h2, h3, h4 {
  padding: 0;
  margin: 0;
  font-family: "Tiro Tamil", serif;
  font-weight: 400;
  color: #1A1A1A;
  letter-spacing: -0.5px;
}

h2 {
  line-height: 1.2;
  color: #1A1A1A;
  letter-spacing: -0.5px;
  font-size: calc(26px + 0.390625vw);
}

a, button {
  font-family: "Geist", sans-serif;
  color: #FA5E13;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 1.6rem;
}
a:hover, button:hover {
  text-decoration: none;
  color: #FA5E13;
}

ul, ol {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

figure {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

em {
  color: #1E1E1E;
  font-weight: 600;
}

.post-card a {
  position: relative;
  display: block;
}
.post-card a .image-wrapper {
  height: 250px;
  margin-bottom: 2rem;
  border-radius: 24px;
  overflow: hidden;
}
.post-card a .image-wrapper.event-card-img {
  margin-bottom: 1rem;
}
.post-card a .event-status {
  position: absolute;
  top: 2rem;
  left: 2rem;
}
.post-card a .post-details {
  padding: 1rem;
}
.post-card a .post-details .category, .post-card a .post-details .tag {
  padding: 0.5rem 1rem;
  border-radius: 24px;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.post-card a .post-details .tag {
  text-transform: capitalize;
  color: #404040;
  background: rgba(209, 209, 209, 0.2);
}
.post-card a .post-details .post-date {
  margin: 2rem 0;
  font-size: 1.4rem;
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .post-card a .post-details .post-date {
    font-size: 1.6rem;
  }
}
.post-card a .post-details .event-date {
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 0.6rem;
}
.post-card a .post-details .event-date svg {
  margin: 0 0.8rem;
}
.post-card a h4 {
  color: #000;
  font-size: 1.6rem;
}
@media only screen and (min-width: 782px) {
  .post-card a h4 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .post-card a h4 {
    font-size: 2rem;
  }
}
.post-card .card-url {
  display: flex;
  align-items: center;
}
.post-card .card-url .tag {
  padding: 0.8rem 2rem;
  background: #FA5E13;
  margin-right: 1.5rem;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.post-card .card-url .tag:hover {
  filter: brightness(1.1);
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
  will-change: box-shadow, filter;
}
.post-card .card-url .details-url {
  font-size: 1.4rem;
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .post-card .card-url .details-url {
    font-size: 1.6rem;
  }
}
.post-card .card-url .details-url:hover {
  color: #FA5E13;
}
.post-card-alt {
	padding: 0 !important;
}
.post-card-alt article {
  padding: 2rem;
}
.post-card-alt a {
  position: relative;
  display: block;
  padding: 1rem;
	border: 1px solid rgba(226, 226, 226, 0.5);
	background: #fff;
border-radius: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .post-card-alt a {
    padding: 1rem;
  }
}
.post-card-alt a:hover .post-content-holder {
  
}
.post-card-alt a .image-holder img{
	transition: transform 1s ease-in-out;
	will-change: transform;
}
.post-card-alt a:hover .image-holder img{
  transform: scale(1.05);
}
.post-card-alt .category {
  padding: 0.8rem;
  border-radius: 24px;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.post-card-alt .image-holder {
  width: 100%;
  height: 250px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
	overflow: hidden;
  
}
.post-card-alt .post-content-holder {
  position: relative;
  padding: 1.6rem;
  z-index: 1;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  background: #F7F7F7;
}
.post-card-alt .post-content-holder .excerpt {
  font-size: 1.4rem;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .post-card-alt .post-content-holder .excerpt {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .post-card-alt .post-content-holder .excerpt {
    font-size: 1.8rem;
  }
}
.post-card-alt .post-content-holder .link-tag {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid rgba(209, 209, 209, 0.5);
  border-radius: 14px;
  color: #000;
  font-size: 1.6rem;
}

.tag {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 24px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .tag {
    font-size: 1.6rem;
  }
}
.tag.upcoming {
  color: #7A2E16;
  background: rgba(253, 223, 213, 0.8);
}
.tag.post-tag {
  color: #FA5E13;
  background: rgba(209, 209, 209, 0.2);
}
.tag.past {
  color: #161616;
  background: #D1D1D1;
}

.flip-card {
  height: 300px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .flip-card {
    height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .flip-card {
    height: 500px;
  }
}
.flip-card .flip-btn-action {
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin-top: 0;
  width: 30px;
  height: 30px;
  line-height: 0;
  font-size: 0;
  background: url("/wp-content/themes/afriforge/assets/images/add-circle.svg") no-repeat center;
  background-size: 100%;
}
@media only screen and (min-width: 1024px) {
  .flip-card .flip-btn-action {
    right: 2rem;
    top: 2rem;
    width: 38px;
    height: 38px;
  }
}
.flip-card .flip-btn-action.active {
  background-image: url(/wp-content/themes/afriforge/assets/images/minus-circle.svg);
}
.flip-card .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.flip-card .flip-card-inner.active {
  transform: rotateY(180deg);
}
.flip-card .card-front, .flip-card .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 1rem !important;
  backface-visibility: hidden;
  margin-block-start: 0;
}
@media only screen and (min-width: 1024px) {
  .flip-card .card-front, .flip-card .card-back {
    padding: 2rem !important;
  }
}
.flip-card .card-front h3, .flip-card .card-front p, .flip-card .card-back h3, .flip-card .card-back p {
  margin: 0;
}
.flip-card .card-front h3, .flip-card .card-back h3 {
  font-size: 1.4rem;
  margin-bottom: 10rem;
}
@media only screen and (min-width: 1024px) {
  .flip-card .card-front h3, .flip-card .card-back h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .flip-card .card-front h3, .flip-card .card-back h3 {
    font-size: 2.4rem;
  }
}
.flip-card .card-front p, .flip-card .card-back p {
  font-size: 1.3rem;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .flip-card .card-front p, .flip-card .card-back p {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .flip-card .card-front p, .flip-card .card-back p {
    font-size: 2rem;
  }
}
.flip-card .card-front figure, .flip-card .card-back figure {
  width: 120px;
  height: 120px;
}

@media only screen and (min-width: 768px) {
  .flip-card .card-front figure, .flip-card .card-back figure {
    width: 180px;
    height: 180px;
  }
}
@media only screen and (min-width: 1024px) {
  .flip-card .card-front figure, .flip-card .card-back figure {
    width: 250px;
    height: 250px;
  }
}
.flip-card .card-front {
  background-color: #ffffff;
}
.flip-card .card-front figure {
  position: absolute;
  right: 0;
  bottom: 0;
}
.flip-card .card-back {
  transform: rotateY(180deg);
}
.flip-card .card-back h3, .flip-card .card-back p {
  color: #fff;
}
.flip-card .card-back h3 {
  margin-bottom: 2rem;
}

.scroll-indicator {
  position: relative;
}
.scroll-indicator .scroll-indicator-bar {
  position: absolute;
  width: 3px;
  height: 15px;
  min-height: 15px;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-block-start: 0;
  overflow: visible;
}
.scroll-indicator .scroll-indicator-bar:after {
  content: "";
  position: relative;
  display: block;
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  margin-top: auto;
  border-radius: 50%;
  transform: translateX(3.5px);
  background: unset;
  z-index: 1;
}

.plethoraplugins-accordion .pds-accordion__item {
  border-bottom: 1px solid rgba(209, 209, 209, 0.5);
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__title {
  padding: 1rem 0;
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__title .pds-accordion__heading {
  font-size: 1.6rem;
}
@media only screen and (min-width: 1024px) {
  .plethoraplugins-accordion .pds-accordion__item .pds-accordion__title .pds-accordion__heading {
    font-size: 2rem;
  }
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__title .pds-accordion__icon {
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/afriforge/assets/images/arrow-down.png") no-repeat center;
  background-size: 100%;
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__title .pds-accordion__icon svg {
  display: none;
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__content {
  padding: 1rem 0;
  max-width: 95%;
}
.plethoraplugins-accordion .pds-accordion__item .pds-accordion__content p {
  font-size: 1.4rem;
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .plethoraplugins-accordion .pds-accordion__item .pds-accordion__content p {
    font-size: 1.6rem;
  }
}

.video-holder {
  position: relative;
}

.video-holder figure {
  height: 300px;
  border-radius: 20px;
}
@media only screen and (min-width: 782px) {
  .video-holder figure {
    height: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .video-holder figure {
    height: 450px;
  }
}
.video-holder figure video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-holder button {
  position: absolute;
  display: block;
  top: 20%;
  right: -50px;
  padding: 0.5rem 1rem;
  padding-left: 2.3rem;
  font-size: 1.4rem;
  color: #fff;
  background: #898CFF url(/wp-content/themes/afriforge/assets/images/play-circle.png) no-repeat center;
  background-size: 16px;
  background-position: 5px center;
  border-radius: 20px;
}

.wp-block-buttons a {
  transition: all 0.3s ease-in-out;
}
.wp-block-buttons a:hover {
  filter: brightness(1.1);
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
  will-change: box-shadow, filter;
}

.main-wrapper-x {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 768px) {
  .main-wrapper-x {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .main-wrapper-x {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.wp-block-group {
  padding: 3rem 2rem;
}
@media only screen and (min-width: 768px) {
  .wp-block-group {
    padding: 5rem 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group {
    padding: 8rem 6rem;
  }
}
.wp-block-group.no-px {
  padding: 5rem 2rem;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.no-px {
    padding: 8rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.no-px {
    padding: 12rem 0;
  }
}
.wp-block-group.no-padding {
  padding: 0;
}
.wp-block-group.no-padding > .wp-block-group {
  padding: 3rem 2rem;
  max-width: 100%;
  margin-block-start: 0;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.no-padding > .wp-block-group {
    padding: 5rem 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.no-padding > .wp-block-group {
    padding: 8rem 6rem;
  }
}
.wp-block-group.sm-pt {
  padding-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.sm-pt {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.sm-pt {
    padding-top: 8rem;
  }
}
.wp-block-group.sm-pb {
  padding-bottom: 3rem;
}
.wp-block-group.no-pb {
  padding-bottom: 0;
}
.wp-block-group.no-py {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-group .wp-block-group {
  padding: 0;
}
.wp-block-group.page-hero {
  margin-top: -76px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.page-hero {
    margin-top: -100px;
  }
}
.wp-block-group.page-hero .wp-block-cover {
  padding: 13rem 2rem 5rem;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.page-hero .wp-block-cover {
    padding: 15rem 4rem 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.page-hero .wp-block-cover {
    padding: 18rem 6rem 12rem;
  }
}
.wp-block-group.page-hero .wp-block-cover__inner-container > .wp-block-columns {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.service-hero {
  padding: 2.5rem 1rem;
}
.wp-block-group.service-hero .hero-content-holder {
  border-radius: 20px;
  overflow: hidden;
}
.wp-block-group.service-hero .wp-block-cover {
  align-items: flex-end;
  padding-bottom: 5rem;
  border-radius: 20px;
}
.wp-block-group.main-page-hero {
  margin-top: -45px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 24px;
  padding: 8rem 1rem 5rem;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.main-page-hero {
    margin-top: -75px;
    padding: 10rem 3rem 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.main-page-hero {
    padding: 13rem 5rem 4rem;
  }
}
.wp-block-group.main-page-hero .hero-wrapper {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.main-page-hero .hero-wrapper .hero-content-holder {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.section-w-image-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .section-w-image-text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.section-w-image-text .text-content {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .section-w-image-text .text-content {
    width: 50%;
    align-items: flex-start;
  }
}
.section-w-image-text .text-content .section-title, .section-w-image-text .text-content .contact-info-section .text-wrapper p, .contact-info-section .text-wrapper .section-w-image-text .text-content p, .section-w-image-text .text-content .our-promise .wp-block-column p:first-of-type, .our-promise .wp-block-column .section-w-image-text .text-content p:first-of-type {
  margin-bottom: 1rem;
}
.section-w-image-text .text-content .button-group {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .section-w-image-text .text-content .button-group {
    margin-top: 4rem;
  }
}
.section-w-image-text .image-wrapper {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .section-w-image-text .image-wrapper {
    width: 50%;
  }
}
.section-w-image-text .image-wrapper .wp-block-image {
  height: 260px;
}
@media only screen and (min-width: 425px) {
  .section-w-image-text .image-wrapper .wp-block-image {
    height: 360px;
  }
}
@media only screen and (min-width: 768px) {
  .section-w-image-text .image-wrapper .wp-block-image {
    height: 460px;
  }
}
@media only screen and (min-width: 1024px) {
  .section-w-image-text .image-wrapper .wp-block-image {
    height: 512px;
  }
}
.section-w-image-text .image-wrapper img {
  height: 100%;
}
.section-w-image-text.alt .text-content {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .section-w-image-text.alt .text-content {
    margin-top: 0;
    padding-left: 2rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .section-w-image-text.alt .text-content {
    padding-left: 5rem;
    padding-right: 0;
  }
}

.wp-block-image img {
  width: 100% !important;
}

.flex-sb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .flex-width {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .flex-width .width-1-3 {
    flex: 1;
  }
}
@media only screen and (min-width: 768px) {
  .flex-width .width-2-3 {
    flex: 2;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-width .width-2-3 {
    flex: 3;
  }
}

.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 3rem;
}
@media only screen and (min-width: 425px) {
  .grid.grid-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .grid.grid-4 {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4rem;
  }
}
@media only screen and (min-width: 425px) {
  .grid.grid-3 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .grid.grid-2l {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}

.grid-2-1 {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 2rem;
}
.grid-2-1 > * {
  grid-column: 1/13;
}
@media only screen and (min-width: 425px) {
  .grid-2-1 > *:nth-child(4n+1) {
    grid-column: 1/7;
  }
  .grid-2-1 > *:nth-child(4n+2) {
    grid-column: 7/13;
  }
  .grid-2-1 > *:nth-child(4n+3) {
    grid-column: 1/7;
  }
  .grid-2-1 > *:nth-child(4n+4) {
    grid-column: 7/13;
  }
}
@media only screen and (min-width: 768px) {
  .grid-2-1 > *:nth-child(4n+1) {
    grid-column: 1/6;
  }
  .grid-2-1 > *:nth-child(4n+2) {
    grid-column: 6/13;
  }
  .grid-2-1 > *:nth-child(4n+3) {
    grid-column: 1/8;
  }
  .grid-2-1 > *:nth-child(4n+4) {
    grid-column: 8/13;
  }
}

.section-tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  .section-tag {
    padding: 1rem 1.5rem;
  }
}

.button-group {
  display: flex;
  align-items: center;
}

.main-bg {
  background: #000;
}

.stack-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.form-wrapper {
  border-top: 4px solid #fff;
  padding: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .form-wrapper {
    padding-top: 3rem 0;
    padding-left: 4rem;
    border-top: none;
    border-left: 4px solid #fff;
  }
}
@media only screen and (min-width: 1024px) {
  .form-wrapper {
    padding-left: 7rem;
  }
}
.form-wrapper label {
  display: block;
  text-align: left;
}

.max-width {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bg-white {
  background: #fff;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 10px;
  background: #fff;
  border: none;
  border-radius: 23px;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #fff;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  background: #fff;
  border: none;
  border-radius: 23px;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #713FFF;
}

/*hide the outline behind the border */
input[type=range]:-moz-focusrin {
  outline: 1px solid transparent;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #fff;
}

input[type=email], textarea {
  width: 100%;
}

.vlarge-text, .home-hero h2 {
  font-size: 2.5rem;
  line-height: 1.3;
}
@media only screen and (min-width: 425px) {
  .vlarge-text, .home-hero h2 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 782px) {
  .vlarge-text, .home-hero h2 {
    font-size: 3.7rem;
  }
}
@media only screen and (min-width: 1280px) {
  .vlarge-text, .home-hero h2 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .vlarge-text, .home-hero h2 {
    font-size: 6rem;
  }
}

.large-text {
  font-size: 2.5rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .large-text {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .large-text {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .large-text {
    font-size: 4.8rem;
  }
}

.section-title, .contact-info-section .text-wrapper p, .our-promise .wp-block-column p:first-of-type {
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .section-title, .contact-info-section .text-wrapper p, .our-promise .wp-block-column p:first-of-type {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .section-title, .contact-info-section .text-wrapper p, .our-promise .wp-block-column p:first-of-type {
    font-size: 3.2rem;
  }
}

.text-center {
  text-align: center;
}

.medium-text {
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .medium-text {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text {
    font-size: 4.8rem;
  }
}

.medium-text-20 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .medium-text-20 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text-20 {
    font-size: 2rem;
  }
}

.medium-text-22 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .medium-text-22 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text-22 {
    font-size: 2.2rem;
  }
}

.medium-text-24 {
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .medium-text-24 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text-24 {
    font-size: 2.4rem;
  }
}

.medium-text-26 {
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .medium-text-26 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text-26 {
    font-size: 2.6rem;
  }
}

.medium-text-28 {
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .medium-text-28 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-text-28 {
    font-size: 2.8rem;
  }
}

.small-text {
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .small-text {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .small-text {
    font-size: 1.4rem;
  }
}

.vsmall-text {
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .vsmall-text {
    font-size: 1.2rem;
  }
}

.rf-15 {
  font-size: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .rf-15 {
    font-size: 1.5rem;
  }
}

.rf-16, .frm_forms .frm_form_field:has(input) label, .frm_forms .frm_form_field:has(textarea) label, .contact-info-section .text-wrapper h2 {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .rf-16, .frm_forms .frm_form_field:has(input) label, .frm_forms .frm_form_field:has(textarea) label, .contact-info-section .text-wrapper h2 {
    font-size: 1.6rem;
  }
}

.rf-18 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .rf-18 {
    font-size: 1.8rem;
  }
}

.btn a, .btn button, .wp-block-button a, .wp-block-button button {
  position: relative;
  display: inline-block;
  padding: 0rem 2rem;
  font-family: "Tiro Tamil", serif;
  font-size: 1.4rem !important;
  border-radius: 10px;
  text-align: center;
  border: none;
  transition: all 0.2s ease-in;
  color: #fff;
  background: transparent;
  text-transform: none;
  z-index: 1;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .btn a, .btn button, .wp-block-button a, .wp-block-button button {
    font-size: 1.6rem !important;
  }
}
.btn a img, .btn a svg, .btn button img, .btn button svg, .wp-block-button a img, .wp-block-button a svg, .wp-block-button button img, .wp-block-button button svg {
  margin-left: 5px;
  transition: transform 0.3s ease-in-out;
}
.btn a:hover img, .btn a:hover svg, .btn button:hover img, .btn button:hover svg, .wp-block-button a:hover img, .wp-block-button a:hover svg, .wp-block-button button:hover img, .wp-block-button button:hover svg {
  transform: translateX(2px);
}
.btn.primary-btn, .wp-block-button.primary-btn {
  position: relative;
  padding-right: 4.4rem;
}
.btn.primary-btn a, .btn.primary-btn button, .wp-block-button.primary-btn a, .wp-block-button.primary-btn button {
  position: relative;
  display: inline-block;
  padding: 1.05rem 2.4rem;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background: #000;
}
@media only screen and (min-width: 1280px) {
  .btn.primary-btn a, .btn.primary-btn button, .wp-block-button.primary-btn a, .wp-block-button.primary-btn button {
    padding: 0.95rem 2.4rem;
  }
}
.btn.primary-btn a::after, .btn.primary-btn button::after, .wp-block-button.primary-btn a::after, .wp-block-button.primary-btn button::after {
  content: "→";
  position: absolute;
  right: -43px;
  top: 0;
  width: 44px;
  height: 43.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
  background: #000;
  transition: all 0.2s ease-in-out;
}
.btn.primary-btn a:hover::after, .btn.primary-btn button:hover::after, .wp-block-button.primary-btn a:hover::after, .wp-block-button.primary-btn button:hover::after {
  transform: translateX(3px);
}
.btn.white-btn, .wp-block-button.white-btn {
  position: relative;
  padding-right: 4.4rem;
}
.btn.white-btn a, .btn.white-btn button, .wp-block-button.white-btn a, .wp-block-button.white-btn button {
  display: inline-block;
  padding: 1.05rem 2.4rem;
  border-radius: 10px;
  color: #000;
  font-weight: 600;
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 1280px) {
  .btn.white-btn a, .btn.white-btn button, .wp-block-button.white-btn a, .wp-block-button.white-btn button {
    padding: 0.95rem 2.4rem;
  }
}
.btn.white-btn a::after, .btn.white-btn button::after, .wp-block-button.white-btn a::after, .wp-block-button.white-btn button::after {
  content: "→";
  position: absolute;
  right: -43px;
  top: 0;
  width: 44px;
  height: 43.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 1.6rem;
  color: #000;
  font-weight: 600;
  text-align: center;
  background: #fff;
  transition: all 0.2s ease-in-out;
}
.btn.white-btn a:hover::after, .btn.white-btn button:hover::after, .wp-block-button.white-btn a:hover::after, .wp-block-button.white-btn button:hover::after {
  transform: translateX(3px);
}
.btn.secondary-btn a, .btn.secondary-btn button, .wp-block-button.secondary-btn a, .wp-block-button.secondary-btn button {
  background: #000;
}
.btn.secondary-btn a::after, .btn.secondary-btn button::after, .wp-block-button.secondary-btn a::after, .wp-block-button.secondary-btn button::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 70px;
  height: 70px;
  opacity: 0;
  transform: translateX(-50%) scale(0.5);
  border-radius: 50%;
  transition: transform 1s cubic-bezier(0.42, 0, 0, 1.18);
  z-index: -1;
}
.btn.secondary-btn a:hover::after, .btn.secondary-btn button:hover::after, .wp-block-button.secondary-btn a:hover::after, .wp-block-button.secondary-btn button:hover::after {
  background: #434343;
  opacity: 1;
  transform: scale(5);
}
.btn.outline-btn a, .btn.outline-btn button, .wp-block-button.outline-btn a, .wp-block-button.outline-btn button {
  border: 1px solid #1E1E1E;
  background: transparent;
  color: #1E1E1E;
}
.btn.outline-btn a::after, .btn.outline-btn button::after, .wp-block-button.outline-btn a::after, .wp-block-button.outline-btn button::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 70px;
  height: 70px;
  opacity: 0;
  transform: translateX(-50%) scale(0.5);
  border-radius: 50%;
  transition: transform 1s cubic-bezier(0.42, 0, 0, 1.18);
  z-index: -1;
}
.btn.outline-btn a:hover, .btn.outline-btn button:hover, .wp-block-button.outline-btn a:hover, .wp-block-button.outline-btn button:hover {
  color: #fff;
}
.btn.outline-btn a:hover::after, .btn.outline-btn button:hover::after, .wp-block-button.outline-btn a:hover::after, .wp-block-button.outline-btn button:hover::after {
  background: #434343;
  opacity: 1;
  transform: scale(5);
}
.btn.no-fill-secondary-btn a, .btn.no-fill-secondary-btn button, .wp-block-button.no-fill-secondary-btn a, .wp-block-button.no-fill-secondary-btn button {
  background: transparent;
  color: #fff;
}
.btn.no-fill-secondary-btn a::after, .btn.no-fill-secondary-btn button::after, .wp-block-button.no-fill-secondary-btn a::after, .wp-block-button.no-fill-secondary-btn button::after {
  display: none;
}

.header-container {
  position: relative;
  z-index: 3;
  background: transparent;
}
.header-container.fixed {
  position: fixed;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  width: calc(100% - 2rem);
  border-radius: 10px;
  z-index: 5;
  background: #fff;
  animation: fixedheader 0.35s ease-out;
}
.header-container.fixed .menu-item {
  color: var(--co-head);
}
.header-container.fixed .menu-item.current-menu-item, .header-container.fixed .menu-item.current_page_item, .header-container.fixed .menu-item.current-menu-parent, .header-container.fixed .menu-item.current-menu-ancestor {
  color: var(--co-main);
}
.header-container.fixed .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .header-container.fixed .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item {
  color: var(--co-main);
  background: rgba(254, 246, 238, 0.5);
  border-color: transparent;
}
.header-container.fixed .logo-holder svg {
  color: #FA5E13 !important;
}
.header-container.fixed .logo-holder .afriforge-logo-pattern {
  color: #FA5E13 !important;
}

.header-wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.header-inner-wrapper-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header-inner-wrapper-desktop {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .header-inner-wrapper-desktop .navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.header-inner-wrapper-desktop .main-navigation {
  display: flex;
}
.header-inner-wrapper-desktop .main-navigation .sub-menu {
  position: absolute;
  width: 575px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem;
  padding-bottom: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  transform: translateY(-500px);
}
.header-inner-wrapper-desktop .main-navigation .sub-menu li {
  flex-basis: 49%;
  margin-bottom: 2rem;
}
.header-inner-wrapper-desktop .main-navigation .sub-menu a {
  padding: 0rem !important;
  font-size: 1.4rem;
  color: var(--co-head);
  border: 1px solid rgba(226, 226, 226, 0.2);
  border-radius: 8px;
  transition: color 0.3s ease;
}
.header-inner-wrapper-desktop .main-navigation .sub-menu a .link-holder {
  display: block;
}
.header-inner-wrapper-desktop .main-navigation .sub-menu a .link-holder span {
  position: relative;
  display: block;
  padding: 1rem !important;
}
.header-inner-wrapper-desktop .main-navigation .sub-menu a .link-holder span:before {
  padding: 1rem !important;
  background: rgba(254, 246, 238, 0.5);
  transform: translateY(101%);
}
.header-inner-wrapper-desktop .menu-item {
  position: relative;
  color: #fff;
}
.header-inner-wrapper-desktop .menu-item > a {
  position: relative;
  display: block;
  padding: 3rem;
  color: unset;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .header-inner-wrapper-desktop .menu-item > a {
    padding: 3rem 5rem;
  }
}
.header-inner-wrapper-desktop .menu-item > a .link-holder {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.header-inner-wrapper-desktop .menu-item > a .link-holder span {
  display: inline-block;
  transition: transform 0.2s ease-in;
}
.header-inner-wrapper-desktop .menu-item > a .link-holder span:before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
}
.header-inner-wrapper-desktop .menu-item:hover > a .link-holder span {
  transform: translateY(-100%);
  will-change: transform;
}
.header-inner-wrapper-desktop .menu-item:hover .sub-menu {
  transform: translateY(0);
}
.header-inner-wrapper-desktop .menu-item.has-drop > a {
  pointer-events: none;
}
.header-inner-wrapper-desktop .menu-item.has-drop > a::after {
  content: "❯";
  position: relative;
  display: inline-block;
  color: unset;
  margin-top: 2px;
  margin-left: 1rem;
  vertical-align: middle;
  font-size: 1.4rem;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.header-inner-wrapper-desktop .menu-item.has-drop:hover a:after {
  transform: rotate(-89deg);
}
.header-inner-wrapper-desktop .menu-item.current-menu-item, .header-inner-wrapper-desktop .menu-item.current_page_item, .header-inner-wrapper-desktop .menu-item.current-menu-parent, .header-inner-wrapper-desktop .menu-item.current-menu-ancestor {
  color: var(--co-main);
}
.header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item {
  color: var(--co-main);
  border-color: transparent;
}
.header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item a, .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item a {
  color: var(--co-main);
}
.header-inner-wrapper-desktop #menu-main-menu-left .menu-item:first-of-type a {
  padding-left: 0;
}
.header-inner-wrapper-desktop #menu-main-menu-right .menu-item:last-of-type a {
  padding-right: 0;
}

.header-inner-wrapper-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .header-inner-wrapper-mobile {
    display: none;
  }
}
.header-inner-wrapper-mobile .logo-holder {
  position: relative;
  max-height: 60px;
  z-index: 3;
}
.header-inner-wrapper-mobile .logo-holder a {
  display: block;
  padding: 1rem 0;
}
.header-inner-wrapper-mobile .logo-holder.mobile-is-active svg {
  color: #FA5E13;
}
.header-inner-wrapper-mobile .navigation-holder {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  padding: 2rem;
  padding-top: 80px;
  background: #fff;
  overflow: hidden;
}
.header-inner-wrapper-mobile .navigation-holder.active {
  display: block;
}
.header-inner-wrapper-mobile .navigation a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1.8rem;
  color: #404040;
  border-bottom: thin solid rgba(210, 210, 210, 0.2);
}
.header-inner-wrapper-mobile .navigation .has-drop > a {
  pointer-events: none;
}
.header-inner-wrapper-mobile .navigation .sub-menu {
  padding-left: 3rem;
}
.header-inner-wrapper-mobile .navigation .sub-menu a {
  padding: 1rem;
  font-size: 1.4rem;
  border-bottom: none;
}

.logo-holder svg {
  color: #3E0000;
}
.logo-holder .afriforge-logo-pattern {
  color: #FA5E13;
}

.home .logo-holder svg {
  color: #fff;
}
.home .logo-holder .afriforge-logo-pattern {
  color: #FA5E13;
}

.page.about-us .logo-holder svg {
  color: #fff;
}
.page.about-us .logo-holder .afriforge-logo-pattern {
  color: #fff;
}

.blog .logo-holder svg, .category .logo-holder svg, .category-blog .logo-holder svg, .single-industry .logo-holder svg, .contact .logo-holder svg {
  color: #3E0000;
}
.blog .logo-holder .afriforge-logo-pattern, .category .logo-holder .afriforge-logo-pattern, .category-blog .logo-holder .afriforge-logo-pattern, .single-industry .logo-holder .afriforge-logo-pattern, .contact .logo-holder .afriforge-logo-pattern {
  color: #FA5E13;
}
.blog .header-inner-wrapper-desktop .menu-item, .category .header-inner-wrapper-desktop .menu-item, .category-blog .header-inner-wrapper-desktop .menu-item, .single-industry .header-inner-wrapper-desktop .menu-item, .contact .header-inner-wrapper-desktop .menu-item {
  color: #1A1A1A;
}
.blog .header-inner-wrapper-desktop .menu-item.current-menu-item, .blog .header-inner-wrapper-desktop .menu-item.current_page_item, .blog .header-inner-wrapper-desktop .menu-item.current-menu-parent, .blog .header-inner-wrapper-desktop .menu-item.current-menu-ancestor, .category .header-inner-wrapper-desktop .menu-item.current-menu-item, .category .header-inner-wrapper-desktop .menu-item.current_page_item, .category .header-inner-wrapper-desktop .menu-item.current-menu-parent, .category .header-inner-wrapper-desktop .menu-item.current-menu-ancestor, .category-blog .header-inner-wrapper-desktop .menu-item.current-menu-item, .category-blog .header-inner-wrapper-desktop .menu-item.current_page_item, .category-blog .header-inner-wrapper-desktop .menu-item.current-menu-parent, .category-blog .header-inner-wrapper-desktop .menu-item.current-menu-ancestor, .single-industry .header-inner-wrapper-desktop .menu-item.current-menu-item, .single-industry .header-inner-wrapper-desktop .menu-item.current_page_item, .single-industry .header-inner-wrapper-desktop .menu-item.current-menu-parent, .single-industry .header-inner-wrapper-desktop .menu-item.current-menu-ancestor, .contact .header-inner-wrapper-desktop .menu-item.current-menu-item, .contact .header-inner-wrapper-desktop .menu-item.current_page_item, .contact .header-inner-wrapper-desktop .menu-item.current-menu-parent, .contact .header-inner-wrapper-desktop .menu-item.current-menu-ancestor {
  color: var(--co-main);
}
.blog .header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .blog .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item, .category .header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .category .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item, .category-blog .header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .category-blog .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item, .single-industry .header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .single-industry .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item, .contact .header-inner-wrapper-desktop .menu-item.current-menu-parent.has-drop .menu-item.current-menu-item, .contact .header-inner-wrapper-desktop .menu-item.current-menu-ancestor.has-drop .menu-item.current-menu-item {
  color: var(--co-main);
  background: rgba(254, 246, 238, 0.5);
  border-color: transparent;
}

.single-post .logo-holder svg, .single-service .logo-holder svg {
  color: #fff;
}
.single-post .logo-holder .afriforge-logo-pattern, .single-service .logo-holder .afriforge-logo-pattern {
  color: #FA5E13;
}

.single-industry .logo-holder svg {
  color: #3E0000;
}
.single-industry .logo-holder .afriforge-logo-pattern {
  color: #FA5E13;
}

.mobile-toggler {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 20px;
  z-index: 5;
}
@media only screen and (min-width: 992px) {
  .mobile-toggler {
    display: none;
  }
}
.mobile-toggler span {
  background: #FA5E13;
  width: 18px;
  height: 2px;
  border-radius: 100px;
}
.mobile-toggler::before, .mobile-toggler::after {
  content: "";
  position: absolute;
  background: #FA5E13;
  border-radius: 100px;
  width: 24px;
  height: 2px;
  left: 1px;
  transition: transform 0.3s ease-in-out;
}
.mobile-toggler::before {
  top: 2px;
}
.mobile-toggler::after {
  bottom: 2px;
}
.mobile-toggler.show-mobile span {
  display: none;
}
.mobile-toggler.show-mobile::before, .mobile-toggler.show-mobile::after {
  transform-origin: 0;
}
.mobile-toggler.show-mobile::before {
  transform: rotate(50deg);
  top: 0;
}
.mobile-toggler.show-mobile::after {
  transform: rotate(-50deg);
  bottom: 0;
}

@keyframes fixedheader {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  25% {
    transform: translateY(50px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.main-footer {
  background: rgba(254, 246, 238, 0.5);
}
.main-footer .main-footer-wrapper {
  padding-bottom: 2rem;
}
.main-footer .main-footer-wrapper .footer-top-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-footer .main-footer-wrapper .footer-top-header .wp-block-column {
  padding-bottom: 3rem;
}
.main-footer .main-footer-wrapper .footer-top-header p {
  max-width: 490px;
  margin: 2rem auto;
  font-size: 1.4rem;
  color: #000000;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-top-header p {
    font-size: 1.6rem;
  }
}
.main-footer .main-footer-wrapper .footer-top-header .wp-block-buttons a {
  padding: 1rem 3rem;
  font-family: "Geist", sans-serif;
  background: #FA5E13;
  border-radius: 24px;
  font-size: 1.4rem;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-top-header .wp-block-buttons a {
    font-size: 1.6rem;
  }
}
.main-footer .main-footer-wrapper .footer-navigation .wp-block-column {
  padding: 2rem 0;
}
.main-footer .main-footer-wrapper .footer-navigation .news-letter-holder h3 {
  font-size: 1.6rem;
  color: #1A1A1A;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-navigation .news-letter-holder h3 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .main-footer .main-footer-wrapper .footer-navigation .news-letter-holder h3 {
    font-size: 2rem;
  }
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder h3 {
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #1A1A1A;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder h3 {
    font-size: 1.6rem;
  }
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder ul {
  padding-left: 0;
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder a {
  font-family: "Geist", sans-serif;
  font-size: 1.4rem;
  color: #404040;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder a {
    font-size: 1.6rem;
  }
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder a:hover {
  color: #FA5E13;
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder .wp-block-social-links .wp-social-link {
  background: transparent;
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder .wp-block-social-links .wp-social-link a {
  padding: 1rem 0.5rem;
}
@media only screen and (min-width: 1024px) {
  .main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder .wp-block-social-links .wp-social-link a {
    padding: 1rem;
  }
}
.main-footer .main-footer-wrapper .footer-navigation .footer-contact-holder .wp-block-social-links .wp-social-link svg {
  width: 20px;
  height: 20px;
}
.main-footer .main-footer-wrapper .footer-foot {
  border-top: 1px solid rgba(209, 209, 209, 0.5);
}
.main-footer .main-footer-wrapper .footer-foot .wp-block-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 0;
}
.main-footer .main-footer-wrapper .footer-foot .wp-block-column p {
  margin-top: 0;
  margin-left: 2rem;
  max-width: 447px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .main-footer .main-footer-wrapper .footer-foot .wp-block-column p {
    font-size: 1.6rem;
  }
}

.home-hero p {
  max-width: 519px;
  margin-bottom: 2rem;
}
.home-hero .wp-block-buttons {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 782px) {
  .home-hero .wp-block-buttons {
    margin-bottom: 0;
  }
}
.home-hero .wp-block-buttons a {
  padding: 1.2rem 1rem;
  font-family: "Geist", sans-serif;
  border-radius: 24px;
}
@media only screen and (min-width: 425px) {
  .home-hero .wp-block-buttons a {
    padding: 1.2rem 2rem;
  }
}
.home-hero .wp-block-buttons .wp-block-button:first-of-type a {
  background: #FA5E13;
}
@media only screen and (min-width: 425px) {
  .home-hero .wp-block-buttons .wp-block-button:last-of-type {
    margin-left: 1.5rem;
  }
}
/* .home-hero .wp-block-buttons .wp-block-button:last-of-type a {
  border: 1px solid #fff;
} */
.home-hero .wp-block-buttons .wp-block-button:last-of-type a img {
  margin-right: 0.5rem;
}
.home-hero .wp-block-buttons .wp-block-button:last-of-type a:hover {
  border-color: transparent;
  background: #FA5E13;
}
.home-hero .wp-block-buttons .wp-block-button:last-of-type a:hover img {
  transform: none;
}
.home-hero figure {
  width: 100%;
  max-width: 100%;
  max-height: 350px;
  -webkit-mask-image: linear-gradient(black, black), linear-gradient(white, white);
  -webkit-mask-size: 100% 100%, 110px 25px;
  -webkit-mask-position: center center, center bottom;
  -webkit-mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  mask-image: linear-gradient(black, black), linear-gradient(white, white);
  mask-size: 100% 100%, 110px 25px;
  mask-position: center center, center bottom;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media only screen and (min-width: 1024px) {
  .home-hero figure {
    max-height: 500px;
  }
}

.home-structure-section > .wp-block-columns {
  position: relative;
  max-width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.home-structure-section > .wp-block-columns figure {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 63%;
  height: 71%;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .home-structure-section > .wp-block-columns figure {
    height: 400px;
    width: 55%;
  }
}
.home-structure-section > .wp-block-columns figure img {
  height: 100% !important;
  width: 100%;
}
.home-structure-section .wp-block-cover {
  padding: 3rem;
}
.home-structure-section .wp-block-cover__inner-container {
  padding: 4rem 0 40%;
}
@media only screen and (min-width: 1024px) {
  .home-structure-section .wp-block-cover__inner-container {
    padding-top: 12rem;
    padding-bottom: 250px;
  }
}
.home-structure-section .main-content-wrapper {
  max-width: 1280px;
  margin: 0 auto;
}
.home-structure-section h2, .home-structure-section p {
  color: #fff;
}
.home-structure-section h2 {
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1024px) {
  .home-structure-section h2 {
    font-size: 1.6rem;
  }
}
.home-structure-section p {
  font-family: "Tiro Tamil", serif;
}
@media only screen and (min-width: 1024px) {
  .home-structure-section p {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .home-structure-section p {
    font-size: 2.8rem;
  }
}
.home-structure-section .wp-block-buttons {
  margin-top: 2rem;
}
.home-structure-section .wp-block-buttons a {
  padding: 1.2rem 1rem;
  font-family: "Geist", sans-serif;
  border-radius: 24px;
  background: #FA5E13;
}
@media only screen and (min-width: 425px) {
  .home-structure-section .wp-block-buttons a {
    padding: 1.2rem 2rem;
  }
}

.afriforge-service-area h2 {
  font-family: "Geist", sans-serif;
  font-weight: bold;
  font-size: calc(14px + 0.390625vw);
}
@media only screen and (min-width: 768px) {
  .afriforge-service-area .wp-block-column {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-service-area .wp-block-column {
    padding-left: 6rem;
  }
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs-container--vertical.plethoraplugins-theme__minimal.plethoraplugins-theme__basic {
  background: transparent;
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs-container {
  margin-top: 3rem;
  padding: 0;
  align-items: flex-end;
  display: none;
}
@media only screen and (min-width: 782px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-tabs-container {
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump {
    flex-basis: 50% !important;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump {
    flex-basis: 60% !important;
  }
}
.afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a {
  padding: 1rem 0;
  font-family: "Tiro Tamil", serif;
  color: rgba(64, 64, 64, 0.6);
  border: none;
  border-left: 0;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a {
    padding: 2rem 0;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a {
    font-size: 3.2rem;
  }
}
.afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a span {
  color: rgba(64, 64, 64, 0.6);
}
.afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a.active {
  font-style: italic;
}
.afriforge-service-area .wp-block-column .plethoraplugins-sidenavjump .js-plethoraplugins-tabs li a.active span {
  color: #FA5E13;
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content {
  position: sticky;
  bottom: 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1024px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-tabs--content {
    flex-basis: 50% !important;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-tabs--content {
    flex-basis: 40% !important;
  }
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel {
  position: relative;
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel figure {
  max-height: 350px;
  border-radius: 24px;
  overflow: hidden;
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel .tab-text {
  position: absolute;
  bottom: 2rem;
  left: 1rem;
  width: calc(100% - 2rem);
  max-width: 359px;
  padding: 1.5rem;
  border-radius: 50px;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel .tab-text {
    left: 2rem;
  }
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel .tab-text p {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: #1A1A1A;
}
.afriforge-service-area .wp-block-column .plethoraplugins-tabs--content .js-plethoraplugins-tab-panel .tab-text p img {
  margin-right: 1rem;
}
.afriforge-service-area .service-area-list-mobile {
  margin-top: 3rem;
}
@media only screen and (min-width: 782px) {
  .afriforge-service-area .service-area-list-mobile {
    display: none;
  }
}
.afriforge-service-area .service-area-list-mobile h3 {
  padding: 1rem 0;
  margin-bottom: 1rem;
  border: none;
  font-size: 1.8rem;
}
.afriforge-service-area .service-area-list-mobile .tab-text {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 4rem 1.5rem;
  border-radius: 50px;
  background: #fff;
}
.afriforge-service-area .service-area-list-mobile .tab-text p {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  color: #1A1A1A;
}
.afriforge-service-area .service-area-list-mobile .tab-text p img {
  margin-right: 1rem;
}

.home-featured-blog {
  background: #fff;
}
.home-featured-blog .home-blog-slider {
  margin-top: 5rem;
}

.uk-slidenav {
  position: relative !important;
}

.slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
}
.slider-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  visibility: visible !important;
  background: #FA5E13;
  border-radius: 50%;
}
.slider-nav a.uk-invisible {
  background: rgba(209, 209, 209, 0.4);
}
.slider-nav a.uk-invisible svg {
  color: #000000;
}
.slider-nav svg {
  color: #fff;
}
.slider-nav svg:last-of-type {
  display: none;
}

.video-modal {
  border-radius: 20px;
}
.video-modal .wp-block-embed__wrapper iframe {
  width: 100%;
  min-height: 70vh;
  min-width: 60%;
}
@media only screen and (min-width: 768px) {
  .video-modal .wp-block-embed__wrapper iframe {
    min-height: 70vh;
    min-width: 90%;
  }
}
.video-modal .uk-modal-dialog {
  width: 100%;
}

.about-hero {
  background: rgba(216, 204, 204, 0.2);
}
.about-hero .hero-content-holder {
  max-width: 630px;
  margin: 0 auto;
}
.about-hero h2 {
  font-size: calc(19px + 0.390625vw);
}
@media only screen and (min-width: 768px) {
  .about-hero h2 {
    font-size: calc(28px + 0.390625vw);
  }
}
@media only screen and (min-width: 1024px) {
  .about-hero h2 {
    font-size: calc(34px + 0.390625vw);
  }
}
.about-hero p {
  width: 80%;
  max-width: 534px;
  margin: 0 auto;
}
.about-hero .video-holder {
  position: relative;
  width: 80%;
  max-width: 469px;
  margin: 2rem auto;
}

.afriforge-mission-vision {
  background: rgba(216, 204, 204, 0.2);
}
@media only screen and (min-width: 782px) {
  .afriforge-mission-vision .plethoraplugins-tabs-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.afriforge-mission-vision .plethoraplugins-tabs {
  padding-top: 2rem !important;
  margin-bottom: 2rem !important;
  border-top: 1px solid rgba(209, 209, 209, 0.5);
}
@media only screen and (min-width: 782px) {
  .afriforge-mission-vision .plethoraplugins-tabs {
    padding-top: 3rem !important;
    flex-basis: 50%;
    max-width: 405px;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-mission-vision .plethoraplugins-tabs {
    flex-basis: 40%;
  }
}
.afriforge-mission-vision .plethoraplugins-tabs .js-plethoraplugins-tabs {
  padding: 0.8rem 1rem !important;
  border-radius: 30px;
  border: 1px solid rgba(209, 209, 209, 0.5);
}
.afriforge-mission-vision .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__minimal .plethoraplugins-tabs a {
  padding: 0.5rem 2rem;
  color: #000;
  background: transparent;
  border-radius: 20px;
}
.afriforge-mission-vision .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__minimal .plethoraplugins-tabs a.active {
  color: #fff;
  text-decoration: none;
  background: #898CFF;
}
.afriforge-mission-vision .plethoraplugins-tabs--content {
  padding-top: 2rem !important;
}
@media only screen and (min-width: 782px) {
  .afriforge-mission-vision .plethoraplugins-tabs--content {
    flex-basis: 48%;
    padding-top: 3rem !important;
    border-top: 1px solid rgba(209, 209, 209, 0.5);
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-mission-vision .plethoraplugins-tabs--content {
    flex-basis: 58%;
  }
}
.afriforge-mission-vision .plethoraplugins-tabs--content p {
  font-family: "Tiro Tamil", serif;
  font-size: 2rem;
  color: #404040;
}
@media only screen and (min-width: 768px) {
  .afriforge-mission-vision .plethoraplugins-tabs--content p {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-mission-vision .plethoraplugins-tabs--content p {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-mission-vision .plethoraplugins-tabs--content p {
    font-size: 3.2rem;
  }
}

.afriforge-future-section .afriforge-future-list {
  width: 90%;
  max-width: 846px;
  margin: 0 auto;
  margin-top: 5rem;
}
@media only screen and (min-width: 782px) {
  .afriforge-future-section .afriforge-future-list {
    flex-wrap: wrap !important;
  }
}
.afriforge-future-section .afriforge-future-list .wp-block-column {
  padding: 1rem;
  background: #F7F7F7;
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column {
    padding: 3rem;
  }
}
.afriforge-future-section .afriforge-future-list .wp-block-column h3 {
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column h3 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column h3 {
    font-size: 2.4rem;
  }
}
.afriforge-future-section .afriforge-future-list .wp-block-column h3 img {
  display: block;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 1024px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column h3 img {
    margin-bottom: 7rem;
  }
}
.afriforge-future-section .afriforge-future-list .wp-block-column p {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1024px) {
  .afriforge-future-section .afriforge-future-list .wp-block-column p {
    font-size: 1.6rem;
  }
}

.our-founders-section .afriforge-founders-list {
  max-width: 846px;
  margin: 5rem auto 0;
  gap: 2rem;
}
.our-founders-section .afriforge-founders-list .wp-block-column {
  background: #1A1A1A;
  border-radius: 24px;
  overflow: hidden;
}
.our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 2rem;
}
.our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group h3, .our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group p {
  color: #fff;
  margin: 0 !important;
}
.our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group h3 {
  font-size: 1.8rem;
}
@media only screen and (min-width: 1024px) {
  .our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group h3 {
    font-size: 2rem;
  }
}
.our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group p {
  font-size: 1.4rem;
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .our-founders-section .afriforge-founders-list .wp-block-column .wp-block-group p {
    font-size: 1.6rem;
  }
}

.afriforge-history-section h2 + .wp-block-columns {
  gap: 0;
  padding-top: 5rem;
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column {
  border-top: 2px solid;
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type {
  position: relative;
  display: none;
  padding: 1rem 2rem;
  padding-top: 4rem;
  z-index: 1;
  max-width: 350px;
  margin: 0 auto;
  border-top-color: transparent;
}
@media only screen and (min-width: 782px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type {
    display: block;
    border-top-color: #FA5E13;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type {
    margin: 0;
    padding-top: 5rem;
    max-width: 100%;
  }
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 300px;
  height: 300px;
}
@media only screen and (min-width: 782px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:first-of-type {
    top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:first-of-type {
    width: 400px;
    height: 400px;
    left: 3rem;
    top: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:first-of-type {
    width: 450px;
    height: 450px;
    left: 10rem;
  }
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:last-of-type {
  width: 300px;
  height: 300px;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:last-of-type {
    width: 400px;
    height: 400px;
    margin-left: 3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-history-section h2 + .wp-block-columns .wp-block-column:first-of-type figure:last-of-type {
    width: 450px;
    height: 450px;
    margin-left: 10rem;
  }
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:last-of-type {
  position: relative;
  border-top-color: #E2E2E2;
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:last-of-type .tab-links-indicator {
  position: absolute;
  left: 0;
  top: -2px;
  height: 2px;
  width: 0px;
  background: #FA5E13;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  transition: width 0.6s ease-in;
  will-change: width;
}
.afriforge-history-section h2 + .wp-block-columns .wp-block-column:last-of-type .tab-links-indicator:after {
  content: "";
  position: relative;
  display: block;
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  margin-left: auto;
  border-radius: 50%;
  background: #FA5E13;
  z-index: 1;
}
.afriforge-history-section .slide-tab-links {
  margin-top: -40px;
}
.afriforge-history-section .slide-tab-links li button {
  color: #1A1A1A;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .afriforge-history-section .slide-tab-links li button {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section .slide-tab-links li button {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-history-section .slide-tab-links li button {
    font-size: 1.8rem;
  }
}
.afriforge-history-section .slide-tab-links li button.active {
  color: #FA5E13;
}
.afriforge-history-section .slide-tab-links li:first-of-type button {
  color: #FA5E13;
}
.afriforge-history-section .afriforge-history-slider {
  padding-top: 4rem;
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section .afriforge-history-slider {
    padding-top: 5rem;
  }
}
.afriforge-history-section .afriforge-history-slider .slider-nav {
  justify-content: flex-start;
  margin-top: 0;
}
.afriforge-history-section .afriforge-history-slider .afriforge-history-list .title-holder {
  align-items: center;
}
.afriforge-history-section .afriforge-history-slider .afriforge-history-list .tag {
  text-transform: uppercase;
  background-color: rgba(254, 246, 238, 0.7);
  color: #A88C73;
}
.afriforge-history-section .afriforge-history-slider .afriforge-history-list ul {
  list-style: disc;
}
.afriforge-history-section .afriforge-history-slider .afriforge-history-list ul li {
  margin-bottom: 1rem;
  max-width: 514px;
  font-weight: 500;
}
@media only screen and (min-width: 1024px) {
  .afriforge-history-section .afriforge-history-slider .afriforge-history-list ul li {
    margin-bottom: 2rem;
  }
}

.uk-grid-small > * {
  padding-left: 21px;
}

.forge-hero {
  background: #000;
}
.forge-hero .hero-wrapper {
  padding-bottom: 2rem !important;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .forge-hero .hero-wrapper {
    flex-wrap: nowrap !important;
  }
}
.forge-hero h2 {
  font-size: 3rem;
}
@media only screen and (min-width: 768px) {
  .forge-hero h2 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .forge-hero h2 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .forge-hero h2 {
    font-size: 5rem;
  }
}
.forge-hero p {
  max-width: 529px;
}
.forge-hero .image-holder {
  position: relative;
  z-index: 1;
}
.forge-hero .image-holder img {
  height: 100%;
}
.forge-hero .image-holder figure:first-of-type {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% + 10px);
  height: 87%;
  z-index: -1;
}
.forge-hero .image-holder figure:last-of-type {
  margin-top: 0;
  margin-left: 20px;
  max-height: 450px;
}

.category-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
}
.category-list button {
  padding: 1rem 2rem;
  margin: 0 1rem;
  color: #404040;
  background: rgba(209, 209, 209, 0.2);
  border-radius: 24px;
}
.category-list button.active {
  background: #FA5E13;
  color: #fff;
}

@media only screen and (min-width: 782px) {
  .single-post-hero .text-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.single-post-hero .category {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.single-post-hero .category span {
  margin-left: 0.5rem;
}
.single-post-hero .category svg {
  transition: transform 0.3s ease;
}
.single-post-hero .category:hover svg {
  transform: translateX(-3px);
}
.single-post-hero h1 {
  margin-top: 2rem;
  color: #fff;
}
.single-post-hero .post-date {
  font-size: 1.4rem;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .single-post-hero .post-date {
    font-size: 1.6rem;
  }
}
.single-post-hero .post-date.upcoming-event {
  display: flex;
  align-items: center;
}
.single-post-hero .post-date.upcoming-event .dot {
  font-size: 2rem;
  margin: 0 1rem;
}
.single-post-hero .image-holder{
	position: relative;
}
.single-post-hero .image-holder .show-video-modal-btn{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 56px;
	height: 56px;
	transform: translate(-50%, -50%)
}
.modal-video-container{
	width: 100%;
	height: 80vh;
	border-radius: 24px;
  	overflow: hidden;
}
.modal-video-container iframe{
	width: 100%;
	height: 100%;
}
.single-post-hero .image-holder figure {
  height: 388px;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 782px) {
  .single-post-hero .image-holder figure {
    max-width: 556px;
    margin-left: auto;
  }
	
}

.event-organizer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #E2E2E2;
}
.event-organizer .event-organizer-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.event-organizer .event-organizer-info {
  width: calc(100% - 70px);
}
.event-organizer .event-organizer-info h4 {
  font-family: "Geist", sans-serif;
  font-size: 1.4rem;
  color: #1A1A1A;
}
@media only screen and (min-width: 768px) {
  .event-organizer .event-organizer-info h4 {
    font-size: 1.6rem;
  }
}
.event-organizer .event-organizer-info p {
  margin-top: 0.5rem;
  font-family: "Tiro Tamil", serif;
  color: #1A1A1A;
}

.post-content {
  width: 90%;
  max-width: 1065px;
  margin: 0 auto;
}
.post-content > .wp-block-columns {
  align-items: flex-start !important;
  justify-content: space-between;
}
.post-content > .wp-block-columns > .wp-block-column:first-of-type {
  position: sticky;
  top: 10rem;
  max-width: 300px;
}
.post-content > .wp-block-columns > .wp-block-column:nth-of-type(2) {
	max-width: 630px;
}
.post-content > .wp-block-columns > .wp-block-column:first-of-type ul li {
  color: #1A1A1A;
}
.post-content > .wp-block-columns > .wp-block-column:first-of-type ul li.uk-active {
  color: #FA5E13;
}
.post-content > .wp-block-columns > .wp-block-column:first-of-type ul a {
  display: inline-block;
  padding: 1rem 0;
  color: unset;
}
.post-content h2, .post-content h3, .post-content h4 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .post-content h2, .post-content h3, .post-content h4 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .post-content h2, .post-content h3, .post-content h4 {
    font-size: 2.4rem;
  }
}
.post-content p, .post-content em {
  color: #1A1A1A;
}

.social-share-buttons h3 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .social-share-buttons h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .social-share-buttons h3 {
    font-size: 2.4rem;
  }
}
.social-share-buttons a {
  padding: 0.5rem;
  color: #1A1A1A;
}

.post-list-wrapper {
  margin-top: 5rem;
}
@media only screen and (min-width: 1024px) {
  .post-list-wrapper {
    margin-top: 8rem;
  }
}
.post-list-wrapper h3 {
  margin-bottom: 4rem;
}

.service-hero .wp-block-cover__inner-container {
  margin-top: 19rem;
}
.service-hero .wp-block-cover__inner-container h2, .service-hero .wp-block-cover__inner-container p {
  max-width: 590px;
}
.service-hero .wp-block-cover__inner-container h2 {
  font-size: 2.5rem;
  line-height: 1.3;
}
@media only screen and (min-width: 425px) {
  .service-hero .wp-block-cover__inner-container h2 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .service-hero .wp-block-cover__inner-container h2 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .service-hero .wp-block-cover__inner-container h2 {
    font-size: 5.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .service-hero .wp-block-cover__inner-container h2 {
    font-size: 6rem;
  }
}

.afriforge-services-what-we-do .wp-block-columns h2 {
  max-width: 655px;
  margin: 0 auto;
}
.afriforge-services-what-we-do .wp-block-columns p {
  text-align: center;
}
.afriforge-services-what-we-do .wp-block-columns .what-we-do-list {
  width: 90%;
  max-width: 846px;
  margin: 0 auto;
  margin-top: 5rem;
}
@media only screen and (min-width: 782px) {
  .afriforge-services-what-we-do .wp-block-columns .what-we-do-list {
    margin-top: 8rem;
    flex-wrap: wrap !important;
  }
}
.afriforge-services-what-we-do .wp-block-columns .what-we-do-list .wp-block-column {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  flex-basis: 48% !important;
  background: #fff;
  perspective: 1000px;
}
.afriforge-services-what-we-do .wp-block-columns .what-we-do-list .wp-block-column p {
  text-align: left;
}

.service-why-it-matter.orange-bg {
  background: rgba(254, 240, 227, 0.2);
}
.service-why-it-matter.orange-bg .scroll-indicator-bar, .service-why-it-matter.orange-bg .scroll-indicator-bar:after {
  background: #F67850;
}
.service-why-it-matter.purple-bg {
  background: rgba(231, 232, 255, 0.2);
}
.service-why-it-matter.purple-bg .scroll-indicator-bar, .service-why-it-matter.purple-bg .scroll-indicator-bar:after {
  background: #898CFF;
}
.service-why-it-matter.wine-bg {
  background: rgba(62, 0, 0, 0.04);
}
.service-why-it-matter.wine-bg .scroll-indicator-bar, .service-why-it-matter.wine-bg .scroll-indicator-bar:after {
  background: #5E2A2A;
}
.service-why-it-matter h2 {
  margin-bottom: 4rem;
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .service-why-it-matter h2 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .service-why-it-matter h2 {
    font-size: 2.4rem;
  }
}
.service-why-it-matter ul {
  padding-left: 4rem;
  border-left: 2px solid #E2E2E2;
}
.service-why-it-matter ul li {
  max-width: 630px;
  margin-bottom: 4rem;
  font-size: 2rem;
  color: rgba(64, 64, 64, 0.5);
}
@media only screen and (min-width: 1024px) {
  .service-why-it-matter ul li {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .service-why-it-matter ul li {
    font-size: 3.2rem;
  }
}
.service-why-it-matter ul li.active {
  color: #1A1A1A;
}
.service-why-it-matter figure, .service-why-it-matter img {
  height: 100%;
}
.service-why-it-matter figure {
  border-radius: 24px;
}

.service-faqs {
  background: rgba(254, 246, 238, 0.5);
}
.service-faqs h2 + .wp-block-columns {
  margin-top: 5rem;
}
.service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type {
  position: relative;
  display: none;
}
@media only screen and (min-width: 782px) {
  .service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type {
    display: block;
    align-self: flex-start;
  }
}
.service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type figure {
  width: 150px;
  height: 150px;
}
@media only screen and (min-width: 782px) {
  .service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type figure {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type figure {
    width: 250px;
    height: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .service-faqs h2 + .wp-block-columns .wp-block-column:first-of-type figure {
    width: 300px;
    height: 300px;
  }
}
.single-industry .main-page-hero {
  background: #FEF6EE;
}
.single-industry .main-page-hero .hero-wrapper {
  padding-bottom: 0;
}

.industry-hero .tag {
  padding: 1.2rem 3rem;
  font-family: "Geist", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.industry-hero h3 {
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .industry-hero h3 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .industry-hero h3 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .industry-hero h3 {
    font-size: 5rem;
  }
}
.industry-hero p {
  max-width: 550px;
}

.afriforge-industry-how {
  background: rgba(216, 204, 204, 0.1);
}
.afriforge-industry-how .wp-block-columns h2 {
  max-width: 655px;
  margin: 0 auto;
}
.afriforge-industry-how .wp-block-columns .how-we-do-list {
  width: 90%;
  max-width: 846px;
  margin: 0 auto;
  margin-top: 5rem;
  gap: 2rem;
}
@media only screen and (min-width: 782px) {
  .afriforge-industry-how .wp-block-columns .how-we-do-list {
    margin-top: 8rem;
    flex-wrap: wrap !important;
    gap: 3rem;
  }
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column {
    flex-basis: 48% !important;
  }
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover {
  padding: 0;
  display: block;
  height: 100%;
  min-height: 325px;
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover p {
  padding: 2rem;
  margin-bottom: 3rem;
  font-family: "Tiro Tamil", serif;
  text-align: left;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1024px) {
  .afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover p {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover p {
    font-size: 2.4rem;
  }
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover figure {
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover figure {
    height: 290px;
  }
}
.afriforge-industry-how .wp-block-columns .how-we-do-list .wp-block-column .wp-block-cover figure img {
  height: 100%;
}

.our-promise {
  background: rgba(216, 204, 204, 0.2);
}
.our-promise h2 {
  font-family: "Geist", sans-serif;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1024px) {
  .our-promise h2 {
    font-size: 2rem;
  }
}
.our-promise .wp-block-columns {
  justify-content: space-between;
}
.our-promise .wp-block-column {
  padding-top: 3rem;
}
.our-promise .wp-block-column:first-of-type {
  max-width: 409px;
  border-top: 1px solid rgba(209, 209, 209, 0.5);
}
.our-promise .wp-block-column:last-of-type {
  max-width: 740px;
}
@media only screen and (min-width: 782px) {
  .our-promise .wp-block-column:last-of-type {
    border-top: 1px solid rgba(209, 209, 209, 0.5);
  }
}
.our-promise .wp-block-column p:first-of-type {
	margin-bottom: 2rem;
  font-family: "Tiro Tamil", serif;
}
.our-promise .wp-block-column p a,  .our-promise .wp-block-column .wp-block-button a{
	padding: 12px 24px;
	font-family: "Geist", sans-serif;
	color: #fff;
    background: #FA5E13;
	background: #F65304;
	border-radius: 24px;
	transition: all 0.2s ease-in;
}
.our-promise .wp-block-column p a:hover,  .our-promise .wp-block-column .wp-block-button a:hover{
	filter: brightness(1.1);
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
    will-change: box-shadow, filter;
}

.industry-next-steps h2 + .wp-block-columns {
  margin-top: 5rem;
}
.industry-next-steps figure {
  width: 396px;
  height: 393px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
}
.industry-next-steps figure img {
  height: 100%;
}
@media only screen and (min-width: 782px) {
  .industry-next-steps figure {
    width: 100%;
    height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .industry-next-steps figure {
    height: 530px;
  }
}
.industry-next-steps .slide-in-slide-indicator {
  padding-top: 4rem;
}
.industry-next-steps .slide-in-slide-indicator ul {
  counter-reset: my-counter;
  padding-left: 3rem;
}
@media only screen and (min-width: 1024px) {
  .industry-next-steps .slide-in-slide-indicator ul {
    padding-left: 5rem;
  }
}
.industry-next-steps .slide-in-slide-indicator ul li {
  position: relative;
  padding: 3rem 2rem;
  padding-left: 6rem;
  counter-increment: my-counter;
  color: #404040;
  font-size: 1.8rem;
  border-bottom: 2px solid rgba(226, 226, 226, 0.5);
}
@media only screen and (min-width: 1024px) {
  .industry-next-steps .slide-in-slide-indicator ul li {
    font-size: 2.4rem;
  }
}
.industry-next-steps .slide-in-slide-indicator ul li:before {
  content: counter(my-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  font-weight: 500;
  font-size: 3rem;
  color: unset;
}
.industry-next-steps .slide-in-slide-indicator ul li .scroll-indicator-bar {
  position: absolute;
  width: 0px;
  height: 2px;
  left: 0;
  bottom: 0;
  margin-block-start: 0;
  background: #898CFF;
  transition: width 0.6s ease-in;
}
.industry-next-steps .slide-in-slide-indicator ul li.active {
  color: #1A1A1A;
}
.industry-next-steps .slide-in-slide-indicator ul li.active:before {
  color: #898CFF;
}
.industry-next-steps .slide-in-slide-indicator ul li.active .scroll-indicator-bar {
  width: 100%;
}

.contact-hero-section h2 {
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .contact-hero-section h2 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-hero-section h2 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-hero-section h2 {
    font-size: 5.2rem;
  }
}
.contact-hero-section .wp-block-group {
  max-width: 1017px;
  margin: 0 auto;
  margin-top: 4rem;
}
@media only screen and (min-width: 1280px) {
  .contact-hero-section .wp-block-group {
    margin-top: 10rem;
  }
}

.contact-info-section {
  padding: 0;
}
.contact-info-section .wp-block-cover {
  padding: 13rem 2rem 5rem;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .contact-info-section .wp-block-cover {
    padding: 15rem 4rem 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-info-section .wp-block-cover {
    padding: 18rem 6rem 12rem;
  }
}
.contact-info-section .wp-block-cover__inner-container > .wp-block-columns {
  justify-content: space-between;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.contact-info-section .text-wrapper {
  max-width: 330px;
}
.contact-info-section .text-wrapper h2 {
  font-family: "Geist", sans-serif;
}
.contact-info-section .text-wrapper p {
  font-family: "Tiro Tamil", serif;
}
.contact-info-section .contact-info-holder {
  max-width: 745px;
}
.contact-info-section .contact-info-holder-wrap h3 {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #1A1A1A;
}
@media only screen and (min-width: 768px) {
  .contact-info-section .contact-info-holder-wrap h3 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-info-section .contact-info-holder-wrap h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-info-section .contact-info-holder-wrap h3 {
    font-size: 2.4rem;
  }
}
.contact-info-section .contact-info-holder-wrap h3:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 3px;
  background: #FA5E13;
}
.contact-info-section .contact-info-holder-wrap p {
  font-weight: 500;
  color: #1A1A1A;
}
.contact-info-section .contact-info-holder-wrap p a {
  font-size: unset;
  color: unset;
}

.frm_forms {
  margin-top: 4rem;
}
@media only screen and (min-width: 1280px) {
  .frm_forms {
    margin-top: 8rem;
  }
}
.frm_forms input, .frm_forms textarea {
  border: 1px solid rgba(208, 208, 208, 0.5) !important;
  border-radius: 10px !important;
  outline: none !important;
  width: 100% !important;
  font-family: "Geist", sans-serif !important;
  font-size: 1.6rem !important;
  padding: 1.2rem 1rem !important;
  color: #1A1A1A !important;
  background: transparent !important;
}
.frm_forms .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 0;
}
.frm_forms .frm_form_field:has(input), .frm_forms .frm_form_field:has(textarea) {
  position: relative;
  margin-bottom: 2rem;
}
.frm_forms .frm_form_field:has(input) .frm_form_field, .frm_forms .frm_form_field:has(textarea) .frm_form_field {
  margin-bottom: 0;
}
.frm_forms .frm_form_field:has(input) label, .frm_forms .frm_form_field:has(textarea) label {
  color: #1A1A1A;
}
.frm_forms .frm_form_field:has(.frm_submit) {
  position: relative;
}
.frm_forms .frm_form_field:has(.frm_submit) button {
  position: relative;
  display: inline-block;
  padding: 1.05rem 2.4rem;
  width: 300px;
  border-radius: 10px;
  border: none;
  outline: none;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background: #FA5E13;
  font-size: 1.4rem !important;
  font-size: 1.6rem !important;
}
@media only screen and (min-width: 1280px) {
  .frm_forms .frm_form_field:has(.frm_submit) button {
    padding: 1.2rem 3rem;
  }
}
.frm_forms .frm_form_field:has(.frm_submit) button:hover {
  background: #FA5E13;
}
.frm_forms .frm_form_field:has(.frm_submit) button:hover::after {
  transform: translateX(3px);
}
.frm_forms fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 4rem;
}

.with_frm_style .frm_submit.frm_flex button {
  background: #FA5E13 !important;
}

.frm_style_formidable-style.with_frm_style .form-field textarea:focus, .frm_style_formidable-style.with_frm_style .form-field input:focus, .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

.is-relative {
  position: relative;
}

.m-0 {
  margin: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-0i {
  margin-top: 0 !important;
}

.mt-h {
  margin-top: 0.5rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-1h {
  margin-top: 1.5rem;
}

.mt-2-px {
  margin-top: 2px;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-2h {
  margin-top: 2.5rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.m-auto {
  margin: auto;
}

.mr-h {
  margin-right: 0.5rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mr-1h {
  margin-right: 1.5rem;
}

.ml-h {
  margin-left: 0.5rem;
}

.ml-1 {
  margin-left: 1rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-hh {
  margin-bottom: 0.25rem;
}

.mb-h {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-1h {
  margin-bottom: 1.5rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-2i {
  margin-bottom: 2rem !important;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-3-7 {
  margin-bottom: 3.9rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 6.5rem;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 1rem;
}

.p-1h {
  padding: 1.5rem;
}

.p-2 {
  padding: 2rem;
}

.p-3 {
  padding: 3rem;
}

.pt-7 {
  padding-top: 7rem;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-h {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-h {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pt-h {
  padding-top: 0.5rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-1h {
  padding-top: 1.5rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pb-h {
  padding-bottom: 0.5rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-1h {
  padding-bottom: 1.5rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.p-1s {
  padding: 0 1rem;
}

.pl-1 {
  padding-left: 0.5rem;
}

.pl-75 {
  padding-left: 0.75rem;
}

.pr-75 {
  padding-right: 0.75rem;
}

.pr-1 {
  padding-right: 0.5rem;
}

.sr:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip-path: inset(100%);
  overflow: hidden;
  white-space: nowrap;
}
