
body {

}

:root{
  --background-primary: #FBFBFB;
  --primary-main : #EB2F59;
  --primary-surface : #FDEAEE;
  --secondary-main : #F4D24C;
  --secondary-surface : #FDF6DB;
  --accent-info-main : #3267E3;


  --neutral-10: #FFFFFF;
  --neutral-60: #9E9E9E;
  --neutral-90: #404040;
  --neutral-100: #0A0A0A;
  --montserrat: "Montserrat", sans-serif;
}
a {
  text-decoration: none;
  color: var(--neutral-100);
}

.mitra-landing-body {
  overflow: auto;
}

.mitra-hero-section {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 60px 48px;
  gap: 24px;
}

.left-setion-pane {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.left-section-main-banner {
  padding: 40px;
  border-radius: 40px;
  background: var(--neutral-100);
  color: var(--neutral-10);
}

.left-section-main-banner h1 {
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  /* line-height: 100px; */
  white-space: pre-line;
}


.left-section-secondary-banner {
  display: flex;
  gap: 24px;
  flex-direction: row;
  position: relative;
  height: 100%;
}

.join-me-wrapper {
  background-color: var(--background-primary);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  border-radius: 40px;
  width: 100%;
  justify-content: space-between;
}

.join-me-text {
  color: var(--neutral-90);
  text-align: justify;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.join-me-btn {
  border-radius: 100px;
  border: 1px solid var(--neutral-100);
  background: var(--primary-main);
  padding: 16px 24px;
  color: var(--neutral-10);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.join-me-btn:hover{
  border: 1px solid transparent;
  background: var(--primary-border);
}

.svg-wrapper {
  background: var(--primary-surface);
  border-radius: 40px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svg-wrapper svg {
  width: auto;
  height: auto;
}

.mitra-info-section{
  padding: 60px 48px;
  display: flex;
  gap: 24px;
}

.right-setion-pane {
  width: 100%;
}

.right-image-wrapper {
  width: 100%;
  height: 100%;
}

.right-image-wrapper img {
  max-width: 100%; 
  max-height: 100%;
  width: 100%;
  height: 100%
}


.right-info-section, .left-info-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.info-image-wrapper{
  width: 100%;
}
.info-image-wrapper img {
  width: 100%;
}

.info-text-wrapper {
  padding: 40px;
  background: var(--background-primary);
  border-radius: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-text-wrapper p{
  color: var(--neutral-90);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}

.info-text-wrapper h1 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  color: var(--neutral-100);
}

.mitra-benefit-section {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
  overflow: hidden;
}

.benefit-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  gap: 48px;
}

.benefit-caption-wrapper {
  text-align: center;
  width: 100%;
  position: relative;
}

.benefit-caption-wrapper h1 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  color: var(--neutral-100);
}
.benefit-caption-wrapper h1 > span {
  color: var(--primary-main);
  display: block;
}
.benefit-image-container {
  display: flex;
  flex-direction: row;
  gap: 24px;
  position: relative;
  width: 100%;
  justify-content: center;
}
.benefit-card-container{
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.benefit-image-wrapper {
  width: 100%;
}
.benefit-image-wrapper img {
  width: 100%;
}

.bola-inner {
  width: 1100px;
  height: 1100px;
  background: var(--primary-surface);
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  right: 0px;
  transform: translateX(50%) translateY(40%);
}

.commission-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.commission-caption-wrapper {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  gap: 12px;
}

.commission-title {
  color: var(--neutral-100);
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
}

.commission-description {
  color: var(--neutral-90);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
}
.commission-image-wrapper{
  width: 100%;
}

.commission-image-wrapper img {
  width: 100%;
}

.type-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 0px 160px;
  
}

.type-caption-wrapper h1 {
  color: var(--neutral-100);
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px; /* 115.556% */
}

.type-caption-wrapper h1 > span{
  color: var(--primary-main);
}

.type-content-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 24px;
}

.type-content-card {
  display: flex;
  flex-direction: column;
  gap: 34px;
  align-items: center;
  text-align: center;
  width: 100%;
}

.type-card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.type-header-caption {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.type-header-title {
  color: var(--neutral-100);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 125% */
}

.type-header-description{
  color: var(--neutral-90);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.icon-round-wrapper {
  padding: 40px;
  border-radius: 100%;
  width: 120px;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.type-content-card:first-of-type .icon-round-wrapper{
  background: var(--primary-surface);
}

.type-content-card:last-of-type .icon-round-wrapper{
  background: var(--secondary-surface);
}
.icon-round-wrapper img {
  width: 100%;
}

.type-body-description {
  color: var(--neutral-100);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  /* min-height: 110px; */
}

.type-card-link {
  background: var(--primary-main);
  border: 1px solid var(--neutral-100);
  text-decoration: none;
  color: var(--neutral-10);
  padding: 16px 24px;
  border-radius: 100px;
  font-size: 18px;
  font-weight: 600;
  font-family: var(--montserrat);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: block;
  width: fit-content;
}

.type-card-link:hover{
  border: 1px solid transparent;
  background: var(--primary-border);
}

.type-card-footer {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}
.ld__cage{
  max-width: 100%; 
}

.mitra-profit-section {
  padding: 60px 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.mp_caption-wrapper h1{
  font-size: 45px;
  font-weight: 700;
  line-height: 52px;
}

.mp_caption-wrapper p {
  color: var(--neutral-90);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  
}

.mp_card-wrapper {
  display: flex;
  gap: 24px;
}

.mp_card{
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 400px;
}

.mp-card_header{

}

.mp_card-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mp_number{
  padding: 8px;
  background-color: var(--secondary-surface);
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  text-align: center;
  border-radius: 100px;
}
.mp_details-list{
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  
}
.mp_details-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mp_text-wrapper {
  display: flex;
  flex-direction: column;
}
.mp_text-wrapper .mp_text{
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.mp_text-wrapper .mp_text.highlight{
  font-weight: 600;
  color: var(--accent-info-main);
}

.mp_card:first-of-type{
  border: 1px solid var(--primary-main);
}

.mp_card:last-of-type{
  border: 1px solid var(--secondary-main);
}

.kat__navbar.kat__navbar-fixed{
  position: sticky;
}

.join-link {
  padding: 16px 24px;
  border: 1px solid var(--neutral-100);
  border-radius: 100px;
  background: var(--primary-main);
  color: var(--neutral-10);
  font-weight: 600;
  font-size: 18px;
  font-family: var(--montserrat);
  width: 100%;
  display: block;
  text-align: center;
}
.tablet-img{
  display: none;
}

.mp_card-header span{
  font-size: 18px;
  color: var(--neutral-60);
  font-weight: 600;
  line-height: 24px;
  
}

.mp_card-header h2{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  color: var(--neutral-100);
}

.mp_card-details p {
  color: var(--neutral-90);
  font-weight: 400;
  font-size: 16px;
  
}

@media screen and (min-width:1600px) {
  .mitra-hero-section{
    /* max-height: 995px; */
  }
  .join-me-text{
    font-size: 30px;
    line-height: 150%;
  }
  .join-me-btn{
    font-size: 18px;
  }
}

@media screen and (max-width: 1599px) {
  .left-section-main-banner h1{
    font-size: 48px;
    line-height: normal;
  }
  
  .mitra-benefit-section, 
  .mitra-benefit-section,
  .mitra-hero-section, 
  .mitra-info-section,
  .mitra-profit-section
  {
    padding: 40px 24px;
    /* padding: 60px 48px; */
  }


  .icon-round-wrapper,.join-me-wrapper,.left-section-main-banner, .svg-wrapper {
    padding: 24px;
  } 

  .join-me-wrapper,.left-section-main-banner,.svg-wrapper {
    border-radius: 24px;
  }

    
  p, button, span, a{
    font-size: 16px ;
  }
  
  .type-header-description,
  .mp_card-details p {
    font-size: 14px;
  }

  .mp_text-wrapper .mp_text, .mp_number{
    font-size: 12px;
  }
  
  .join-me-text {
    text-align: start;
  }
  
  .join-me-btn, 
  .type-card-link, 
  .join-link{
    padding: 12px 16px;
    font-size: 16px;
  }


  .info-text-wrapper h1,  
  .info-text-wrapper h1 > span, 
  .benefit-caption-wrapper h1, 
  .benefit-caption-wrapper h1 span, 
  .commission-title,
  .commission-title span,
  .type-caption-wrapper h1,
  .type-caption-wrapper h1 span,
  .mp_caption-wrapper h1,
  .mp_caption-wrapper h1 span{
    font-size: 40px !important;
    line-height: normal;
    display: unset !important;
  }

  .left-setion-pane{
    justify-content: unset;
  }

  .type-body-description {
    /* min-height: 120px; */
  }

}

@media screen and (max-width:1080px) {
  .right-image-wrapper img{
    width: 100%;
  }
  .left-section-main-banner h1{
    white-space: normal;
    font-size: 44px;
    line-height: normal;
  }
  .right-image-wrapper .tablet-img{
    display: unset;
  }
  .right-image-wrapper .dekstop-img{
    display: none;
  }
  .mitra-hero-section, 
  .mitra-info-section{
    flex-direction: column-reverse;
  }

  .info-text-wrapper h1,  
  .info-text-wrapper h1 > span, 
  .benefit-caption-wrapper h1, 
  .benefit-caption-wrapper h1 span, 
  .commission-title,
  .commission-title span,
  .type-caption-wrapper h1,
  .type-caption-wrapper h1 span,
  .mp_caption-wrapper h1,
  .mp_caption-wrapper h1 span{
    font-size: 32px !important;
    line-height: normal;
    text-align: center;
    display: unset;
  }

  .mp_card-header h2{
    font-size: 32px;
  }

  .info-text-wrapper, .type-content-wrapper {
    padding: 0px;
  }

  .type-header-title {
    font-size: 20px;
  }

  .info-text-wrapper:first-of-type{
    background-color: unset;
  }

  .join-me-wrapper{
    justify-content: space-between;
  }

  .info-image-wrapper .tablet-img {
    display: unset;
  }
  .info-image-wrapper .dekstop-img,
  .svg-wrapper, .bola-inner {
    display: none;
  }
  .benefit-image-container{
    flex-direction: column;
  }
  .type-header-description{
    min-height: 50px;
  }

  .mitra-profit-section{
    gap: 24px;
  }
}

@media screen and (max-width:600px) {

  
  .info-text-wrapper h1,  
  .info-text-wrapper h1 > span, 
  .benefit-caption-wrapper h1, 
  .benefit-caption-wrapper h1 span, 
  .commission-title,
  .commission-title span,
  .type-caption-wrapper h1,
  .type-caption-wrapper h1 span,
  .mp_caption-wrapper h1,
  .mp_caption-wrapper h1 span{
    font-size: 24px !important;
    line-height: normal;
    text-align: center;
    display: unset;
  }

    
  .type-caption-wrapper,
  .mp_caption-wrapper{
    text-align: center;
  }

  .mp_card-header h2{
    font-size: 24px;
  }

  .left-section-main-banner h1 {
    font-size: 32px;
    line-height: normal;
  }
  
  .benefit-card-container, 
  .type-content-container,
  .mitra-profit-section{
    flex-direction: column;
  }

  .mp_card {
    width: 100%;
  }
  .mitra-profit-section, 
  .type-content-wrapper,
  .commission-content-wrapper,
  .benefit-content-wrapper{
    gap: 40px;
  }
  .type-body-description,
  .type-header-description{
    min-height: unset;
  }
}