@media (max-width: 1095px) {
  header, .sticky_header {
    padding: 0 50px; }
    header .header .header__content .guest[data-action], .sticky_header .header .header__content .guest[data-action] {
      display: none; }
    header .header .header__content .guest:not([data-action]), .sticky_header .header .header__content .guest:not([data-action]) {
      display: flex; }

  .header_whole_world {
    height: 480px; }
    .header_whole_world .header_container .title h1 {
      font-size: 40px;
      line-height: 54px;
      font-weight: 400; }
    .header_whole_world .header__bg_image {
      width: 500px;
      right: -50px; }

  .header_how_it_work {
    height: 480px; }
    .header_how_it_work .header_container .title h1 {
      width: 405px; }
    .header_how_it_work .header_container .header__bg_image {
      max-width: 344px; }

  .header_charity_relay {
    height: 360px; }
    .header_charity_relay .header_container .container {
      gap: 15px; }
    .header_charity_relay .header_container .title h1, .header_charity_relay .header_container .title p {
      line-height: 50px;
      font-weight: 400; }
    .header_charity_relay .header_container .title p {
      font-size: 30px; }
    .header_charity_relay .header_container .title h1 {
      font-size: 36px; }
    .header_charity_relay .header_container .content .box {
      max-width: 370px; }
    .header_charity_relay .header_container .content p {
      font-size: 20px;
      line-height: 30px;
      font-weight: 300; }

  .header_fundraising {
    height: 360px; }
    .header_fundraising .header_container .title {
      gap: 10px; }
      .header_fundraising .header_container .title h1 {
        font-size: 36px;
        font-weight: 400; }
      .header_fundraising .header_container .title p {
        font-size: 14px; }
    .header_fundraising .header__bg_image {
      max-width: 230px; } }
@media (max-width: 825px) {
  header nav, .sticky_header nav {
    display: none; }

  .header_whole_world {
    overflow: hidden;
    height: 500px; }
    .header_whole_world .header__bg_image {
      width: 380px; }

  .header_how_it_work {
    height: 360px; }
    .header_how_it_work .header_container .container {
      gap: 50px; }
    .header_how_it_work .header_container .title {
      gap: 20px; }
      .header_how_it_work .header_container .title h1 {
        width: 405px;
        font-size: 40px;
        line-height: 44px; }
      .header_how_it_work .header_container .title p {
        font-size: 18px; }
    .header_how_it_work .header_container .header__bg_image {
      width: 100%;
      max-width: 344px; }

  header.who_we_help {
    background-position: -546px center;
    background-size: 1785px;
    height: 360px; } }
@media (max-width: 480px) {
  header, .sticky_header {
    padding: 0 16px; }
    header .header, .sticky_header .header {
      justify-content: space-between;
      width: 100%; }
      header .header .logo img, .sticky_header .header .logo img {
        max-width: 165px; }

  .header_whole_world {
    height: 600px;
    overflow: hidden; }
    .header_whole_world .header_container {
      flex-wrap: wrap; }
      .header_whole_world .header_container .container {
        align-content: flex-start;
        gap: 0;
        margin-top: 50px; }
      .header_whole_world .header_container .title {
        justify-content: center; }
        .header_whole_world .header_container .title h1 {
          font-size: 22px;
          line-height: 32px;
          font-weight: 400;
          text-align: center; }
      .header_whole_world .header_container .content {
        flex-wrap: wrap;
        gap: 0;
        justify-content: center;
        width: 100%;
        max-width: 200px;
        margin: 27px auto 30px; }
        .header_whole_world .header_container .content .box p {
          font-size: 18px;
          line-height: 36px; }
        .header_whole_world .header_container .content .box i {
          font-size: 22px; }
        .header_whole_world .header_container .content .box:nth-child(1) {
          margin-right: 10px; }
        .header_whole_world .header_container .content .box:nth-child(2) {
          margin-left: 10px; }
      .header_whole_world .header_container .button {
        display: flex;
        justify-content: center; }
    .header_whole_world .header__bg_image {
      position: relative;
      width: 500px;
      right: -50px; }

  .header_how_it_work {
    height: 540px; }
    .header_how_it_work .header_container {
      flex-wrap: wrap;
      justify-content: center; }
      .header_how_it_work .header_container .container {
        gap: 20px;
        align-content: flex-start;
        margin-top: 20px; }
      .header_how_it_work .header_container .title {
        gap: 10px; }
        .header_how_it_work .header_container .title h1 {
          width: 100%;
          font-size: 32px;
          line-height: 36px; }
        .header_how_it_work .header_container .title p {
          font-size: 18px; }
      .header_how_it_work .header_container .header__bg_image {
        width: 100%;
        max-width: 225px;
        justify-content: center; }

  .header_charity_relay {
    height: 540px;
    background-size: cover;
    background-position: 1789px center; }
    .header_charity_relay .header_container .container {
      gap: 15px; }
    .header_charity_relay .header_container .title h1, .header_charity_relay .header_container .title p {
      line-height: 40px;
      font-weight: 400; }
    .header_charity_relay .header_container .title p {
      font-size: 24px; }
    .header_charity_relay .header_container .title h1 {
      font-size: 30px; }
    .header_charity_relay .header_container .content .box {
      max-width: 370px; }
    .header_charity_relay .header_container .content p {
      font-size: 16px;
      line-height: 30px;
      font-weight: 300; }

  .header_fundraising {
    height: 540px; }
    .header_fundraising .header_container {
      flex-wrap: wrap;
      justify-content: center; }
      .header_fundraising .header_container .title {
        gap: 10px;
        justify-content: center; }
        .header_fundraising .header_container .title h1 {
          width: 280px;
          font-size: 36px;
          font-weight: 400; }
        .header_fundraising .header_container .title p {
          font-size: 14px;
          width: 280px; }
    .header_fundraising .header__bg_image {
      max-width: 230px; }

  header.who_we_help {
    background: url(https://cdn.wholeworld.biz/images/who_help_mobile.png);
    background-position: center -141px;
    background-size: 430px;
    height: 510px; }

  .who_we_help .header_container {
    flex-wrap: wrap;
    justify-content: center; }
    .who_we_help .header_container .container {
      align-content: flex-start; }
    .who_we_help .header_container .title {
      gap: 10px;
      justify-content: flex-start;
      align-items: center;
      padding: 50px 0 0 0; }
      .who_we_help .header_container .title h1 {
        text-align: center;
        width: 236px;
        font-size: 36px;
        font-weight: 400; }
      .who_we_help .header_container .title p {
        font-size: 32px;
        width: 280px;
        text-align: center; } }
@media (max-width: 320px) {
  header .header, .sticky_header .header {
    padding: 0; }
    header .header .header__content, .sticky_header .header .header__content {
      gap: 15px; }

  .header_whole_world .header__bg_image {
    width: 304px;
    right: 0; }
    .header_whole_world .header__bg_image img {
      min-width: 319px; }

  .header_how_it_work .header_container .title h1 {
    font-size: 30px;
    line-height: 36px; }
  .header_how_it_work .header_container .title p {
    font-size: 18px; } }
