.header {
  position: relative;
  z-index: 100; }

.header_sticky {
  position: sticky;
  top: 0;
  z-index: 100; }

.site-footer {
  max-width: 1296px;
  margin: auto; }

.ar .bonus-header {
  background-image: url("img/partner-bonus-banner-ar.png"); }

.fr .bonus-header__text {
  max-width: 80%; }

.fr .bonus-header .button__bonus-sm {
  max-width: 300px; }

.id .bonus-header__text, .ja .bonus-header__text, .ms .bonus-header__text, .pt-br .bonus-header__text, .es .bonus-header__text, .vi .bonus-header__text {
  max-width: 80%; }

.bonus-header {
  max-width: 1296px;
  margin: 0 auto 16px;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  background-image: url("img/partner-bonus-banner.png");
  background-repeat: no-repeat;
  background-size: cover;
  gap: 24px;
  border-radius: 8px; }
  .bonus-header__content {
    display: flex;
    margin-bottom: 24px; }
    .bonus-header__content .bonus-header__left {
      flex-basis: 56%; }
    .bonus-header__content .bonus-header__right {
      flex-basis: 45%;
      padding-top: 24px; }
  .bonus-header__title {
    font-style: normal;
    font-weight: 500;
    font-size: 56px;
    line-height: 120%;
    color: #262119;
    max-width: 751px;
    flex-basis: 70%;
    margin: 16px 0 24px 42px; }
  .bonus-header__text {
    max-width: 60%;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%; }
  .bonus-header .button__bonus-sm {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    background-color: #F5F5F5;
    margin-top: 24px; }

.partner-header {
  padding: 24px;
  min-height: 724px;
  max-width: 1296px;
  margin: auto;
  position: relative; }

.partner-header__topline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 10; }

.partner-menu {
  display: flex;
  flex-direction: row;
  gap: 24px;
  background: rgba(255, 255, 255, 0.8);
  padding: 9px 16px;
  border-radius: 8px;
  color: #262119; }

.partner-menu {
  margin-top: -8px; }

.partner-menu__item a {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

.partner-menu__item_active a {
  color: #B38344; }

.partner-header__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 10; }

.partner-header__title {
  font-size: 56px;
  font-weight: 500;
  line-height: 67px;
  max-width: 70%;
  margin-bottom: 44px;
  margin-left: 27px; }

.partner-header__description {
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  max-width: 40%;
  margin-bottom: 44px;
  margin-left: 27px; }
  .partner-header__description span {
    color: #DBB454; }

.partner-header__button {
  width: 240px;
  margin-left: 27px; }

.partner-header__image {
  position: absolute;
  z-index: 1;
  border-radius: 8px; }

.partner_mobile {
  display: none; }

.fr .partner-header__button {
  width: 300px; }

@media screen and (max-width: 768px) {
  .partner_desktop {
    display: none; }
  .site {
    padding: 0; }
  .header {
    margin-left: 8px;
    margin-right: 8px; }
  .partner_mobile {
    display: flex; }
  .partner-menu {
    margin: 8px 8px 16px;
    justify-content: space-around; }
  .ar .bonus-header {
    background-image: url("img/partner-bonus-banner-mob.png"); }
  .bonus-header {
    margin-left: 8px;
    margin-right: 8px;
    background-color: #DBB454;
    background-image: url("img/partner-bonus-banner-mob.png"); }
    .bonus-header .bonus-header__content {
      flex-direction: column;
      gap: 0;
      align-items: flex-start;
      margin-bottom: 24px; }
      .bonus-header .bonus-header__content .bonus-header__left {
        flex-basis: auto; }
      .bonus-header .bonus-header__content .bonus-header__right {
        flex-basis: auto;
        padding-top: 0; }
    .bonus-header__title {
      font-style: normal;
      font-weight: 500;
      font-size: 40px;
      line-height: 110%;
      margin: 24px 0 0 24px; }
    .bonus-header__text {
      max-width: 70%;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%;
      margin: 16px 0 32px 24px; }
    .bonus-header .button__bonus-sm {
      max-width: 87%;
      margin: 0 0 0 24px;
      padding: 10px 12px; }
  .partner-header {
    background-color: #FFFFFF;
    padding: 12px;
    color: #262119;
    height: auto;
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .partner-header__topline {
    margin-bottom: 0;
    padding-left: 4px;
    order: 1;
    width: 100%; }
  .partner-header__content {
    margin-bottom: 32px;
    order: 2; }
  .partner-header__image {
    margin: -12px;
    width: 120%;
    max-width: max-content;
    order: 3;
    position: relative; }
  .partner-header__title {
    font-size: 32px;
    font-weight: 500;
    line-height: 38px;
    text-align: left;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 24px; }
  .partner-header__description {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-left: 0;
    margin-bottom: 32px;
    max-width: 100%; }
  .partner-header__button {
    margin-left: 0;
    padding: 10px; } }

.site {
  max-width: 100%; }

.header {
  max-width: 1296px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.partner-header {
  background: #DFDEDE url("img/partner-bg.png"); }

.partner-header__image {
  right: 0;
  bottom: 0; }

.ib-program-content {
  display: block;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 32px; }

.ib-program-benefits {
  max-width: 1296px;
  margin: auto;
  padding: 32px;
  background-image: url(img/partner-benefit-bg.png);
  background-color: #262119;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  background-repeat: no-repeat;
  position: relative;
  min-height: 692px;
  background-position: center; }

.ib-program-benefits__image {
  position: absolute;
  bottom: 0;
  left: 5%; }

.ib-program-benefits__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  color: #DBB454; }

.ib-program-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 26px; }

.ib-program-accordion__item {
  padding: 24px;
  color: #FFFFFF;
  width: 604px;
  background: rgba(255, 255, 255, 0.1); }

.ib-program-accordion__header {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  position: relative; }

.glyph-wrapper {
  width: 22px;
  height: 22px;
  right: 2rem;
  top: 11px;
  transition: all 0.5s 0.1s ease;
  margin-left: auto; }
  .glyph-wrapper span {
    position: relative;
    left: 50%;
    top: 50%;
    display: block;
    background-color: #FFF;
    transition: inherit;
    transform-origin: center; }
    .glyph-wrapper span.line-h {
      width: inherit;
      height: 2px;
      transform: translate(-50%, calc(-50% + 1px)); }
    .glyph-wrapper span.line-v {
      width: 2px;
      height: inherit;
      transform: translate(-50%, calc(-50% - 1px)); }

.ib-program-accordion__header::after {
  content: none;
  display: none; }

.ib-program-accordion__body {
  padding-left: 64px;
  padding-right: 32px; }

.ib-program-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 16px;
  max-width: 1296px;
  margin: 16px auto;
  max-height: 800px; }

.ib-program-mosaic__item {
  background: linear-gradient(199.89deg, rgba(153, 153, 153, 0.2) 24.28%, rgba(153, 153, 153, 0.068) 91.29%);
  border-radius: 8px;
  padding: 32px; }

.ib-program-mosaic__item:nth-child(1) {
  grid-column: 1 / 9;
  grid-row: 1 / 3; }

.ib-program-mosaic__item:nth-child(2) {
  grid-column: 9 / 13;
  grid-row: 1 / 8; }

.ib-program-mosaic__item:nth-child(3) {
  grid-column: 1 / 4;
  grid-row: 3 / 8; }

.ib-program-mosaic__item:nth-child(4) {
  grid-column: 4 / 9;
  grid-row: 3 / 11; }

.ib-program-mosaic__item:nth-child(5) {
  grid-column: 9 / 13;
  grid-row: 8 / 13; }

.ib-program-mosaic__item:nth-child(6) {
  grid-column: 1 / 4;
  grid-row: 8 / 13; }

.ib-program-mosaic__item:nth-child(7) {
  grid-column: 4 / 9;
  grid-row: 11 / 13; }

.ib-program-mosaic__item:first-child {
  height: 170px; }

.ib-program-mosaic__item:not(:first-child) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center; }

.ib-program-mosaic__item.ib-program-mosaic__item_line {
  display: flex;
  flex-direction: row;
  height: 170px;
  padding: 24px 32px; }
  .ib-program-mosaic__item.ib-program-mosaic__item_line .ib-program-mosaic__title {
    margin-bottom: 0; }
    .ib-program-mosaic__item.ib-program-mosaic__item_line .ib-program-mosaic__title img {
      max-width: none; }

.ib-program-mosaic__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  margin-bottom: 16px; }

.ib-program-mosaic__description {
  font-size: 28px;
  font-weight: 500;
  line-height: 34px; }

.ib-program-mosaic__description_left {
  text-align: left; }

.ib-program-start {
  max-width: 1296px;
  margin: auto;
  padding: 32px 24px; }

.ib-program-start__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 48px; }

.ib-program-start__description {
  font-size: 28px;
  font-weight: 500;
  line-height: 34px; }

.ib-program-start-list {
  display: flex;
  gap: 16px; }

.ib-program-start-list__item {
  /* Black/cards grad bg */
  width: calc(100% / 3 - 16px);
  background: linear-gradient(199.89deg, rgba(153, 153, 153, 0.2) 24.28%, rgba(153, 153, 153, 0.068) 91.29%);
  backdrop-filter: blur(2px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 8px;
  padding: 24px;
  height: fit-content; }

.ib-program-start-list__image {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px; }

.ib-program-start-step {
  font-size: 53px;
  font-weight: 500;
  line-height: 59px;
  /* light gray grad */
  width: 80px;
  height: 80px;
  /* light gray grad */
  background: linear-gradient(119.15deg, #FFFFFF 42.58%, #F1F1F1 94.68%);
  backdrop-filter: blur(3.33333px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 10.6667px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .ib-program-start-step span {
    background: linear-gradient(191.89deg, #999999 38.72%, rgba(153, 153, 153, 0.34) 82.27%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }

.ib-program-start-list__title {
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 16px; }

.ib-program-start-list__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

.ib-program-start-list__button {
  margin-top: 32px; }

.ib-program-links {
  max-width: 1296px;
  margin: 16px auto;
  display: flex;
  gap: 16px; }

.ib-program-links__item {
  padding: 16px 32px;
  background: linear-gradient(119.15deg, #FFFFFF 42.58%, #F1F1F1 94.68%);
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-basis: 50%; }
  .ib-program-links__item a {
    width: 50%; }
  .ib-program-links__item h4:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7083 0.292969C15.2606 0.292969 15.7083 0.740684 15.7083 1.29297V11.793C15.7083 12.3453 15.2606 12.793 14.7083 12.793C14.156 12.793 13.7083 12.3453 13.7083 11.793L13.708 3.70597L1.70711 15.7084C1.34662 16.0689 0.779392 16.0966 0.387101 15.7916L0.292893 15.7084C-0.0976311 15.3179 -0.0976311 14.6847 0.292893 14.2942L12.293 2.29297H4.20833C3.6955 2.29297 3.27283 1.90693 3.21506 1.40959L3.20833 1.29297C3.20833 0.740684 3.65605 0.292969 4.20833 0.292969H14.7083Z' fill='%23262119'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 8px; }
  .ib-program-links__item img {
    height: 100%; }

.ar .ib-program-benefits {
  justify-content: space-between; }

.id .partner-header__topline {
  margin-bottom: 24px; }

.id .partner-header__title {
  max-width: 60%; }

@media screen and (max-width: 768px) {
  .partner-header {
    background: #FFFFFF; }
  .ib-program {
    margin-top: 8px; }
  .ib-program-content {
    margin-top: 16px;
    padding: 16px 8px;
    margin-bottom: 16px; }
  .ib-program-benefits {
    flex-direction: column;
    padding: 16px 12px;
    background-size: contain;
    justify-content: space-between;
    gap: 32px; }
  .ib-program-benefits__image {
    position: relative;
    order: 3;
    left: 0;
    margin: -16px 0; }
  .ib-program-benefits__title {
    font-size: 32px;
    font-weight: 500;
    line-height: 38px;
    order: 1; }
  .ib-program-accordion {
    margin-top: 32px;
    order: 2; }
  .ib-program-accordion__item {
    width: 100%;
    padding: 16px; }
    .ib-program-accordion__item img {
      max-width: 32px; }
  .ib-program-accordion__header {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px; }
  .glyph-wrapper {
    width: 16px;
    height: 16px; }
  .ib-program-mosaic {
    display: flex;
    flex-direction: column;
    max-height: none; }
  .ib-program-mosaic__title {
    font-size: 32px;
    font-weight: 500;
    line-height: 38px; }
    .ib-program-mosaic__title img {
      max-width: 160px; }
  .ib-program-mosaic__description {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    max-width: 80%;
    text-align: center; }
  .ib-program-mosaic__item {
    padding: 16px 12px; }
  .ib-program-mosaic__item:nth-child(1) {
    order: 1;
    height: auto; }
    .ib-program-mosaic__item:nth-child(1) .ib-program-mosaic__description {
      font-size: 18px;
      font-weight: 400;
      line-height: 25px; }
  .ib-program-mosaic__item:nth-child(2) {
    order: 3; }
  .ib-program-mosaic__item:nth-child(3) {
    order: 4;
    height: 213px; }
  .ib-program-mosaic__item:nth-child(4) {
    order: 2; }
  .ib-program-mosaic__item:nth-child(5) {
    order: 7; }
  .ib-program-mosaic__item:nth-child(6) {
    order: 5; }
    .ib-program-mosaic__item:nth-child(6) img {
      max-width: 120px; }
  .ib-program-mosaic__item:nth-child(7) {
    order: 6; }
  .ib-program-mosaic__item.ib-program-mosaic__item_line {
    flex-direction: column-reverse;
    height: auto; }
    .ib-program-mosaic__item.ib-program-mosaic__item_line .ib-program-mosaic__title img {
      max-width: 100px; }
  .ib-program-start {
    margin-left: 8px;
    margin-right: 8px;
    padding: 16px 12px 24px; }
  .ib-program-start__title {
    font-size: 32px;
    font-weight: 500;
    line-height: 38px; }
  .ib-program-start__description {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px; }
  .ib-program-start-list {
    flex-direction: column; }
  .ib-program-start-list__item {
    width: 100%;
    padding-bottom: 32px; }
  .ib-program-start-step {
    width: 64px;
    height: 64px; }
  .ib-program-start-icon img {
    width: 64px;
    height: 64px; }
  .ib-program-start-list__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px; }
  .ib-program-start-list__button .button {
    padding: 12px; }
  .ib-program-links {
    flex-direction: column;
    margin-right: 8px;
    margin-left: 8px; }
  .ib-program-links__item {
    max-width: 100%;
    flex-basis: auto;
    padding: 16px; }
    .ib-program-links__item a {
      width: 100%; }
    .ib-program-links__item h4 {
      font-size: 24px;
      font-weight: 500;
      line-height: 29px; }
      .ib-program-links__item h4:after {
        width: 12px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7911 0.496094C11.1856 0.496094 11.5054 0.81589 11.5054 1.21038V8.71038C11.5054 9.10487 11.1856 9.42467 10.7911 9.42467C10.3966 9.42467 10.0768 9.10487 10.0768 8.71038L10.0766 2.93395L1.50452 11.5071C1.24703 11.7646 0.841865 11.7844 0.561657 11.5665L0.494366 11.5071C0.21542 11.2282 0.21542 10.7759 0.494366 10.497L9.06587 1.92467H3.29111C2.9248 1.92467 2.62289 1.64892 2.58163 1.29368L2.57682 1.21038C2.57682 0.81589 2.89662 0.496094 3.29111 0.496094H10.7911Z' fill='%23262119'/%3E%3C/svg%3E%0A"); }
  .ib-program-links__item_commission img {
    width: 66px;
    height: 58px; }
  .ib-program-links__item_types img {
    width: 114px;
    height: 45px; } }
