@charset "UTF-8";
.ac-video-icon {
  background-repeat: no-repeat;
}
.ac-video-icon.controls-airplay-button,
.ac-video-icon.controls-airplay-button.airplay-active,
.ac-video-icon.icon-ctrl_airplay,
.ac-video-icon.icon-ctrl_airplay_active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='25' width='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h21v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M18.5 4h-16A2.503 2.503 0 000 6.5v9A2.503 2.503 0 002.5 18h2.908l.928-1H2.5A1.502 1.502 0 011 15.5v-9A1.502 1.502 0 012.5 5h16A1.502 1.502 0 0120 6.5v9a1.502 1.502 0 01-1.5 1.5h-3.862l.928 1H18.5a2.503 2.503 0 002.5-2.5v-9A2.503 2.503 0 0018.5 4z'/%3E%3Cpath d='M16.392 20.33l-5.525-5.92a.503.503 0 00-.734 0l-5.525 5.92a.399.399 0 00.294.67h11.196a.399.399 0 00.294-.67z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_arrow,
.compass-wrapper .compass-arrows .ac-video-icon.compass-arrow-bottom,
.compass-wrapper .compass-arrows .ac-video-icon.compass-arrow-left,
.compass-wrapper .compass-arrows .ac-video-icon.compass-arrow-right,
.compass-wrapper .compass-arrows .ac-video-icon.compass-arrow-top {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10'%3E%3Cpath d='M7.6 5.8c.7-.4.7-1.2 0-1.6L2.2.5C1.5 0 1 .3 1 1.1v7.8c0 .8.5 1.1 1.2.6l5.4-3.7z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h9v10H0z'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_cc_active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cpath d='M17.89 16H2.11C.95 16 0 15.04 0 13.87V2.13C0 .96.95 0 2.11 0H17.9c1.15 0 2.1.96 2.1 2.13v11.73c0 1.18-.95 2.14-2.11 2.14zM7.92 6.96h1.45c.04-1.83-1.24-2.87-2.99-2.87S3.34 5.31 3.34 7.53v1.03c0 1.08.41 3.35 3.1 3.35 2.23 0 3-1.61 2.93-2.78H7.92c0 .5-.19 1.43-1.49 1.43-1.31 0-1.57-1.22-1.58-2.05s0-.07 0-1.16.57-1.92 1.59-1.92 1.48.7 1.48 1.53zm7.25 0h1.45c.04-1.83-1.24-2.87-2.99-2.87s-3.04 1.23-3.04 3.44v1.03c0 1.08.41 3.35 3.1 3.35 2.23 0 3-1.61 2.93-2.78h-1.45c0 .5-.19 1.43-1.49 1.43-1.31 0-1.57-1.22-1.58-2.05s0-.07 0-1.16.57-1.92 1.59-1.92 1.48.7 1.48 1.53z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h20v16H0z'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_cc_default {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cdefs%3E%3Cstyle%3E%3C/style%3E%3C/defs%3E%3Cpath d='M17.5 15.99h-15c-1.38 0-2.5-1.19-2.5-2.64V2.64C0 1.18 1.12 0 2.5 0h15C18.88 0 20 1.18 20 2.64v10.71c0 1.46-1.12 2.64-2.5 2.64zM2.5 1C1.67 1 1 1.73 1 2.64v10.71c0 .91.67 1.64 1.5 1.64h15c.83 0 1.5-.74 1.5-1.64V2.64C19 1.73 18.33 1 17.5 1h-15zm2.25 6.55c0-1.47.68-2.21 1.7-2.21s1.56.75 1.56 1.52h1.26v-.12c0-1.34-1.02-2.56-2.83-2.56-1.86 0-3.01 1.25-3.01 3.35v.95c0 2.13 1.14 3.32 3 3.32 1.87 0 2.84-1.24 2.84-2.47v-.1H8.01c0 .77-.53 1.43-1.55 1.43-1.04 0-1.72-.7-1.72-2.18v-.93zm7.25 0c0-1.47.68-2.21 1.7-2.21s1.56.75 1.56 1.52h1.26v-.12c0-1.34-1.02-2.56-2.83-2.56-1.86 0-3.01 1.25-3.01 3.35v.95c0 2.13 1.14 3.32 3 3.32 1.87 0 2.84-1.24 2.84-2.47v-.1h-1.26c0 .77-.53 1.43-1.55 1.43-1.04 0-1.72-.7-1.72-2.18v-.93z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-text-tracks-toggle-button,
.ac-video-icon.icon-ctrl_cc_off {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h21v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M8 12H5a.5.5 0 010-1h3a.5.5 0 010 1zM7 14H5a.5.5 0 010-1h2a.5.5 0 010 1zM16 14h-2a.5.5 0 010-1h2a.5.5 0 010 1zM12 14H9a.5.5 0 010-1h3a.5.5 0 010 1zM16 12h-6a.5.5 0 010-1h6a.5.5 0 010 1z'/%3E%3Cpath d='M5.752 21.2a.752.752 0 01-.313-.068.743.743 0 01-.439-.683V18H2.5A2.503 2.503 0 010 15.5v-9A2.503 2.503 0 012.5 4h16A2.503 2.503 0 0121 6.5v9a2.503 2.503 0 01-2.5 2.5H9.782a.636.636 0 00-.265.1l-3.273 2.914a.745.745 0 01-.492.187zM2.5 5A1.502 1.502 0 001 6.5v9A1.502 1.502 0 002.5 17H5a1.001 1.001 0 011 1v1.898l2.959-2.589A1.25 1.25 0 019.782 17H18.5a1.502 1.502 0 001.5-1.5v-9A1.502 1.502 0 0018.5 5z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.controls-text-tracks-toggle-button.text-tracks-visible,
.ac-video-icon.icon-ctrl_cc_on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h21v25H0z' fill='none'/%3E%3Cpath d='M18.5 4h-16A2.503 2.503 0 000 6.5v9A2.503 2.503 0 002.5 18H5v2.45a.743.743 0 00.44.682.742.742 0 00.804-.118l3.373-2.952A.251.251 0 019.782 18H18.5a2.503 2.503 0 002.5-2.5v-9A2.503 2.503 0 0018.5 4zM7 14H5a.5.5 0 010-1h2a.5.5 0 010 1zm1-2H5a.5.5 0 010-1h3a.5.5 0 010 1zm4 2H9a.5.5 0 010-1h3a.5.5 0 010 1zm4 0h-2a.5.5 0 010-1h2a.5.5 0 010 1zm0-2h-6a.5.5 0 010-1h6a.5.5 0 010 1z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector li.enabled:before,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector li.enabled:before,
.ac-video-icon.icon-ctrl_check {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16'%3E%3Cpath fill='none' d='M0 0h8v16H0z'/%3E%3Cpath d='M2.76 11.69L.86 9.33A.72.72 0 01.7 8.9a.53.53 0 01.53-.55.6.6 0 01.51.28l1.58 2 3.09-4.89a.57.57 0 01.48-.32.54.54 0 01.56.51.83.83 0 01-.17.44l-3.37 5.31a.67.67 0 01-.56.32.74.74 0 01-.59-.31z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-full-screen-button,
.ac-video-icon.icon-ctrl_fullscreen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h17v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M9.32 14.027L15.293 20H10.5a.5.5 0 000 1h5.4a1.102 1.102 0 001.1-1.1v-5.4a.5.5 0 00-1 0v4.793l-5.973-5.973a.5.5 0 00-.706.707zM7.68 10.973L1.707 5H6.5a.5.5 0 000-1H1.1A1.102 1.102 0 000 5.1v5.4a.5.5 0 001 0V5.707l5.973 5.973a.5.5 0 00.707-.707z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.controls-full-screen-button.is-fullscreen,
.ac-video-icon.icon-ctrl_fullscreen_exit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h17v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M.32 5.028L6.293 11H1.5a.5.5 0 100 1h5.4A1.102 1.102 0 008 10.9V5.5a.5.5 0 10-1 0v4.793L1.028 4.32a.5.5 0 10-.707.707zM16.68 19.972L10.707 14H15.5a.5.5 0 000-1h-5.4A1.102 1.102 0 009 14.1v5.4a.5.5 0 001 0v-4.793l5.972 5.972a.5.5 0 10.707-.707z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_pause,
.is-playing .ac-video-icon.controls-play-pause-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h56v56H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Crect height='36' rx='3' width='11' x='14' y='10'/%3E%3Crect height='36' rx='3' width='11' x='31' y='10'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_pause_super,
.ac-video-player.large .is-playing .ac-video-icon.controls-play-pause-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='75' height='75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h75v75H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Crect height='51' rx='4' width='16' x='17' y='12'/%3E%3Crect height='51' rx='4' width='16' x='42' y='12'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.controls-picture-in-picture-button.is-picture-in-picture,
.ac-video-icon.icon-ctrl_pip_active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='25'%3E%3Cpath fill='none' d='M0 0h21v25H0z'/%3E%3Cpath d='M18.5 11H18v1h.5a1.5 1.5 0 011.5 1.5v5a1.5 1.5 0 01-1.5 1.5h-8A1.5 1.5 0 019 18.5V18H8v.5a2.5 2.5 0 002.5 2.5h8a2.5 2.5 0 002.5-2.5v-5a2.5 2.5 0 00-2.5-2.5z' fill='%23fff'/%3E%3Cpath d='M14.5 4h-12A2.5 2.5 0 000 6.5v8A2.5 2.5 0 002.5 17h12a2.5 2.5 0 002.5-2.5v-8A2.5 2.5 0 0014.5 4z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-picture-in-picture-button,
.ac-video-icon.icon-ctrl_pip_default {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='25'%3E%3Cpath fill='none' d='M0 0h21v25H0z'/%3E%3Cpath d='M2.5 17A1.5 1.5 0 011 15.5v-9A1.5 1.5 0 012.5 5h13A1.5 1.5 0 0117 6.5V10h1V6.5A2.5 2.5 0 0015.5 4h-13A2.5 2.5 0 000 6.5v9A2.5 2.5 0 002.5 18H7v-1z' fill='%23fff'/%3E%3Cpath d='M18.5 11h-8A2.5 2.5 0 008 13.5v5a2.5 2.5 0 002.5 2.5h8a2.5 2.5 0 002.5-2.5v-5a2.5 2.5 0 00-2.5-2.5z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-play-pause-button,
.ac-video-icon.icon-ctrl_play {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h56v56H0z' fill='none'/%3E%3Cpath d='M14 42.162V13.894c0-2.883 1.736-4.394 3.884-4.394a4.972 4.972 0 012.975.84l23 13.574C45.9 25.117 47 26.097 47 28s-1.102 2.883-3.14 4.086l-23 13.574a4.972 4.972 0 01-2.976.84C15.736 46.5 14 45.045 14 42.162z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_play_super,
.ac-video-player.large .ac-video-icon.controls-play-pause-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='75' height='75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h75v75H0z' fill='none'/%3E%3Cpath d='M17 57.403V17.675c0-4.051 2.498-6.175 5.591-6.175a7.285 7.285 0 014.282 1.18L59.98 31.757c2.934 1.692 4.52 3.068 4.52 5.743s-1.586 4.051-4.52 5.743L26.873 62.32a7.285 7.285 0 01-4.282 1.18C19.498 63.5 17 61.455 17 57.403z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_replay,
.end-state .ac-video-icon.controls-play-pause-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h56v56H0z' fill='none'/%3E%3Cpath d='M24.425 25.278a3.113 3.113 0 011.09-2.423l2.094-2.06h-.084c-5.67 0-9.887 4.483-9.887 10.581a10.348 10.348 0 0020.697 0 4.008 4.008 0 118.015 0 18.35 18.35 0 01-36.7 0 17.744 17.744 0 0117.736-18.045l-1.872-1.838a3.113 3.113 0 01-1.089-2.422A3.838 3.838 0 0128.251 5.2a3.49 3.49 0 012.57 1.086l7.82 7.992a3.764 3.764 0 011.258 2.84 3.927 3.927 0 01-1.258 2.869l-7.82 8.02a3.526 3.526 0 01-2.57 1.058 3.803 3.803 0 01-3.826-3.787z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-ctrl_replay_super,
.ac-video-player.large .end-state .ac-video-icon.controls-play-pause-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='75' width='75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h75v75H0z' fill='none'/%3E%3Cpath d='M32.435 33.038a4.43 4.43 0 011.543-3.444l2.967-2.929h-.118c-8.033 0-14.009 6.373-14.009 15.04a14.662 14.662 0 0029.324 0 5.68 5.68 0 1111.358 0 26 26 0 11-52 0c0-14.327 10.962-25.529 25.129-25.647l-2.651-2.613a4.43 4.43 0 01-1.543-3.443A5.447 5.447 0 0137.856 4.5a4.937 4.937 0 013.641 1.544l11.08 11.36a5.357 5.357 0 011.781 4.037 5.588 5.588 0 01-1.78 4.076l-11.081 11.4a4.988 4.988 0 01-3.64 1.504 5.396 5.396 0 01-5.422-5.383z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-toggle-mute-volume-button.is-muted,
.ac-video-icon.icon-ctrl_volume_mute {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M0 0h21v25H0z'/%3E%3Cpath d='M15.053 20.838a.557.557 0 00.783.002.548.548 0 00.003-.778L.946 5.162a.558.558 0 00-.782-.003.548.548 0 00-.003.778zM1.5 9A1.5 1.5 0 000 10.5v4A1.5 1.5 0 001.5 16h2.9l5.013 4.73A.93.93 0 0011 20.149v-1.81L1.666 9zM11 4.832a.93.93 0 00-1.587-.582L5.395 8.057 11 13.664z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.controls-toggle-mute-volume-button,
.ac-video-icon.icon-ctrl_volume_on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M0 0h21v25H0z'/%3E%3Cpath d='M15.449 16.387a.55.55 0 01-.457-.855 5.454 5.454 0 00-.023-6.061.55.55 0 11.913-.616 6.557 6.557 0 01.026 7.287.55.55 0 01-.46.245zM18.524 19a.524.524 0 01-.32-.109.554.554 0 01-.107-.765 9.543 9.543 0 000-11.252.554.554 0 01.106-.765.526.526 0 01.748.109 10.654 10.654 0 010 12.564.528.528 0 01-.427.218zM11 20.148a.93.93 0 01-1.587.583L4.4 16H1.5A1.5 1.5 0 010 14.5v-4A1.5 1.5 0 011.5 9h2.9l5.013-4.75A.93.93 0 0111 4.832z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h13v21H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M.55 17a.55.55 0 01-.388-.939l11.9-11.9a.55.55 0 01.777.778l-11.9 11.9A.548.548 0 01.551 17z'/%3E%3Cpath d='M12.45 17a.548.548 0 01-.388-.162l-11.9-11.9a.55.55 0 01.776-.778l11.9 11.9a.55.55 0 01-.388.94z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_embed {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h22v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M7.05 18.55a.549.549 0 01-.372-.145l-6-5.5a.55.55 0 010-.81l6-5.5a.55.55 0 01.744.81L1.863 12.5l5.56 5.095a.55.55 0 01-.373.955zM8.75 21a.55.55 0 01-.53-.695L12.72 4.4a.55.55 0 011.06.296L9.28 20.6a.55.55 0 01-.53.399zM14.95 18.55a.549.549 0 00.372-.145l6-5.5a.55.55 0 000-.81l-6-5.5a.55.55 0 00-.744.81l5.559 5.095-5.56 5.095a.55.55 0 00.373.955z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_fb {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v25H0z' fill='none'/%3E%3Cpath d='M19.5 12.5a9.5 9.5 0 10-10.984 9.385v-6.639H6.104V12.5h2.412v-2.093a3.352 3.352 0 013.588-3.696 14.61 14.61 0 012.126.185v2.338h-1.198a1.373 1.373 0 00-1.548 1.484V12.5h2.635l-.421 2.746h-2.214v6.639A9.502 9.502 0 0019.5 12.5z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_line {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M0 0h21v25H0z'/%3E%3Cpath d='M20.5 11.091C20.5 6.63 16.014 3 10.5 3S.5 6.63.5 11.091c0 4 3.558 7.35 8.363 7.983.326.07.769.214.881.491a2.042 2.042 0 01.032.902l-.142.853c-.044.252-.201.986.866.538a32.281 32.281 0 007.857-5.789 7.188 7.188 0 002.143-4.978zM6.972 13.473a.194.194 0 01-.195.194H3.975a.194.194 0 01-.135-.054l-.002-.003-.003-.003a.192.192 0 01-.055-.134V9.13a.194.194 0 01.195-.194h.702a.194.194 0 01.194.194v3.45h1.906a.194.194 0 01.195.195zm1.69 0a.194.194 0 01-.194.194h-.701a.194.194 0 01-.195-.194V9.13a.194.194 0 01.195-.194h.701a.194.194 0 01.195.194zm4.829 0a.194.194 0 01-.195.194h-.701a.192.192 0 01-.05-.006l-.003-.001-.013-.004-.006-.003-.01-.004-.009-.004-.005-.003-.012-.007-.002-.002a.192.192 0 01-.05-.048l-1.999-2.692v2.58a.194.194 0 01-.195.194H9.54a.194.194 0 01-.195-.194V9.13a.194.194 0 01.195-.194h.708l.01.001.01.001.008.001.012.003.006.002.012.003.006.003.011.004.007.003.01.006.006.004.01.007.005.003.01.01.004.002.012.012.001.002.015.02L12.4 11.71V9.129a.194.194 0 01.195-.194h.701a.194.194 0 01.195.194zm3.873-3.644a.194.194 0 01-.194.194h-1.906v.734h1.906a.194.194 0 01.194.195v.699a.194.194 0 01-.194.194h-1.906v.734h1.906a.194.194 0 01.194.195v.699a.194.194 0 01-.194.194h-2.803a.194.194 0 01-.134-.054l-.003-.003-.003-.003a.192.192 0 01-.054-.134V9.13a.193.193 0 01.054-.134l.003-.003.002-.002a.194.194 0 01.135-.055h2.803a.194.194 0 01.194.194z' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h18v25H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M11.394 10.106a4.298 4.298 0 00-1.938-1.102l-.718.718a2.179 2.179 0 00-.191.232 3.251 3.251 0 012.069 5.526l-.348.348-1.338 1.339-1.784 1.783a3.25 3.25 0 11-4.596-4.596l1.784-1.784a5.477 5.477 0 01-.076-.776 5.482 5.482 0 01.076-.78l-2.562 2.562a4.35 4.35 0 006.152 6.152l3.114-3.114.356-.356a4.51 4.51 0 001.246-2.801 4.346 4.346 0 00-.144-1.412 4.299 4.299 0 00-1.102-1.939z'/%3E%3Cpath d='M16.228 5.272a4.355 4.355 0 00-6.152 0l-3.09 3.09-.356.356a4.51 4.51 0 00-1.246 2.802 4.347 4.347 0 00.144 1.411 4.203 4.203 0 003.04 3.041l.717-.717a2.157 2.157 0 00.192-.233 3.251 3.251 0 01-2.07-5.526l.084-.083 1.05-1.051 2.313-2.312a3.25 3.25 0 114.596 4.596l-1.76 1.76a5.494 5.494 0 01.076.776 5.482 5.482 0 01-.076.78l2.538-2.538a4.355 4.355 0 000-6.152z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-share_twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h21v25H0z' fill='none'/%3E%3Cpath d='M6.603 21A12.152 12.152 0 0018.862 8.787c0-.186 0-.371-.013-.555A8.748 8.748 0 0021 6.01a8.625 8.625 0 01-2.475.675 4.31 4.31 0 001.894-2.374 8.654 8.654 0 01-2.736 1.042 4.31 4.31 0 00-7.342 3.915 12.247 12.247 0 01-8.88-4.485 4.286 4.286 0 001.334 5.73A4.289 4.289 0 01.84 9.976v.054a4.298 4.298 0 003.456 4.208 4.317 4.317 0 01-1.945.074 4.311 4.311 0 004.025 2.98 8.666 8.666 0 01-5.35 1.842 8.805 8.805 0 01-1.026-.062 12.231 12.231 0 006.604 1.925' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-view_field,
.compass-wrapper .ac-video-icon.compass-field {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cdefs%3E%3Cstyle%3E%3C/style%3E%3C/defs%3E%3Cpath fill='none' d='M0 0h38v38H0z'/%3E%3Cpath d='M25.11 11.73S22.61 9.5 19 9.5s-6.11 2.23-6.11 2.23c-.38.32-.61.8-.61 1.33 0 .48.19.91.5 1.23.32.32 5.24 5.32 5.46 5.53a1.115 1.115 0 001.54 0c.22-.21 5.14-5.21 5.46-5.53.31-.32.5-.75.5-1.23a1.78 1.78 0 00-.63-1.33z' opacity='.32' fill='%23fff'/%3E%3C/svg%3E");
}
.ac-video-icon.icon-view_ring,
.compass-wrapper .ac-video-icon.compass-ring {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cdefs%3E%3Cstyle%3E.fill{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg id='View_Ring_1_'%3E%3Cpath fill='none' d='M0 0h38v38H0'/%3E%3Cpath class='fill' d='M28.4 9.3C26 6.9 22.7 5.6 19 5.6S12 7 9.6 9.4C7 11.8 5.4 15.2 5.4 19c0 7.5 6.1 13.6 13.6 13.6S32.6 26.5 32.6 19c0-3.8-1.6-7.2-4.2-9.7zM19 30.4c-6.3 0-11.4-5.1-11.4-11.4 0-3.2 1.3-6.2 3.4-8.3 2.1-2 4.9-3.2 8-3.2s5.9 1.3 8 3.2c2.2 2.1 3.4 5.1 3.4 8.3 0 6.3-5.1 11.4-11.4 11.4z' opacity='.32'/%3E%3Cpath class='fill' d='M19 5.5c-3.6 0-6.9 1.4-9.4 3.8-.2.2-.3.4-.3.7 0 .6.5 1 1 1 .4 0 .6-.2.8-.4C13 8.8 15.9 7.5 19 7.5s6 1.3 7.9 3.1c.2.2.4.4.8.4.5 0 1-.4 1-1 0-.3-.1-.5-.3-.7-2.5-2.4-5.8-3.8-9.4-3.8z'/%3E%3C/g%3E%3C/svg%3E");
}
.ac-video-icon.icon-view_scrim,
.compass-wrapper .ac-video-icon.compass-background {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h38v38H0z'/%3E%3Ccircle fill='%236E6E73' fill-rule='nonzero' opacity='.4' cx='19' cy='19' r='18.12'/%3E%3C/g%3E%3C/svg%3E");
}
.cursor-pointer {
  cursor: pointer;
}
.ac-video-player {
  cursor: none;
}
.ac-video-player .acv-visually-hidden {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.ac-video-player:-webkit-full-screen {
  background: #000;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
}
.ac-video-player:-ms-fullscreen {
  background: #000;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
}
.ac-video-player:fullscreen {
  background: #000;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
}
.ac-video-player .ac-video-blockade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.ac-video-player > * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ac-video-player.threesixty-video {
  -webkit-tap-highlight-color: transparent;
}
.ac-video-player.threesixty-video .end-state .controls-play-pause-button-container,
.ac-video-player.threesixty-video .start-state .controls-play-pause-button-container {
  pointer-events: all;
}
.ac-video-player.threesixty-video .ac-video-blockade {
  display: none;
}
.ac-video-player.threesixty-video .threesixty-video-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
.ac-video-player.threesixty-video .threesixty-video-container .threesixty-renderer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ac-video-player.safari-fix-zindex video {
  z-index: 0;
}
.ac-video-player video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ac-video-player video,
.ac-video-player video img {
  display: block;
  outline: none;
}
.ac-video-player video::-webkit-media-controls-start-playback-button {
  background: rgba(0, 0, 0, 0.25);
  -webkit-clip-path: none;
  clip-path: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ac-video-player video::-webkit-media-controls-start-playback-background {
  background: hsla(0, 0%, 100%, 0.8);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  -webkit-clip-path: polygon(
    54.2px 55.2px,
    54.2px 37.2px,
    53.5px 37.9px,
    25.1px 55.2px,
    24.1px 55.5px,
    22.4px 54.5px,
    22.1px 53.5px,
    22.1px 19.1px,
    22.4px 18.1px,
    23.1px 17.4px,
    24.1px 17.1px,
    25.1px 17.4px,
    53.5px 34.6px,
    54.2px 35.2px
  );
  clip-path: polygon(
    54.2px 55.2px,
    54.2px 37.2px,
    53.5px 37.9px,
    25.1px 55.2px,
    24.1px 55.5px,
    22.4px 54.5px,
    22.1px 53.5px,
    22.1px 19.1px,
    22.4px 18.1px,
    23.1px 17.4px,
    24.1px 17.1px,
    25.1px 17.4px,
    53.5px 34.6px,
    54.2px 35.2px
  );
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.ac-video-player video::-webkit-media-controls-start-playback-glyph,
.ac-video-player video::-webkit-media-controls-start-playback-tint {
  background: none;
}
.ac-video-controls.captions-selector-showing .ac-video-ax-tracks-selector-container {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.ac-video-controls .ac-video-ax-tracks-selector-container {
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  background-color: rgba(29, 29, 31, 0.56);
  border-radius: 8px;
  position: absolute;
  left: -5px;
  padding: 15px 8px 16px 15px;
  max-width: 220px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  pointer-events: all;
  transition: opacity 0.5s ease, visibility 0s ease 0.5s;
  bottom: 15px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-ax-tracks-scroll-container {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-color: #fff #515154;
  scrollbar-width: thin;
  height: 100%;
  padding-right: 16px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-ax-tracks-scroll-container::-webkit-scrollbar {
  width: 5px;
}
.ac-video-controls
  .ac-video-ax-tracks-selector-container
  .ac-video-ax-tracks-scroll-container::-webkit-scrollbar-track {
  background-color: #515154;
  border-radius: 16px;
}
.ac-video-controls
  .ac-video-ax-tracks-selector-container
  .ac-video-ax-tracks-scroll-container::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 16px;
}
.ac-video-player.small .ac-video-controls .ac-video-ax-tracks-selector-container {
  bottom: 27px;
}
.ac-video-player.medium .ac-video-controls .ac-video-ax-tracks-selector-container {
  bottom: 21px;
}
.ac-video-player.large .ac-video-controls .ac-video-ax-tracks-selector-container {
  bottom: 15px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container.showing {
  visibility: visible;
  opacity: 1;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-audio-selector-container.hidden,
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-captions-selector-container.hidden {
  display: none;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-audio-selector-title,
.ac-video-controls .ac-video-ax-tracks-selector-container .ac-video-captions-selector-title {
  color: hsla(0, 0%, 100%, 0.52);
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  text-transform: uppercase;
  position: relative;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector {
  padding-bottom: 12px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector {
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  list-style: none;
  margin: 0;
  padding-left: 12px;
  white-space: nowrap;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector li,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector li {
  padding-top: 5px;
  white-space: pre-wrap;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 180px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector li:first-child,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector li:first-child {
  padding-top: 6px;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector li:not(.enabled):hover,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector li:not(.enabled):hover {
  text-decoration: underline;
}
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-audio-selector li.enabled:before,
.ac-video-controls .ac-video-ax-tracks-selector-container .controls-captions-selector li.enabled:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 16px;
  left: -12px;
}
video::cue {
  color: #fff;
  font-family: SF Pro Text, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.ac-video-player-text-track-container {
  position: absolute;
  z-index: 9;
  bottom: 20%;
  left: 0;
  right: 0;
  text-align: center;
  display: inline-block;
}
.ac-video-player-text-track {
  display: none;
  padding: 2px 4px;
  font-family: Arial;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  text-align: center;
  background-color: #000;
}
.ac-video-player-text-track-container:empty,
.ac-video-player-text-track.is-visible:empty {
  display: none;
}
.ac-video-player-text-track.is-visible {
  display: inline-block;
}
.ac-video-poster {
  transition: opacity 0.5s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
}
.ac-video-poster img {
  display: block;
  width: 100%;
  height: auto;
}
.ac-video-poster.ac-video-poster-hide {
  opacity: 0;
  pointer-events: none;
}
.ac-video-controls {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
}
.ac-video-controls.mobile {
  display: none;
}
.ac-video-controls [data-focus-method='mouse'],
.ac-video-controls [data-focus-method='mouse'].ac-slider-chapter-container:focus:before {
  outline: none;
}
.ac-video-controls.hidden {
  visibility: hidden;
}
.ac-video-controls.start-state .controls-container {
  opacity: 1;
  background: rgba(0, 0, 0, 0.16);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-controls.start-state .center-button-container {
  opacity: 1;
  transform: translateY(0);
}
.ac-video-controls.start-state .controls-social-tray,
.ac-video-controls.start-state .main-controls-container {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.ac-video-controls.start-state.mobile {
  display: block;
}
.ac-video-controls.start-state.mobile .controls-container .is-playing {
  display: none;
}
.ac-video-controls.end-state .controls-container {
  opacity: 1;
  background: rgba(0, 0, 0, 0.56);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-controls.end-state .center-button-container,
.ac-video-controls.end-state .controls-social-tray {
  opacity: 1;
  transform: translateY(0);
}
.ac-video-controls.end-state .main-controls-container {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.ac-video-controls.end-state.mobile {
  display: block;
}
.ac-video-controls .controls-container {
  background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.56));
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-controls.hide-cursor .center-button-container,
.ac-video-controls.hide-cursor .controls-container {
  cursor: none;
}
.was-loading .ac-video-controls .center-button-container {
  transition: none;
}
.ac-video-controls .center-button-container,
.ac-video-controls .controls-social-tray {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.6, 1) 0.05s, transform 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-controls .controls-social-tray {
  width: 100%;
  position: absolute;
  z-index: 3;
}
.ac-video-controls .controls-social-tray.hidden {
  display: none;
}
.ac-video-controls .main-controls-container {
  direction: ltr;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  width: 100%;
  bottom: 0;
  position: absolute;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.6, 1) 0.05s, transform 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-player.small .ac-video-controls .main-controls-container {
  height: 37px;
}
.ac-video-player.medium .ac-video-controls .main-controls-container {
  height: 41px;
}
.ac-video-player.large .ac-video-controls .main-controls-container {
  height: 45px;
}
.ac-video-controls .main-controls {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
}
.ac-video-player.small .ac-video-controls .main-controls {
  padding: 0 9px 10px;
}
.ac-video-player.medium .ac-video-controls .main-controls {
  padding: 0 14px 20px;
}
.ac-video-player.large .ac-video-controls .main-controls {
  padding: 0 18px 30px;
}
.ac-video-controls .main-controls-item {
  flex: 1;
  position: relative;
  top: 0;
}
.ac-video-player.large .ac-video-controls .main-controls-item,
.ac-video-player.medium .ac-video-controls .main-controls-item,
.ac-video-player.small .ac-video-controls .main-controls-item {
  padding-left: 0;
  padding-right: 0;
}
.ac-video-player.large .ac-video-controls .main-controls-item,
.ac-video-player.medium .ac-video-controls .main-controls-item,
.ac-video-player.small .ac-video-controls .main-controls-item {
  height: 33px;
}
.ac-video-controls .main-controls-item:first-child {
  margin-left: 0;
}
.ac-video-controls .main-controls-item:last-child {
  margin-right: 0;
}
.user-hover {
  cursor: default;
}
.user-hover .controls-container {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.4, 0.1, 0.4, 1);
}
.user-hover .center-button-container {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.25s, transform 0.5s cubic-bezier(0, 0, 0.2, 1) 0.2s;
}
.user-hover .controls-social-tray {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.35s, transform 0.5s cubic-bezier(0, 0, 0.2, 1) 0.3s;
}
.user-hover .main-controls-container {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.05s, transform 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.user-hover .start-state .controls-container {
  background: rgba(0, 0, 0, 0.32);
}
.user-hover .end-state .controls-container {
  background: rgba(0, 0, 0, 0.64);
}
.mouse-leave .center-button-container,
.mouse-leave .controls-social-tray,
.mouse-leave .main-controls-container {
  transform: translateY(20px);
}
.initial-play .center-button-container,
.initial-play .controls-social-tray,
.initial-play .main-controls-container {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.6, 1) 0.05s, transform 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.threesixty-video {
  cursor: none;
}
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.threesixty-video.recently-dragging.dragging
  .ac-video-controls
  .controls-container
  .controls-play-pause-button-container,
.threesixty-video.recently-dragging.dragging
  .ac-video-controls
  .controls-container
  .controls-play-pause-button-container
  *,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-progress-bar,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-progress-bar *,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-social-tray,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-social-tray *,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .end-state-wrapper,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .end-state-wrapper *,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .main-controls-container,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .main-controls-container * {
  pointer-events: none;
}
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-button,
.threesixty-video.recently-dragging.dragging .ac-video-controls .controls-container .controls-progress-bar {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.threesixty-video.recently-dragging .ac-video-controls .controls-container,
.threesixty-video.recently-dragging .ac-video-controls .controls-container .controls-button,
.threesixty-video.recently-dragging .ac-video-controls .controls-container .controls-progress-bar,
.threesixty-video.user-hover .ac-video-controls .center-button-container {
  cursor: -webkit-grab;
  cursor: grab;
}
.threesixty-video.user-hover .ac-video-controls.end-state .center-button-container,
.threesixty-video.user-hover .ac-video-controls.start-state .center-button-container {
  cursor: pointer;
}
.threesixty-video .ac-video-controls.mobile {
  display: flex;
}
.threesixty-video .ac-video-controls.mobile .controls-container {
  display: block;
}
.threesixty-video .ac-video-controls.mobile:not(.start-state):not(.end-state) .controls-play-pause-button-container {
  pointer-events: none;
}
.button-wrapper {
  position: relative;
  height: 100%;
}
.controls-button {
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
  box-sizing: content-box;
  pointer-events: all;
}
.controls-button:hover {
  cursor: pointer;
}
.ac-video-player.large .is-playing .loading .ac-video-icon.controls-play-pause-button,
.ac-video-player.large .loading .ac-video-icon.controls-play-pause-button,
.is-playing .loading .ac-video-icon.controls-play-pause-button,
.loading .ac-video-icon.controls-play-pause-button,
.loading .ac-video-icon.icon-ctrl_pause,
.loading .ac-video-icon.icon-ctrl_pause_super,
.loading .ac-video-icon.icon-ctrl_play,
.loading .ac-video-icon.icon-ctrl_play_super,
.loading .ac-video-player.large .ac-video-icon.controls-play-pause-button,
.loading .ac-video-player.large .is-playing .ac-video-icon.controls-play-pause-button,
.loading .is-playing .ac-video-icon.controls-play-pause-button {
  background-image: none !important;
}
.ac-video-icon {
  background-position: 50% 50%;
  opacity: 0.8;
  transition: opacity 0.5s ease;
}
.main-controls:hover .ac-video-icon,
.sharing-state:hover .ac-video-icon {
  opacity: 0.56 !important;
}
.sharing-state:hover .textarea-active .ac-video-icon {
  opacity: 0.8 !important;
}
.center-button-container:hover .ac-video-icon,
.controls-social-tray .ac-video-icon:hover,
.controls-social-tray .textarea-active .ac-video-icon:hover,
.main-controls .ac-video-icon:hover {
  opacity: 1 !important;
}
.user-hover .controls-play-pause-button,
.user-hover .controls-play-pause-button-container {
  cursor: pointer;
}
.controls-social-tray,
.main-controls-container {
  cursor: default;
}
.controls-play-pause-button-container {
  width: 100%;
  height: 100%;
}
.controls-play-pause-button-container.hidden {
  display: none;
}
.controls-play-pause-button {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.75;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: 0 0;
  transition: transform 0.2s ease, opacity 0.3s ease;
}
.ac-video-player.medium .controls-play-pause-button,
.ac-video-player.small .controls-play-pause-button {
  width: 56px;
  height: 56px;
}
.ac-video-player.large .controls-play-pause-button {
  width: 75px;
  height: 75px;
}
.controls-play-pause-button-container:active .controls-play-pause-button {
  transform: scale(0.9) translateX(-50%) translateY(-50%);
}
.controls-play-pause-button:after {
  content: ' ';
  display: block;
}
.end-state .controls-play-pause-button:after,
.is-playing .controls-play-pause-button:after {
  display: none;
}
.controls-toggle-mute-volume-button {
  bottom: 0;
  width: 35px;
  max-width: 35px;
}
.ac-video-player.large .controls-toggle-mute-volume-button,
.ac-video-player.medium .controls-toggle-mute-volume-button,
.ac-video-player.small .controls-toggle-mute-volume-button {
  height: 33px;
}
.controls-text-tracks-toggle-button {
  width: 35px;
  max-width: 35px;
}
.controls-text-tracks-toggle-button.no-text-tracks {
  display: none;
}
.ac-video-controls.captions-selector-showing .controls-text-tracks-toggle-button {
  opacity: 1 !important;
}
.controls-airplay-button {
  width: 35px;
  max-width: 35px;
}
.controls-airplay-button.airplay-unsupported {
  display: none;
}
.controls-picture-in-picture-button {
  width: 35px;
  max-width: 35px;
}
.controls-picture-in-picture-button.picture-in-picture-unsupported {
  display: none;
}
.controls-full-screen-button {
  width: 31px;
  max-width: 31px;
}
.controls-full-screen-button.fullscreen-unsupported {
  display: none;
}
.controls-progress {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.ac-video-player.small .controls-progress {
  margin-left: 9px;
  margin-right: 1px;
  padding-right: 0 !important;
}
.ac-video-player.large .controls-progress,
.ac-video-player.medium .controls-progress {
  margin-left: 17px;
  margin-right: 16px;
}
.ac-video-player.ac-video-live-dvr.small .controls-progress {
  padding-right: 7px !important;
}
.controls-progress-bar {
  cursor: pointer;
  pointer-events: all;
  flex: 1;
  margin-left: 8px;
  margin-right: 8px;
}
.ac-video-player.small .controls-progress-bar {
  margin-right: 8px;
}
.controls-progress-bar:hover .ac-slider-thumb-background {
  opacity: 1;
  transform: scale(0.84615);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.controls-progress-bar:hover .ac-slider-chapter-container .ac-slider-chapter-marker {
  opacity: 0.56;
}
.controls-progress-bar:active .ac-slider-thumb-background {
  transform: scale(1);
}
.controls-progress-time {
  color: #fff;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
  line-height: 16px;
  letter-spacing: -0.11px;
  position: relative;
}
.controls-progress-time .label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.ac-video-player.small .controls-progress-time-2 {
  display: none;
}
.controls-elapsed-time,
.controls-remaining-time {
  display: block;
}
.controls-elapsed-time div,
.controls-remaining-time div {
  display: flex;
}
.controls-progress-dvr-label-container {
  display: none;
}
.controls-time-maxwidth {
  position: absolute;
  display: block;
  visibility: hidden;
}
.longform.ac-video-player .controls-time-maxwidth:after {
  content: ':4';
}
.controls-progress-indicator {
  width: 100%;
  height: 5px;
  position: relative;
}
.ac-video-player.medium .controls-progress-indicator,
.ac-video-player.small .controls-progress-indicator {
  padding-top: 16px;
  padding-bottom: 16px;
}
.ac-video-player.large .controls-progress-indicator {
  padding-top: 18px;
  padding-bottom: 18px;
}
.controls-progress-indicator .ac-slider-runnable-track {
  background: hsla(0, 0%, 100%, 0.16);
  border-radius: 3px;
  position: relative;
  width: 100%;
  height: 100%;
}
.controls-progress-indicator .ac-slider-ax-track {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.controls-progress-indicator .ac-slider-hover-track {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.controls-progress-indicator .ac-slider-hover-notch {
  position: absolute;
  height: 100%;
  width: 1px;
  background: #fff;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  pointer-events: none;
}
.hover.controls-progress-indicator .ac-slider-hover-notch {
  opacity: 1;
  transition: opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
}
.hover.controls-progress-indicator .ac-slider-hover-notch.hidden {
  opacity: 0;
}
.controls-progress-indicator .ac-slider-hover-notch.invert-element {
  background: #000;
}
.controls-progress-indicator .ac-slider-chapters-track {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.controls-progress-indicator .ac-slider-chapter-container {
  box-sizing: content-box;
  position: absolute;
  height: 5px;
  width: 9px;
  padding: 18px 0;
  background-color: transparent;
  top: -18px;
  opacity: 1;
  transform: translateX(-50%);
  border: 0;
  border-right: 2px solid transparent;
  cursor: pointer;
}
.controls-progress-indicator .ac-slider-chapter-container.hidden-chapter {
  pointer-events: none;
}
.controls-progress-indicator .ac-slider-chapter-container.hidden-chapter .ac-slider-chapter-marker {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.controls-progress-indicator .ac-slider-chapter-container .ac-slider-chapter-marker {
  position: relative;
  height: 5px;
  width: 5px;
  margin: 0 auto;
  background-color: #fff;
  transition: transform 0.25s ease, opacity 0.4s ease, border-radius 0.25s ease;
  transform: scaleX(0.25);
  border-radius: 0;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
.controls-progress-indicator .ac-slider-chapter-container .ac-slider-chapter-marker span {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.controls-progress-indicator .ac-slider-chapter-container .ac-slider-chapter-marker.invert-element {
  background: #000;
}
.controls-progress-indicator .ac-slider-chapter-container:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  height: 10px;
  width: 10px;
}
.controls-progress-indicator .ac-slider-chapter-container:focus .ac-slider-chapter-marker,
.controls-progress-indicator .ac-slider-chapter-container:hover .ac-slider-chapter-marker {
  opacity: 1;
  transform: scale(1);
  border-radius: 100%;
}
.controls-progress-indicator .ac-slider-chapter-container:focus {
  outline: none;
}
.controls-progress-indicator .ac-slider-chapter-container:focus:before {
  outline: 4px solid rgba(0, 125, 250, 0.6);
  outline-offset: 1px;
}
.controls-progress-indicator
  .ac-slider-chapter-container:focus:before[data-focus-method='mouse']:not(input):not(textarea):not(select),
.controls-progress-indicator
  .ac-slider-chapter-container:focus:before[data-focus-method='touch']:not(input):not(textarea):not(select) {
  outline: none;
}
.controls-progress-indicator .ac-slider-inner-track {
  position: absolute;
  border-radius: 3px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
}
.controls-progress-indicator .ac-slider-scrubbed {
  position: absolute;
  background: #fff;
  height: 5px;
  width: 100%;
  margin-left: calc(-100% + 2.5px);
  z-index: 1;
}
.controls-progress-indicator .ac-slider-buffered {
  position: absolute;
  background: #fff;
  height: 5px;
  border-radius: 3px;
  width: 100%;
  margin-left: calc(-100% + 2.5px);
  opacity: 0.16;
}
.controls-progress-indicator .ac-slider-thumb {
  border-radius: 50%;
  height: 5px;
  width: 5px;
  position: relative;
  z-index: 10;
}
.controls-progress-indicator .ac-slider-thumb-background-wrapper {
  height: 13px;
  width: 13px;
  position: relative;
  top: -4px;
  left: -4px;
}
.controls-progress-indicator .ac-slider-thumb-background-wrapper:active .ac-slider-thumb-background,
.controls-progress-indicator .ac-slider-thumb-background-wrapper:hover .ac-slider-thumb-background {
  transform: scale(1);
}
.controls-progress-indicator .ac-slider-thumb-background {
  background: #fff;
  border-radius: 50%;
  height: 13px;
  width: 100%;
  opacity: 0;
  transform: scale(0.38462);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease, opacity 0.25s ease 0.25s;
  will-change: transform;
}
.controls-progress-indicator .ac-slider-thumb-overlay {
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 50%);
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 13px;
  transform: scale(0.38462);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease;
  width: 100%;
}
.controls-progress-indicator.ac-slider-inactive {
  pointer-events: none;
}
.controls-progress-indicator.ac-slider-inactive .ac-slider-thumb {
  visibility: hidden;
}
.controls-volume {
  cursor: pointer;
}
.controls-volume:hover {
  height: 90px;
}
.controls-volume .controls-volume-level-indicator {
  bottom: 33px;
  left: 4px;
  width: 5px;
  padding: 0 10px;
  height: 60px;
  position: absolute;
  pointer-events: none;
}
.ac-video-controls.mobile .controls-volume .controls-volume-level-indicator {
  display: none;
}
.controls-volume .controls-volume-level-indicator:active .ac-slider-thumb-background {
  transform: scale(1);
}
.controls-volume .ac-slider-runnable-track {
  border-radius: 3px;
  position: relative;
  width: 100%;
  height: 100%;
  left: -5px;
  padding-left: 5px;
  padding-right: 5px;
}
.controls-volume .ac-slider-background {
  background: hsla(0, 0%, 100%, 0.32);
  border-radius: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  opacity: 0;
  transition: height 0.2345s cubic-bezier(0.4, 0, 0.6, 1), opacity 67ms cubic-bezier(0.4, 0, 0.6, 1) 0.335s;
}
.controls-volume .ac-slider-inner-track {
  border-radius: 3px;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  height: 0;
  width: 5px;
  transform-style: preserve-3d;
  transition: height 0.335s cubic-bezier(0.4, 0, 0.6, 1), opacity 67ms cubic-bezier(0.4, 0, 0.6, 1) 0.335s;
}
.controls-volume .ac-slider-thumb-wrapper {
  width: 13px;
  height: 0;
  bottom: 0;
  left: 2px;
  position: absolute;
  z-index: 10;
  transition: height 0.335s cubic-bezier(0.4, 0, 0.6, 1);
}
.controls-volume .ac-slider-thumb {
  background: #fff;
  border-radius: 50%;
  height: 11px;
  width: 11px;
  top: auto;
  position: absolute;
  opacity: 0;
  transform: scale(0.45455);
  transition: transform 0.201s cubic-bezier(0.4, 0, 0.6, 1) 0.201s, opacity 67ms cubic-bezier(0.4, 0, 0.6, 1) 0.335s;
  will-change: transform;
}
.controls-volume .ac-slider-thumb-background-wrapper {
  width: 13px;
  height: 13px;
  position: absolute;
  top: -1px;
  left: -1px;
}
.controls-volume .ac-slider-thumb-background-wrapper:active .ac-slider-thumb-background,
.controls-volume .ac-slider-thumb-background-wrapper:hover .ac-slider-thumb-background {
  transform: scale(1);
}
.controls-volume .ac-slider-thumb-background {
  background: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transform: scale(0.84615);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease;
}
.controls-volume .ac-slider-scrubbed {
  background: #fff;
  bottom: calc(100% - 5.5px);
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  transition: margin-bottom 0.335s linear;
  will-change: bottom;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive),
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .controls-volume-level-indicator,
.controls-volume:active,
.controls-volume:active .controls-volume-level-indicator,
.controls-volume:hover,
.controls-volume:hover .controls-volume-level-indicator {
  pointer-events: all;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-ax-track,
.controls-volume
  .controls-volume-level-indicator:not(.ac-slider-inactive)
  .controls-volume-level-indicator
  .ac-slider-ax-track,
.controls-volume:active .ac-slider-ax-track,
.controls-volume:active .controls-volume-level-indicator .ac-slider-ax-track,
.controls-volume:hover .ac-slider-ax-track,
.controls-volume:hover .controls-volume-level-indicator .ac-slider-ax-track {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .controls-toggle-mute-volume-button,
.controls-volume:active .controls-toggle-mute-volume-button,
.controls-volume:hover .controls-toggle-mute-volume-button {
  opacity: 1 !important;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-background,
.controls-volume:active .ac-slider-background,
.controls-volume:hover .ac-slider-background {
  height: 100%;
  opacity: 1;
  transition: height 0.2345s ease-out, opacity 0.0335s ease-out;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-inner-track,
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-thumb-wrapper,
.controls-volume:active .ac-slider-inner-track,
.controls-volume:active .ac-slider-thumb-wrapper,
.controls-volume:hover .ac-slider-inner-track,
.controls-volume:hover .ac-slider-thumb-wrapper {
  height: 100%;
  transition: height 0.268s ease-out 67ms;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-thumb,
.controls-volume:active .ac-slider-thumb,
.controls-volume:hover .ac-slider-thumb {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.25125s ease-out 0.05025s, opacity 0.05025s ease-out 0.05025s;
}
.controls-volume .controls-volume-level-indicator:not(.ac-slider-inactive) .ac-slider-scrubbed,
.controls-volume:active .ac-slider-scrubbed,
.controls-volume:hover .ac-slider-scrubbed {
  margin-bottom: 5.5px;
  transition: margin-bottom 0.335s linear;
}
.controls-progress-dvr-label-container,
.live-stream {
  display: none;
  text-align: center;
  white-space: nowrap;
}
.controls-progress-dvr-label-container .live-stream-text,
.live-stream .live-stream-text {
  color: #fff;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 16px;
  font-size: 12px;
  letter-spacing: -0.01em;
  display: block;
  position: relative;
}
.ac-video-player.large .controls-progress-dvr-label-container .live-stream-text,
.ac-video-player.large .live-stream .live-stream-text,
.ac-video-player.medium .controls-progress-dvr-label-container .live-stream-text,
.ac-video-player.medium .live-stream .live-stream-text,
.ac-video-player.small .controls-progress-dvr-label-container .live-stream-text,
.ac-video-player.small .live-stream .live-stream-text {
  top: 10px;
}
.controls-progress-dvr-label-container .live-stream-text:before,
.live-stream .live-stream-text:before {
  content: '';
  width: 5px;
  height: 5px;
  background: rgba(255, 48, 55, 0.8);
  display: inline-block;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}
.ac-video-live .main-controls {
  max-width: 420px;
  padding: 0 15px 30px !important;
}
.ac-video-live .controls-progress {
  display: none;
}
.ac-video-live.ac-video-live-dvr .main-controls {
  max-width: 980px;
}
.ac-video-live.ac-video-live-dvr .controls-progress {
  display: flex;
}
.ac-video-live.ac-video-live-dvr .controls-progress .controls-progress-time-2 {
  display: none;
}
.ac-video-live.ac-video-live-dvr .controls-progress .controls-progress-dvr-label-container {
  pointer-events: all;
  display: block;
  cursor: pointer;
  max-width: 235px;
}
.ac-video-player.medium
  .ac-video-live.ac-video-live-dvr
  .controls-progress
  .controls-progress-dvr-label-container
  .live-stream-dvr-text,
.ac-video-player.small
  .ac-video-live.ac-video-live-dvr
  .controls-progress
  .controls-progress-dvr-label-container
  .live-stream-dvr-text {
  top: 13px;
}
.ac-video-player.large
  .ac-video-live.ac-video-live-dvr
  .controls-progress
  .controls-progress-dvr-label-container
  .live-stream-dvr-text {
  top: 15px;
}
.ac-video-live.ac-video-live-dvr
  .controls-progress
  .controls-progress-dvr-label-container
  .live-stream-dvr-text:before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-right: 4px;
  background: rgba(255, 48, 55, 0.8);
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  margin-top: -1.99px;
}
.ac-video-live.ac-video-live-dvr
  .controls-progress
  .controls-progress-dvr-label-container:not(.live)
  .live-stream-dvr-text:before {
  background: hsla(0, 0%, 100%, 0.56);
}
.ac-video-live.ac-video-live-dvr .live-stream {
  display: none;
}
.ac-video-live .live-stream {
  display: block;
}
.ac-video-player.medium .loading-indicator,
.ac-video-player.small .loading-indicator {
  width: 56px;
  height: 56px;
  bottom: 6px;
  right: 2px;
}
.ac-video-player.large .loading-indicator {
  width: 75px;
  height: 75px;
  bottom: 8px;
  right: 3px;
}
.ac-video-player .loading-indicator-container {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  justify-content: center;
  top: 0;
  pointer-events: none;
  z-index: 15;
}
.ac-video-player .loading-indicator {
  opacity: 0;
  align-self: center;
  position: relative;
  transition: opacity 1s ease;
  transform: translateX(50%) translateY(50%);
}
.ac-video-player.medium.loading .loading-indicator > *,
.ac-video-player.small.loading .loading-indicator > * {
  width: 5px;
  height: 12px;
  border-radius: 19.5px;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(0),
.ac-video-player.small.loading .loading-indicator > :nth-child(0) {
  transform: rotate(-45deg) translateY(-13.5px);
  -webkit-animation-delay: -0.125s;
  animation-delay: -0.125s;
}
.ac-video-player.medium.loading .loading-indicator > :first-child,
.ac-video-player.small.loading .loading-indicator > :first-child {
  transform: rotate(0deg) translateY(-13.5px);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(2),
.ac-video-player.small.loading .loading-indicator > :nth-child(2) {
  transform: rotate(45deg) translateY(-13.5px);
  -webkit-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(3),
.ac-video-player.small.loading .loading-indicator > :nth-child(3) {
  transform: rotate(90deg) translateY(-13.5px);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(4),
.ac-video-player.small.loading .loading-indicator > :nth-child(4) {
  transform: rotate(135deg) translateY(-13.5px);
  -webkit-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(5),
.ac-video-player.small.loading .loading-indicator > :nth-child(5) {
  transform: rotate(180deg) translateY(-13.5px);
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(6),
.ac-video-player.small.loading .loading-indicator > :nth-child(6) {
  transform: rotate(225deg) translateY(-13.5px);
  -webkit-animation-delay: 0.625s;
  animation-delay: 0.625s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(7),
.ac-video-player.small.loading .loading-indicator > :nth-child(7) {
  transform: rotate(270deg) translateY(-13.5px);
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.ac-video-player.medium.loading .loading-indicator > :nth-child(8),
.ac-video-player.small.loading .loading-indicator > :nth-child(8) {
  transform: rotate(315deg) translateY(-13.5px);
  -webkit-animation-delay: 0.875s;
  animation-delay: 0.875s;
}
.ac-video-player.loading .controls-container {
  opacity: 1;
}
.ac-video-player.loading .controls-container .controls-play-pause-button-container {
  transform: translateY(0);
  opacity: 1;
}
.ac-video-player.loading .loading-indicator-container {
  visibility: visible;
}
.ac-video-player.loading .loading-indicator {
  display: block;
  opacity: 1;
}
.ac-video-player.loading .loading-indicator > * {
  width: 7px;
  height: 18px;
  background: #fff;
  position: absolute;
  display: block;
  opacity: 0;
  border-radius: 27.5px;
  -webkit-animation-name: loading-fade;
  animation-name: loading-fade;
  -webkit-animation-direction: forward;
  animation-direction: forward;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(1, 0.1, 0, 0.3);
  animation-timing-function: cubic-bezier(1, 0.1, 0, 0.3);
}
.ac-video-player.loading .loading-indicator > :nth-child(0) {
  transform: rotate(-45deg) translateY(-18.5px);
  -webkit-animation-delay: -0.125s;
  animation-delay: -0.125s;
}
.ac-video-player.loading .loading-indicator > :first-child {
  transform: rotate(0deg) translateY(-18.5px);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.ac-video-player.loading .loading-indicator > :nth-child(2) {
  transform: rotate(45deg) translateY(-18.5px);
  -webkit-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
.ac-video-player.loading .loading-indicator > :nth-child(3) {
  transform: rotate(90deg) translateY(-18.5px);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.ac-video-player.loading .loading-indicator > :nth-child(4) {
  transform: rotate(135deg) translateY(-18.5px);
  -webkit-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.ac-video-player.loading .loading-indicator > :nth-child(5) {
  transform: rotate(180deg) translateY(-18.5px);
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.ac-video-player.loading .loading-indicator > :nth-child(6) {
  transform: rotate(225deg) translateY(-18.5px);
  -webkit-animation-delay: 0.625s;
  animation-delay: 0.625s;
}
.ac-video-player.loading .loading-indicator > :nth-child(7) {
  transform: rotate(270deg) translateY(-18.5px);
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.ac-video-player.loading .loading-indicator > :nth-child(8) {
  transform: rotate(315deg) translateY(-18.5px);
  -webkit-animation-delay: 0.875s;
  animation-delay: 0.875s;
}
@-webkit-keyframes loading-fade {
  0% {
    opacity: 1;
  }
  62.5% {
    opacity: 0.12;
  }
  to {
    opacity: 0.12;
  }
}
@keyframes loading-fade {
  0% {
    opacity: 1;
  }
  62.5% {
    opacity: 0.12;
  }
  to {
    opacity: 0.12;
  }
}
.ac-video-player.small .ac-video-overlay-container div .ac-video-trickplay {
  bottom: 13px;
}
.ac-video-player.small .ac-slider-chapters-track,
.ac-video-player.small .ac-video-overlay-container div .ac-video-trickplay-chapter-title,
.ac-video-player.small .ac-video-overlay-container div .ac-video-trickplay-image {
  display: none;
}
.ac-video-player.medium .ac-video-overlay-container div .ac-video-trickplay {
  width: 96px;
  bottom: 23px;
}
.ac-video-player.medium .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-image {
  height: 56px;
}
.ac-video-player.medium .ac-video-overlay-container div.tft-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 40px;
}
.ac-video-player.medium .ac-video-overlay-container div.square-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 96px;
}
.ac-video-player.medium .ac-video-overlay-container div.vertical-video .ac-video-trickplay {
  width: 56px;
  bottom: 22px;
}
.ac-video-player.medium .ac-video-overlay-container div.vertical-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 96px;
}
.ac-video-player.large .ac-video-overlay-container div .ac-video-trickplay {
  width: 144px;
  bottom: 27px;
}
.ac-video-player.large .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-image {
  height: 81px;
}
.ac-video-player.large .ac-video-overlay-container div.tft-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 60px;
}
.ac-video-player.large .ac-video-overlay-container div.square-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 144px;
}
.ac-video-player.large .ac-video-overlay-container div.vertical-video .ac-video-trickplay {
  width: 81px;
  bottom: 27px;
}
.ac-video-player.large .ac-video-overlay-container div.vertical-video .ac-video-trickplay .ac-video-trickplay-image {
  height: 144px;
}
.ac-video-player .ac-video-overlay-container {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.ac-video-player .ac-video-overlay-container.hidden {
  display: none;
}
.ac-video-player .ac-video-overlay-container div {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-image {
  position: relative;
  margin-bottom: 8px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1) 0.05s, transform 0.35s cubic-bezier(0, 0, 0.2, 1) 0.05s;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-image.hidden {
  opacity: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-time {
  margin-bottom: 11px;
  width: 180px;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-chapter-title,
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-time {
  text-align: center;
  position: relative;
  color: #fff;
  line-height: 16px;
  letter-spacing: -0.09px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1), transform 0.35s cubic-bezier(0, 0, 0.2, 1);
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-chapter-title {
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay .ac-video-trickplay-chapter-title.hidden {
  display: none;
}
.ac-video-player
  .ac-video-overlay-container
  div
  .ac-video-trickplay
  .ac-video-trickplay-chapter-title:not(:last-child) {
  width: 180px;
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay.hidden .ac-video-trickplay-image {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.6, 1), transform 0.4s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay.hidden .ac-video-trickplay-chapter-title,
.ac-video-player .ac-video-overlay-container div .ac-video-trickplay.hidden .ac-video-trickplay-time {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1), transform 0.4s cubic-bezier(0.4, 0, 0.6, 1);
}
.ac-video-player.user-hover .end-state .ac-video-overlay-container,
.ac-video-player.user-hover .start-state .ac-video-overlay-container {
  visibility: hidden;
}
.ac-video-player.user-hover .ac-video-overlay-container {
  visibility: visible;
}
.ac-video-player.small .end-state-container {
  padding: 0 16px 13px;
}
.ac-video-player.medium .end-state-container {
  padding: 0 20px 18px;
}
.ac-video-player.large .end-state-container {
  padding: 0 24px 22px;
}
.ac-video-player .end-state-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  pointer-events: none;
}
.ac-video-player.small .ac-video-player .end-state-wrapper {
  height: 59px;
}
.ac-video-player.medium .ac-video-player .end-state-wrapper {
  height: 74px;
}
.ac-video-player.large .ac-video-player .end-state-wrapper {
  height: 84px;
}
.ac-video-player .end-state-container {
  display: flex;
  visibility: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  pointer-events: all;
  cursor: default;
  transform: translateY(20px);
}
.ac-video-player .end-state-container .end-state-item {
  opacity: 0;
}
.ac-video-player .end-state-container .end-state-item .end-state-link {
  text-decoration: none;
}
.ac-video-player .end-state-container .end-state-item:hover .end-state-text-container:before {
  opacity: 1;
}
.ac-video-player .end-state-container .end-state-item .end-state-text-container {
  display: inline-block;
  position: relative;
}
.ac-video-player .end-state-container .end-state-item .end-state-text-container:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.ac-video-player .end-state .end-state-container {
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0, 0, 0.2, 1);
  visibility: visible;
}
.ac-video-player .end-state .end-state-container.hidden {
  display: none;
}
.ac-video-player .end-state .end-state-container:hover .end-state-item:hover {
  opacity: 1;
}
.ac-video-player .end-state .end-state-container .end-state-item {
  margin: 0 auto;
  font-size: 14px;
  letter-spacing: -0.37px;
  line-height: 18px;
  opacity: 0.8;
  transition: opacity 0.5s ease;
}
.ac-video-player .end-state .end-state-container .end-state-item:first-child {
  padding-top: 0;
  padding-bottom: 6px;
}
.ac-video-player .end-state .end-state-container .end-state-item:last-child {
  padding-bottom: 0;
}
.ac-video-player .end-state .end-state-container .end-state-item:only-child {
  padding-top: 0;
  padding-bottom: 0;
}
.ac-video-player .end-state .end-state-container .end-state-item .end-state-link {
  color: #fff;
}
.ac-video-player.medium .end-state-wrapper {
  height: 72px;
}
.ac-video-player.medium .end-state-item {
  font-size: 17px;
  letter-spacing: -0.37px;
  line-height: 25px;
}
.ac-video-player.medium .end-state-item:first-child {
  padding-bottom: 7px;
}
.ac-video-player.small .end-state .end-state-container .end-state-item {
  font-size: 14px;
  letter-spacing: -0.22px;
  line-height: 20px;
}
.ac-video-player.small .end-state .end-state-container .end-state-item:first-child {
  padding-bottom: 4px;
}
.ac-video-player.small .end-state .end-state-container .end-state-item:only-child {
  padding-bottom: 10px;
}
html[dir='rtl'] .controls-social-tray {
  direction: rtl;
}
.sharing-state {
  text-align: center;
  pointer-events: none;
}
.ac-video-player.small .sharing-state {
  height: 47px;
}
.ac-video-player.medium .sharing-state {
  height: 51px;
}
.ac-video-player.large .sharing-state {
  height: 55px;
}
.sharing-state .acv-fb-share {
  width: 1.25em;
  max-width: 1.25em;
  background-size: 20px;
}
.mobile.sharing-state .acv-fb-share {
  background-size: 27px;
}
.sharing-state .acv-tw-share {
  width: 1.3125em;
  max-width: 1.3125em;
  background-size: 21px;
}
.mobile.sharing-state .acv-tw-share {
  background-size: 28.35px;
}
.sharing-state .acv-line-share {
  width: 1.3125em;
  max-width: 1.3125em;
  background-size: 21px;
}
.mobile.sharing-state .acv-line-share {
  background-size: 28.35px;
}
.sharing-state .copy-link {
  width: 1.125em;
  max-width: 1.125em;
  background-size: 18px;
}
.mobile.sharing-state .copy-link {
  background-size: 24.3px;
}
.sharing-state .copy-embed-code {
  display: none !important;
}
.sharing-state.embed-enabled .copy-embed-code {
  display: inline-flex !important;
  width: 1.375em;
  max-width: 1.375em;
  background-size: 22px;
}
.mobile.sharing-state.embed-enabled .copy-embed-code {
  background-size: 29.7px;
}
.sharing-state .textinput-close-button {
  width: 13px;
  background-size: 13px;
}
.mobile.sharing-state .textinput-close-button {
  width: 17.55px;
  background-size: 17.55px;
}
.sharing-state .container {
  background: rgba(110, 110, 115, 0.4);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  font-size: 0;
  max-width: 290px;
  padding-left: 5px;
  padding-right: 5px;
}
.mobile.sharing-state .container {
  padding-left: 6.75px;
  padding-right: 6.75px;
}
.ac-video-player.small .sharing-state .container {
  margin-top: 12px;
}
.ac-video-player.medium .sharing-state .container {
  margin-top: 16px;
}
.ac-video-player.large .sharing-state .container {
  margin-top: 20px;
}
.sharing-state .container.hidden {
  display: none;
}
.sharing-state .container button {
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
  cursor: pointer;
  box-sizing: content-box;
  line-height: 0;
  display: inline-flex;
  height: 35px;
}
.mobile.sharing-state .container button {
  height: 47.25px;
}
.sharing-state .container .sharing-button-container {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
}
.sharing-state .container .sharing-button-container button {
  pointer-events: auto;
  font: initial;
  opacity: 0.8;
  transition: opacity 0.342s ease-out 38ms, max-width 0.19s ease-out, width 0.19s ease-out, padding 0.19s ease-out,
    transform 0.19s ease-out;
  font-size: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
.mobile.sharing-state .container .sharing-button-container button {
  font-size: 21.6px;
  padding-left: 10.8px;
  padding-right: 10.8px;
}
.sharing-state .container .sharing-button-container button.hide-button {
  display: none;
}
.sharing-state .container .textarea-container {
  font-size: 0;
  visibility: hidden;
}
.sharing-state .container .textarea-container span {
  display: inline-flex;
}
.sharing-state .container .textarea-container .copy-area {
  background: none;
  border: none;
  color: #fff;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  width: 0;
  margin: 0;
  padding-left: 2px;
  padding-right: 0;
  text-align: left;
  transition: width 0.38s ease-out, transform 0.38s ease-out;
  transition-duration: 0.19s;
  font-size: 12px;
}
.sharing-state .container .textarea-container .copy-area:focus {
  outline: none;
}
.mobile.sharing-state .container .textarea-container .copy-area {
  font-size: 16.2px;
}
.sharing-state .container .textarea-container .textinput-close-button {
  opacity: 0;
  max-width: 0;
  padding: 0;
  transition: opacity 0.38s ease-out, max-width 0.19s ease-out, padding 0.19s ease-out;
}
.sharing-state .container.textarea-active {
  pointer-events: all;
  background: rgba(110, 110, 115, 0.56);
}
.sharing-state .container.textarea-active .textarea-container {
  visibility: visible;
}
.sharing-state .container.textarea-active .textarea-container .copy-area {
  width: 207px;
  transition: width 0.38s cubic-bezier(0, 0, 0.2, 1), transform 0.38s cubic-bezier(0, 0, 0.2, 1);
}
.sharing-state .container.textarea-active .textarea-container .textinput-close-button {
  opacity: 0.8;
  padding-left: 12px;
  padding-right: 11px;
  transition: opacity 0.19s cubic-bezier(0, 0, 0.2, 1) 0.19s, max-width 0.19s cubic-bezier(0, 0, 0.2, 1),
    padding 0.19s cubic-bezier(0, 0, 0.2, 1);
  max-width: 13px;
}
.mobile.sharing-state .container.textarea-active .textarea-container .textinput-close-button {
  max-width: 17.55px;
}
.sharing-state .container.textarea-active .social-sharing-container button:not(.active) {
  opacity: 0;
  max-width: 0;
  width: 0;
  padding: 0;
  visibility: hidden;
  transition: opacity 0.19s cubic-bezier(0, 0, 0.2, 1), max-width 0.38s cubic-bezier(0, 0, 0.2, 1),
    width 0.38s cubic-bezier(0, 0, 0.2, 1), padding 0.38s cubic-bezier(0, 0, 0.2, 1);
}
.sharing-state .container.textarea-active .social-sharing-container button.active {
  opacity: 0.8;
  visibility: visible;
  transition: opacity 0.19s cubic-bezier(0, 0, 0.2, 1);
}
.threesixty-ui {
  cursor: -webkit-grab;
  cursor: grab;
}
.threesixty-ui .ac-video-controls .compass-wrapper {
  transform: translateY(0);
}
.threesixty-video .ac-video-controls .compass-wrapper {
  display: inline-block;
}
.ac-video-controls .compass-wrapper {
  display: none;
}
.compass-wrapper {
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
  overflow: visible;
  position: absolute;
  top: calc(50% - 19px);
  right: 17px;
  height: 38px;
  width: 38px;
  z-index: 2;
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.6, 1), transform 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
.compass-wrapper .compass-background {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  transition: transform 0.275s cubic-bezier(0.4, 0, 0.6, 1) 0.06s;
}
.compass-wrapper.show-arrows .compass-background {
  transform: scale(1.8);
  transition: transform 0.335s cubic-bezier(0.4, 0, 0.6, 1);
}
.compass-wrapper .compass {
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
  cursor: inherit;
  width: 38px;
  height: 38px;
}
.compass-wrapper .compass-ring {
  width: 38px;
  max-width: 38px;
  position: absolute;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-top: 0;
  margin-left: 0;
  pointer-events: none;
  will-change: transform;
}
.compass-wrapper:hover {
  cursor: pointer;
}
.compass-wrapper .compass-field {
  width: 38px;
  max-width: 38px;
  height: 38px;
  position: absolute;
  top: 0;
  margin-top: 0;
  margin-left: 0;
  pointer-events: none;
}
.compass-wrapper .compass-arrows {
  pointer-events: none;
  position: absolute;
  width: 68px;
  height: 68px;
  top: -15px;
  left: -15px;
  opacity: 0;
  transition: opacity 0.275s cubic-bezier(0.4, 0, 0.6, 1) 0.06s;
}
.compass-wrapper .compass-arrows .compass-arrow-bottom,
.compass-wrapper .compass-arrows .compass-arrow-left,
.compass-wrapper .compass-arrows .compass-arrow-right,
.compass-wrapper .compass-arrows .compass-arrow-top {
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
  pointer-events: none;
  cursor: inherit;
  position: absolute;
  width: 19px;
  height: 19px;
  opacity: 0.56;
  will-change: opacity;
  transition: transform 0.275s cubic-bezier(0.4, 0, 0.6, 1) 0.03s;
}
.compass-wrapper .compass-arrows .compass-arrow-bottom:active,
.compass-wrapper .compass-arrows .compass-arrow-bottom:focus,
.compass-wrapper .compass-arrows .compass-arrow-left:active,
.compass-wrapper .compass-arrows .compass-arrow-left:focus,
.compass-wrapper .compass-arrows .compass-arrow-right:active,
.compass-wrapper .compass-arrows .compass-arrow-right:focus,
.compass-wrapper .compass-arrows .compass-arrow-top:active,
.compass-wrapper .compass-arrows .compass-arrow-top:focus {
  opacity: 1;
}
.ac-video-controls.mobile .compass-wrapper .compass-arrows .compass-arrow-bottom,
.ac-video-controls.mobile .compass-wrapper .compass-arrows .compass-arrow-left,
.ac-video-controls.mobile .compass-wrapper .compass-arrows .compass-arrow-right,
.ac-video-controls.mobile .compass-wrapper .compass-arrows .compass-arrow-top {
  pointer-events: all;
}
.compass-wrapper .compass-arrows .compass-arrow-top {
  top: 0;
  left: 24px;
  transform: rotate(-90deg) translateX(-7px) scale(0.55);
}
.compass-wrapper .compass-arrows .compass-arrow-right {
  top: 24px;
  left: 47px;
  transform: translateX(-7px) scale(0.55);
}
.compass-wrapper .compass-arrows .compass-arrow-bottom {
  top: 48px;
  left: 25px;
  transform: rotate(90deg) translateX(-7px) scale(0.55);
}
.compass-wrapper .compass-arrows .compass-arrow-left {
  top: 24px;
  left: 2px;
  transform: rotate(180deg) translateX(-7px) scale(0.55);
}
.compass-wrapper.show-arrows .compass-arrows {
  opacity: 1;
  transition: opacity 0.275s cubic-bezier(0.4, 0, 0.6, 1) 0.06s;
}
.compass-wrapper.show-arrows .compass-arrow-bottom,
.compass-wrapper.show-arrows .compass-arrow-left,
.compass-wrapper.show-arrows .compass-arrow-right,
.compass-wrapper.show-arrows .compass-arrow-top {
  pointer-events: all;
  transition: transform 0.275s cubic-bezier(0.4, 0, 0.6, 1) 0.06s;
}
.compass-wrapper.show-arrows .compass-arrow-top {
  transform: rotate(-90deg) translateX(0) scale(1);
}
.compass-wrapper.show-arrows .compass-arrow-right {
  transform: translateX(0) scale(1);
}
.compass-wrapper.show-arrows .compass-arrow-bottom {
  transform: rotate(90deg) translateX(0) scale(1);
}
.compass-wrapper.show-arrows .compass-arrow-left {
  transform: rotate(180deg) translateX(0) scale(1);
}
.ac-video-controls.end-state .compass-wrapper,
.ac-video-controls.start-state .compass-wrapper {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.threesixty-ui .compass-wrapper {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.25s, transform 0.5s cubic-bezier(0, 0, 0.2, 1) 0.2s;
}
.mouse-leave .compass-wrapper {
  transform: translateY(20px);
  transition-delay: 0.05s;
}
.dragging .compass-wrapper {
  transform: translateY(0);
}
.dragging .compass {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.ac-video-player .error-state-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
}
.ac-video-player .error-state-wrapper .error-state-container {
  display: flex;
  visibility: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  pointer-events: all;
  cursor: default;
  background: rgba(0, 0, 0, 0.67);
}
.ac-video-player .error-state-wrapper .error-state-container .error-state-message {
  background-color: rgba(29, 29, 31, 0.8);
  border-radius: 6px;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  color: #fff;
  opacity: 1;
  letter-spacing: -0.37px;
  text-align: center;
  line-height: 20px;
  min-width: 40px;
  max-width: 360px;
  padding: 10px 16px;
  outline: none;
}
.ac-video-player:not(.idle-state).media-error .ac-video-controls {
  opacity: 0;
  visibility: hidden;
}
.ac-video-player:not(.idle-state).media-error .error-state-wrapper {
  visibility: visible;
  pointer-events: all;
}
.ac-video-player:not(.idle-state).media-error .error-state-wrapper .error-state-container {
  transform: translateY(0);
  transition: opacity 0.5s ease;
  visibility: visible;
}
.ac-video-player:not(.idle-state).media-error .error-state-wrapper .error-state-container.hidden {
  display: none;
}
.ac-video-player:not(.idle-state).media-error .error-state-wrapper .error-state-container:hover .end-state-item:hover {
  opacity: 1;
}
#viewport-emitter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  z-index: -1;
}
#viewport-emitter:before {
  content: 'large';
}
@media only screen and (min-width: 1441px) {
  #viewport-emitter:before {
    content: 'xlarge';
  }
}
@media only screen and (max-width: 1068px) {
  #viewport-emitter:before {
    content: 'medium';
  }
}
@media only screen and (max-width: 734px) {
  #viewport-emitter:before {
    content: 'small';
  }
}
.callout {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  padding: 2.23529em 8.33333% 2.11765em;
  border-radius: 18px;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  color: #1d1d1f;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(zh) {
  letter-spacing: 0;
}
.callout:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.callout:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout .callout-title {
  color: #1d1d1f;
}
.callout-reduced {
  border-radius: 15px;
}
.callout-reduced .callout-title {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(ar) {
  line-height: 1.33341;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(ja) {
  line-height: 1.25;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(ko) {
  line-height: 1.29167;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(th) {
  line-height: 1.375;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(zh) {
  line-height: 1.29167;
}
.callout-reduced .callout-title:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-reduced .callout-title:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.callout-reduced .callout-title:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-icon {
  margin-bottom: 15px;
}
.callout-icon:first-child {
  margin-top: 5px;
}
.callout-title {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 0;
}
.callout-title:lang(ar) {
  line-height: 1.34375;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(ja) {
  line-height: 1.21875;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(ko) {
  line-height: 1.21875;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(th) {
  line-height: 1.375;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(zh) {
  line-height: 1.21875;
}
.callout-title:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.callout-title:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.callout-title:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .callout-title {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(ko) {
    line-height: 1.25;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(th) {
    line-height: 1.39286;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh) {
    line-height: 1.25;
  }
  .callout-title:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .callout-title:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .callout-title {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(ar) {
    line-height: 1.33341;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(ja) {
    line-height: 1.25;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(ko) {
    line-height: 1.29167;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(th) {
    line-height: 1.375;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh) {
    line-height: 1.29167;
  }
  .callout-title:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .callout-title:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .callout-title:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.callout-environment {
  background-color: #e8e8ed;
  border-color: transparent;
  color: #1d1d1f;
}
.callout-environment .callout-title {
  color: #1d1d1f;
}
.theme-dark {
  background-color: #000;
}
.theme-dark,
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
  color: #f5f5f7;
}
.theme-dark .link,
.theme-dark a {
  color: #2997ff;
}
.theme-dark .footnote a {
  color: inherit;
}
.theme-dark .footnote a:hover {
  color: #2997ff;
}
.theme-dark .callout {
  background-color: #1d1d1f;
  border-color: transparent;
  color: #f5f5f7;
}
.theme-dark .callout .callout-title {
  color: #f5f5f7;
}
.theme-dark .callout-environment {
  background-color: #000;
  border-color: transparent;
  color: #f5f5f7;
}
.theme-dark .callout-environment .callout-title {
  color: #f5f5f7;
}
.tile {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.tile-content {
  padding: 60px 8.33333%;
}
.tile-button {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}
.tile-button:hover {
  background-color: rgba(223, 223, 227, 0.6976);
}
.tile-button:active {
  background-color: rgba(193, 193, 198, 0.6544);
}
.tile-button:hover {
  color: rgba(0, 0, 0, 0.72);
}
.tile-button-wrapper {
  width: 44px;
  height: 44px;
  bottom: 16px;
  right: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
@media only screen and (max-width: 1068px) {
  .tile-button-wrapper {
    bottom: 13px;
    right: 13px;
  }
}
.tile-button-wrapper:focus {
  outline: none;
}
.tile-button-wrapper:focus .tile-button {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}
.tile-button-wrapper:focus .tile-button[data-focus-method='mouse']:not(input):not(textarea):not(select),
.tile-button-wrapper:focus .tile-button[data-focus-method='touch']:not(input):not(textarea):not(select),
.tile-button-wrapper:focus[data-focus-method='mouse']:not(input):not(textarea):not(select) .tile-button,
.tile-button-wrapper:focus[data-focus-method='touch']:not(input):not(textarea):not(select) .tile-button {
  box-shadow: none;
}
.tile-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: background-color 0.1s linear;
}
.tile-icon {
  fill: currentColor;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
}
.tile-icon[viewBox='0 0 40 40'] {
  width: 100%;
  height: 100%;
  position: unset;
  left: unset;
  transform: unset;
}
.tile-rounded {
  border-radius: 18px;
}
.tile-shadow {
  box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.08);
}
body {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(ko) {
  line-height: 1.58824;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(ko),
body:lang(th),
body:lang(zh) {
  letter-spacing: 0;
}
body:lang(th) {
  line-height: 1.35296;
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
body:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .typography-eyebrow {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .typography-eyebrow {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.t-hero-headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -0.025em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(ar) {
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(ko) {
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(zh) {
  letter-spacing: 0;
}
.t-hero-headline:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.t-hero-headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .t-hero-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: -0.025em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(ar) {
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(ja) {
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(ko) {
    letter-spacing: 0;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(zh) {
    letter-spacing: 0;
  }
  .t-hero-headline:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .t-hero-headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.t-hero-headline-oversized {
  font-size: 75px;
  line-height: 1.06667;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(zh) {
  font-weight: 600;
}
.t-hero-headline-oversized:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-hero-headline-oversized:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.t-hero-headline-oversized:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .t-hero-headline-oversized {
    font-size: 38px;
    line-height: 1.10538;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(zh) {
    font-weight: 600;
  }
  .t-hero-headline-oversized:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-hero-headline-oversized:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .t-hero-headline-oversized:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.typography-loc-hero-header {
  font-size: 75px;
  line-height: 1.18667;
  font-weight: 600;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-header:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-loc-hero-header:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .typography-loc-hero-header {
    font-size: 64px;
    line-height: 1.0625;
    font-weight: 600;
    letter-spacing: -0.009em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ar) {
    line-height: 1.20312;
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ja) {
    line-height: 1.10938;
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ko) {
    line-height: 1.17188;
    letter-spacing: 0;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh) {
    line-height: 1.09375;
    letter-spacing: 0;
  }
  .typography-loc-hero-header:lang(th) {
    line-height: 1.34375;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-hero-header:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .typography-loc-hero-header {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ar) {
    line-height: 1.34375;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ja) {
    line-height: 1.21875;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(ko) {
    line-height: 1.21875;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(th) {
    line-height: 1.375;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh) {
    line-height: 1.21875;
  }
  .typography-loc-hero-header:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-header:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-hero-header:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.t-eyebrow {
  font-size: 24px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.t-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .t-eyebrow {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .t-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.typography-loc-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-loc-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .typography-loc-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.t-callout {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.t-callout:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.t-callout:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .t-callout {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .t-callout:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .t-callout {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .t-callout:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .t-callout:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.laa-headline-bold {
  font-size: 78px;
  line-height: 1.05144;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(ar) {
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(ko) {
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(zh) {
  font-weight: 600;
  letter-spacing: 0;
}
.laa-headline-bold:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-headline-bold:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.laa-headline-bold:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .laa-headline-bold {
    font-size: 36px;
    line-height: 1.08345;
    font-weight: 700;
    letter-spacing: -0.025em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(ar) {
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(ja) {
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(ko) {
    letter-spacing: 0;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(zh) {
    font-weight: 600;
    letter-spacing: 0;
  }
  .laa-headline-bold:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-headline-bold:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .laa-headline-bold:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.laa-eyebrow-bold {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.laa-eyebrow-bold:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.laa-eyebrow-bold:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .laa-eyebrow-bold {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .laa-eyebrow-bold:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .laa-eyebrow-bold:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.life-at-apple-section .t-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.life-at-apple-section .t-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .life-at-apple-section .t-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .life-at-apple-section .t-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p,
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p,
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a,
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p,
.t-body-1 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ar),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(ar),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ar),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(ar),
.t-body-1:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ja),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(ja),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ja),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(ja),
.t-body-1:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ko),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(ko),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ko),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(ko),
.t-body-1:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(th),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(th),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(th),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(th),
.t-body-1:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-CN),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(zh-CN),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-CN),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(zh-CN),
.t-body-1:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-HK),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(zh-HK),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-HK),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(zh-HK),
.t-body-1:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-MO),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(zh-MO),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-MO),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(zh-MO),
.t-body-1:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-TW),
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p:lang(zh-TW),
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-TW),
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p:lang(zh-TW),
.t-body-1:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p,
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p,
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a,
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p,
  .t-body-1 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ar),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(ar),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ar),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(ar),
  .t-body-1:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ja),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(ja),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ja),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(ja),
  .t-body-1:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(ko),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(ko),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(ko),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(ko),
  .t-body-1:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(th),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(th),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(th),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(th),
  .t-body-1:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-CN),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(zh-CN),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-CN),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(zh-CN),
  .t-body-1:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-HK),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(zh-HK),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-HK),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(zh-HK),
  .t-body-1:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-MO),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(zh-MO),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-MO),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(zh-MO),
  .t-body-1:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p:lang(zh-TW),
  .hero-panel.hero-panel__full-screen-video-w-text-1
    .hero-panel.hero-panel__full-screen-video-w-text-2
    .headline__slogan
    + p
    + p:lang(zh-TW),
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:lang(zh-TW),
  .hero-panel.hero-panel__full-screen-video-w-text-2
    .hero-panel.hero-panel__full-screen-video-w-text-1
    .headline__slogan
    + p
    + p:lang(zh-TW),
  .t-body-1:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.sg-eyebrow {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.sg-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .sg-eyebrow {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .sg-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.typography-loc-hero-copy {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-copy:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-loc-hero-copy:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .typography-loc-hero-copy {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .typography-loc-hero-copy {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-hero-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.typography-loc-hero-link {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-hero-link:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-loc-hero-link:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sg-copy:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.sg-copy:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .sg-copy {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .sg-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .sg-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.typography-loc-tile-header {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-loc-tile-header:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.typography-loc-tile-header:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .typography-loc-tile-header {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-tile-header:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .typography-loc-tile-header {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .typography-loc-tile-header:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .typography-loc-tile-header:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.tile__cta {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(ar) {
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(ko) {
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(ko),
.tile__cta:lang(th),
.tile__cta:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0;
}
.tile__cta:lang(th) {
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tile__cta:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.tile__cta:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .tile__cta {
    font-size: 17px;
    line-height: 1.23536;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ar) {
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ja) {
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
      ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ko) {
    font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ko),
  .tile__cta:lang(th),
  .tile__cta:lang(zh) {
    line-height: 1.35296;
    letter-spacing: 0;
  }
  .tile__cta:lang(th) {
    font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .tile__cta:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .tile__cta {
    font-size: 17px;
    line-height: 1.23536;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ar) {
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ja) {
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
      ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ko) {
    font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(ko),
  .tile__cta:lang(th),
  .tile__cta:lang(zh) {
    line-height: 1.35296;
    letter-spacing: 0;
  }
  .tile__cta:lang(th) {
    font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .tile__cta:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .tile__cta:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.pdf-tout-copy {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pdf-tout-copy:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.pdf-tout-copy:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 24px;
}
.location-headline:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.location-headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.location-headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .location-headline {
    font-size: 18px;
    line-height: 1.27778;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .location-headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .location-headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.content-container a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-container a:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.content-container a:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-earthday__eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-earthday__eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .hero-earthday__eyebrow {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .hero-earthday__eyebrow {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-earthday__eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.hero-ax-banner__content-headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(zh) {
  letter-spacing: 0;
}
.hero-ax-banner__content-headline:lang(th) {
  line-height: 1.33349;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-ax-banner__content-headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .hero-ax-banner__content-headline {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ar) {
    line-height: 1.3;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ja) {
    line-height: 1.175;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ko) {
    line-height: 1.2;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(th) {
    line-height: 1.35;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .hero-ax-banner__content-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ar) {
    line-height: 1.34375;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ja) {
    line-height: 1.21875;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(ko) {
    line-height: 1.21875;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(th) {
    line-height: 1.375;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh) {
    line-height: 1.21875;
  }
  .hero-ax-banner__content-headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__content-headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.hero-ax-banner__content-copy {
  font-size: 24px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__content-copy:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-ax-banner__content-copy:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .hero-ax-banner__content-copy {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: 0.011em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ar) {
    line-height: 1.52381;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ja) {
    line-height: 1.4286;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ko) {
    line-height: 1.52381;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(th) {
    line-height: 1.381;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .hero-ax-banner__content-copy {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: 0.011em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ar) {
    line-height: 1.52381;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ja) {
    line-height: 1.4286;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(ko) {
    line-height: 1.52381;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(th) {
    line-height: 1.381;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__content-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.hero-ax-banner__cta {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: 0.011em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(ar) {
  line-height: 1.52381;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(ja) {
  line-height: 1.4286;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(ko) {
  line-height: 1.52381;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(th) {
  line-height: 1.381;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-ax-banner__cta:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-ax-banner__cta:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .hero-ax-banner__cta {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: 0.011em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ar) {
    line-height: 1.52381;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ja) {
    line-height: 1.4286;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ko) {
    line-height: 1.52381;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(th) {
    line-height: 1.381;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .hero-ax-banner__cta {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: 0.012em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ar) {
    line-height: 1.57895;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ja) {
    line-height: 1.47376;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(ko) {
    line-height: 1.52632;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(th) {
    line-height: 1.36844;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .hero-ax-banner__cta:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
:lang(th_TH) {
  line-height: 1.64706 !important;
}
.show-for-xsmall {
  display: none;
}
@media only screen and (max-width: 375px) {
  .show-for-xsmall {
    display: initial;
  }
}
@-webkit-keyframes reveal {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[tabindex]:focus,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #0071e3;
  outline-offset: 1px;
}
html:not([dir='rtl']) .more:before {
  content: '';
  content: none !important;
}
.gallery-large--footer .link:before {
  content: none !important;
}
.panel {
  height: 100vh;
  width: 100%;
  min-width: 320px;
}
html.text-zoom .hero-panel-tile .hero-panel-tile-wrapper {
  padding-top: 100px;
}
.hero-panel-tile {
  background-color: #000 !important;
}
.ac-player-container {
  width: 100vw;
  min-width: 320px;
  display: flex;
  position: relative;
  justify-content: center;
}
.ac-player-container .ac-video-controls {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
}
.ac-player-container .ac-video-poster {
  display: none;
  visibility: hidden;
}
.video-cta {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #fff !important;
  position: relative;
}
.video-cta:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.video-cta:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta:hover {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.video-cta:hover span {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.video-cta:after {
  content: '';
  alt: '';
  display: inline-block;
  line-height: 1;
  font-family: SF Pro Icons;
  padding-left: 0.3em;
}
.video-cta.video-cta_flip:after {
  content: none;
  alt: '';
}
.video-cta.video-cta_flip:before {
  content: '';
  alt: '';
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  line-height: 1;
  font-family: SF Pro Icons;
  padding-right: 20px;
  margin-top: 2px;
}
.video-cta.video-cta_flip:before:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-cta.video-cta_flip:before:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.video-cta.video-cta_flip:before:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.video-controls {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 15px;
  right: 42px;
  z-index: 2;
  pointer-events: auto;
}
.video-controls .video-button {
  display: block;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer;
}
.video-controls .video-button.video-button__play {
  background-image: url(/careers/images/fy21/play-icon.svg);
}
.video-controls .video-button.video-button__pause {
  background-image: url(/careers/images/fy21/pause-icon.svg);
}
.gradient_orange-to-turquoise {
  background: linear-gradient(-225deg, rgba(83, 159, 180, 0), #539fb4),
    linear-gradient(63.43495deg, #f83300, #f70b58 50%, #6824e8);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.gradient_orange-to-pink,
.gradient_orange-to-turquoise {
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.gradient_orange-to-pink {
  background: linear-gradient(45deg, #f16e21, #f83300 25%, #f70b58 50%, #f83300 75%, #f16e21);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.gradient_blue_to_purple {
  background: linear-gradient(45deg, #539fb4, #6824e8 25%, #7a17de 50%, #6824e8 75%, #539fb4);
}
.gradient_orange-to-turquoise_animated {
  background: #000;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-size: 0 100%;
  -webkit-animation: to-Gradient_orange-to-turquoise 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
  animation: to-Gradient_orange-to-turquoise 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
}
@-webkit-keyframes to-Gradient_orange-to-turquoise {
  to {
    background: linear-gradient(-225deg, rgba(83, 159, 180, 0), #539fb4),
      linear-gradient(63.43495deg, #f83300, #f70b58 50%, #6824e8);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    background-size: 100% 100%;
  }
}
@keyframes to-Gradient_orange-to-turquoise {
  to {
    background: linear-gradient(-225deg, rgba(83, 159, 180, 0), #539fb4),
      linear-gradient(63.43495deg, #f83300, #f70b58 50%, #6824e8);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    background-size: 100% 100%;
  }
}
.gradient_red_to_orange {
  background: linear-gradient(-225deg, rgba(248, 51, 0, 0), #f83300), linear-gradient(-135deg, #f16e21, #f70b58),
    #d8d8d8;
}
.gradient_red-to-orange_animated {
  background: #000;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-size: 0 100%;
  -webkit-animation: toGradientLaA 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
  animation: toGradientLaA 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
}
@-webkit-keyframes toGradientLaA {
  to {
    background: linear-gradient(-225deg, rgba(248, 51, 0, 0), #f83300), linear-gradient(-135deg, #f16e21, #f70b58),
      #d8d8d8;
    background-size: 100% 100%;
  }
}
@keyframes toGradientLaA {
  to {
    background: linear-gradient(-225deg, rgba(248, 51, 0, 0), #f83300), linear-gradient(-135deg, #f16e21, #f70b58),
      #d8d8d8;
    background-size: 100% 100%;
  }
}
.gradient-cool {
  background: url(/careers/images/fy21/apple_jobs_gradient_final_Apple_Jobs_Gradients_Cool/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-size: 100% 100%;
}
.gradient-cool,
.gradient-warm {
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.gradient-warm {
  background: url(/careers/images/fy21/apple_jobs_gradient-final_Apple_Jobs_Gradients_Warm/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.gradient_turquoise-to-purple {
  background: linear-gradient(385deg, #6824e8 30%, #539fb4 60%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.gradient_turquoise-to-purple,
.gradient_turquoise-to-purple_animated {
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.gradient_turquoise-to-purple_animated {
  background: #000;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-size: 0 100%;
}
.gradient_turquoise-to-purple_animated,
.gradient_turquoise-to-purple_animated_dark {
  -webkit-animation: toGradientWaA 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
  animation: toGradientWaA 0.7s cubic-bezier(0, 0, 0.23, 1) forwards;
}
.gradient_turquoise-to-purple_animated_dark {
  background: #fff;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-size: 0 100%;
}
@-webkit-keyframes toGradientWaA {
  to {
    background: linear-gradient(385deg, #6824e8 30%, #539fb4 60%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    background-size: 100% 100%;
  }
}
@keyframes toGradientWaA {
  to {
    background: linear-gradient(385deg, #6824e8 30%, #539fb4 60%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    background-size: 100% 100%;
  }
}
.has-modal {
  overflow: hidden;
}
.has-modal-full-viewport {
  position: fixed;
  width: 100%;
}
.has-modal-full-viewport,
.has-modal-full-viewport body {
  height: 100%;
  overflow: hidden;
}
.modal {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}
.modal-standard {
  overflow: auto;
  padding: 54px 0;
  background: rgba(0, 0, 0, 0.48);
  -webkit-overflow-scrolling: touch;
}
.modal-standard .content-table {
  display: table;
  width: 100%;
  height: 100%;
}
.modal-standard .content-cell {
  display: table-cell;
  vertical-align: middle;
}
.modal-standard .content-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}
@media only screen and (min-width: 1441px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}
@media only screen and (max-width: 1068px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}
.modal-standard .content-padding {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  padding: 80px 8.33333%;
  background: #fff;
  border-radius: 18px;
}
@media only screen and (max-width: 734px) {
  .modal-standard .content-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 734px) {
  .modal-standard .modal-close {
    left: 22px;
  }
}
.modal-standard.theme-dark .content-padding,
.theme-dark .modal-standard .content-padding {
  background: #1d1d1f;
}
.modal-full-viewport {
  background: #fff;
  padding: 96px 0;
}
@media only screen and (max-width: 1068px) {
  .modal-full-viewport {
    padding: 80px 0;
  }
}
.modal-full-viewport.remove-container-padding {
  padding: 0;
}
.modal-full-viewport.theme-dark,
.theme-dark .modal-full-viewport {
  background: #000;
}
.modal-open {
  display: block;
  z-index: 11000;
}
.modal-open:focus {
  outline-offset: -4px;
}
.modal-close {
  position: absolute;
  display: flex;
  z-index: 9999;
  overflow: hidden;
  top: 24px;
  left: 24px;
  margin: 0;
  padding: 0;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  background: none;
  border: 0;
  color: rgba(134, 134, 139, 0.8);
}
.modal-close:after,
.modal-close:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.modal-close:before {
  display: none;
}
.modal-close:after,
.modal-close:before {
  content: '';
}
.modal-close:hover {
  color: #86868b;
}
.theme-dark .modal-close {
  color: rgba(110, 110, 115, 0.8);
}
.theme-dark .modal-close:hover {
  color: #6e6e73;
}
.modal-close:after {
  width: 0.9em;
  height: 0.9em;
  top: 0.05em;
  padding: 0;
  font-weight: 300;
}
@media only screen and (max-width: 1068px) {
  .modal-close {
    top: 20px;
    left: 20px;
    font-size: 32px;
  }
}
.modal-standard .content-padding {
  padding-bottom: 0;
}
@media only screen and (max-width: 734px) {
  .modal-standard .content-padding {
    padding-top: 70px;
  }
}
.modal.modal-full-viewport {
  background-color: #000;
}
.locations-modal-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.locations-modal-wrapper .headline {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 20px 0 60px;
}
.locations-modal-wrapper .headline:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.locations-modal-wrapper .headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .locations-modal-wrapper .headline {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .locations-modal-wrapper .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .locations-modal-wrapper .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .locations-modal-wrapper .headline {
    margin-top: 10px;
  }
}
.locations-modal-wrapper .locations-modal-content {
  width: 100%;
}
.locations-modal-wrapper .locations-container {
  width: 100%;
  display: inline-block;
}
.locations-modal-wrapper .locations-container .loaction-headline {
  margin-bottom: 16px;
}
.locations-modal-wrapper .locations-container ul {
  width: 100%;
  display: flex;
  border-top: 1px solid #cecece;
  padding: 40px 0 80px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 734px) {
  .locations-modal-wrapper .locations-container ul {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 734px) {
  .locations-modal-wrapper .locations-container ul .large-4 {
    width: 50%;
  }
}
html.text-zoom .locations-modal-wrapper .locations-container ul .large-4 {
  width: 50%;
}
@media only screen and (max-width: 1068px) {
  html.text-zoom .locations-modal-wrapper .locations-container ul .large-4 {
    width: 100%;
  }
}
.locations-modal-wrapper .locations-container ul li {
  list-style: none;
  margin-bottom: 20px;
}
.locations-modal-wrapper .locations-container ul li a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding-right: 40%;
}
.locations-modal-wrapper .locations-container ul li a:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.locations-modal-wrapper .locations-container ul li a:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .locations-modal-wrapper .locations-container ul li a {
    padding-right: 0;
  }
}
html.text-zoom .locations-modal-wrapper .locations-container ul li a {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  html.touch .ac-gf-breadcrumbs-path {
    overflow-x: hidden;
  }
  html.touch .ac-gf-breadcrumbs-home:after {
    content: none;
  }
}
.hero-panel {
  --navbar-margin-top-compensation: -100px;
  --navbar-margin-bottom-compensation: 56px;
  --homepage-slogan-font-size: 75px;
  --homepage-slogan-line-height: 80px;
  --homepage-slogan-width: 980px;
  --homepage-paragraph-font-size: 48px;
  --homepage-paragraph-line-height: 52px;
  --homepage-paragraph-width: 979px;
  background: #000;
  overflow: hidden;
  margin-top: var(--navbar-margin-top-compensation);
  height: 145vh;
  position: relative;
}
@media only screen and (max-width: 1068px) {
  .hero-panel {
    --homepage-paragraph-font-size: 48px;
    --homepage-paragraph-line-height: 52px;
    --homepage-paragraph-width: 830px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-panel {
    --navbar-margin-top-compensation: -96px;
  }
}
@media only screen and (max-width: 734px) {
  .hero-panel {
    --homepage-slogan-font-size: 38px;
    --homepage-slogan-line-height: 43px;
    --homepage-slogan-width: 260px;
    --homepage-paragraph-font-size: 30px;
    --homepage-paragraph-line-height: 32px;
    --homepage-paragraph-width: 329px;
  }
}
@media only screen and (max-width: 960px) {
  .hero-panel {
    --homepage-paragraph-width: 760px;
  }
}
html.text-zoom .hero-panel {
  --homepage-paragraph-width: 100%;
}
.hero-panel .hero-panel__video {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  z-index: 1;
}
.hero-panel .hero-panel__video.hero-panel__video__fixed {
  position: fixed;
}
.hero-panel .hero-panel__video.hero-panel__video__absolute {
  position: absolute;
  bottom: 0;
  top: unset;
}
.hero-panel .hero-panel__video .hero-panel__video-container .hero-panel__video-asset {
  width: 300px;
  height: 300px;
  opacity: 1;
}
.hero-panel .hero-panel__video .video-controls {
  position: fixed;
  z-index: 4;
}
.hero-panel .hero-panel__video .playback-controls {
  transition: all 0.4s;
  pointer-events: none;
  opacity: 0;
}
.hero-panel .hero-panel__video .playback-controls.show,
.hero-panel .hero-panel__video .playback-controls.show.show--anim {
  pointer-events: auto;
  opacity: 1;
}
.hero-panel .hero-panel__video .playback-controls .video-button__play {
  display: none;
}
.hero-panel .hero-panel__overlay {
  display: flex;
  justify-content: center;
  width: 100%;
}
.hero-panel .hero-panel__overlay .hero-panel__links {
  display: flex;
  flex-direction: column;
}
.hero-panel .hero-panel__overlay .hero-panel__links .cta {
  margin-top: 0;
  display: flex;
  justify-content: center;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hero-panel .hero-panel__overlay .hero-panel__links .video-cta_flip:before {
  margin-top: 2px;
  padding-right: 20px;
}
.hero-panel .headline__slogan,
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p {
  margin-top: -20px;
  margin-bottom: 40px;
  z-index: 1;
  color: #fff;
  text-align: center;
  font-weight: 700;
  pointer-events: none;
  font-size: var(--homepage-slogan-font-size);
  line-height: var(--homepage-slogan-line-height);
  max-width: var(--homepage-slogan-width);
}
.hero-panel .hero-panel__headline {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/careers/images/index/hero/homepage_gradient/desktop@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-panel .hero-panel__headline.hero-panel__headline__fixed {
  top: 0;
  position: fixed;
}
.hero-panel .hero-panel__headline.hero-panel__headline__absolute {
  top: unset;
  bottom: 0;
  position: absolute;
}
.hero-panel .hero-panel__headline:before {
  content: '';
  alt: '';
  position: absolute;
  padding-bottom: 56px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: var(--hero-panel-min-height);
}
.hero-panel.hero-panel__cool {
  background-size: 0 0;
}
.hero-panel.hero-panel__cool .hero-panel__headline:before {
  background: url(/careers/images/fy21/cool_gradient/desktop@2x.png);
  background-size: cover;
}
.hero-panel.hero-panel__warm {
  background-size: 0 0;
}
.hero-panel.hero-panel__warm .hero-panel__headline:before {
  background: url(/careers/images/fy21/warm_gradient/desktop@2x.png);
  background-size: cover;
}
.hero-panel .headline__paragraph {
  opacity: 0;
  margin: 56px 0 0;
  color: #fff;
  text-align: center;
  max-width: var(--homepage-paragraph-width);
  font-weight: 600;
}
@media only screen and (max-width: 1068px) {
  .hero-panel .headline__paragraph {
    padding: 0 30px;
  }
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video {
  --hero-panel-video-before-opacity: 0;
  --hero-panel-video-after-opacity: 0;
  position: relative;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video:before {
  content: '';
  alt: '';
  position: absolute;
  pointer-events: none;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: var(--hero-panel-video-before-opacity);
  background: #000;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video:after {
  content: '';
  alt: '';
  z-index: 3;
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: var(--hero-panel-video-after-opacity);
  background: #000;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__fixed:after,
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__fixed:before {
  top: 0;
  position: fixed;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__absolute:after,
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__absolute:before {
  position: absolute;
  top: unset;
  bottom: 0;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__cool:before {
  background: url(/careers/images/fy21/cool_gradient/desktop@2x.png);
  background-size: cover;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video.hero-panel__video__warm:before {
  background: url(/careers/images/fy21/warm_gradient/desktop@2x.png);
  background-size: cover;
}
.hero-panel.hero-panel__full-screen-video .headline__paragraph {
  letter-spacing: 0;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video-container {
  left: 0;
  top: 0;
  position: fixed;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video-container.hero-panel__video-container__absolute {
  position: absolute;
  bottom: 0;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__video-container .hero-panel__video-asset {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-panel.hero-panel__full-screen-video .hero-panel__overlay {
  position: absolute;
  opacity: 1;
  z-index: 5;
}
.hero-panel.hero-panel__work-at-apple {
  --work-at-apple-slogan-font-size: 75px;
  --work-at-apple-slogan-line-height: 80px;
  --work-at-apple-slogan-width: 982px;
  --work-at-apple-paragraph-width: 980px;
}
@media only screen and (max-width: 1068px) {
  .hero-panel.hero-panel__work-at-apple {
    --work-at-apple-slogan-width: 692px;
    --work-at-apple-paragraph-width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .hero-panel.hero-panel__work-at-apple {
    --work-at-apple-slogan-font-size: 38px;
    --work-at-apple-slogan-line-height: 42px;
    --work-at-apple-slogan-width: 332px;
    --work-at-apple-paragraph-width: 324px;
  }
}
html.text-zoom .hero-panel.hero-panel__work-at-apple {
  --work-at-apple-paragraph-width: 100%;
  --work-at-apple-slogan-width: 100%;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel.hero-panel__work-at-apple .headline__slogan + p,
.hero-panel.hero-panel__work-at-apple .headline__slogan,
.hero-panel.hero-panel__work-at-apple .hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p {
  letter-spacing: 0;
  font-size: var(--work-at-apple-slogan-font-size);
  line-height: var(--work-at-apple-slogan-line-height);
  max-width: var(--work-at-apple-slogan-width);
}
.hero-panel.hero-panel__work-at-apple .headline__paragraph {
  max-width: var(--work-at-apple-paragraph-width);
}
.hero-panel.hero-panel__life-at-apple {
  --life-at-apple-slogan-font-size: 75px;
  --life-at-apple-slogan-line-height: 80px;
  --life-at-apple-slogan-width: 982px;
  --life-at-apple-paragraph-width: 980px;
}
@media only screen and (max-width: 1068px) {
  .hero-panel.hero-panel__life-at-apple {
    --life-at-apple-slogan-width: 692px;
    --life-at-apple-paragraph-width: 570px;
  }
}
@media only screen and (max-width: 734px) {
  .hero-panel.hero-panel__life-at-apple {
    --life-at-apple-slogan-font-size: 38px;
    --life-at-apple-slogan-line-height: 42px;
    --life-at-apple-slogan-width: 332px;
    --life-at-apple-paragraph-width: 346px;
  }
}
html.text-zoom .hero-panel.hero-panel__life-at-apple {
  --life-at-apple-paragraph-width: 100%;
  --life-at-apple-slogan-width: 100%;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel.hero-panel__life-at-apple .headline__slogan + p,
.hero-panel.hero-panel__life-at-apple .headline__slogan,
.hero-panel.hero-panel__life-at-apple .hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p {
  letter-spacing: 0;
  font-size: var(--life-at-apple-slogan-font-size);
  line-height: var(--life-at-apple-slogan-line-height);
  max-width: var(--life-at-apple-slogan-width);
}
.hero-panel.hero-panel__life-at-apple .headline__paragraph {
  max-width: var(--life-at-apple-paragraph-width);
}
.hero-panel {
  --hero-panel-min-height: 600px;
}
.hero-panel.hero-panel__disable-parallax {
  height: 200vh;
  min-height: calc(var(--hero-panel-min-height) * 2);
  position: relative;
  overflow: visible;
  margin-bottom: 0;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__video {
  margin-top: 0;
  min-height: var(--hero-panel-min-height);
  position: relative;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__video .hero-panel__video-container {
  position: relative;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__video:after,
.hero-panel.hero-panel__disable-parallax .hero-panel__video:before {
  position: absolute;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__headline {
  opacity: 1;
  top: auto;
  position: relative;
  padding-bottom: 0;
  min-height: var(--hero-panel-min-height);
  background-attachment: unset;
  background-position: 40%;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__headline .headline__slogan,
.hero-panel.hero-panel__disable-parallax
  .hero-panel__headline
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p,
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__disable-parallax
  .hero-panel__headline
  .headline__slogan
  + p {
  opacity: 1;
  margin: 0;
}
.hero-panel.hero-panel__disable-parallax .hero-panel__overlay {
  opacity: 1;
}
.hero-panel.hero-panel__disable-parallax .headline__paragraph {
  opacity: 1;
  margin: 0;
  z-index: 1;
}
.hero-panel.hero-panel__disable-parallax .video-controls {
  position: absolute;
  bottom: 15px;
}
@media only screen and (max-width: 1068px) {
  .hero-panel.hero-panel__disable-parallax .video-controls {
    position: fixed;
  }
}
@media only screen and (orientation: landscape) {
  .hero-panel.hero-panel__disable-parallax .video-controls {
    z-index: 6;
  }
}
html.text-zoom .hero-panel__life-at-apple,
html.text-zoom .hero-panel__video .hero-panel__headline {
  min-height: 45.2em;
  height: auto;
}
@media only screen and (max-width: 734px) {
  html.text-zoom .hero-panel__life-at-apple,
  html.text-zoom .hero-panel__video .hero-panel__headline {
    min-height: 33.2em;
  }
}
@media only screen and (max-width: 1068px) {
  html.text-zoom .hero-panel__video {
    height: auto;
  }
}
html.text-zoom .hero-panel__headline {
  min-height: 45.2em;
  height: auto;
}
@media only screen and (max-width: 734px) {
  html.text-zoom .hero-panel__headline {
    min-height: 33.2em;
  }
}
html.text-zoom .hero-panel__headline:before {
  height: auto;
  min-height: 45.2em;
}
@media only screen and (max-width: 734px) {
  html.text-zoom .hero-panel__headline:before {
    min-height: 33.2em;
  }
}
@media only screen and (min-width: 1069px) {
  html.text-zoom .hero-panel__headline.reduced-motion:before {
    min-height: 22em;
  }
}
.hero-panel.hero-panel__full-screen-video-w-text-1 {
  --homepage-slogan-width: 63.5rem;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links {
    width: 87.5%;
  }
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a {
  color: #fff;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__overlay .hero-panel__links .text-items a:first-child {
  margin-bottom: 10px;
}
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel__overlay
  .hero-panel__links
  .text-items
  a:first-child:after {
  content: '';
  alt: '';
  display: inline-block;
  line-height: 1;
  font-family: SF Pro Icons;
  padding-left: 0.3em;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .hero-panel__none {
  filter: grayscale(1);
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan,
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p,
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p {
  text-align: left;
  margin-bottom: 20px;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__slogan + p,
.hero-panel.hero-panel__full-screen-video-w-text-1
  .hero-panel.hero-panel__full-screen-video-w-text-2
  .headline__slogan
  + p
  + p,
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel.hero-panel__full-screen-video-w-text-1
  .headline__slogan
  + p
  + p {
  color: hsla(0, 0%, 100%, 0.6);
  max-width: 53rem;
  margin-bottom: 60px;
}
.hero-panel.hero-panel__full-screen-video-w-text-1 .headline__paragraph {
  letter-spacing: -0.025em;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 {
  --homepage-slogan-width: 63.5rem;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links {
    width: 87.5%;
  }
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links .text-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links .text-items a {
  color: #fff;
  font-size: 20px;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__overlay .hero-panel__links .text-items a:first-child {
  margin-bottom: 10px;
}
.hero-panel.hero-panel__full-screen-video-w-text-2
  .hero-panel__overlay
  .hero-panel__links
  .text-items
  a:first-child:after {
  content: '';
  alt: '';
  display: inline-block;
  line-height: 1;
  font-family: SF Pro Icons;
  padding-left: 0.3em;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .hero-panel__none {
  filter: grayscale(1);
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan,
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p {
  text-align: left;
  margin-bottom: 0;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p,
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__slogan + p + p {
  max-width: 73rem;
  color: hsla(0, 0%, 100%, 0.6);
  margin-top: 0;
  margin-bottom: 40px;
}
.hero-panel.hero-panel__full-screen-video-w-text-2 .headline__paragraph {
  letter-spacing: -0.025em;
}
@media only screen and (orientation: portrait) and (max-width: 734px) {
  .localnav-content:lang(it-IT) .localnav-actions-center {
    left: unset;
  }
  .localnav-content:lang(it-IT) .localnav-actions-center .localnav-action-menucta {
    margin-left: -7px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 375px) {
  .localnav-content:lang(it-IT) .localnav-actions-center .localnav-action-menucta {
    margin-left: 2px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 400px) {
  .localnav-content:lang(it-IT) {
    padding: 0 5px;
  }
  .localnav-content:lang(it-IT) .localnav-actions {
    padding: 0 10px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 734px) {
  .localnav-content:lang(es-ES) .localnav-actions-center {
    left: unset;
  }
  .localnav-content:lang(es-ES) .localnav-actions-center .localnav-action-menucta {
    margin-left: -30px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 400px) {
  .localnav-content:lang(es-ES) .localnav-actions-center .localnav-action-menucta {
    margin-left: -10px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 375px) {
  .localnav-content:lang(es-ES) .localnav-actions-center .localnav-action-menucta {
    margin-left: -5px;
  }
}
.benefits-section {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 0 0 100px;
}
@media only screen and (max-width: 734px) {
  .benefits-section {
    padding: 0 0 60px;
  }
}
.benefits-section .content-container {
  width: 980px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .benefits-section .content-container {
    width: 87.5%;
  }
}
.benefits-section .content-container .headline-content-container {
  text-align: center;
  width: 790px;
  width: 740px;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .content-container .headline-content-container {
    width: 100%;
  }
}
.benefits-section .content-container .headline-content-container .headline-black {
  color: #000;
  font-weight: 600;
  margin: 0;
  font-size: 48px;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .content-container .headline-content-container .headline-black {
    font-size: 48px;
  }
}
@media only screen and (max-width: 734px) {
  .benefits-section .content-container .headline-content-container .headline-black {
    font-size: 30px;
  }
}
.benefits-section .content-container .headline-content-container .headline-black .gradient-full {
  font-style: normal;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #000;
  background: url(/careers/images/fy21/apple_jobs_gradient_final_Apple_Jobs_Gradients_Full_Large/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-size: 100% 100%;
}
.benefits-section .callout-container {
  --columns: 2;
  --gap: 20px;
  --row-gap: 20px;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .callout-container {
    --columns: 1;
  }
}
@media only screen and (max-width: 734px) {
  .benefits-section .callout-container {
    margin-top: 60px;
  }
}
.benefits-section .callout-container .benefits-section-unordered-list {
  list-style-type: none;
  display: grid;
  grid-auto-flow: row dense;
  grid-gap: var(--row-gap) var(--gap);
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-auto-rows: minmax(420px, -webkit-max-content);
  grid-auto-rows: minmax(420px, max-content);
  margin-right: auto;
  margin-left: auto;
  margin-top: 100px;
}
.benefits-section .callout-container .benefits-section-unordered-list:after,
.benefits-section .callout-container .benefits-section-unordered-list:before {
  content: normal;
}
.benefits-section .callout-container .benefits-section-unordered-list li {
  width: 100%;
}
.benefits-section .callout-container .benefits-callout {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
html.text-zoom .benefits-section .callout-container .benefits-callout {
  opacity: 1 !important;
}
.benefits-section .callout-container .benefits-callout .callout-headline-container {
  min-height: 105px;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .callout-container .benefits-callout .callout-headline-container {
    min-height: 0;
  }
}
html.text-zoom .benefits-section .callout-container .benefits-callout .callout-headline-container .t-hero-headline {
  word-wrap: break-word;
}
.benefits-section .callout-container .benefits-callout .callback-content-container {
  margin: 40px 0;
  min-height: 108px;
}
.benefits-section .callout-container .benefits-callout .callback-content-container .t-callout {
  font-size: 26px;
}
@media only screen and (max-width: 1068px) {
  .benefits-section .callout-container .benefits-callout .callback-content-container br {
    display: none;
  }
}
.benefits-section.theme-dark {
  background: #000;
}
.benefits-section.theme-dark .content-container .headline-content-container .headline-black {
  color: #fff;
}
html.text-zoom .large-6 {
  width: 100%;
  padding: 0 !important;
}
.life-at-apple-section {
  width: 100%;
  height: 100%;
  padding: 100px 0;
  --body-container-width: 645px;
}
@media only screen and (max-width: 1068px) {
  html.text-zoom .life-at-apple-section {
    padding-top: 20em;
  }
}
@media only screen and (max-width: 734px) {
  html.text-zoom .life-at-apple-section {
    padding-top: 5em;
  }
}
.life-at-apple-section.life-at-apple-section__laa {
  --body-container-width: 775px;
}
.life-at-apple-section .content-container {
  width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1068px) {
  .life-at-apple-section .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .life-at-apple-section .content-container {
    width: 87.5%;
  }
}
.life-at-apple-section .content-container .inner-container {
  text-align: center;
  width: 790px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 1068px) {
  .life-at-apple-section .content-container .inner-container {
    width: 100%;
  }
}
.life-at-apple-section .content-container .inner-container .life-at-apple__eyebrow {
  margin-bottom: 0;
}
.life-at-apple-section .content-container .inner-container h2 {
  margin: 60px 0 0;
}
@media only screen and (max-width: 734px) {
  .life-at-apple-section .content-container .inner-container h2 {
    margin: 30px 0 0;
  }
}
.life-at-apple-section .content-container .inner-container h2 span {
  display: inline-block;
}
.life-at-apple-section .content-container .inner-container h2 span:first-child {
  background-position: top;
}
.life-at-apple-section .content-container .inner-container h2 span:nth-child(2) {
  background-position: bottom;
}
.life-at-apple-section .content-container .inner-container p {
  margin: 20px 0 40px;
}
.life-at-apple-section .content-container .inner-container .body-container {
  width: var(--body-container-width);
  margin-bottom: 60px;
}
@media only screen and (max-width: 1068px) {
  .life-at-apple-section .content-container .inner-container .body-container {
    width: 100%;
  }
}
@media only screen and (max-width: 734px) {
  .life-at-apple-section .content-container .inner-container .body-container {
    margin-bottom: 32px;
  }
}
.life-at-apple-section .content-container .inner-container .body-container p {
  margin-top: 0;
  margin-bottom: 0;
}
.life-at-apple-section__light {
  background: #fff;
}
.life-at-apple-section__light .js-will-change {
  will-change: transform, opacity;
}
.life-at-apple-section__light .life-at-apple__body-text,
.life-at-apple-section__light .life-at-apple__eyebrow {
  color: #000;
}
.life-at-apple-section__dark {
  background: #000;
}
.life-at-apple-section__dark.life-at-apple-section__waa {
  padding: 0;
}
.life-at-apple-section__dark.life-at-apple-section__waa .inner-container,
.life-at-apple-section__dark.life-at-apple-section__waa .inner-container .body-container {
  width: 100%;
}
.life-at-apple-section__dark .life-at-apple__body-text,
.life-at-apple-section__dark .life-at-apple__eyebrow {
  color: #fff;
}
.section-header-with-image {
  text-align: center;
  padding-top: 60px;
}
@media only screen and (max-width: 734px) {
  .section-header-with-image {
    padding-top: 40px;
  }
}
.section-header-with-image .headline-content-container {
  width: 980px;
  margin: 0 auto;
  padding: 60px 0;
  max-width: 980px;
}
@media only screen and (max-width: 1068px) {
  .section-header-with-image .headline-content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-with-image .headline-content-container {
    width: 87.5%;
  }
}
@media only screen and (max-width: 1068px) {
  .section-header-with-image .headline-content-container {
    max-width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-with-image .headline-content-container {
    max-width: 87.5%;
    padding-top: 40px;
  }
}
.section-header-with-image .t-hero-headline {
  background: linear-gradient(385deg, #6824e8 30%, #539fb4 60%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
@media only screen and (max-width: 1068px) {
  .section-header-with-image .t-callout {
    padding: 0 50px;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-with-image .t-callout {
    padding: 0 20px;
  }
}
.section-header-with-image .callout-anchor {
  display: block;
}
@media (inverted-colors) {
  .section-header-with-image .header-image {
    filter: none;
  }
}
.section-header-quote-with-image-two-column {
  background: #161617;
  padding: 100px 0;
  overflow-x: hidden;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column {
    padding: 60px 0;
  }
}
.section-header-quote-with-image-two-column .content-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .section-header-quote-with-image-two-column .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .content-container {
    width: 87.5%;
  }
}
.section-header-quote-with-image-two-column .headline {
  font-size: 75px;
  line-height: 1.06667;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 20px 0 60px;
  max-width: 100%;
}
.section-header-quote-with-image-two-column .headline:lang(zh) {
  font-weight: 600;
}
.section-header-quote-with-image-two-column .headline:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.section-header-quote-with-image-two-column .headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .headline {
    font-size: 38px;
    line-height: 1.10538;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(zh) {
    font-weight: 600;
  }
  .section-header-quote-with-image-two-column .headline:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .section-header-quote-with-image-two-column .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.section-header-quote-with-image-two-column .headline .headline-gradient {
  background: linear-gradient(385deg, #6824e8 30%, #539fb4 60%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.section-header-quote-with-image-two-column .eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.section-header-quote-with-image-two-column .eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .section-header-quote-with-image-two-column .eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.section-header-quote-with-image-two-column .quote-container picture {
  width: 100%;
  margin: 0;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .quote-container picture {
    width: 120%;
    display: block;
    margin-left: -10%;
  }
}
html.text-zoom .section-header-quote-with-image-two-column .quote-container .quote-copy p:before {
  position: unset;
}
.section-header-quote-with-image-two-column .quote {
  width: 80%;
  margin-top: 60px;
  margin-left: 20px;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .quote {
    width: 100%;
    margin-left: 0;
  }
}
.section-header-quote-with-image-two-column .quote .quote-copy {
  --begin-quote: '“';
  --end-quote: '”';
}
.section-header-quote-with-image-two-column .quote .quote-copy :lang(fr_FR) {
  --begin-quote: '«';
  --end-quote: '»';
}
.section-header-quote-with-image-two-column .quote .quote-copy p {
  font-size: 45px;
  line-height: 48px;
  font-weight: 600;
  position: relative;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .quote .quote-copy p {
    font-size: 30px;
    line-height: 32px;
  }
}
.section-header-quote-with-image-two-column .quote .quote-copy p:before {
  content: var(--begin-quote);
  alt: '';
  position: absolute;
  left: -22px;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .quote .quote-copy p:before {
    left: -16px;
  }
}
.section-header-quote-with-image-two-column .quote .quote-copy p:after {
  content: var(--end-quote);
  alt: '';
}
.section-header-quote-with-image-two-column .quote figcaption a {
  display: block;
  margin: 2em 0 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(zh) {
  letter-spacing: 0;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.section-header-quote-with-image-two-column .quote figcaption a:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-quote-with-image-two-column .copy-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 100px;
}
@media only screen and (max-width: 734px) {
  .section-header-quote-with-image-two-column .copy-container {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1068px) {
  .section-header-quote-with-image-two-column .copy-container {
    flex-direction: column;
  }
}
.section-header-quote-with-image-two-column .copy-container p {
  width: 48%;
}
@media only screen and (max-width: 1068px) {
  .section-header-quote-with-image-two-column .copy-container p {
    width: 100%;
  }
}
@media (inverted-colors) {
  .section-header-quote-with-image-two-column img {
    filter: invert(1);
  }
}
.team-students {
  padding: 100px 0 40px;
  text-align: center;
}
@media only screen and (max-width: 734px) {
  .team-students {
    padding-bottom: 25px;
  }
}
.team-students .content-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .team-students .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .content-container {
    width: 87.5%;
  }
}
.team-students .headline-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.team-students .headline-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .team-students .headline-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .headline-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .headline-eyebrow {
    font-size: 20px !important;
  }
}
.team-students .headline-content-container .headline {
  margin: 40px 0;
  font-size: 64px;
  line-height: 1.0625;
  font-weight: 600;
  letter-spacing: -0.009em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 78px !important;
}
.team-students .headline-content-container .headline:lang(ar) {
  line-height: 1.20312;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(ja) {
  line-height: 1.10938;
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(ko) {
  line-height: 1.17188;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(zh) {
  line-height: 1.09375;
  letter-spacing: 0;
}
.team-students .headline-content-container .headline:lang(th) {
  line-height: 1.34375;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.team-students .headline-content-container .headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .team-students .headline-content-container .headline {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ar) {
    line-height: 1.25;
    letter-spacing: 0;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ja) {
    line-height: 1.14599;
    letter-spacing: 0;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ko) {
    line-height: 1.1875;
    letter-spacing: 0;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh) {
    letter-spacing: 0;
  }
  .team-students .headline-content-container .headline:lang(th) {
    line-height: 1.33349;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .headline-content-container .headline {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ar) {
    line-height: 1.3;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ja) {
    line-height: 1.175;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(ko) {
    line-height: 1.2;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(th) {
    line-height: 1.35;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .headline-content-container .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 1068px) {
  .team-students .headline-content-container .headline {
    font-size: 78px !important;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .headline-content-container .headline {
    font-size: 38px !important;
  }
}
.team-students .headline-content-container .headline-copy {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 65px;
}
.team-students .headline-content-container .headline-copy:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.team-students .headline-content-container .headline-copy:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .team-students .headline-content-container .headline-copy {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .headline-content-container .headline-copy {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .headline-content-container .headline-copy:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.team-students ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 60px;
  height: 980px;
}
.team-students ul .item:first-child .image-container {
  background-image: url(Apple-Jobs-1.c8c63286.jpg);
}
.team-students ul .item:nth-child(2) .image-container {
  background-image: url(Apple-Jobs-2.009e83fb.jpg);
}
.team-students ul .item:nth-child(3) .image-container {
  background-image: url(Apple-Jobs-3.3c080e50.jpg);
}
.team-students ul .item:nth-child(4) .image-container {
  background-image: url(Apple-Jobs-4.2362656c.jpg);
}
.team-students ul .item:nth-child(5) .image-container {
  background-image: url(Apple-Jobs-5.c26a4f29.jpg);
}
.team-students ul .item:nth-child(6) .image-container {
  background-image: url(Apple-Jobs-6.cefe5490.jpg);
}
.team-students ul .item:nth-child(7) .image-container {
  background-image: url(Apple-Jobs-7.94c887da.jpg);
}
.team-students ul .item:nth-child(8) .image-container {
  background-image: url(Apple-Jobs-8.33f2151c.jpg);
}
.team-students ul .item:nth-child(9) .image-container {
  background-image: url(Apple-Jobs-9.654c3863.jpg);
}
.team-students ul .item:nth-child(10) .image-container {
  background-image: url(Apple-Jobs-10.2a47c54c.jpg);
}
.team-students ul .item:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:first-child {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(2) {
  margin-left: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(2) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(3) {
  margin-left: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(3) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(4) {
  margin-left: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(4) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(5) {
  margin-left: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(5) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(6) {
  margin-right: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(6) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(7) {
  margin-right: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(7) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(8) {
  margin-right: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(8) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(9) {
  margin-right: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(9) {
    margin: 15px 0;
  }
}
.team-students ul .item:nth-child(10) {
  margin-right: 0;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item:nth-child(10) {
    margin: 15px 0;
  }
}
@media only screen and (max-width: 1068px) {
  .team-students ul {
    height: auto;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.team-students ul .item {
  list-style: none;
  width: 48%;
  text-align: left;
  height: 162px;
  display: flex;
  align-items: center;
  margin: 15px;
  background: #161617;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item {
    width: 100%;
    height: 150px;
  }
}
@media only screen and (max-width: 734px) {
  .team-students ul .item {
    height: 120px;
  }
}
.team-students ul .item .image-container {
  height: 100%;
  min-width: 38%;
  background-size: cover;
  background-position: 50%;
}
@media only screen and (max-width: 1068px) {
  .team-students ul .item .image-container {
    min-width: 25%;
  }
}
@media only screen and (max-width: 734px) {
  .team-students ul .item .image-container {
    min-width: 30%;
  }
}
@media (inverted-colors) {
  .team-students ul .item .image-container {
    filter: invert(1);
  }
}
.team-students ul .item .item-container {
  margin-left: 40px;
  margin-right: 10%;
  text-align: left;
}
.team-students ul .item a {
  font-size: 28px;
  line-height: 36px;
  display: block;
}
@media only screen and (max-width: 734px) {
  .team-students ul .item a {
    font-size: 24px;
    line-height: 24px;
  }
}
.team-students .callout-block {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  min-height: 500px;
  background: #161617;
  border-radius: 10px;
  margin-bottom: 30px;
}
.team-students .callout-block :lang(th_TH) {
  height: 700px;
}
@media only screen and (max-width: 1068px) {
  .team-students .callout-block {
    flex-direction: column;
  }
}
.team-students .callout-block .block-container {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.team-students .callout-block .block-container .headline-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.team-students .callout-block .block-container .headline-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .team-students .callout-block .block-container .headline-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .callout-block .block-container .headline-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.team-students .callout-block .block-container .headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 20px 0 30px;
}
.team-students .callout-block .block-container .headline:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(zh) {
  letter-spacing: 0;
}
.team-students .callout-block .block-container .headline:lang(th) {
  line-height: 1.33349;
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.team-students .callout-block .block-container .headline:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.team-students .callout-block .block-container .headline:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1068px) {
  .team-students .callout-block .block-container .headline {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ar) {
    line-height: 1.3;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ja) {
    line-height: 1.175;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ko) {
    line-height: 1.2;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(th) {
    line-height: 1.35;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .callout-block .block-container .headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ar) {
    line-height: 1.34375;
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ja) {
    line-height: 1.21875;
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(ko) {
    line-height: 1.21875;
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(th) {
    line-height: 1.375;
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh) {
    line-height: 1.21875;
  }
  .team-students .callout-block .block-container .headline:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .team-students .callout-block .block-container .headline:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
@media only screen and (max-width: 1068px) {
  .team-students .callout-block {
    height: auto;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .callout-block {
    height: auto;
  }
}
.team-students .callout-block .block-image {
  width: 41%;
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: stretch;
}
.team-students .callout-block .block-image picture {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.team-students .callout-block .block-image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
@media only screen and (max-width: 1068px) {
  .team-students .callout-block .block-image {
    width: 100%;
    height: 320px;
    min-height: unset;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .callout-block .block-image {
    height: 230px;
  }
}
@media (inverted-colors) {
  .team-students .callout-block .block-image {
    filter: invert(1);
  }
}
.team-students .callout-block .block-container {
  width: 50%;
  padding: 50px;
}
@media only screen and (max-width: 1068px) {
  .team-students .callout-block .block-container {
    width: auto;
    padding: 50px 65px;
    margin: 0;
    height: auto;
  }
}
@media only screen and (max-width: 734px) {
  .team-students .callout-block .block-container {
    height: auto;
    padding: 24px;
  }
}
html.text-zoom .team-students ul {
  height: 100%;
}
html.text-zoom .team-students ul .item {
  height: 7em;
  width: 100%;
  margin: 10px 0;
}
html.text-zoom .team-students .callout-block {
  flex-direction: column;
  height: 50em;
}
html.text-zoom .team-students .callout-block .block-image {
  width: 100%;
}
html.text-zoom .team-students .callout-block .block-container {
  width: 90%;
}
.paddlenav,
.paddlenav ul {
  margin: 0;
  list-style: none;
}
.paddlenav .paddlenav-arrow {
  display: block;
  font-style: normal;
  overflow: hidden;
  position: absolute;
  text-align: center;
  transition: background-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
}
.paddlenav .paddlenav-arrow-next,
.paddlenav .paddlenav-arrow-previous {
  top: 50%;
}
.paddlenav .paddlenav-arrow-down,
.paddlenav .paddlenav-arrow-up {
  left: 50%;
}
.paddlenav .paddlenav-arrow:hover {
  text-decoration: none;
}
.paddlenav .paddlenav-arrow:focus {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}
.paddlenav .paddlenav-arrow:focus[data-focus-method='mouse']:not(input):not(textarea):not(select),
.paddlenav .paddlenav-arrow:focus[data-focus-method='touch']:not(input):not(textarea):not(select) {
  box-shadow: none;
}
.paddlenav .paddlenav-arrow.disabled,
.paddlenav .paddlenav-arrow:disabled {
  cursor: default;
  opacity: 0;
}
.paddlenav .paddlenav-arrow.disabled:focus[data-focus-method='mouse']:not(input):not(textarea):not(select),
.paddlenav .paddlenav-arrow.disabled:focus[data-focus-method='touch']:not(input):not(textarea):not(select),
.paddlenav .paddlenav-arrow:disabled:focus[data-focus-method='mouse']:not(input):not(textarea):not(select),
.paddlenav .paddlenav-arrow:disabled:focus[data-focus-method='touch']:not(input):not(textarea):not(select),
html.touch .paddlenav .paddlenav-arrow.disabled,
html.touch .paddlenav .paddlenav-arrow:disabled {
  opacity: 0;
}
.paddlenav .paddlenav-arrow {
  font-weight: 300;
  width: 5.29412rem;
  height: 5.29412rem;
  border-radius: 5.29412rem;
  font-size: 53px;
  line-height: 5.29412rem;
}
.paddlenav .paddlenav-arrow-next,
.paddlenav .paddlenav-arrow-previous {
  margin-top: -2.64706rem;
}
.paddlenav .paddlenav-arrow-down,
.paddlenav .paddlenav-arrow-up {
  margin-left: -2.64706rem;
}
.paddlenav .paddlenav-arrow-next:after,
.paddlenav .paddlenav-arrow-next:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav .paddlenav-arrow-next:before {
  display: none;
}
.paddlenav .paddlenav-arrow-next:after,
.paddlenav .paddlenav-arrow-next:before {
  content: '';
}
.paddlenav .paddlenav-arrow-next:after {
  margin-right: -0.056em;
}
.paddlenav .paddlenav-arrow-previous:after,
.paddlenav .paddlenav-arrow-previous:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav .paddlenav-arrow-previous:before {
  display: none;
}
.paddlenav .paddlenav-arrow-previous:after,
.paddlenav .paddlenav-arrow-previous:before {
  content: '';
}
.paddlenav .paddlenav-arrow-previous:after {
  margin-left: -0.056em;
}
.paddlenav .paddlenav-arrow-up:after,
.paddlenav .paddlenav-arrow-up:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav .paddlenav-arrow-up:before {
  display: none;
}
.paddlenav .paddlenav-arrow-up:after,
.paddlenav .paddlenav-arrow-up:before {
  content: '';
}
.paddlenav .paddlenav-arrow-down:after,
.paddlenav .paddlenav-arrow-down:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav .paddlenav-arrow-down:before {
  display: none;
}
.paddlenav .paddlenav-arrow-down:after,
.paddlenav .paddlenav-arrow-down:before {
  content: '';
}
.paddlenav .paddlenav-arrow {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.56);
}
.paddlenav .paddlenav-arrow:active,
.paddlenav .paddlenav-arrow:focus[data-focus-method='mouse']:not(input):not(textarea):not(select):active,
.paddlenav .paddlenav-arrow:focus[data-focus-method='mouse']:not(input):not(textarea):not(select):hover,
.paddlenav .paddlenav-arrow:focus[data-focus-method='touch']:not(input):not(textarea):not(select):active,
.paddlenav .paddlenav-arrow:focus[data-focus-method='touch']:not(input):not(textarea):not(select):hover,
.paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}
.paddlenav .paddlenav-arrow-next {
  right: 18px;
}
.paddlenav .paddlenav-arrow-previous {
  left: 18px;
}
.paddlenav .paddlenav-arrow-up {
  top: 18px;
}
.paddlenav .paddlenav-arrow-down {
  bottom: 18px;
}
@media only screen and (max-width: 734px) {
  .paddlenav .paddlenav-arrow {
    font-weight: 300;
    width: 3.05882rem;
    height: 3.05882rem;
    border-radius: 3.05882rem;
    font-size: 53px;
    line-height: 3.05882rem;
  }
  .paddlenav .paddlenav-arrow-next,
  .paddlenav .paddlenav-arrow-previous {
    margin-top: -1.52941rem;
  }
  .paddlenav .paddlenav-arrow-down,
  .paddlenav .paddlenav-arrow-up {
    margin-left: -1.52941rem;
  }
  .paddlenav .paddlenav-arrow-next:after,
  .paddlenav .paddlenav-arrow-next:before {
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: '';
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-next:before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-next:after,
  .paddlenav .paddlenav-arrow-next:before {
    content: '';
  }
  .paddlenav .paddlenav-arrow-next:after {
    margin-right: -0.044em;
  }
  .paddlenav .paddlenav-arrow-previous:after,
  .paddlenav .paddlenav-arrow-previous:before {
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: '';
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-previous:before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-previous:after,
  .paddlenav .paddlenav-arrow-previous:before {
    content: '';
  }
  .paddlenav .paddlenav-arrow-previous:after {
    margin-left: -0.044em;
  }
  .paddlenav .paddlenav-arrow-up:after,
  .paddlenav .paddlenav-arrow-up:before {
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: '';
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-up:before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-up:after,
  .paddlenav .paddlenav-arrow-up:before {
    content: '';
  }
  .paddlenav .paddlenav-arrow-down:after,
  .paddlenav .paddlenav-arrow-down:before {
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: '';
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-down:before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-down:after,
  .paddlenav .paddlenav-arrow-down:before {
    content: '';
  }
}
.paddlenav-compact .paddlenav-arrow {
  font-weight: 300;
  width: 3.05882rem;
  height: 3.05882rem;
  border-radius: 3.05882rem;
  font-size: 53px;
  line-height: 3.05882rem;
}
.paddlenav-compact .paddlenav-arrow-next,
.paddlenav-compact .paddlenav-arrow-previous {
  margin-top: -1.52941rem;
}
.paddlenav-compact .paddlenav-arrow-down,
.paddlenav-compact .paddlenav-arrow-up {
  margin-left: -1.52941rem;
}
.paddlenav-compact .paddlenav-arrow-next:after,
.paddlenav-compact .paddlenav-arrow-next:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav-compact .paddlenav-arrow-next:before {
  display: none;
}
.paddlenav-compact .paddlenav-arrow-next:after,
.paddlenav-compact .paddlenav-arrow-next:before {
  content: '';
}
.paddlenav-compact .paddlenav-arrow-next:after {
  margin-right: -0.044em;
}
.paddlenav-compact .paddlenav-arrow-previous:after,
.paddlenav-compact .paddlenav-arrow-previous:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav-compact .paddlenav-arrow-previous:before {
  display: none;
}
.paddlenav-compact .paddlenav-arrow-previous:after,
.paddlenav-compact .paddlenav-arrow-previous:before {
  content: '';
}
.paddlenav-compact .paddlenav-arrow-previous:after {
  margin-left: -0.044em;
}
.paddlenav-compact .paddlenav-arrow-up:after,
.paddlenav-compact .paddlenav-arrow-up:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav-compact .paddlenav-arrow-up:before {
  display: none;
}
.paddlenav-compact .paddlenav-arrow-up:after,
.paddlenav-compact .paddlenav-arrow-up:before {
  content: '';
}
.paddlenav-compact .paddlenav-arrow-down:after,
.paddlenav-compact .paddlenav-arrow-down:before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: '';
  text-decoration: none;
}
.paddlenav-compact .paddlenav-arrow-down:before {
  display: none;
}
.paddlenav-compact .paddlenav-arrow-down:after,
.paddlenav-compact .paddlenav-arrow-down:before {
  content: '';
}
.paddlenav-framed .paddlenav-arrow {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}
.paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}
.paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}
.paddlenav-framed .paddlenav-arrow:focus[data-focus-method='mouse']:not(input):not(textarea):not(select):hover,
.paddlenav-framed .paddlenav-arrow:focus[data-focus-method='touch']:not(input):not(textarea):not(select):hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}
.paddlenav-framed .paddlenav-arrow:focus[data-focus-method='mouse']:not(input):not(textarea):not(select):active,
.paddlenav-framed .paddlenav-arrow:focus[data-focus-method='touch']:not(input):not(textarea):not(select):active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}
.paddlenav-framed .paddlenav-arrow-next {
  right: 18px;
}
.paddlenav-framed .paddlenav-arrow-previous {
  left: 18px;
}
.paddlenav-framed .paddlenav-arrow-up {
  top: 18px;
}
.paddlenav-framed .paddlenav-arrow-down {
  bottom: 18px;
}
.with-paddlenav {
  position: relative;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow {
  opacity: 0;
  transition: background-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow:focus,
html.no-touch .with-paddlenav-onhover:hover .paddlenav-arrow {
  opacity: 1;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow.disabled,
html.no-touch .with-paddlenav-onhover .paddlenav-arrow:disabled {
  opacity: 0;
}
.with-paddlenav-visuallyhidden .paddlenav-arrow {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
}
.with-paddlenav-visuallyhidden .paddlenav-arrow:focus,
.with-paddlenav-visuallyhidden .paddlenav-arrow:hover {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}
.difference-carousel {
  --difference-carousel-padding-vert: 100px;
  --difference-carousel-padding-horz: 0;
  --item-width: 470px;
  --item-image-height: 320px;
  --item-container-padding-top: 60px;
  --item-container-padding-bottom: 40px;
  --gallery-header-max-width: 650px;
  --viewport-content: 980px;
  --gallery-center-padding: calc(50% - var(--viewport-content) / 2);
  --item-link-height: 88px;
  --item-gap: 20px;
  --item-border-radius: 12px;
  --item-darken-opacity: 0.15;
  --item-image-scaling: 1.05;
  --transition-duration: 0.25s;
  padding: var(--difference-carousel-padding-vert) var(--difference-carousel-padding-horz);
  margin-bottom: var(--difference-carousel-padding-vert);
  background-color: #f5f5f7;
}
@media only screen and (max-width: 1068px) {
  .difference-carousel {
    --viewport-content: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .difference-carousel {
    --difference-carousel-padding-horz: 6.25%;
    --item-width: 328px;
    --item-image-height: 218px;
    --difference-carousel-padding-vert: 60px;
    --gallery-header-max-width: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .difference-carousel {
    --gallery-header-max-width: 260px;
  }
}
.difference-carousel ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.difference-carousel .content {
  scrollbar-width: none;
}
.difference-carousel .gallery {
  position: relative;
}
.difference-carousel .gallery-header {
  text-align: center;
}
.difference-carousel .gallery-header .header__text {
  margin: 0 auto;
  width: var(--gallery-header-max-width);
}
.difference-carousel .gallery-header .header__text .gradient-full {
  font-style: normal;
  display: inline-block;
  background-color: #000;
  background: url(/careers/images/fy21/apple_jobs_gradient_final_Apple_Jobs_Gradients_Full_Small/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-size: 100% 100%;
}
.difference-carousel .content {
  overflow: scroll;
  will-change: transform;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.difference-carousel .item-container {
  display: grid;
  grid-gap: var(--item-gap);
  grid-template-rows: calc(var(--item-link-height) + var(--item-image-height));
  grid-auto-flow: column;
  width: -webkit-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  overflow: visible;
  padding: var(--item-container-padding-top) var(--gallery-center-padding) var(--item-container-padding-bottom);
}
.difference-carousel .item-container .gallery-item {
  scroll-snap-align: center;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: var(--item-width);
  background-color: #fff;
  border-radius: var(--item-border-radius);
  overflow: hidden;
  transition: var(--transition-duration);
}
.difference-carousel .item-container .gallery-item .gallery-item__image {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--item-image-height);
}
.difference-carousel .item-container .gallery-item .gallery-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: var(--item-image-height);
  transition: var(--transition-duration);
}
@media (inverted-colors) {
  .difference-carousel .item-container .gallery-item .gallery-item__image img {
    filter: none;
  }
}
.difference-carousel .item-container .gallery-item .gallery-item__image:after {
  display: block;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: var(--transition-duration);
  background: #000;
  content: '';
  alt: '';
}
.difference-carousel .item-container .gallery-item:hover {
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.04), -10px 0 20px 0 rgba(0, 0, 0, 0.04);
}
.difference-carousel .item-container .gallery-item:hover .gallery-item__image img {
  transform: scale(var(--item-image-scaling));
}
.difference-carousel .item-container .gallery-item:hover .gallery-item__image:after {
  opacity: var(--item-darken-opacity);
}
.difference-carousel .item-container .gallery-item .gallery-item__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: var(--item-link-height);
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.difference-carousel .item-container .gallery-item .gallery-item__link .more:after {
  font-size: 26px;
}
.difference-carousel .paddles {
  list-style: none;
  color: #000;
  font-size: 21px;
  display: flex;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: fit-content;
  width: -moz-fit-content;
}
.difference-carousel .paddlenav-arrow {
  position: relative;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  border: 2px solid #000;
}
.difference-carousel .paddlenav-arrow:first-child {
  margin-right: 20px;
}
.difference-carousel .paddlenav-arrow:disabled {
  opacity: 1;
  pointer-events: none;
  color: #86868b;
  border-color: #86868b;
}
.difference-carousel .paddlenav-arrow:hover {
  background-color: #000;
  color: #fff;
}
html.text-zoom .difference-carousel .paddlenav-arrow {
  height: 40px;
  width: 40px;
  border-radius: 40px;
}
.difference-carousel .icon {
  pointer-events: none;
  --icon-left-right-distance: 5px;
  position: absolute;
  top: -11px;
  font-size: 28px;
}
.difference-carousel .icon.icon-chevronleft {
  left: var(--icon-left-right-distance);
}
.difference-carousel .icon.icon-chevronright {
  right: var(--icon-left-right-distance);
}
html.text-zoom .difference-carousel .icon {
  top: -28px;
}
.difference-carousel :lang(zh) .icon {
  top: -16px;
}
@media (inverted-colors) {
  .difference-carousel img {
    filter: invert(1);
  }
}
.full-screen-video-section,
.full-screen-video-section.full-screen-video-section__light {
  background: #fff;
}
.full-screen-video-section.full-screen-video-section__dark {
  background: #000;
}
.full-screen-video-section.full-screen-video-section__gray {
  background-color: #f5f5f7;
}
.full-screen-video-section:after {
  content: '';
  alt: '';
  display: block;
  height: 90vh;
}
.full-screen-video-section {
  position: relative;
}
.full-screen-video-section .full-screen-video__container {
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.full-screen-video-section .video-container__asset {
  -o-object-fit: cover;
  object-fit: cover;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transition: filter 2s;
}
.full-screen-video-section .video-container__asset.dark {
  filter: brightness(0.5);
}
.full-screen-video-section .full-screen-video-section__controls {
  position: -webkit-sticky;
  position: sticky;
  width: 36px;
  height: 36px;
  left: calc(100vw - 36px);
  top: calc(100vh - 51px - var(--lpf-footer-height, 0px));
  bottom: unset;
  right: unset;
  margin-right: 42px;
  margin-bottom: 15px;
  z-index: 105;
  transition: opacity 1s;
  pointer-events: none;
  opacity: 0;
}
.full-screen-video-section .full-screen-video-section__controls.show {
  pointer-events: auto;
  opacity: 1;
}
@media only screen and (max-width: 734px) {
  .full-screen-video-section .full-screen-video-section__controls.show {
    display: none;
  }
}
.full-screen-video-section {
  --video-cta-width: 980px;
}
@media only screen and (max-width: 1080px) {
  .full-screen-video-section {
    --text-section-outer-margin: 0 60px;
  }
}
.full-screen-video-section .full-screen-video-section__cta {
  position: fixed;
  right: calc(50vw - var(--video-cta-width) / 2);
  top: 0;
  width: var(--video-cta-width);
  height: 100%;
  z-index: 101;
  transition: opacity 0.2s;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
}
.full-screen-video-section .full-screen-video-section__cta .video-cta__link {
  margin-right: 100px;
  pointer-events: none;
}
.full-screen-video-section .full-screen-video-section__cta .video-cta__link.video-cta.video-cta_flip:focus {
  outline: 2px solid #0071e3;
  outline-offset: 1px;
}
.full-screen-video-section .full-screen-video-section__cta.video-cta__link__inlined {
  position: relative;
  width: 100%;
  margin-right: 0;
  margin-top: 40px;
  left: 0;
  top: 0;
  display: block;
}
.full-screen-video-section .full-screen-video-section__cta.show {
  opacity: 1;
  pointer-events: all;
}
.full-screen-video-section .full-screen-video-section__cta.show .video-cta__link {
  pointer-events: all;
}
.full-screen-video-section .full-screen-video-section__cta.show .video-cta__link:focus {
  outline: 2px solid #0071e3;
  outline-offset: 1px;
}
.full-screen-video-section {
  --text-section-outer-width: 980px;
  --text-section-outer-margin: 0 auto;
  --text-items-width: 600px;
  --text-items-flex-direction: row;
  --text-items-align-items: center;
  --text-signature-margin-bottom: 0px;
  --text-quote-font-size: 48px;
  --text-quote-margin-bottom: 40px;
  --text-footer-spacing: 40px;
  --text-quote-overlap: 22px;
  --begin-quote: '“';
  --end-quote: '”';
}
.full-screen-video-section :lang(fr_FR) {
  --begin-quote: '«';
  --end-quote: '»';
  --text-quote-overlap: 30px;
}
@media only screen and (max-width: 1080px) {
  .full-screen-video-section {
    --text-section-outer-margin: 0 6.25%;
  }
}
@media only screen and (max-width: 960px) {
  .full-screen-video-section {
    --text-items-flex-direction: column;
    --text-items-align-items: flex-start;
    --text-items-width: 400px;
    --text-signature-margin-bottom: 20px;
  }
}
@media only screen and (max-width: 734px) {
  .full-screen-video-section {
    --text-quote-font-size: 30px;
    --text-quote-overlap: 14px;
    --text-items-width: 330px;
  }
  .full-screen-video-section :lang(fr_FR) {
    --text-quote-overlap: 20px;
  }
}
@media only screen and (max-width: 361px) {
  .full-screen-video-section {
    --text-items-width: 300px;
  }
}
@media only screen and (max-width: 734px) {
  html.text-zoom .full-screen-video-section {
    --text-section-outer-width: 100%;
    --text-items-width: auto;
  }
}
.full-screen-video-section .full-screen-video-section__text {
  position: relative;
  display: flex;
  align-items: center;
  height: 40vh;
  max-width: var(--text-section-outer-width);
  margin: var(--text-section-outer-margin);
  color: #fff;
}
.full-screen-video-section .full-screen-video-section__text .text-wrapper {
  width: var(--text-items-width);
  position: absolute;
  z-index: 102;
}
.full-screen-video-section .text-quote {
  margin-bottom: var(--text-quote-margin-bottom);
  width: var(--text-items-width);
  font-size: var(--text-quote-font-size);
  font-weight: 600;
}
.full-screen-video-section .text-quote .text-quote__inner:before {
  margin-left: calc(0px - var(--text-quote-overlap));
  display: inline-block;
  content: var(--begin-quote);
  alt: '';
}
.full-screen-video-section .text-quote .text-quote__inner:after {
  display: inline;
  content: var(--end-quote);
  alt: '';
}
.full-screen-video-section .text-items {
  display: flex;
  align-items: var(--text-items-align-items);
  flex-direction: var(--text-items-flex-direction);
  font-size: 20px;
}
.full-screen-video-section .text-items .text-items__link {
  color: #fff;
}
.full-screen-video-section .text-items .text-items__signature {
  margin-right: var(--text-footer-spacing);
  margin-bottom: var(--text-signature-margin-bottom);
}
.full-screen-video-section.full-screen-video-section__dark {
  --text-items-width: 600px;
}
@media only screen and (max-width: 960px) {
  .full-screen-video-section.full-screen-video-section__dark {
    --text-items-width: 400px;
  }
}
@media only screen and (max-width: 734px) {
  .full-screen-video-section.full-screen-video-section__dark {
    --text-items-width: 320px;
  }
}
@media only screen and (max-width: 361px) {
  .full-screen-video-section.full-screen-video-section__dark {
    --text-items-width: 300px;
  }
}
.full-screen-video-section.full-screen-video-section__vertical {
  --text-items-flex-direction: column;
  --text-items-align-items: flex-start;
  --text-signature-margin-bottom: 20px;
}
@media only screen and (max-width: 960px) {
  .full-screen-video-section .full-screen-video-section__cta {
    right: auto;
    top: 77vh;
    width: auto;
    height: auto;
    margin: 0;
    position: absolute;
    left: 6.25%;
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 734px) {
  .full-screen-video-section .full-screen-video-section__cta {
    right: auto;
    top: 80vh;
    width: auto;
    height: auto;
    margin: 0;
    position: absolute;
    left: 6.25%;
    opacity: 1;
    pointer-events: all;
  }
}
.full-screen-video-section {
  --full-screen-video-section-min-height: 750px;
  min-height: var(--full-screen-video-section-min-height);
}
.full-screen-video-section.full-screen-video-section__disable-parallax {
  height: 100vh;
  min-height: var(--full-screen-video-section-min-height);
}
.full-screen-video-section.full-screen-video-section__disable-parallax .full-screen-video__container {
  position: relative;
}
.full-screen-video-section.full-screen-video-section__disable-parallax .video-container__asset {
  filter: brightness(0.5);
  min-height: var(--full-screen-video-section-min-height);
}
.full-screen-video-section.full-screen-video-section__disable-parallax .video-cta__link {
  pointer-events: all;
}
.full-screen-video-section.full-screen-video-section__disable-parallax .full-screen-video-section__cta {
  opacity: 1;
  pointer-events: all;
}
.full-screen-video-section.full-screen-video-section__disable-parallax .full-screen-video-section__text {
  left: 0;
  top: -100vh;
  height: 100vh;
  min-height: var(--full-screen-video-section-min-height);
}
.full-screen-video-section.full-screen-video-section__disable-parallax:after {
  display: none;
}
html.text-zoom .full-screen-video-section {
  min-height: 100vh;
  position: relative;
  height: 100%;
}
html.text-zoom .full-screen-video-section .full-screen-video__container {
  min-height: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
}
html.text-zoom .full-screen-video-section .full-screen-video-section__text {
  height: auto;
  position: static;
}
html.text-zoom .full-screen-video-section .full-screen-video-section__text .text-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  position: relative;
}
html.text-zoom .full-screen-video-section .full-screen-video-section__text .text-quote {
  font-size: 40px;
  width: 100%;
}
html.text-zoom .full-screen-video-section:after {
  content: none;
}
html.text-zoom .full-screen-video-section .full-screen-video-section__cta {
  position: relative;
  height: auto;
  opacity: 1;
  left: 0;
  right: 0;
  justify-content: flex-start;
  max-width: var(--text-section-outer-width);
  margin: 30px auto;
}
html.text-zoom .full-screen-video-section .full-screen-video-section__cta .video-cta__link {
  pointer-events: all;
}
html.text-zoom .full-screen-video-section.reduced-motion {
  min-height: 200vh;
  height: 200vh;
}
html.text-zoom .full-screen-video-section.reduced-motion .full-screen-video-section__text .text-quote,
html.text-zoom .full-screen-video-section.reduced-motion .full-screen-video-section__text .text-wrapper {
  width: 100%;
}
html.text-zoom .full-screen-video-section.reduced-motion .full-screen-video__container {
  height: 200vh;
}
html.text-zoom .full-screen-video-section.reduced-motion .full-screen-video-section__text {
  top: -200vh;
  height: 200vh;
}
.waa-locations {
  background-color: #000;
  position: relative;
  z-index: 1;
}
.waa-locations .gradient-cool {
  background: var(--gradient-cool);
  box-decoration-break: clone;
  background-clip: text;
  -webkit-box-decoration-break: clone;
  -webkit-background-clip: text;
  background-size: 100% 100%;
  color: transparent;
}
.waa-locations__copy-wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 80px;
  text-align: center;
  color: #f5f5f7;
}
.text-zoom .waa-locations__copy-wrap {
  height: auto;
  padding-top: 95px;
}
@media only screen and (max-width: 734px) {
  .waa-locations__copy-wrap .eyebrow,
  .waa-locations__copy-wrap .headline {
    margin-left: auto;
    margin-right: auto;
  }
}
.waa-locations__copy-wrap .headline {
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 980px;
  text-align: center;
}
@media only screen and (max-width: 1068px) {
  .waa-locations__copy-wrap .headline {
    margin: 20px auto 30px;
    max-width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations__copy-wrap .headline {
    margin: 20px auto 30px;
    max-width: 87.5%;
  }
}
.waa-locations__copy-wrap .copy {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}
@media only screen and (max-width: 1068px) {
  .waa-locations__copy-wrap .copy {
    max-width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations__copy-wrap .copy {
    max-width: 87.5%;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations__copy-wrap .headline {
    font-size: 32px;
  }
}
@media screen and (max-width: 430px) {
  .waa-locations__copy-wrap .headline {
    font-size: 26px;
  }
}
.waa-locations__copy-wrap .headline .gradient-text {
  display: block;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.waa-locations .bg-image--tile {
  display: block;
  height: 66%;
  width: 100%;
}
.waa-locations .bg-image--tile img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.waa-locations .tile {
  min-height: 385px;
  margin: 0;
  position: relative;
  width: 385px;
  z-index: 1;
  color: #fff;
  background: #1d1d1f;
  display: block;
}
.waa-locations .tile-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1068px) {
  .waa-locations .tile {
    width: 350px;
    min-height: 350px;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations .tile {
    width: 300px;
  }
}
@media only screen and (max-width: 734px) and (orientation: landscape) {
  .waa-locations .tile {
    margin-right: 0;
  }
}
.waa-locations .tile:hover img {
  transform: scale(1.025);
}
.waa-locations .tile img {
  transform: scale(1);
  transition: transform 0.2s ease;
}
.text-zoom .waa-locations .tile {
  background: #000;
  height: auto;
}
.waa-locations .tile-content {
  display: flex;
  flex-direction: column;
  z-index: 2;
  height: 33%;
  justify-content: center;
  padding: 0 0 0 32px;
}
@media only screen and (max-width: 734px) {
  .waa-locations .tile-content {
    padding-left: 24px;
  }
}
.waa-locations .tile-content .headline {
  margin-bottom: 8px;
}
.waa-locations .tile__cta.more {
  color: #4997f7;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.waa-locations .tile__cta.more:visited {
  color: #0070cd;
}
.waa-locations .tile__cta.more:hover {
  text-decoration: none;
}
.waa-locations .tile__cta.more:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.waa-locations .list .icon-after,
.waa-locations .list .icon:after {
  margin-right: -1em;
}
.waa-locations.waa-locations--v2 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 100% 85%;
  object-position: 100% 85%;
}
.waa-locations.waa-locations--v2 .bg-image.bg-image--hero img {
  -o-object-position: center 85%;
  object-position: center 85%;
}
.waa-locations.waa-locations--v2 .waa-locations__copy-wrap a:focus {
  outline: 2px solid #0071e3;
  outline-offset: 1px;
}
.waa-locations.waa-locations--v2 .grid-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .waa-locations.waa-locations--v2 .grid-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations.waa-locations--v2 .grid-container {
    width: 87.5%;
  }
}
.waa-locations.waa-locations--v2 .grid-container .grid {
  --columns: 2;
  --colum-gap: 20px;
  --row-gap: 20px;
  margin: 0;
  display: grid;
  grid-auto-flow: row dense;
  grid-gap: var(--row-gap) var(--colum-gap);
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-auto-rows: minmax(480px, -webkit-max-content);
  grid-auto-rows: minmax(480px, max-content);
  list-style: none;
}
@media only screen and (max-width: 1068px) {
  .waa-locations.waa-locations--v2 .grid-container .grid {
    --colum-gap: 20px;
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations.waa-locations--v2 .grid-container .grid {
    --columns: 1;
  }
}
@media only screen and (max-width: 734px) and (orientation: landscape) {
  .waa-locations.waa-locations--v2 .grid-container .grid {
    --columns: 2;
  }
}
@media only screen and (max-width: 1068px) {
  .waa-locations.waa-locations--v2 .grid-container .grid {
    grid-auto-rows: minmax(380px, -webkit-max-content);
    grid-auto-rows: minmax(380px, max-content);
  }
}
@media only screen and (max-width: 734px) {
  .waa-locations.waa-locations--v2 .grid-container .grid {
    grid-auto-rows: minmax(350px, -webkit-max-content);
    grid-auto-rows: minmax(350px, max-content);
  }
}
.waa-locations.waa-locations--v2 .grid-container .grid li {
  width: 100%;
}
.waa-locations.waa-locations--v2 .grid-container .grid .tile__cta:hover {
  text-decoration: underline;
}
.sliding-gallery-section {
  overflow: hidden;
  padding: 100px 60px 160px;
  --sliding-gallery-container-height: 435px;
}
@media only screen and (max-width: 734px) {
  .sliding-gallery-section {
    padding: 60px 0;
  }
}
.sliding-gallery-section .content-container {
  width: 980px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 1068px) {
  .sliding-gallery-section .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .sliding-gallery-section .content-container {
    width: 87.5%;
  }
}
.sliding-gallery-section .sliding-gallery-paragraph {
  margin: 20px 0;
  color: #000;
  text-align: center;
}
.sliding-gallery-section .sliding-gallery-paragraph .gradient-warm {
  font-style: normal;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #000;
  background: url(/careers/images/fy21/apple_jobs_gradient-final_Apple_Jobs_Gradients_Warm/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.sliding-gallery-section .sliding-gallery-paragraph .gradient-cool {
  font-style: normal;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #000;
  background: url(/careers/images/fy21/apple_jobs_gradient_final_Apple_Jobs_Gradients_Cool/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.sliding-gallery-section .sliding-gallery-cta {
  display: inline-block;
  margin-bottom: 100px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.sliding-gallery-section .sliding-gallery-cta:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .sliding-gallery-section .sliding-gallery-cta {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 734px) {
  .sliding-gallery-section {
    --sliding-gallery-container-height: 292px;
  }
}
.sliding-gallery-section .sliding-gallery-wrapper {
  height: calc(var(--sliding-gallery-container-height) * 3);
  position: relative;
}
.sliding-gallery-section .sliding-gallery-container {
  height: var(--sliding-gallery-container-height);
}
.sliding-gallery-section .sliding-gallery-container.sliding-gallery-container--fixed {
  position: fixed;
  top: 26vh;
}
.sliding-gallery-section .sliding-gallery-container.sliding-gallery-container--absolute {
  position: absolute;
  left: 0;
  bottom: 0;
}
.sliding-gallery-section .sliding-gallery-container-inner {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-height: 450px) and (orientation: landscape) {
  .sliding-gallery-section .sliding-gallery-container-inner div:nth-last-child(-n + 2) {
    display: none;
  }
}
.sliding-gallery-section .sliding-gallery-item-portrait {
  width: 326px;
  padding-right: 2px;
}
.sliding-gallery-section .sliding-gallery-item-portrait picture {
  height: var(--sliding-gallery-container-height);
  display: block;
}
.sliding-gallery-section .sliding-gallery-item-portrait img {
  width: 100%;
  height: var(--sliding-gallery-container-height);
}
.sliding-gallery-section .sliding-gallery-item-landscape {
  width: 579px;
  height: var(--sliding-gallery-container-height);
  padding-right: 2px;
}
.sliding-gallery-section .sliding-gallery-item-landscape img {
  width: 100%;
  height: var(--sliding-gallery-container-height);
}
.sliding-gallery-section .sliding-gallery-fw-image-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px;
}
.sliding-gallery-section .sliding-gallery-fw-img {
  width: 100%;
  height: var(--sliding-gallery-container-height);
}
.sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-wrapper {
  height: auto;
}
@media only screen and (max-width: 734px) {
  .sliding-gallery-section.sliding-gallery-container__disable-parallax,
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-container {
    height: auto;
  }
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-container-inner {
    position: relative;
    flex-direction: column;
    height: auto;
  }
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-landscape,
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-portrait {
    width: 100%;
    height: auto;
    padding-right: 0;
    margin-top: -4px;
  }
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-landscape img,
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-landscape picture,
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-portrait img,
  .sliding-gallery-section.sliding-gallery-container__disable-parallax .sliding-gallery-item-portrait picture {
    height: auto;
  }
}
@media (inverted-colors) {
  .sliding-gallery-section img {
    filter: none;
  }
}
.cross-link {
  padding: 100px 0;
  text-align: center;
}
@media only screen and (max-width: 734px) {
  .cross-link {
    padding: 100px 0 60px;
  }
}
.cross-link.theme-dark .cross-link-gradient-span {
  background: url(/careers/images/fy21/apple_jobs_gradient-final_Apple_Jobs_Gradients_Warm/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.cross-link .content-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .cross-link .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .cross-link .content-container {
    width: 87.5%;
  }
}
.cross-link .gradient-cool {
  background: url(/careers/images/fy21/apple_jobs_gradient_final_Apple_Jobs_Gradients_Cool/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.cross-link .gradient-cool,
.cross-link .gradient-warn {
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.cross-link .gradient-warn {
  background: url(/careers/images/fy21/apple_jobs_gradient-final_Apple_Jobs_Gradients_Warm/desktop@2x.png);
  background-size: 200% 100%;
  -webkit-background-clip: text;
}
.cross-link .callout {
  padding: 100px 160px;
}
.cross-link .callout h2,
.cross-link .callout h3,
.cross-link .callout h4,
.cross-link .callout h5,
.cross-link .callout h6 {
  font-size: 48px !important;
}
@media only screen and (max-width: 1068px) {
  .cross-link .callout h2,
  .cross-link .callout h3,
  .cross-link .callout h4,
  .cross-link .callout h5,
  .cross-link .callout h6 {
    font-size: 48px !important;
  }
}
@media only screen and (max-width: 734px) {
  .cross-link .callout h2,
  .cross-link .callout h3,
  .cross-link .callout h4,
  .cross-link .callout h5,
  .cross-link .callout h6 {
    font-size: 30px !important;
  }
}
@media only screen and (max-width: 734px) {
  .cross-link .callout {
    padding: 60px 30px;
  }
}
.header-tc-section.theme-light {
  padding: 100px 0 60px;
  background-color: #f5f5f7;
}
@media only screen and (max-width: 734px) {
  .header-tc-section.theme-light {
    padding: 60px 0 20px;
  }
}
.header-tc-section.theme-dark {
  padding: 100px 0 60px;
}
@media only screen and (max-width: 734px) {
  .header-tc-section.theme-dark {
    padding: 60px 0 20px;
  }
}
.header-tc-section .content-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .header-tc-section .content-container {
    width: 87.5%;
  }
}
html.text-zoom .header-tc-section .content-container {
  width: 100%;
}
.header-tc-section .headline-content-container {
  text-align: left;
}
.header-tc-section .headline-content-container .header-tc-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .header-tc-section .headline-content-container .header-tc-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .header-tc-section .headline-content-container .header-tc-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.header-tc-section .headline-content-container .header-tc-headline {
  margin: 20px 0 0;
}
.header-tc-section .header-tc-copy-container {
  display: flex;
  flex-direction: row;
  margin: 60px 0 100px;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section .header-tc-copy-container {
    flex-direction: column;
    margin: 40px 0;
  }
}
.header-tc-section .header-tc-copy {
  margin: 0;
  flex-basis: 50%;
  max-width: 470px;
}
.header-tc-section .header-tc-copy:first-of-type {
  padding-right: 40px;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section .header-tc-copy {
    flex-basis: 100%;
    padding-right: 0;
    max-width: unset;
  }
  .header-tc-section .header-tc-copy:first-of-type {
    margin-bottom: 20px;
  }
}
.header-tc-section-tiles {
  padding-top: 117px;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section-tiles {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 734px) {
  .header-tc-section-tiles {
    padding-top: 76px;
  }
}
.header-tc-section-tiles .eyebrow-with-bg-image {
  position: relative;
}
.header-tc-section-tiles .eyebrow-bg-image-container {
  position: absolute;
}
@media only screen and (min-width: 1069px) {
  .header-tc-section-tiles .eyebrow-bg-image-container {
    top: -40px;
    left: -50px;
  }
}
@media only screen and (max-width: 1068px) {
  .header-tc-section-tiles .eyebrow-bg-image-container {
    bottom: 1.5em;
    left: -30px;
  }
}
@media only screen and (max-width: 734px) {
  .header-tc-section-tiles .eyebrow-bg-image-container {
    top: -30px;
    left: -18px;
  }
}
.header-tc-section-tiles .header-tc-copy-container {
  margin: 60px 0 0;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section-tiles .header-tc-copy-container {
    margin: 40px 0 0;
  }
}
.header-tc-section-tiles .copy-cta {
  display: block;
  margin-top: 14px;
}
@media only screen and (max-width: 1068px) {
  .header-tc-section-tiles .copy-cta {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 734px) {
  .header-tc-section-tiles .copy-cta {
    margin-top: 14px;
  }
}
.header-tc-section-tiles .picture-content-container {
  padding: 100px 0;
}
@media only screen and (max-width: 734px) {
  .header-tc-section-tiles .picture-content-container {
    padding: 75px 0;
  }
}
.header-tc-section-tiles .picture-content-container .picture-content-container--inner {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-row: auto;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
}
@media only screen and (max-width: 734px) {
  .header-tc-section-tiles .picture-content-container .picture-content-container--inner {
    grid-template-columns: 1fr;
  }
}
.header-tc-section-tiles .picture-content-container .picture-content-container--inner .picture-content--image img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.header-tc-section--tiles-3x1 .picture-content-container .picture-content-container--inner {
  grid-template-columns: 1fr 1fr 1fr;
}
.section-header-2-col-pdf.theme-dark {
  padding: 100px 0;
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 1068px) {
  html.text-zoom .section-header-2-col-pdf.theme-dark {
    margin-top: 90vh;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark {
    padding: 60px 0;
  }
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ar) {
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ja) {
  font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ko) {
  font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(th) {
  font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: 0;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ar) {
    font-family: SF Pro AR, SF Pro Gulf, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ,
      Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
      Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
      sans-serif;
  }
  .section-header-2-col-pdf.theme-dark .header-tc-eyebrow:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
}
.section-header-2-col-pdf.theme-dark .header-tc-copy {
  margin: 0;
  flex-basis: 50%;
  max-width: 470px;
  padding-right: 40px;
}
@media only screen and (max-width: 1068px) {
  .section-header-2-col-pdf.theme-dark .header-tc-copy {
    max-width: unset;
    flex-basis: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark .header-tc-copy {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1068px) {
  .section-header-2-col-pdf.theme-dark .header-tc-copy:first-of-type {
    padding-bottom: 20px;
    padding-right: 0;
  }
}
.section-header-2-col-pdf.theme-dark .header-tc-copy-container {
  margin: 60px 0;
}
@media only screen and (max-width: 1068px) {
  .section-header-2-col-pdf.theme-dark .header-tc-copy-container {
    flex-direction: column;
    padding-right: 0;
  }
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark .header-tc-copy-container {
    margin: 40px 0 30px;
  }
}
.section-header-2-col-pdf.theme-dark .gradient-cool {
  background-position: 0 0;
}
.section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout {
  display: flex;
  align-items: center;
  padding: 40px;
  background-color: #161617;
  border-radius: 16px;
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
  }
}
.section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout__icon-container {
  max-width: 52px;
  height: auto;
  padding-right: 40px;
}
@media only screen and (max-width: 734px) {
  .section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout__icon-container {
    margin-bottom: 20px;
    padding-right: 0;
  }
}
.section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout__icon {
  display: block;
}
.section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout__copy {
  margin-bottom: 10px;
}
.section-header-2-col-pdf.theme-dark .section-header-2-col-pdf-tout__cta-container {
  margin-bottom: 0;
}
.sgwl-section {
  overflow: hidden;
  padding-top: 50px;
  --sgwl-gallery-container-height: 611px;
}
@media only screen and (max-width: 734px) {
  .sgwl-section {
    padding-top: 25px;
  }
}
.sgwl-section .content-container {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .content-container {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .content-container {
    width: 87.5%;
  }
}
.sgwl-section .column-container {
  display: flex;
  padding-bottom: 100px;
}
@media only screen and (max-width: 734px) {
  .sgwl-section .column-container {
    flex-wrap: wrap;
    padding-bottom: 60px;
  }
}
.sgwl-section .copy-content-column-1 {
  flex-basis: 45%;
  padding-right: 82px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .copy-content-column-1 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .copy-content-column-1 {
    text-align: center;
    flex-basis: 100%;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-eyebrow {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-copy {
    margin-bottom: 0;
  }
}
.sgwl-section .copy-content-column-2 {
  display: flex;
  justify-content: flex-start;
  flex-basis: 50%;
  position: relative;
}
@media only screen and (max-width: 734px) {
  .sgwl-section .copy-content-column-2 {
    text-align: center;
    flex-wrap: wrap;
    flex-basis: 100%;
  }
}
.sgwl-section .sgwl-copy {
  max-width: 408px;
  line-height: 28px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-copy {
    margin: 0 auto;
  }
}
.sgwl-section .sgwl-cta-container,
.sgwl-section .sgwl-link-list {
  flex-basis: 50%;
  width: 50%;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-cta-container,
  .sgwl-section .sgwl-link-list {
    width: 100%;
    flex-basis: 60%;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-cta-container,
  .sgwl-section .sgwl-link-list {
    flex-basis: 100%;
    max-width: unset;
  }
}
.sgwl-section .sgwl-link-list {
  position: relative;
  list-style: none;
  -moz-column-count: 2;
  -moz-column-gap: 2em;
  -webkit-column-count: 2;
  -webkit-column-gap: 2em;
  column-count: 2;
  column-gap: 2em;
  margin-top: 0;
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-link-list {
    padding-bottom: 60px;
    margin: 0;
  }
}
.sgwl-section .sgwl-cta-container {
  position: absolute;
  width: 100%;
  right: -115%;
  top: 0;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-cta-container {
    text-align: right;
    right: -90%;
  }
}
@media only screen and (max-width: 885px) {
  .sgwl-section .sgwl-cta-container {
    right: -80%;
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .sgwl-section .sgwl-cta-container {
    right: -75%;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-cta-container {
    flex-basis: 100%;
    width: 100%;
    right: 0;
    bottom: 28px;
    top: auto;
    text-align: center;
  }
}
.sgwl-section .sgwl-link {
  list-style-type: none;
  margin-bottom: 15px;
}
.sgwl-section .sgwl-link a {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}
.sgwl-section .sgwl-link a:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro Gulf, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(zh) {
  letter-spacing: 0;
}
.sgwl-section .sgwl-link a:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link a:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial,
    sans-serif;
}
.sgwl-section .sgwl-link a:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sgwl-section .sgwl-link:last-of-type {
  margin-bottom: 0;
}
.sgwl-section .sgwl-cta {
  color: #2997ff;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section {
    --sgwl-gallery-container-height: 500px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section {
    --sgwl-gallery-container-height: auto;
  }
}
.sgwl-section .sgwl-gallery-wrapper {
  height: calc(var(--sgwl-gallery-container-height) * 3);
  position: relative;
}
.sgwl-section .sgwl-gallery-container {
  height: var(--sgwl-gallery-container-height);
}
.sgwl-section .sgwl-gallery-container.sgwl-gallery-container--fixed {
  position: fixed;
  top: 20vh;
}
.sgwl-section .sgwl-gallery-container.sgwl-gallery-container--absolute {
  position: absolute;
  left: 0;
  bottom: 0;
}
.sgwl-section .sgwl-gallery-container-inner {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 0;
  left: 0;
}
.sgwl-section .sgwl-gallery-item-1 {
  width: 598px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-gallery-item-1 {
    width: 403px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-gallery-item-1 {
    width: 292px;
  }
}
.sgwl-section .sgwl-gallery-item-2 {
  width: 478px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-gallery-item-2 {
    width: 322px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-gallery-item-2 {
    width: 234px;
  }
}
.sgwl-section .sgwl-gallery-item-3 {
  width: 511px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-gallery-item-3 {
    width: 344px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-gallery-item-3 {
    width: 249px;
  }
}
.sgwl-section .sgwl-gallery-item-4 {
  width: 919px;
}
@media only screen and (max-width: 1068px) {
  .sgwl-section .sgwl-gallery-item-4 {
    width: 619px;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section .sgwl-gallery-item-4 {
    width: 448px;
  }
}
.sgwl-section .sgwl-gallery-item-1,
.sgwl-section .sgwl-gallery-item-2,
.sgwl-section .sgwl-gallery-item-3,
.sgwl-section .sgwl-gallery-item-4 {
  position: relative;
  padding-right: 2px;
}
.sgwl-section .sgwl-gallery-item-1 picture,
.sgwl-section .sgwl-gallery-item-2 picture,
.sgwl-section .sgwl-gallery-item-3 picture,
.sgwl-section .sgwl-gallery-item-4 picture {
  height: var(--sgwl-gallery-container-height);
}
.sgwl-section .sgwl-gallery-item-1 img,
.sgwl-section .sgwl-gallery-item-2 img,
.sgwl-section .sgwl-gallery-item-3 img,
.sgwl-section .sgwl-gallery-item-4 img {
  width: 100%;
  height: var(--sgwl-gallery-container-height);
  display: block;
}
.sgwl-section .sgwl-gallery-item__overlay {
  position: absolute;
  bottom: 0;
  background: linear-gradient(-180deg, transparent, #000);
  height: 80px;
  width: 100%;
  opacity: 1%;
}
.sgwl-section .sgwl-gallery-title-container {
  position: absolute;
  bottom: 23px;
  left: 20px;
}
.sgwl-section .sgwl-gallery-item-title {
  line-height: 24px;
  margin: 0;
}
@media (inverted-colors) {
  .sgwl-section .sgwl-img {
    filter: invert(1);
  }
  .sgwl-section .sgwl-gallery-img {
    filter: none;
  }
}
@media only screen and (max-width: 734px) {
  .sgwl-section.sgwl-gallery-container__disable-parallax,
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-container,
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-wrapper {
    height: auto;
  }
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-container-inner {
    position: relative;
    flex-direction: column;
    height: auto;
  }
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-item-1,
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-item-2,
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-item-3,
  .sgwl-section.sgwl-gallery-container__disable-parallax .sgwl-gallery-item-4 {
    width: 100%;
    height: auto;
    padding-right: 0;
    margin-top: 3px;
  }
}
html[lang='fr_FR'] .text-quote__inner:before {
  padding-right: 12px;
  margin-left: -44px !important;
}
html[lang='fr_FR'] .text-quote__inner:after {
  padding-left: 12px;
}
@media only screen and (max-width: 734px) {
  html[lang='fr_FR'] .text-quote__inner:before {
    padding-right: 5px;
    margin-left: 0 !important;
  }
  html[lang='fr_FR'] .text-quote__inner:after {
    padding-left: 5px !important;
  }
}
.icon-after:after,
.more:after {
  -webkit-padding-start: unset;
  padding-inline-start: unset;
  padding-left: 0.2em;
  top: unset;
}
html.text-zoom {
  overflow-x: hidden;
}

