@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  line-height: 125%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  display: initial;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* @font-face {
font-family:"raleway";
src:url("https://use.typekit.net/af/9f0f3f/000000000000000077359a0f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/9f0f3f/000000000000000077359a0f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/9f0f3f/000000000000000077359a0f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
} */
body, * {
  font-family: raleway;
  font-size: 15px;
  color: #000000;
  letter-spacing: 0.15px;
  line-height: 26px;
}

body.mobile, body.mobile * {
  font-family: raleway;
  font-size: 12px;
  letter-spacing: 0.15px;
  line-height: 125%;
}

body {
  background-color: #222c37;
}

body.normal-ratio {
  overflow-x: hidden;
}

body.no-transition * {
  transition: none !important;
}

p {
  font-size: 1.15em !important;
  line-height: 1.5em !important;
  letter-spacing: 1px !important;
}

footer * {
  font-size: 0.9em !important;
  line-height: 1.5em !important;
  letter-spacing: 1px !important;
}

h2 {
  font-size: 2.2vw;
}
body.long-ratio h2 {
  font-size: 31.68px;
}

h3 {
  font-size: 1.8vw;
  font-weight: 700;
  margin-bottom: 1.5vw;
  display: inline-block;
  width: 100%;
}
body.long-ratio h3 {
  font-size: 25.92px;
}

body.long-ratio h3 {
  margin-bottom: 21.6px;
}

h2.glob {
  margin: 5vw 0vw 5vw 0vw;
  font-size: 5vw;
  text-align: center;
  position: relative;
}
body.long-ratio h2.glob {
  margin: 72px 0px 72px 0px;
}

body.long-ratio h2.glob {
  font-size: 72px;
}

h2.glob span {
  color: #000;
  background: -webkit-linear-gradient(#f28900, #ffaf01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 999;
  position: relative;
}
h2.glob .header-glob {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  z-index: 0;
}
h2.glob span.z-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #000;
  z-index: 999;
}

site {
  width: 100%;
  display: block;
  overflow: hidden;
  margin: auto;
  overflow: hidden;
}

section, footer {
  display: block;
  position: relative;
  margin: auto;
}
section .top-decoration, footer .top-decoration {
  position: absolute;
  top: 1px;
  transform: translate(0, -100%);
  width: 100%;
}
section .bottom-decoration, footer .bottom-decoration {
  width: 100%;
}

#social_links {
  position: absolute;
}
#social_links li {
  display: inline-block;
  margin: 0vw 0.25vw;
}
body.long-ratio #social_links li {
  margin: 0px 3.6px;
}

#social_links li img {
  width: 3vw;
}
body.long-ratio #social_links li img {
  width: 43.2px;
}

section#header_block #video_player {
  width: 100%;
  height: 100%;
  display: none;
}

section#content_section {
  background: #e3f2f3;
  min-height: 50vmin;
}
section#content_section .header-decoration, section#content_section .footer-decoration {
  position: absolute;
  top: 0;
  transform: translate(0, -100%);
  width: 100%;
  margin-top: 5px;
}
section#content_section .header-decoration img, section#content_section .footer-decoration img {
  width: 100%;
}
section#content_section main {
  width: 80vw;
  margin: auto;
}
body.long-ratio section#content_section main {
  width: 1152px;
}

section#content_section main h2 {
  font-size: 3vw;
  letter-spacing: 0;
  margin-bottom: 0;
}
body.long-ratio section#content_section main h2 {
  font-size: 43.2px;
}

section#content_section main h3 {
  font-size: 2.2vw;
  letter-spacing: 0px;
  line-height: 3.2vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}
body.long-ratio section#content_section main h3 {
  font-size: 31.68px;
}

body.long-ratio section#content_section main h3 {
  line-height: 46.08px;
}

body.long-ratio section#content_section main h3 {
  margin-top: 7.2px;
}

body.long-ratio section#content_section main h3 {
  margin-bottom: 28.8px;
}

section#content_section grid {
  display: grid;
  margin: 0 auto;
  width: 80vw;
  column-gap: 10vw;
}
body.long-ratio section#content_section grid {
  width: 1152px;
}

body.long-ratio section#content_section grid {
  column-gap: 144px;
}

section#content_section grid .content-header {
  margin-bottom: 3vw;
}
body.long-ratio section#content_section grid .content-header {
  margin-bottom: 43.2px;
}

section#content_section grid img {
  width: 100%;
  box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
}
section#content_section grid #glob_canvas {
  position: absolute;
}
section#content_section .footer-decoration {
  top: 100%;
  background: url("../image/global/footer-decoration-shadow.png") no-repeat;
  margin-top: -5px;
  z-index: 1;
  transform: translate(0, 0%);
  height: 9vw;
  background-position: 0 55%;
}
body.long-ratio section#content_section .footer-decoration {
  height: 129.6px;
}

section#content_section .footer-decoration svg {
  transform: translate(0, 0) scale(-1, -1);
  margin-top: -1px;
}

main {
  width: 80vw;
  margin: auto;
  padding: 1vw;
}
body.long-ratio main {
  width: 1152px;
}

body.long-ratio main {
  padding: 14.4px;
}

config {
  display: none;
}

.yellow-gradient-text {
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}

#awards_decoration_canvas {
  width: 100%;
}

#wave_canvas_footer {
  width: 100%;
}

#quick-links li a {
  font-size: 2.5vw;
  font-weight: 800;
  color: #403C94;
}

#bottom_decoration {
  pointer-events: none;
}

body.mobile {
  background-color: #222c37;
}
body.mobile p {
  font-size: 1em;
  line-height: 145%;
  letter-spacing: 2px;
}
body.mobile h3 {
  font-weight: 700;
  margin-bottom: 1.5vw;
  display: inline-block;
  width: 100%;
}
body.mobile.long-ratio h3 {
  margin-bottom: 21.6px;
}

body.mobile h2.glob {
  margin: 5vw 0vw 5vw 0vw;
  font-size: 5vw;
  text-align: center;
  position: relative;
}
body.mobile.long-ratio h2.glob {
  margin: 72px 0px 72px 0px;
}

body.mobile.long-ratio h2.glob {
  font-size: 72px;
}

body.mobile h2.glob span {
  color: #000;
  background: -webkit-linear-gradient(#f28900, #ffaf01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 999;
  position: relative;
}
body.mobile h2.glob .header-glob {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  z-index: 0;
}
body.mobile h2.glob span.z-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #000;
  z-index: 999;
}
body.mobile section, body.mobile footer {
  width: 100%;
}
body.mobile #social_links {
  position: absolute;
}
body.mobile #social_links li {
  display: inline-block;
  margin: 0vw 0.25vw;
}
body.mobile.long-ratio #social_links li {
  margin: 0px 3.6px;
}

body.mobile #social_links li img {
  width: 3vw;
}
body.mobile.long-ratio #social_links li img {
  width: 43.2px;
}

body.mobile section#header_block #video_player {
  width: 100%;
  height: 100%;
  display: none;
}
body.mobile section#header_block #splash_canvas {
  min-height: 0px;
}
body.mobile section#content_section, body.mobile .content-wrapper {
  min-height: 50vmin;
}
body.mobile section#content_section h2, body.mobile .content-wrapper h2 {
  font-size: 1.75em !important;
  line-height: 125% !important;
}
body.mobile section#content_section h3, body.mobile .content-wrapper h3 {
  font-size: 1.45em !important;
  line-height: 125% !important;
}
body.mobile section#content_section .header-decoration, body.mobile section#content_section .footer-decoration, body.mobile .content-wrapper .header-decoration, body.mobile .content-wrapper .footer-decoration {
  position: absolute;
  top: 0;
  transform: translate(0, -100%);
  width: 100%;
  margin-top: 5px;
}
body.mobile section#content_section .header-decoration img, body.mobile section#content_section .footer-decoration img, body.mobile .content-wrapper .header-decoration img, body.mobile .content-wrapper .footer-decoration img {
  width: 100%;
}
body.mobile section#content_section main, body.mobile .content-wrapper main {
  width: 90%;
  padding: 5vw;
}
body.mobile section#content_section grid, body.mobile .content-wrapper grid {
  display: grid;
  margin: 0 auto;
  width: 80vw;
  column-gap: 10vw;
}
body.mobile.long-ratio section#content_section grid body.mobile.long-ratio .content-wrapper grid {
  width: 1152px;
}

body.mobile.long-ratio section#content_section grid body.mobile.long-ratio .content-wrapper grid {
  column-gap: 144px;
}

body.mobile section#content_section grid .content-header, body.mobile .content-wrapper grid .content-header {
  margin-bottom: 3vw;
}
body.mobile.long-ratio section#content_section grid .content-header body.mobile.long-ratio .content-wrapper grid .content-header {
  margin-bottom: 43.2px;
}

body.mobile section#content_section grid img, body.mobile .content-wrapper grid img {
  width: 100%;
  box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
}
body.mobile section#content_section grid #glob_canvas, body.mobile .content-wrapper grid #glob_canvas {
  position: absolute;
}
body.mobile section#content_section .footer-decoration, body.mobile .content-wrapper .footer-decoration {
  top: 100%;
  background: url("../image/global/footer-decoration-shadow.png") no-repeat;
  margin-top: -5px;
  z-index: 1;
  transform: translate(0, 0%);
  height: 8.5vw;
  background-position: 0 75%;
}
body.mobile.long-ratio section#content_section .footer-decoration body.mobile.long-ratio .content-wrapper .footer-decoration {
  height: 122.4px;
}

body.mobile section#content_section .footer-decoration svg, body.mobile .content-wrapper .footer-decoration svg {
  transform: translate(0, 0) scale(-1, -1);
}
body.mobile main {
  width: 80vw;
  margin: auto;
  padding: 1vw;
}
body.mobile.long-ratio main {
  width: 1152px;
}

body.mobile.long-ratio main {
  padding: 14.4px;
}

body.mobile config {
  display: none;
}
body.mobile .yellow-gradient-text {
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
body.mobile #awards_decoration_canvas {
  width: 100%;
}
body.mobile #wave_canvas_footer {
  width: 100%;
}
body.mobile .quick-links li {
  background-size: contain;
  padding-left: 6vw !important;
  background-size: 3.5vw !important;
  margin-bottom: 3vw !important;
}
body.mobile .quick-links li a {
  font-size: 1em !important;
  font-weight: 800;
  color: #403C94;
}

body.mobile section#header_block {
  background-size: cover;
  height: 61.5vw;
  color: #fff;
}
body.mobile.long-ratio section#header_block {
  height: 885.6px;
}

body.mobile section#header_block #splash_image {
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 55vw;
  bottom: 0;
  z-index: 0;
}
body.mobile.long-ratio section#header_block #splash_image {
  height: 792px;
}

body.mobile section#header_block #splash_canvas {
  width: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0;
  left: 0;
}
body.mobile section#header_block header#desktop_header {
  display: none;
}
body.mobile section#header_block header#mobile_header #menu_mobile {
  width: 65%;
  text-align: center;
  position: relative;
  margin: 10px auto 0;
  transform: translate(0, -200%);
  transition: transform 0.5s;
}
body.mobile section#header_block header#mobile_header #menu_mobile li {
  display: inline-block;
  margin: 0 1vw;
  display: block;
  margin: 3vw 1vw;
}
body.mobile section#header_block header#mobile_header #menu_mobile li a {
  color: #fff;
  font-weight: 700;
}
body.mobile section#header_block header#mobile_header #social_links_mobile {
  position: relative;
  margin-top: 5px;
  text-align: center;
  width: 100%;
  transform: translate(0, -200px);
  transition: transform 0.75s;
}
body.mobile section#header_block header#mobile_header #social_links_mobile li {
  display: inline-block;
  margin: 0vw 0.75vw;
}
body.mobile section#header_block header#mobile_header #social_links_mobile li a img {
  width: 5.5vw;
}
body.mobile section#header_block header#mobile_header.active #menu_mobile, body.mobile section#header_block header#mobile_header.active #social_links_mobile {
  transform: translate(0, 0);
}
body.mobile section#header_block header#mobile_header {
  display: block;
  width: 100vw;
  height: 14.8vw;
  background-size: contain;
  position: absolute;
  top: 0;
  z-index: 100000000000000000;
}
body.mobile.long-ratio section#header_block header#mobile_header {
  width: 1440px;
}

body.mobile.long-ratio section#header_block header#mobile_header {
  height: 213.12px;
}

body.mobile section#header_block header#mobile_header a {
  color: #fff;
}
body.mobile section#header_block header#mobile_header a span {
  color: #142A62;
}
body.mobile section#header_block header#mobile_header #mobile_menu_extend {
  position: absolute;
  width: 100%;
  height: 20px;
  top: 0;
  pointer-events: none;
}
body.mobile section#header_block header#mobile_header #mobile_menu_extend #mobile_menu_extend_canvas {
  width: 100%;
}
body.mobile section#header_block header#mobile_header #mobile_menu_extend home_overlay {
  display: none;
  position: absolute;
  background: rgb(227, 242, 243);
  background: linear-gradient(180deg, rgb(227, 242, 243) 10%, rgba(227, 242, 243, 0.4192051821) 72%, rgba(227, 242, 243, 0) 98%);
  width: 100%;
  top: 0;
  left: 0;
}
body.mobile section#header_block header#mobile_header .center {
  top: -1vw;
  right: 5vw;
  transform: scale(0.5);
  position: absolute;
  width: 40px;
  cursor: pointer;
}
body.mobile.long-ratio section#header_block header#mobile_header .center {
  right: 72px;
}

body.mobile section#header_block header#mobile_header .center:before, body.mobile section#header_block header#mobile_header .center:after, body.mobile section#header_block header#mobile_header .center div {
  background: #fff;
  content: "";
  display: block;
  height: 6px;
  border-radius: 3px;
  margin: 7px 0;
  transition: 0.5s;
}
body.mobile section#header_block header#mobile_header .center:hover:before {
  transform: translateY(12px) rotate(135deg);
}
body.mobile section#header_block header#mobile_header .center:hover:after {
  transform: translateY(-12px) rotate(-135deg);
}
body.mobile section#header_block header#mobile_header .center:hover div {
  transform: scale(0);
}
body.mobile section#header_block header#mobile_header ul#menu {
  position: relative;
  margin: 17.5vw 0vw 0vw 2.5vw;
  left: 50%;
  transform: translate(-50%, 0);
  top: initial;
}
body.mobile.long-ratio section#header_block header#mobile_header ul#menu {
  margin: 252px 0px 0px 36px;
}

body.mobile section#header_block header#mobile_header ul#menu li {
  display: block;
  margin: 0 0 0.5em 0;
  line-height: 100%;
}
body.mobile section#header_block header#mobile_header ul#menu li a span {
  color: #fff;
  font-family: raleway;
  font-size: 1.25em;
  font-weight: 700;
}
body.mobile section#header_block header#mobile_header #social_links {
  position: relative;
  right: initial;
  top: initial;
  margin: 3vw 0vw 0vw 2.5vw;
}
body.mobile.long-ratio section#header_block header#mobile_header #social_links {
  margin: 43.2px 0px 0px 36px;
}

body.mobile section#header_block header#mobile_header #social_links li img {
  width: 5vw;
}
body.mobile.long-ratio section#header_block header#mobile_header #social_links li img {
  width: 72px;
}

body.mobile section#header_block #header_left_column {
  position: absolute;
  left: 8.5vw;
  top: 20vw;
  width: 23vw;
}
body.mobile.long-ratio section#header_block #header_left_column {
  left: 122.4px;
  top: 288px;
  width: 331.2px;
}

body.mobile section#header_block #header_layers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body.mobile section#header_block #header_layers img {
  position: absolute;
}
body.mobile section#header_block #header_image {
  background: url("image/home/hp-header-DinoDana.png");
}
body.mobile section#header_block #wave_canvas_header {
  width: 100%;
}
body.mobile.no-header section#header_block {
  height: 20vw;
}
body.mobile.no-header.long-ratio section#header_block {
  height: 288px;
}

body section#header_block {
  background-size: cover;
  height: 61.5vw;
  color: #fff;
}
body.long-ratio section#header_block {
  height: 885.6px;
}

body section#header_block #wave_fast_load {
  width: 100%;
  position: absolute;
  z-index: 1;
}
body section#header_block #splash_image {
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 55vw;
  bottom: 0;
  z-index: 0;
}
body.long-ratio section#header_block #splash_image {
  height: 792px;
}

body section#header_block #splash_canvas {
  width: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0;
  left: 0;
}
@media (min-aspect-ratio: 5/5) {
  body section#header_block #splash_canvas {
    min-height: 1000px;
    height: 120vh;
  }
}
body section#header_block header#mobile_header {
  display: none;
}
body section#header_block header {
  display: block;
  height: 14.8vw;
  width: 100vw;
  background-size: contain;
  position: absolute;
  top: 0;
  z-index: 2;
}
body.long-ratio section#header_block header {
  height: 213.12px;
}

body section#header_block header ul#menu {
  position: absolute;
  top: 3.5vw;
  left: 50%;
  transform: translate(-50%, 0);
}
body.long-ratio section#header_block header ul#menu {
  top: 50.4px;
}

body section#header_block header ul#menu li {
  display: inline-block;
  margin: 0vw 1.5vw;
}
body.long-ratio section#header_block header ul#menu li {
  margin: 0px 21.6px;
}

body section#header_block header ul#menu li a span {
  color: #fff;
  font-family: raleway;
  font-size: 1.5vw;
  letter-spacing: 2px;
  font-weight: 700;
  text-decoration: none;
}
body.long-ratio section#header_block header ul#menu li a span {
  font-size: 21.6px;
}

body section#header_block header #ss_logo {
  position: absolute;
  left: 10.5vw;
  top: 1.5vw;
  width: 8.5vw;
  cursor: pointer;
}
body.long-ratio section#header_block header #ss_logo {
  left: 151.2px;
  top: 21.6px;
  width: 122.4px;
}

body section#header_block header #social_links {
  right: 3vw;
  top: 3vw;
  filter: invert(50%) brightness(10);
}
body.long-ratio section#header_block header #social_links {
  right: 43.2px;
}

body.long-ratio section#header_block header #social_links {
  top: 43.2px;
}

body section#header_block #header_left_column {
  position: absolute;
  left: 8.5vw;
  top: 20vw;
  width: 23vw;
}
body.long-ratio section#header_block #header_left_column {
  left: 122.4px;
  top: 288px;
  width: 331.2px;
}

body section#header_block #header_layers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-aspect-ratio: 16/11) {
  body section#header_block #header_layers {
    left: 7vw;
  }
}
@media (min-aspect-ratio: 16/10) {
  body section#header_block #header_layers {
    left: 15vw;
  }
}
@media (min-aspect-ratio: 16/6) {
  body section#header_block #header_layers {
    left: 20vw;
  }
}
body section#header_block #header_layers img {
  position: absolute;
}
body section#header_block #wave_canvas_header {
  width: 100%;
}
body.no-header section#header_block {
  height: 20vw;
}
body.no-header.long-ratio section#header_block {
  height: 288px;
}

footer.section {
  display: block;
  position: relative;
  margin-top: -10vw;
}
footer.section div#footer_dunes {
  position: relative;
}
footer.section div#footer_dunes #wave_canvas_footer {
  width: 100%;
  position: absolute;
  transform: translate(0, -80%);
}
footer.section div#footer_dunes img#dunes_image {
  position: relative;
  width: 100%;
}
footer.section .content-wrapper {
  position: absolute;
  bottom: 3.5vw;
  color: #fff;
  width: 100%;
  text-align: center;
}
body.long-ratio footer.section .content-wrapper {
  bottom: 50.4px;
}

footer.section .content-wrapper * {
  color: #fff;
}
footer.section .content-wrapper #social_links_footer {
  width: 100%;
  filter: invert(50%) brightness(10);
}
footer.section .content-wrapper #social_links_footer li {
  display: inline-block;
  margin: 0vw 0.25vw;
}
body.long-ratio footer.section .content-wrapper #social_links_footer li {
  margin: 0px 3.6px;
}

footer.section .content-wrapper #social_links_footer li img {
  width: 3vw;
}
body.long-ratio footer.section .content-wrapper #social_links_footer li img {
  width: 43.2px;
}

footer.section .content-wrapper #ss_footer_logo {
  height: 10vw;
  margin: 0.75vw 0vw;
}
body.long-ratio footer.section .content-wrapper #ss_footer_logo {
  height: 144px;
}

body.long-ratio footer.section .content-wrapper #ss_footer_logo {
  margin: 10.8px 0px;
}

footer.section .content-wrapper .privacy-policy a {
  text-decoration: underline;
}

body.mobile {
  overflow-x: hidden;
}
body.mobile footer.section {
  height: 50vw;
  top: -20vw;
}
body.mobile.long-ratio footer.section {
  height: 720px;
}

body.mobile footer.section * {
  font-size: 2.5vw;
}
body.mobile footer.section div#footer_dunes {
  height: 75vw;
  top: 0vw;
}
body.mobile.long-ratio footer.section div#footer_dunes {
  height: 1080px;
}

body.mobile.long-ratio footer.section div#footer_dunes {
  top: 0px;
}

body.mobile footer.section div#footer_dunes #footer_waves {
  top: 10vw;
}
body.mobile.long-ratio footer.section div#footer_dunes #footer_waves {
  top: 144px;
}

body.mobile footer.section div#footer_dunes #dunes_image {
  height: 75vw;
}
body.mobile.long-ratio footer.section div#footer_dunes #dunes_image {
  height: 1080px;
}

body.mobile footer.section .content-wrapper {
  bottom: -30vw;
}
body.mobile footer.section .content-wrapper #social_links_footer li img {
  width: 7.5vw;
}
body.mobile footer.section .content-wrapper #ss_footer_logo {
  margin: 1em 0;
}

gallery {
  width: 80vw;
  display: inline-block;
  left: 50%;
  position: relative;
  transform: translate(-50%, 0);
}
body.long-ratio gallery {
  width: 1152px;
}

gallery grid {
  box-shadow: #000;
  box-shadow: 0.5vw 0.5vw 1vw #000;
}
body.long-ratio gallery grid {
  box-shadow: 7.2px 7.2px 14.4px #000;
}

gallery grid.gallery-3 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
gallery grid.gallery-3 cell {
  cursor: pointer;
}
gallery gallery-more {
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 2.5vw;
}
body.long-ratio gallery gallery-more {
  margin-top: 36px;
}

gallery gallery-more .more-button {
  height: 4.5vw;
}
body.long-ratio gallery gallery-more .more-button {
  height: 64.8px;
}

gallery grid.gallery-9 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}
gallery grid.gallery-6 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  background: #000;
}
gallery grid.gallery-6 cell {
  height: 15vw;
}
body.long-ratio gallery grid.gallery-6 cell {
  height: 216px;
}

gallery grid.gallery-1 {
  width: 100%;
  display: grid;
}
gallery grid.gallery-1 cell div {
  background-position: center;
  background-size: cover;
}
gallery grid.gallery-2 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
gallery grid.gallery-2 cell div {
  background-position: center;
  background-size: cover;
}
gallery grid.gallery-4 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
gallery grid.gallery-4 cell div {
  background-position: center;
  background-size: cover;
}

body.mobile gallery {
  width: 80vw;
  display: inline-block;
  left: 50%;
  position: relative;
  transform: translate(-50%, 0);
}
body.mobile.long-ratio gallery {
  width: 1152px;
}

body.mobile gallery grid {
  box-shadow: none;
}
body.mobile gallery grid.gallery-3 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
body.mobile gallery grid.gallery-3 cell {
  cursor: pointer;
}
body.mobile gallery gallery-more {
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 2.5vw;
}
body.mobile.long-ratio gallery gallery-more {
  margin-top: 36px;
}

body.mobile gallery gallery-more .more-button {
  height: 4.5vw;
}
body.mobile.long-ratio gallery gallery-more .more-button {
  height: 64.8px;
}

body.mobile gallery grid.gallery-9 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
body.mobile gallery grid.gallery-6 {
  width: 100%;
  grid-template-columns: 1fr 1fr;
  background: none;
  row-gap: 5vw;
  column-gap: 5vw !important;
}
body.mobile.long-ratio gallery grid.gallery-6 {
  row-gap: 72px;
}

body.mobile.long-ratio gallery grid.gallery-6 {
  column-gap: 72px !important;
}

body.mobile gallery grid.gallery-6 cell {
  height: 45vw;
}
body.mobile.long-ratio gallery grid.gallery-6 cell {
  height: 648px;
}

body.mobile gallery grid.gallery-1 {
  width: 100%;
}
body.mobile gallery grid.gallery-1 cell div {
  background-position: center;
  background-size: cover;
}
body.mobile gallery grid.gallery-2 {
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
body.mobile gallery grid.gallery-2 cell div {
  background-position: center;
  background-size: cover;
}
body.mobile gallery grid.gallery-4 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
body.mobile gallery grid.gallery-4 cell div {
  background-position: center;
  background-size: cover;
}

carousel left, carousel right {
  background: url("../image/global/ui/next.svg") no-repeat center;
  background-size: contain;
  opacity: 0.35;
  position: absolute;
  cursor: pointer;
  top: 50%;
}
carousel left {
  width: 5vw;
  height: 20vw;
  transform: scale(-1, 1) translate(-50%, -50%);
  left: 0;
}
body.long-ratio carousel left {
  width: 72px;
}

body.long-ratio carousel left {
  height: 288px;
}

carousel right {
  width: 5vw;
  height: 20vw;
  transform: scale(1, 1) translate(-50%, -50%);
  left: initial;
  right: 0;
}
body.long-ratio carousel right {
  width: 72px;
}

body.long-ratio carousel right {
  height: 288px;
}

carousel .carousel-image {
  background: no-repeat center;
  background-size: cover;
}

.video-wrapper {
  width: 85vw;
  width: 50vw;
}
body.long-ratio .video-wrapper {
  width: 1224px;
}

body.long-ratio .video-wrapper {
  width: 720px;
}

.video-wrapper .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: play-button-idle-animation 1s;
  cursor: pointer;
  width: 12vw;
  display: none;
}
body.long-ratio .video-wrapper .play-button {
  width: 172.8px;
}

.video-wrapper .play-button:hover {
  opacity: 0.7;
  transform: translate(-50%, -50%) scale(1.1);
  animation: play-button-hover-animation 0.5s;
}

iframe.video-player {
  width: 100%;
  height: 100%;
}

@keyframes play-button-hover-animation {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@keyframes play-button-idle-animation {
  from {
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none;
  opacity: 0;
  pointer-events: none;
  animation: overlay-hide-animation 0.5s;
  cursor: not-allowed;
}
.overlay.show {
  display: block;
  pointer-events: auto;
  animation: overlay-show-animation 0.5s;
  opacity: 1;
}
.overlay #overlay_content {
  width: 92.5vw;
  height: 57.8125vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.long-ratio .overlay #overlay_content {
  width: 1332px;
}

body.long-ratio .overlay #overlay_content {
  height: 832.5px;
}

@keyframes overlay-show-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlay-hide-animation {}
.YouTubePopUp-Wrap .YouTubePopUp-Close {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  margin: -27.5vw 0vw 0vw 45vw;
}
body.long-ratio .YouTubePopUp-Wrap .YouTubePopUp-Close {
  margin: -396px 0px 0px 648px;
}

.YouTubePopUp-Wrap .YouTubePopUp-Content iframe {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: 85vw !important;
  height: 50vw !important;
  margin: 0;
}
body.long-ratio .YouTubePopUp-Wrap .YouTubePopUp-Content iframe {
  width: 1224px !important;
}

body.long-ratio .YouTubePopUp-Wrap .YouTubePopUp-Content iframe {
  height: 720px !important;
}

grid.feature-show {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.5vw;
  min-height: 30vw;
  width: 80vw;
  left: 50%;
  position: relative;
  transform: translate(-50%, 0);
  margin-bottom: 2.5vw;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.75) 94%);
}
body.long-ratio grid.feature-show {
  column-gap: 36px;
}

body.long-ratio grid.feature-show {
  min-height: 432px;
}

body.long-ratio grid.feature-show {
  width: 1152px;
}

body.long-ratio grid.feature-show {
  margin-bottom: 36px;
}

grid.feature-show .feature-image {
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  position: relative;
}
grid.feature-show .feature-image a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
grid.feature-show .feature-description {
  padding: 1.5vw 3.5vw 1.5vw 0vw;
}
body.long-ratio grid.feature-show .feature-description {
  padding: 21.6px 50.4px 21.6px 0px;
}

grid.feature-show .feature-description * {
  color: #fff !important;
}
grid.feature-show .feature-description h2 {
  margin-bottom: 1vw !important;
  color: #403C94;
  letter-spacing: 0;
  text-transform: uppercase;
}
body.long-ratio grid.feature-show .feature-description h2 {
  margin-bottom: 14.4px !important;
}

grid.feature-show .feature-description ul {
  margin-left: 18px;
}
grid.feature-show .feature-description ul li {
  list-style: disc;
  margin-bottom: 0.5vw;
}
grid.feature-show .feature-description .summary {
  margin-top: 1.5vw;
  overflow: hidden;
}
body.long-ratio grid.feature-show .feature-description .summary {
  margin-top: 21.6px;
}

grid.feature-show .feature-description .summary p {
  font-size: 0.8em !important;
}
grid.feature-show .feature-description a.link-button {
  position: relative;
  display: block;
  margin: 1.5vw 0vw 0vw 1.5vw;
  text-align: right;
}
body.long-ratio grid.feature-show .feature-description a.link-button {
  margin: 21.6px 0px 0px 21.6px;
}

grid.feature-show .feature-description a.link-button img {
  width: 7.5vw !important;
}
body.long-ratio grid.feature-show .feature-description a.link-button img {
  width: 108px !important;
}

.mobile grid.feature-show {
  grid-template-columns: 1fr;
}
.mobile grid.feature-show .feature-image {
  height: 250px;
}
.mobile grid.feature-show .feature-description {
  min-height: 150px;
}
.mobile grid.feature-show .feature-description ul li {
  margin-left: 10px;
}
.mobile grid.feature-show .feature-description a.link-button img {
  width: 20vw !important;
}

.mobile-menu-container {
  cursor: pointer;
  display: flex;
  position: absolute;
  right: 7.5vw;
  top: 1vw;
  transform: scale(0.25);
  transform-origin: top right;
  z-index: 9999;
}
.mobile-menu-container svg {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu-container.active svg {
  transform: rotate(90deg);
}
.mobile-menu-container path {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu-container path:nth-child(1) {
  transform-origin: 36% 40%;
}
.mobile-menu-container path:nth-child(2) {
  stroke-dasharray: 29 299;
}
.mobile-menu-container path:nth-child(3) {
  transform-origin: 35% 63%;
}
.mobile-menu-container path:nth-child(4) {
  stroke-dasharray: 29 299;
}
.mobile-menu-container path:nth-child(5) {
  transform-origin: 61% 52%;
}
.mobile-menu-container path:nth-child(6) {
  transform-origin: 62% 52%;
}
.mobile-menu-container.active path:nth-child(1) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}
.mobile-menu-container.active path:nth-child(2) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.mobile-menu-container.active path:nth-child(3) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.mobile-menu-container.active path:nth-child(4) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.mobile-menu-container.active path:nth-child(5) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.mobile-menu-container.active path:nth-child(6) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}

effect.waves {
  display: block;
  position: absolute;
  width: 100%;
  height: 25vw;
  bottom: 0;
  pointer-events: none;
}

effect.globs {
  -webkit-filter: url(#goo);
  filter: url(#goo);
  position: absolute;
}
effect.globs .glob-shape {
  position: absolute;
}

.glob-effect {
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

body.home #social_links {
  filter: none !important;
}
body.home .test-shape, body.home .water-sprite {
  position: absolute;
  z-index: 9999;
  transform: translate(-50%, -50%);
  /* transition: left 0.55s, top 0.5s; */
  mix-blend-mode: screen;
}
body.home .test-shape img, body.home .water-sprite img {
  width: 150px;
}
body.home .test-shape span, body.home .water-sprite span {
  position: absolute;
  z-index: 9999;
  display: inline-block;
  margin-left: 100px;
}
body.home .caustic-wave {
  transform: skew(50deg) scale(1.5);
  mix-blend-mode: hard-light;
  position: absolute;
  top: 0;
  z-index: 0;
  animation: example 5s infinite alternate linear;
  opacity: 0.5;
}
body.home section#header_block {
  background-image: url("../image/Water Top Texture.jpg");
}
body.home section#header_block #wave_canvas_header {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
body.home section#header_block header ul#menu li a span {
  color: #142A62;
}
body.home section#header_block #header_layers {
  /* #home_endlings {

  	@include encode-layout(350, 90, 520, null);
  	z-index: 999;

  }

  	#endlings_header_text {

  		@include encode-layout(875, 350, null, null);	

  	} */
  /* #home_osmu {

  	// @include encode-layout(350, 190, 600, null);
  	@include encode-layout(280, 140, 660, null);

  }

  	#home_osmu_text {

  		@include encode-layout(800, 170, null, null);

  	} */
}
body.home section#header_block #header_layers #the_magic_in_the_eve {
  left: 10vw;
  top: 25vw;
  width: 20vw;
  z-index: 999;
}
body.home.long-ratio section#header_block #header_layers #the_magic_in_the_eve {
  left: 144px;
  top: 360px;
  width: 288px;
}

body.home section#header_block #header_layers gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
}
body.home section#header_block #header_layers gallery grid.gallery-1 {
  width: 100%;
  height: 100%;
  box-shadow: none;
}
body.home section#header_block #header_layers gallery grid.gallery-1 cell {
  width: 100%;
  height: 100%;
  opacity: 0;
}
body.home section#header_block #header_layers gallery grid.gallery-1 cell.show {
  opacity: 1;
}
body.home section#header_block #header_layers h2 {
  color: #23d0f9;
  font-size: 0.8vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.home.long-ratio section#header_block #header_layers h2 {
  font-size: 11.52px;
}

body.home section#header_block #header_layers h3 {
  color: #fff;
  font-size: 1.4vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.home.long-ratio section#header_block #header_layers h3 {
  font-size: 20.16px;
}

body.home section#header_block #header_layers .splash-text {
  position: absolute;
}
body.home section#header_block #header_layers #home_splash_1 {
  left: 30vw;
  top: 7.5vw;
  width: 63.5vw;
  z-index: 99999999;
}
body.home.long-ratio section#header_block #header_layers #home_splash_1 {
  left: 432px;
  top: 108px;
  width: 914.4px;
}

body.home section#header_block #header_layers #dinodana_header_text {
  left: 87.5vw;
  top: 35vw;
}
body.home.long-ratio section#header_block #header_layers #dinodana_header_text {
  left: 1260px;
  top: 504px;
}

body.home section#header_block #header_layers #home_jubilee {
  left: 40vw;
  top: 12vw;
  width: 37.5vw;
  z-index: 999;
}
body.home.long-ratio section#header_block #header_layers #home_jubilee {
  left: 576px;
  top: 172.8px;
  width: 540px;
}

body.home section#header_block #header_layers #jubilee_header_text {
  left: 80vw;
  top: 36.5vw;
}
body.home.long-ratio section#header_block #header_layers #jubilee_header_text {
  left: 1152px;
  top: 525.6px;
}

body.home section#header_block #header_layers #home_jane {
  left: 26vw;
  top: 7.5vw;
  width: 70vw;
}
body.home.long-ratio section#header_block #header_layers #home_jane {
  left: 374.4px;
  top: 108px;
  width: 1008px;
}

body.home section#header_block #header_layers #builder_bros {
  left: 50vw;
  top: 12.6vw;
  width: 29.5vw;
  z-index: 9999999;
}
body.home.long-ratio section#header_block #header_layers #builder_bros {
  left: 720px;
  top: 181.44px;
  width: 424.8px;
}

body.home section#header_block #header_layers #builder_bros_text {
  left: 76.5vw;
  top: 40vw;
}
body.home.long-ratio section#header_block #header_layers #builder_bros_text {
  left: 1101.6px;
  top: 576px;
}

body.home section#header_block #header_layers #home_endlings {
  left: 25vw;
  top: 0vw;
  height: 61.5vw;
}
body.home.long-ratio section#header_block #header_layers #home_endlings {
  left: 360px;
  top: 0px;
  height: 885.6px;
}

body.home section#header_block #header_layers #endlings_header_text {
  left: 85vw;
  top: 35vw;
}
body.home.long-ratio section#header_block #header_layers #endlings_header_text {
  left: 1224px;
  top: 504px;
}

body.home section#header_block #header_layers #home_oddsquad {
  left: -5vw;
  top: 0vw;
  height: 61.5vw;
}
body.home.long-ratio section#header_block #header_layers #home_oddsquad {
  left: -72px;
  top: 0px;
  height: 885.6px;
}

body.home section#header_block #header_layers #oddsquad_header_text {
  left: 22vw;
  top: 45vw;
}
body.home.long-ratio section#header_block #header_layers #oddsquad_header_text {
  left: 316.8px;
  top: 648px;
}

body.home section#header_block #header_layers #home_osmu {
  left: 38.2vw;
  top: 8.5vw;
  width: 41.5vw;
  z-index: 9999999;
}
body.home.long-ratio section#header_block #header_layers #home_osmu {
  left: 550.08px;
  top: 122.4px;
  width: 597.6px;
}

body.home section#header_block #header_layers #home_osmu_text {
  left: 85vw;
  top: 35vw;
}
body.home.long-ratio section#header_block #header_layers #home_osmu_text {
  left: 1224px;
  top: 504px;
}

body.home section#header_block #header_layers #lockdown {
  left: 26vw;
  top: 13.5vw;
  width: 70vw;
  z-index: 9999999;
}
body.home.long-ratio section#header_block #header_layers #lockdown {
  left: 374.4px;
  top: 194.4px;
  width: 1008px;
}

body.home section#header_block #header_layers #lockdown_text {
  left: 20vw;
  top: 15vw;
}
body.home.long-ratio section#header_block #header_layers #lockdown_text {
  left: 288px;
  top: 216px;
}

body.home section#header_block #header_layers #ghost_writer {
  left: 32.5vw;
  top: 7.5vw;
  width: 60vw;
}
body.home.long-ratio section#header_block #header_layers #ghost_writer {
  left: 468px;
  top: 108px;
  width: 864px;
}

body.home section#header_block #header_layers #ghost_writer_text {
  left: 30vw;
  top: 12.5vw;
}
body.home.long-ratio section#header_block #header_layers #ghost_writer_text {
  left: 432px;
  top: 180px;
}

body.home section#content_section {
  background: #e3f2f3;
  min-height: 50vmin;
  z-index: 999999;
}
body.home section#content_section .header-decoration {
  z-index: 99999;
}
body.home section#content_section main grid {
  display: grid;
  grid-template-columns: 3fr 4fr;
  margin: 0 auto;
  width: 80vw;
  column-gap: 10vw;
}
body.home.long-ratio section#content_section main grid {
  width: 1152px;
}

body.home.long-ratio section#content_section main grid {
  column-gap: 144px;
}

body.home section#content_section main grid .content-header {
  margin-bottom: 3vw;
}
body.home.long-ratio section#content_section main grid .content-header {
  margin-bottom: 43.2px;
}

body.home section#content_section main grid img {
  box-shadow: none;
}
body.home section#content_section main grid img.video-preview {
  width: 100%;
  box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  margin-top: 3vw;
}
body.home.long-ratio section#content_section main grid img.video-preview {
  margin-top: 43.2px;
}

body.home section#content_section main grid #glob_canvas {
  position: absolute;
}
body.home section#content_section main grid cell {
  position: relative;
}
body.home section#content_section main grid cell#home_description h2 {
  font-size: 2.2vw;
  margin-bottom: 3vw;
  color: #403C94;
  letter-spacing: 0;
  text-transform: uppercase;
}
body.home.long-ratio section#content_section main grid cell#home_description h2 {
  font-size: 31.68px;
}

body.home.long-ratio section#content_section main grid cell#home_description h2 {
  margin-bottom: 43.2px;
}

body.home section#content_section main grid cell #home-links {
  margin-top: 2vw;
}
body.home.long-ratio section#content_section main grid cell #home-links {
  margin-top: 28.8px;
}

body.home section#content_section main grid cell #home-links li {
  margin-bottom: 1vw;
  background: url("../image/global/ui/inquires-arrow.png") no-repeat center left;
  background-size: 1vw 1vw;
  padding-left: 2vw;
}
body.home.long-ratio section#content_section main grid cell #home-links li {
  margin-bottom: 14.4px;
}

body.home.long-ratio section#content_section main grid cell #home-links li {
  background-size: 14.4px 14.4px;
}

body.home.long-ratio section#content_section main grid cell #home-links li {
  padding-left: 28.8px;
}

body.home section#content_section main grid cell #home-links li a {
  font-weight: 800;
  color: #403C94;
}
body.home section#content_section main grid cell .glob-effect {
  position: absolute;
  transform: scale(1.25) translate(-1vw, 3.5vw);
  z-index: -1;
  width: 100%;
}
body.home section#content_section main grid cell a.video-popup {
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 999999;
}
body.home section#content_section main grid cell a.video-popup .video-preview {
  width: 100%;
}
body.home section#content_section main grid cell a.video-popup .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7.5vw;
  box-shadow: none;
}
body.home.long-ratio section#content_section main grid cell a.video-popup .play-button {
  width: 108px;
}

body.home section#content_section main grid cell a.video-popup label {
  display: inline-block;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color: #ffc022;
}
body.home #home_gallery {
  padding: 15vw 0vw 10vw 0vw;
  height: 100vw;
  background: url("../image/global/bg-btmWaterglow.jpg");
  background-size: 100% 110%;
  background-position: bottom;
}
body.home.long-ratio #home_gallery {
  padding: 216px 0px 144px 0px;
}

body.home.long-ratio #home_gallery {
  height: 1440px;
}

body.home #home_gallery h2 {
  margin-bottom: 1.5vw;
}
body.home.long-ratio #home_gallery h2 {
  margin-bottom: 21.6px;
}

body.home #home_gallery grid.gallery-9 cell {
  height: 15vw;
}
body.home.long-ratio #home_gallery grid.gallery-9 cell {
  height: 216px;
}

body.home #home_gallery grid.gallery-9 cell div {
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}
body.home #home_gallery grid.gallery-9 cell div h3 {
  display: none;
}

body.home.mobile .test-shape, body.home.mobile .water-sprite {
  position: absolute;
  z-index: 9999;
  transform: translate(-50%, -50%);
  /* transition: left 0.55s, top 0.5s; */
  mix-blend-mode: screen;
}
body.home.mobile .test-shape img, body.home.mobile .water-sprite img {
  width: 150px;
}
body.home.mobile .test-shape span, body.home.mobile .water-sprite span {
  position: absolute;
  z-index: 9999;
  display: inline-block;
  margin-left: 100px;
}
body.home.mobile .caustic-wave {
  transform: skew(50deg) scale(1.5);
  mix-blend-mode: hard-light;
  position: absolute;
  top: 0;
  z-index: 0;
  animation: example 5s infinite alternate linear;
  opacity: 0.5;
}
body.home.mobile section#header_block {
  background-image: url("../image/Water Top Texture.jpg");
}
body.home.mobile section#header_block #wave_canvas_header {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
body.home.mobile section#header_block header ul#menu li a span {
  color: #142A62;
}
body.home.mobile section#header_block #header_layers {
  /* #home_splash_1 {

  	@include encode-layout(291, 45, 675, null);
  	z-index: 99999999;

  }

  #dinodana_header_text {

  	@include encode-layout(875, 350, null, null);

  }

  #home_endlings {

  	@include encode-layout(350, 90, 520, null);
  	z-index: 999;

  }

  #endlings_header_text {

  	@include encode-layout(875, 350, null, null);	

  }

  #home_jubilee {

  	@include encode-layout(400, 120, 375, null);
  	z-index: 999;

  }

  #jubilee_header_text {

  	@include encode-layout(800, 365, null, null);

  }

  #home_jane {

  	@include encode-layout(260, 75, 700, null);

  }

  #home_oddsquad {

  	@include encode-layout(350, 190, 600, null);

  }

  #oddsquad_header_text {

  	@include encode-layout(800, 220, null, null);

  } */
}
body.home.mobile section#header_block #header_layers #the_magic_in_the_eve {
  left: 10vw;
  top: 25vw;
  width: 20vw;
  z-index: 999;
}
body.home.mobile.long-ratio section#header_block #header_layers #the_magic_in_the_eve {
  left: 144px;
  top: 360px;
  width: 288px;
}

body.home.mobile section#header_block #header_layers gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
}
body.home.mobile section#header_block #header_layers gallery grid.gallery-1 {
  width: 100%;
  height: 100%;
  box-shadow: none;
}
body.home.mobile section#header_block #header_layers gallery grid.gallery-1 cell {
  width: 100%;
  height: 100%;
  opacity: 0;
}
body.home.mobile section#header_block #header_layers gallery grid.gallery-1 cell.show {
  opacity: 1;
}
body.home.mobile section#header_block #header_layers h2 {
  color: #23d0f9;
  font-size: 0.8vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.home.mobile.long-ratio section#header_block #header_layers h2 {
  font-size: 11.52px;
}

body.home.mobile section#header_block #header_layers h3 {
  color: #fff;
  font-size: 1.4vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.home.mobile.long-ratio section#header_block #header_layers h3 {
  font-size: 20.16px;
}

body.home.mobile section#header_block #header_layers .splash-text {
  position: absolute;
}
body.home.mobile section#header_block #mobile_menu_extend #mobile_menu_extend_canvas {
  display: none;
}
body.home.mobile section#header_block #mobile_menu_extend home_overlay {
  display: inline-block !important;
}
body.home.mobile section#content_section {
  background: #e3f2f3;
  min-height: 50vmin;
  z-index: 999999;
}
body.home.mobile section#content_section .header-decoration {
  z-index: 99999;
}
body.home.mobile section#content_section main grid#content_grid {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  width: 100%;
  column-gap: 0;
}
body.home.mobile section#content_section main grid#content_grid .content-header {
  margin-bottom: 3vw;
}
body.home.mobile.long-ratio section#content_section main grid#content_grid .content-header {
  margin-bottom: 43.2px;
}

body.home.mobile section#content_section main grid#content_grid img {
  box-shadow: none;
}
body.home.mobile section#content_section main grid#content_grid img.video-preview {
  width: 100%;
  box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 1px 1px 36px -6px rgba(0, 0, 0, 0.7);
  margin-top: 3vw;
}
body.home.mobile.long-ratio section#content_section main grid#content_grid img.video-preview {
  margin-top: 43.2px;
}

body.home.mobile section#content_section main grid#content_grid #glob_canvas {
  position: absolute;
}
body.home.mobile section#content_section main grid#content_grid cell#home_description h2 {
  font-size: 4vw;
}
body.home.mobile section#content_section main grid#content_grid cell #home-links {
  margin: 10vw 0;
}
body.home.mobile section#content_section main grid#content_grid cell #home-links li a {
  font-size: 2.5vw;
  font-weight: 800;
  color: #403C94;
}
body.home.mobile section#content_section main grid#content_grid cell .home-blob {
  position: absolute;
  transform: scale(1.05);
}
body.home.mobile section#content_section main grid#content_grid cell a.video-popup {
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 999999;
}
body.home.mobile section#content_section main grid#content_grid cell a.video-popup .video-preview {
  width: 100%;
}
body.home.mobile section#content_section main grid#content_grid cell a.video-popup .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7.5vw;
  box-shadow: none;
}
body.home.mobile.long-ratio section#content_section main grid#content_grid cell a.video-popup .play-button {
  width: 108px;
}

body.home.mobile section#content_section main grid#content_grid cell a.video-popup label {
  display: inline-block;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color: #ffc022;
}
body.home.mobile #home_gallery {
  height: auto;
  padding: 15vw 0vw 40vw 0vw;
}
body.home.mobile.long-ratio #home_gallery {
  padding: 216px 0px 576px 0px;
}

body.home.mobile #home_gallery grid.gallery-9 {
  row-gap: 5vw;
}
body.home.mobile.long-ratio #home_gallery grid.gallery-9 {
  row-gap: 72px;
}

body.home.mobile #home_gallery grid.gallery-9 cell {
  height: 50vw;
}
body.home.mobile.long-ratio #home_gallery grid.gallery-9 cell {
  height: 720px;
}

body.home.mobile #home_gallery .more-button {
  height: 10vw;
}

@keyframes example {
  from {
    transform: skew(25deg) scale(1.5);
  }
  to {
    transform: skew(-25deg) scale(1.5);
  }
}
body.about h2 {
  text-shadow: none;
  background-image: linear-gradient(0deg, #fba706, #935506);
  margin-bottom: 1vw;
}
body.about.long-ratio h2 {
  margin-bottom: 14.4px;
}

body.about h3 {
  color: #1696A8;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 1vw;
  margin-bottom: 4vw;
}
body.about.long-ratio h3 {
  margin-top: 14.4px;
}

body.about.long-ratio h3 {
  margin-bottom: 57.6px;
}

body.about p {
  margin-bottom: 3vw;
}
body.about.long-ratio p {
  margin-bottom: 43.2px;
}

body.about #play_header_video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12vw;
  cursor: pointer;
}
body.about.long-ratio #play_header_video {
  width: 172.8px;
}

body.about video_overlay {
  position: fixed;
  top: 0;
  left: 0;
}
body.about #overlay_content {
  height: 52.1vw !important;
}
body.about.long-ratio #overlay_content {
  height: 750.24px !important;
}

body.about section#content_section {
  min-height: 50vmin;
  padding-bottom: 20vw;
}
body.about.long-ratio section#content_section {
  padding-bottom: 288px;
}

body.about section#content_section a {
  color: #1696A8;
  text-decoration: underline;
}
body.about section#content_section .footer-decoration {
  display: none;
}
body.about section#content_section main ul.about-links {
  font-weight: 800;
}
body.about section#content_section main ul.about-links li {
  margin-bottom: 1vw;
  background: url("../image/global/ui/inquires-arrow.png") no-repeat center left;
  background-size: 1vw 1vw;
  padding-left: 2vw;
}
body.about.long-ratio section#content_section main ul.about-links li {
  margin-bottom: 14.4px;
}

body.about.long-ratio section#content_section main ul.about-links li {
  background-size: 14.4px 14.4px;
}

body.about.long-ratio section#content_section main ul.about-links li {
  padding-left: 28.8px;
}

body.about section#content_section main ul.about-links li a {
  font-size: 1.2vw;
  color: #312885;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  z-index: 100;
}
body.about.long-ratio section#content_section main ul.about-links li a {
  font-size: 17.28px;
}

body.about section#content_section main .content-wrapper .welcome-content {
  width: 62.5vw;
  margin-bottom: 5vw;
}
body.about.long-ratio section#content_section main .content-wrapper .welcome-content {
  width: 900px;
}

body.about.long-ratio section#content_section main .content-wrapper .welcome-content {
  margin-bottom: 72px;
}

body.about section#content_section main .content-wrapper .welcome-content .welcome-description {
  position: relative;
}
body.about section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  opacity: 0.35;
  z-index: 0;
  right: -25vw;
  width: 35vw;
  top: 0vw;
}
body.about.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  right: -360px;
}

body.about.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  width: 504px;
}

body.about.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  top: 0px;
}

body.about section#content_section main .content-wrapper gallery {
  transform: none;
  left: 0;
  margin-bottom: 5vw;
}
body.about.long-ratio section#content_section main .content-wrapper gallery {
  margin-bottom: 72px;
}

body.about section#content_section main .content-wrapper gallery grid.gallery-1 {
  column-gap: 0vw;
  row-gap: 1.5vw;
  box-shadow: none;
}
body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 {
  column-gap: 0px;
}

body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 {
  row-gap: 21.6px;
}

body.about section#content_section main .content-wrapper gallery grid.gallery-1 cell {
  text-align: left;
  display: grid;
  grid-template-columns: 20vw 70vw;
}
body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell {
  grid-template-columns: 288px 1008px;
}

body.about section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  width: 12.5vw;
  height: 12.5vw;
  border: solid rgba(0, 194, 214, 0.3);
  border-width: 1.2vw;
}
body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  width: 180px;
}

body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  height: 180px;
}

body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  border-width: 17.28px;
}

body.about section#content_section main .content-wrapper gallery grid.gallery-1 cell div.name {
  font-size: 1.6vw;
  font-size: 1em;
  color: #000000;
  letter-spacing: 0.19px;
  text-align: left;
  margin-top: 0.5em;
  font-weight: 300;
}
body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.name {
  font-size: 23.04px;
}

body.about section#content_section main .content-wrapper gallery grid.gallery-1 cell div.title {
  font-size: 1.4vw;
  font-size: 0.75em;
  color: #1696A8;
  letter-spacing: 0.15px;
  text-align: left;
  margin-top: 0.5em;
  font-weight: 300;
}
body.about.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.title {
  font-size: 20.16px;
}

body.about #bottom_decoration {
  background: #3c6196;
  padding-bottom: 10vw;
  pointer-events: auto;
}
body.about.long-ratio #bottom_decoration {
  padding-bottom: 144px;
}

body.about #bottom_decoration #awards_decoration_canvas {
  width: 100%;
}
body.about #bottom_decoration ul#career_wrapper {
  width: 52.5vw;
  margin: auto;
}
body.about.long-ratio #bottom_decoration ul#career_wrapper {
  width: 756px;
}

body.about #bottom_decoration ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.about.long-ratio #bottom_decoration ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.about #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 1.8vw;
  color: #fff;
  font-weight: 600;
  width: 80%;
}
body.about.long-ratio #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 25.92px;
}

body.about #bottom_decoration ul#career_wrapper li .department {
  font-size: 1.4vw;
  color: #67ccd7;
  font-weight: 500;
}
body.about.long-ratio #bottom_decoration ul#career_wrapper li .department {
  font-size: 20.16px;
}

body.about #bottom_decoration ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.about #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 8vw;
}
body.about.long-ratio #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 115.2px;
}

body.about.mobile h2 {
  font-size: 4vw;
}
body.about.mobile.long-ratio h2 {
  font-size: 57.6px;
}

body.about.mobile h3 {
  font-size: 3vw;
  color: #1696A8;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 1vw;
}
body.about.mobile.long-ratio h3 {
  font-size: 43.2px;
}

body.about.mobile.long-ratio h3 {
  margin-top: 14.4px;
}

body.about.mobile p {
  margin-bottom: 3vw;
}
body.about.mobile.long-ratio p {
  margin-bottom: 43.2px;
}

body.about.mobile section#content_section {
  min-height: 50vmin;
  padding-bottom: 20vw;
}
body.about.mobile.long-ratio section#content_section {
  padding-bottom: 288px;
}

body.about.mobile section#content_section .footer-decoration {
  display: none;
}
body.about.mobile section#content_section main .content-wrapper .welcome-content {
  width: 100%;
}
body.about.mobile section#content_section main .content-wrapper .welcome-content .glob-effect {
  display: none;
}
body.about.mobile section#content_section main .content-wrapper .welcome-content ul.about-links {
  font-weight: 800;
}
body.about.mobile section#content_section main .content-wrapper .welcome-content ul.about-links li {
  margin-bottom: 0.5em;
  background: url("../image/global/ui/inquires-arrow.png") no-repeat center left;
  background-size: contain;
  padding-left: 2em;
}
body.about.mobile section#content_section main .content-wrapper .welcome-content ul.about-links li a {
  font-size: 1em;
  color: #312885;
  letter-spacing: 1px;
}
body.about.mobile section#content_section main .content-wrapper gallery {
  transform: none;
  left: 0;
}
body.about.mobile section#content_section main .content-wrapper gallery grid.gallery-4 {
  column-gap: 6.5vw;
  row-gap: 5vw;
  box-shadow: none;
}
body.about.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 {
  column-gap: 93.6px;
}

body.about.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 {
  row-gap: 72px;
}

body.about.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell {
  text-align: center;
}
body.about.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  width: 12.5vw;
  height: 12.5vw;
  border: solid rgba(0, 194, 214, 0.3);
  border-width: 1.2vw;
  margin-bottom: 0.5em;
}
body.about.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  width: 180px;
}

body.about.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  height: 180px;
}

body.about.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  border-width: 17.28px;
}

body.about.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.name {
  font-size: 0.75em;
  color: #000000;
  letter-spacing: 0.19px;
  text-align: center;
}
body.about.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.title {
  font-size: 0.5em;
  color: #1696A8;
  letter-spacing: 0.15px;
  text-align: center;
}
body.about.mobile #bottom_decoration {
  background: #3c6196;
  padding-bottom: 30vw;
}
body.about.mobile.long-ratio #bottom_decoration {
  padding-bottom: 432px;
}

body.about.mobile #bottom_decoration #awards_decoration_canvas {
  width: 100%;
}
body.about.mobile #bottom_decoration ul#career_wrapper {
  width: 75vw;
  margin: auto;
}
body.about.mobile.long-ratio #bottom_decoration ul#career_wrapper {
  width: 1080px;
}

body.about.mobile #bottom_decoration ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.about.mobile.long-ratio #bottom_decoration ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.about.mobile #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 0.75em;
  line-height: 12px;
  color: #fff;
  font-weight: 600;
  width: 80%;
}
body.about.mobile #bottom_decoration ul#career_wrapper li .department {
  font-size: 0.5em;
  color: #67ccd7;
  font-weight: 500;
}
body.about.mobile #bottom_decoration ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.about.mobile #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 14vw;
}
body.about.mobile.long-ratio #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 201.6px;
}

body.about.mobile grid.gallery-1 cell {
  grid-template-columns: 40vw 45vw !important;
}

@media screen and (max-width: 992px) {
  body.about.normal-ratio {
    grid-template-columns: 40vw 45vw !important;
  }
}
body.service h2 {
  text-shadow: none;
  background-image: linear-gradient(0deg, #fba706, #935506);
  margin-bottom: 1vw;
}
body.service.long-ratio h2 {
  margin-bottom: 14.4px;
}

body.service h3 {
  color: #1696A8;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 1vw;
  margin-bottom: 4vw;
}
body.service.long-ratio h3 {
  margin-top: 14.4px;
}

body.service.long-ratio h3 {
  margin-bottom: 57.6px;
}

body.service p {
  margin-bottom: 3vw;
}
body.service.long-ratio p {
  margin-bottom: 43.2px;
}

body.service #play_header_video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12vw;
  cursor: pointer;
}
body.service.long-ratio #play_header_video {
  width: 172.8px;
}

body.service video_overlay {
  position: fixed;
  top: 0;
  left: 0;
}
body.service #overlay_content {
  height: 52.1vw !important;
}
body.service.long-ratio #overlay_content {
  height: 750.24px !important;
}

body.service section#content_section {
  min-height: 50vmin;
  padding-bottom: 20vw;
}
body.service.long-ratio section#content_section {
  padding-bottom: 288px;
}

body.service section#content_section a {
  color: #1696A8;
  text-decoration: underline;
}
body.service section#content_section .footer-decoration {
  display: none;
}
body.service section#content_section main ul.about-links {
  font-weight: 800;
}
body.service section#content_section main ul.about-links li {
  margin-bottom: 1vw;
  background: url("../image/global/ui/inquires-arrow.png") no-repeat center left;
  background-size: 1vw 1vw;
  padding-left: 2vw;
}
body.service.long-ratio section#content_section main ul.about-links li {
  margin-bottom: 14.4px;
}

body.service.long-ratio section#content_section main ul.about-links li {
  background-size: 14.4px 14.4px;
}

body.service.long-ratio section#content_section main ul.about-links li {
  padding-left: 28.8px;
}

body.service section#content_section main ul.about-links li a {
  font-size: 1.2vw;
  color: #312885;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  z-index: 100;
}
body.service.long-ratio section#content_section main ul.about-links li a {
  font-size: 17.28px;
}

body.service section#content_section main .content-wrapper .welcome-content {
  width: auto;
}
body.service section#content_section main .content-wrapper .welcome-content .welcome-description {
  position: relative;
}
body.service section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  opacity: 0.35;
  z-index: 0;
  right: -25vw;
  width: 35vw;
  top: 0vw;
}
body.service.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  right: -360px;
}

body.service.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  width: 504px;
}

body.service.long-ratio section#content_section main .content-wrapper .welcome-content .welcome-description .glob-effect {
  top: 0px;
}

body.service section#content_section main .content-wrapper gallery {
  transform: none;
  left: 0;
  margin-bottom: 5vw;
}
body.service.long-ratio section#content_section main .content-wrapper gallery {
  margin-bottom: 72px;
}

body.service section#content_section main .content-wrapper gallery grid.gallery-1 {
  column-gap: 0vw;
  row-gap: 1.5vw;
  box-shadow: none;
}
body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 {
  column-gap: 0px;
}

body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 {
  row-gap: 21.6px;
}

body.service section#content_section main .content-wrapper gallery grid.gallery-1 cell {
  text-align: left;
  display: grid;
  grid-template-columns: 20vw 70vw;
}
body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell {
  grid-template-columns: 288px 1008px;
}

body.service section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  width: 12.5vw;
  height: 12.5vw;
  border: solid rgba(0, 194, 214, 0.3);
  border-width: 1.2vw;
}
body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  width: 180px;
}

body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  height: 180px;
}

body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.about-profile-image {
  border-width: 17.28px;
}

body.service section#content_section main .content-wrapper gallery grid.gallery-1 cell div.name {
  font-size: 1.6vw;
  font-size: 1em;
  color: #000000;
  letter-spacing: 0.19px;
  text-align: left;
  margin-top: 0.5em;
  font-weight: 300;
}
body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.name {
  font-size: 23.04px;
}

body.service section#content_section main .content-wrapper gallery grid.gallery-1 cell div.title {
  font-size: 1.4vw;
  font-size: 0.75em;
  color: #1696A8;
  letter-spacing: 0.15px;
  text-align: left;
  margin-top: 0.5em;
  font-weight: 300;
}
body.service.long-ratio section#content_section main .content-wrapper gallery grid.gallery-1 cell div.title {
  font-size: 20.16px;
}

body.service section#content_section main gallery {
  margin: 2.5vw 0vw 0.5vw;
}
body.service section#content_section main gallery h2 {
  text-align: center;
  margin-bottom: 6vw;
  text-transform: uppercase;
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
body.service.long-ratio section#content_section main gallery h2 {
  margin-bottom: 86.4px;
}

body.service section#content_section main gallery grid {
  box-shadow: none;
}
body.service.long-ratio section#content_section main gallery {
  margin: 36px 0px 7.2px;
}

body.service section#content_section main gallery grid.gallery-6 {
  background-color: transparent;
  grid-column-gap: 0;
}
@media (max-aspect-ratio: 5/5) {
  body.service section#content_section main gallery grid.gallery-6 {
    display: inline-block;
  }
}
body.service section#content_section main gallery grid.gallery-6 cell {
  cursor: pointer;
  margin-bottom: 6em;
  margin-left: 0.5vh;
  margin-right: 0.5vh;
}
@media (max-aspect-ratio: 5/5) {
  body.service section#content_section main gallery grid.gallery-6 cell {
    height: 33vw;
    display: block;
    margin-bottom: 12em;
  }
}
body.service section#content_section main gallery grid.gallery-6 cell div {
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}
body.service section#content_section main gallery grid.gallery-6 cell h1 {
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
body.service section#content_section main gallery grid.gallery-6 cell p {
  text-align: center;
  font-size: 1em !important;
}
@media (max-aspect-ratio: 5/5) {
  body.service section#content_section main gallery grid.gallery-6 cell p {
    font-size: 1em !important;
  }
}
body.service section#content_section main gallery grid.gallery-3 {
  margin-top: -6vh;
  grid-template-rows: auto;
}
body.service section#content_section main gallery grid.gallery-3 cell {
  margin-bottom: 1em;
  cursor: default;
}
body.service section#content_section main .content-wrapper-gallery {
  display: grid;
  grid-template-columns: 5.5fr 1.75fr;
  column-gap: 5.5vw;
  display: grid;
}
body.service.long-ratio section#content_section main .content-wrapper-gallery {
  column-gap: 79.2px;
}

body.service section#content_section main .content-wrapper-gallery gallery grid {
  row-gap: 2.5vw;
}
body.service.long-ratio section#content_section main .content-wrapper-gallery gallery grid {
  row-gap: 36px;
}

body.service section#content_section main .content-wrapper-gallery gallery grid.layout-grid {
  pointer-events: none;
}
body.service section#content_section main .content-wrapper-gallery gallery .show-gallery {
  position: absolute;
  top: 0;
}
body.service section#content_section main .content-wrapper-gallery gallery .show-gallery cell {
  position: absolute;
  transition: left 0.5s, top 0.5s, opacity 0.35s, transform 0.5s;
  transition-delay: 0.35s, 0.35s, 0s, 0s;
}
body.service section#content_section main .content-wrapper-gallery gallery .show-gallery cell.hide-show {
  opacity: 0;
  transform: scale(0.25);
}
body.service section#content_section main .content-wrapper-gallery gallery .show-gallery cell .yellow-show-text {
  color: #FDA200;
  line-height: 125%;
}
body.service #bottom_decoration {
  background: #3c6196;
  padding-bottom: 10vw;
  pointer-events: auto;
}
body.service.long-ratio #bottom_decoration {
  padding-bottom: 144px;
}

body.service #bottom_decoration #awards_decoration_canvas {
  width: 100%;
}
body.service #bottom_decoration ul#career_wrapper {
  width: 52.5vw;
  margin: auto;
}
body.service.long-ratio #bottom_decoration ul#career_wrapper {
  width: 756px;
}

body.service #bottom_decoration ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.service.long-ratio #bottom_decoration ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.service #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 1.8vw;
  color: #fff;
  font-weight: 600;
  width: 80%;
}
body.service.long-ratio #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 25.92px;
}

body.service #bottom_decoration ul#career_wrapper li .department {
  font-size: 1.4vw;
  color: #67ccd7;
  font-weight: 500;
}
body.service.long-ratio #bottom_decoration ul#career_wrapper li .department {
  font-size: 20.16px;
}

body.service #bottom_decoration ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.service #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 8vw;
}
body.service.long-ratio #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 115.2px;
}

body.service-extra section#content_section main h2 {
  font-weight: 300;
}
body.service-extra section#content_section main gallery {
  margin: 2.5vw 0vw 0.5vw;
}
body.service-extra section#content_section main gallery grid {
  box-shadow: 7.2px 7.2px 14.4px #000;
}
body.service-extra.long-ratio section#content_section main gallery {
  margin: 36px 0px 7.2px;
}

body.service-extra section#content_section main gallery grid.gallery-6 {
  background-color: transparent;
  grid-column-gap: 0;
  grid-template-rows: none;
}
@media (max-aspect-ratio: 5/5) {
  body.service-extra section#content_section main gallery grid.gallery-6 {
    display: inline-block;
  }
}
body.service-extra section#content_section main gallery grid.gallery-6 cell {
  cursor: pointer;
  margin-bottom: 0em;
  margin-left: 0vh;
  margin-right: 0vh;
}

body.service-extra.mobile section#content_section main gallery grid.gallery-6 {
  row-gap: 0vw;
  column-gap: 0vw !important;
  display: grid;
}
@media (max-aspect-ratio: 5/5) {
  body.service-extra.mobile section#content_section main gallery grid.gallery-6 cell {
    margin-bottom: 0em !important;
  }
}

body.service.mobile h2 {
  font-size: 4vw;
}
body.service.mobile.long-ratio h2 {
  font-size: 57.6px;
}

body.service.mobile h3 {
  font-size: 3vw;
  color: #1696A8;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 1vw;
}
body.service.mobile.long-ratio h3 {
  font-size: 43.2px;
}

body.service.mobile.long-ratio h3 {
  margin-top: 14.4px;
}

body.service.mobile p {
  margin-bottom: 3vw;
}
body.service.mobile.long-ratio p {
  margin-bottom: 43.2px;
}

body.service.mobile section#content_section {
  min-height: 50vmin;
  padding-bottom: 20vw;
}
body.service.mobile.long-ratio section#content_section {
  padding-bottom: 288px;
}

body.service.mobile section#content_section .footer-decoration {
  display: none;
}
body.service.mobile section#content_section main .content-wrapper .welcome-content {
  width: 100%;
}
body.service.mobile section#content_section main .content-wrapper .welcome-content .glob-effect {
  display: none;
}
body.service.mobile section#content_section main .content-wrapper .welcome-content ul.about-links {
  font-weight: 800;
}
body.service.mobile section#content_section main .content-wrapper .welcome-content ul.about-links li {
  margin-bottom: 0.5em;
  background: url("../image/global/ui/inquires-arrow.png") no-repeat center left;
  background-size: contain;
  padding-left: 2em;
}
body.service.mobile section#content_section main .content-wrapper .welcome-content ul.about-links li a {
  font-size: 1em;
  color: #312885;
  letter-spacing: 1px;
}
body.service.mobile section#content_section main .content-wrapper gallery {
  transform: none;
  left: 0;
}
body.service.mobile section#content_section main .content-wrapper gallery grid.gallery-4 {
  column-gap: 6.5vw;
  row-gap: 5vw;
  box-shadow: none;
}
body.service.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 {
  column-gap: 93.6px;
}

body.service.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 {
  row-gap: 72px;
}

body.service.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell {
  text-align: center;
}
body.service.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  width: 12.5vw;
  height: 12.5vw;
  border: solid rgba(0, 194, 214, 0.3);
  border-width: 1.2vw;
  margin-bottom: 0.5em;
}
body.service.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  width: 180px;
}

body.service.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  height: 180px;
}

body.service.mobile.long-ratio section#content_section main .content-wrapper gallery grid.gallery-4 cell div.about-profile-image {
  border-width: 17.28px;
}

body.service.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.name {
  font-size: 0.75em;
  color: #000000;
  letter-spacing: 0.19px;
  text-align: center;
}
body.service.mobile section#content_section main .content-wrapper gallery grid.gallery-4 cell div.title {
  font-size: 0.5em;
  color: #1696A8;
  letter-spacing: 0.15px;
  text-align: center;
}
body.service.mobile section#content_section main gallery grid.gallery-6 cell {
  height: 25vw;
}
@media (max-aspect-ratio: 5/5) {
  body.service.mobile section#content_section main gallery grid.gallery-6 cell {
    margin-bottom: 18em;
  }
}
body.service.mobile.long-ratio section#content_section main gallery grid.gallery-6 cell {
  height: 360px;
}

body.service.mobile section#content_section main gallery grid.gallery-6 cell p {
  font-size: 1.15em !important;
}
@media (max-aspect-ratio: 5/5) {
  body.service.mobile section#content_section main gallery grid.gallery-3 cell {
    margin-bottom: 1em;
  }
}
body.service.mobile #bottom_decoration {
  background: #3c6196;
  padding-bottom: 30vw;
}
body.service.mobile.long-ratio #bottom_decoration {
  padding-bottom: 432px;
}

body.service.mobile #bottom_decoration #awards_decoration_canvas {
  width: 100%;
}
body.service.mobile #bottom_decoration ul#career_wrapper {
  width: 75vw;
  margin: auto;
}
body.service.mobile.long-ratio #bottom_decoration ul#career_wrapper {
  width: 1080px;
}

body.service.mobile #bottom_decoration ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.service.mobile.long-ratio #bottom_decoration ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.service.mobile #bottom_decoration ul#career_wrapper li .job-title {
  font-size: 0.75em;
  line-height: 12px;
  color: #fff;
  font-weight: 600;
  width: 80%;
}
body.service.mobile #bottom_decoration ul#career_wrapper li .department {
  font-size: 0.5em;
  color: #67ccd7;
  font-weight: 500;
}
body.service.mobile #bottom_decoration ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.service.mobile #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 14vw;
}
body.service.mobile.long-ratio #bottom_decoration ul#career_wrapper li a .apply-now {
  width: 201.6px;
}

body.service.mobile grid.gallery-1 cell {
  grid-template-columns: 40vw 45vw !important;
}

@media screen and (max-width: 992px) {
  body.service.normal-ratio {
    grid-template-columns: 40vw 45vw !important;
  }
}
body.show section#header_block #header_left_column {
  display: none;
}
body.show section#header_block #header_layers #main_image {
  display: none;
}
body.show section#header_block #header_layers #video_player {
  display: block;
}
body.show #content_section .footer-decoration {
  display: none;
}
body.show #content_section main {
  width: 80vw;
  margin: auto;
}
body.show.long-ratio #content_section main {
  width: 1152px;
}

body.show #content_section main * {
  color: #fff;
}
body.show #content_section main h2:first-child {
  margin-bottom: 2vw;
  font-size: 2.5vw;
  line-height: 125%;
  font-weight: 300;
  letter-spacing: 3.5px;
}
body.show.long-ratio #content_section main h2:first-child {
  margin-bottom: 28.8px;
}

body.show.long-ratio #content_section main h2:first-child {
  font-size: 36px;
}

body.show #content_section main h3 {
  font-size: 2vw;
  font-weight: 500;
}
body.show.long-ratio #content_section main h3 {
  font-size: 28.8px;
}

body.show #content_section main .show-info {
  margin-bottom: 2vw;
  filter: brightness(1);
}
body.show.long-ratio #content_section main .show-info {
  margin-bottom: 28.8px;
}

body.show #content_section main .show-info li {
  display: inline-block;
  margin-right: 2vw;
  background-size: 0.7vw 0.9vw;
  padding-left: 1.5vw;
  font-size: 26px;
}
body.show.long-ratio #content_section main .show-info li {
  margin-right: 28.8px;
}

body.show.long-ratio #content_section main .show-info li {
  background-size: 10.08px 12.96px;
}

body.show.long-ratio #content_section main .show-info li {
  padding-left: 21.6px;
}

body.show #content_section main .show-info li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
body.show #content_section main .content-wrapper {
  display: grid;
  grid-template-columns: 5.5fr 1.75fr;
  column-gap: 5.5vw;
}
body.show.long-ratio #content_section main .content-wrapper {
  column-gap: 79.2px;
}

body.show #content_section main .content-wrapper right * {
  line-height: 125% !important;
}
body.show #content_section main .content-wrapper right li {
  margin-bottom: 2.5vw;
}
body.show.long-ratio #content_section main .content-wrapper right li {
  margin-bottom: 36px;
}

body.show #content_section main .partnership {
  margin-top: 3vw;
}
body.show.long-ratio #content_section main .partnership {
  margin-top: 43.2px;
}

body.show #content_section main .partnership .partnership-links h3 {
  font-size: 1vw;
  font-weight: 700;
}
body.show.long-ratio #content_section main .partnership .partnership-links h3 {
  font-size: 14.4px;
}

body.show #content_section main .partnership .partnership-links li {
  display: inline-block;
  margin-right: 1.5vw;
  margin-bottom: 1.5vw;
}
body.show.long-ratio #content_section main .partnership .partnership-links li {
  margin-right: 21.6px;
}

body.show.long-ratio #content_section main .partnership .partnership-links li {
  margin-bottom: 21.6px;
}

body.show #content_section main .partnership .partnership-links .partnership-logo {
  width: 150px;
  height: 150px;
}
body.show #content_section main .partnership .partnership-links .partnership-overflow {
  height: 10vw;
  width: 25vw;
  background: center no-repeat;
  background-size: contain;
  display: none;
  transform: scale(0.75);
}
body.show.long-ratio #content_section main .partnership .partnership-links .partnership-overflow {
  height: 144px;
}

body.show.long-ratio #content_section main .partnership .partnership-links .partnership-overflow {
  width: 360px;
}

body.show #content_section main ul.content-links li {
  margin-bottom: 1vw;
  background: url("../image/global/ui/inquires-arrowwhite.png") no-repeat center left;
  background-size: 1vw 1vw;
  padding-left: 2vw;
}
body.show.long-ratio #content_section main ul.content-links li {
  margin-bottom: 14.4px;
}

body.show.long-ratio #content_section main ul.content-links li {
  background-size: 14.4px 14.4px;
}

body.show.long-ratio #content_section main ul.content-links li {
  padding-left: 28.8px;
}

body.show #content_section main ul.content-links li label {
  font-size: 1.2vw;
}
body.show.long-ratio #content_section main ul.content-links li label {
  font-size: 17.28px;
}

body.show #content_section main ul.content-links li a {
  font-size: 1.2vw;
}
body.show.long-ratio #content_section main ul.content-links li a {
  font-size: 17.28px;
}

body.show #content_section main ul.content-links li.inquiries {
  margin-top: 2.5vw;
  line-height: 100%;
  background: none;
  padding-left: 0vw;
}
body.show.long-ratio #content_section main ul.content-links li.inquiries {
  margin-top: 36px;
}

body.show.long-ratio #content_section main ul.content-links li.inquiries {
  padding-left: 0px;
}

body.show #content_section main ul.content-links li.inquiries a {
  text-decoration: underline;
}
body.show #content_section main ul.content-links li.inquiries a, body.show #content_section main ul.content-links li.inquiries label {
  color: #f5b229;
}
body.show #content_section main gallery {
  margin: 2.5vw 0vw 0.5vw;
}
body.show #content_section main gallery h2 {
  text-align: center;
  margin-bottom: 6vw;
  text-transform: uppercase;
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
body.show.long-ratio #content_section main gallery h2 {
  margin-bottom: 86.4px;
}

body.show.long-ratio #content_section main gallery {
  margin: 36px 0px 7.2px;
}

body.show #content_section main gallery grid.gallery-6 {
  grid-column-gap: 0;
}
body.show #content_section main gallery grid.gallery-6 cell {
  cursor: pointer;
}
body.show #content_section main gallery grid.gallery-6 cell div {
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}
body.show #content_section main gallery grid.gallery-1 cell div {
  width: 100%;
  height: 42.5vw;
}
body.show.long-ratio #content_section main gallery grid.gallery-1 cell div {
  height: 612px;
}

body.show #interactive_section {
  padding: 6vw 0vw 12.5vw 0vw;
  min-height: 65vw;
  background: rgb(14, 134, 73);
  background: linear-gradient(180deg, rgb(14, 134, 73) 0%, rgb(9, 74, 44) 94%);
}
body.show.long-ratio #interactive_section {
  padding: 86.4px 0px 180px 0px;
}

body.show.long-ratio #interactive_section {
  min-height: 936px;
}

body.show #interactive_section h2 {
  text-align: center;
  margin-bottom: 6vw;
  margin-top: 4vw;
  text-transform: uppercase;
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
body.show.long-ratio #interactive_section h2 {
  margin-bottom: 86.4px;
}

body.show.long-ratio #interactive_section h2 {
  margin-top: 57.6px;
}

body.show #interactive_section gallery#interactive_gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10vw;
}
body.show.long-ratio #interactive_section gallery#interactive_gallery {
  column-gap: 144px;
}

body.show #interactive_section gallery#interactive_gallery cell {
  padding-bottom: 4vw;
  position: relative;
}
body.show.long-ratio #interactive_section gallery#interactive_gallery cell {
  padding-bottom: 57.6px;
}

body.show #interactive_section gallery#interactive_gallery cell canvas.glob-effect {
  transform: scale(1.25) translate(-5%, -5%);
  transform-origin: center;
  width: 100%;
}
body.show #interactive_section gallery#interactive_gallery cell div.interactive-preview {
  width: 100%;
  height: 13vw;
  margin-bottom: 2vw;
  display: inline-block;
  background-size: cover;
  background-position: center;
}
body.show.long-ratio #interactive_section gallery#interactive_gallery cell div.interactive-preview {
  height: 187.2px;
}

body.show.long-ratio #interactive_section gallery#interactive_gallery cell div.interactive-preview {
  margin-bottom: 28.8px;
}

body.show #interactive_section gallery#interactive_gallery cell h3 {
  color: #fbb830;
}
body.show #interactive_section gallery#interactive_gallery cell ul {
  list-style: none;
  padding-left: 20px;
}
body.show #interactive_section gallery#interactive_gallery cell ul * {
  color: #fff;
}
body.show #interactive_section gallery#interactive_gallery cell ul li {
  margin-bottom: 0.5vw;
}
body.show.long-ratio #interactive_section gallery#interactive_gallery cell ul li {
  margin-bottom: 7.2px;
}

body.show #interactive_section gallery#interactive_gallery cell ul li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #F5A623; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
body.show #interactive_section gallery#interactive_gallery cell ul li span {
  color: #fff;
}
body.show #awards_section {
  background: #3c6196;
  background: linear-gradient(180deg, #3c6196 0%, #1b96b8 94%);
  min-height: 65vw;
}
body.show.long-ratio #awards_section {
  min-height: 936px;
}

body.show #awards_section .top-decoration {
  position: absolute;
  top: 0;
  transform: translate(0, -99%);
}
body.show #awards_section .top-decoration #awards_decoration_canvas {
  width: 100%;
}
body.show #awards_section h2 {
  text-align: center;
  margin-bottom: 6vw;
  padding-top: 4vw;
  text-transform: uppercase;
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
body.show.long-ratio #awards_section h2 {
  margin-bottom: 86.4px;
}

body.show.long-ratio #awards_section h2 {
  padding-top: 57.6px;
}

body.show #awards_section ul.awards {
  width: 70vw;
  text-align: center;
  margin: auto;
  padding-bottom: 15vw;
}
body.show.long-ratio #awards_section ul.awards {
  width: 1008px;
}

body.show.long-ratio #awards_section ul.awards {
  padding-bottom: 216px;
}

body.show #awards_section ul.awards li {
  display: inline-block;
  width: 13.5vw;
  height: 12.5vw;
  margin: 0vw 2.5vw 4vw;
  margin: 0 25px;
}
body.show.long-ratio #awards_section ul.awards li {
  width: 194.4px;
}

body.show.long-ratio #awards_section ul.awards li {
  height: 180px;
}

body.show.long-ratio #awards_section ul.awards li {
  margin: 0px 36px 57.6px;
}

body.show #awards_section ul.awards li a {
  width: 100%;
  height: 100%;
}
body.show #awards_section ul.awards li a div.awards-preview {
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: contain;
}

body.show.show-enhanced.no-awards #content_section .footer-decoration {
  display: block;
}
body.show.show-enhanced.no-interactive #content_section {
  padding-bottom: 20vw;
}
body.show.show-enhanced.no-interactive.long-ratio #content_section {
  padding-bottom: 288px;
}

body.show.show-enhanced.no-interactive #content_section .footer-decoration {
  display: none;
}
body.show.show-enhanced #content_section main gallery grid.gallery-6 cell {
  height: 15vw;
}
body.show.show-enhanced.long-ratio #content_section main gallery grid.gallery-6 cell {
  height: 216px;
}

body.show.show-enhanced #content_section .footer-decoration {
  display: block;
}

body.shows h2 {
  font-size: 2.2vw;
}
body.shows.long-ratio h2 {
  font-size: 31.68px;
}

body.shows h3 {
  font-size: 1.8vw;
  font-weight: 300;
  letter-spacing: 2px;
  margin-top: 0.5vw;
  margin-bottom: 2.5vw;
  display: inline-block;
  width: 100%;
}
body.shows.long-ratio h3 {
  font-size: 25.92px;
}

body.shows.long-ratio h3 {
  margin-top: 7.2px;
}

body.shows.long-ratio h3 {
  margin-bottom: 36px;
}

body.shows section#header_block {
  height: 0;
}
body.shows section#header_block #splash_image {
  display: none;
}
body.shows section#header_block #header_left_column {
  display: none;
}
body.shows section#header_block #header_layers #main_image {
  display: none;
}
body.shows section#header_block #header_layers #video_player {
  display: block;
}
body.shows #content_section {
  padding: 17.5vw 0vw 20vw 0vw;
  background: url("../image/global/bg-btmWaterglow.jpg");
  background-size: cover;
}
body.shows.long-ratio #content_section {
  padding: 252px 0px 288px 0px;
}

body.shows #content_section path {
  background-color: #f26800 !important;
  fill: #f26800 !important;
}
body.shows #content_section .header-decoration, body.shows #content_section .footer-decoration {
  display: none;
}
body.shows #content_section main {
  width: 80vw;
  margin: auto;
}
body.shows.long-ratio #content_section main {
  width: 1152px;
}

body.shows #content_section main * {
  color: #fff;
}
body.shows #content_section main .content-wrapper {
  display: grid;
  grid-template-columns: 5.5fr 1.75fr;
  column-gap: 5.5vw;
}
body.shows.long-ratio #content_section main .content-wrapper {
  column-gap: 79.2px;
}

body.shows #content_section main .content-wrapper gallery grid {
  row-gap: 2.5vw;
}
body.shows.long-ratio #content_section main .content-wrapper gallery grid {
  row-gap: 36px;
}

body.shows #content_section main .content-wrapper gallery grid.layout-grid {
  pointer-events: none;
}
body.shows #content_section main .content-wrapper gallery .show-gallery {
  position: absolute;
  top: 0;
}
body.shows #content_section main .content-wrapper gallery .show-gallery cell {
  position: absolute;
  transition: left 0.5s, top 0.5s, opacity 0.35s, transform 0.5s;
  transition-delay: 0.35s, 0.35s, 0s, 0s;
}
body.shows #content_section main .content-wrapper gallery .show-gallery cell.hide-show {
  opacity: 0;
  transform: scale(0.25);
}
body.shows #content_section main .content-wrapper gallery .show-gallery cell .yellow-show-text {
  color: #FDA200;
  line-height: 125%;
}
body.shows #content_section main h3:first-child {
  margin-bottom: 2vw;
}
body.shows.long-ratio #content_section main h3:first-child {
  margin-bottom: 28.8px;
}

body.shows #content_section main #show_filters {
  margin: 3.5vw 0vw 2.5vw 0vw;
}
body.shows.long-ratio #content_section main #show_filters {
  margin: 50.4px 0px 36px 0px;
}

body.shows #content_section main #show_filters li {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 2.5vw;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.8vw;
}
body.shows.long-ratio #content_section main #show_filters li {
  margin-right: 36px;
}

body.shows.long-ratio #content_section main #show_filters li {
  font-size: 25.92px;
}

body.shows #content_section main #show_filters li.selected {
  pointer-events: none;
  border-bottom: 2px solid #ffaf01;
}
body.shows #content_section main grid.gallery-3 {
  column-gap: 1vw;
  row-gap: 1vw;
  box-shadow: none;
}
body.shows.long-ratio #content_section main grid.gallery-3 {
  column-gap: 14.4px;
}

body.shows.long-ratio #content_section main grid.gallery-3 {
  row-gap: 14.4px;
}

body.shows #content_section main grid.gallery-3 cell {
  height: 20vw;
}
body.shows.long-ratio #content_section main grid.gallery-3 cell {
  height: 288px;
}

body.shows #content_section main grid.gallery-3 cell div.thumb {
  width: 100%;
  height: 15vw;
  background: no-repeat center;
  background-size: cover;
  margin-bottom: 1vw;
}
body.shows.long-ratio #content_section main grid.gallery-3 cell div.thumb {
  height: 216px;
}

body.shows.long-ratio #content_section main grid.gallery-3 cell div.thumb {
  margin-bottom: 14.4px;
}

body.shows #content_section main grid.gallery-3 cell div.thumb .wave-rollover {
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position-y: 7.5em;
  opacity: 0;
  transition: background-position 0.45s 0.2s linear, opacity 0.5s linear;
  animation: wave_hover 3s linear paused infinite;
}
body.shows #content_section main grid.gallery-3 cell div.thumb .wave-rollover:hover {
  opacity: 1;
  animation-play-state: running;
  background-position-y: 1em;
}
body.shows #content_section main grid.gallery-3 cell h3 {
  font-size: 1.5vw;
  text-transform: uppercase;
  font-weight: 700;
}
body.shows.long-ratio #content_section main grid.gallery-3 cell h3 {
  font-size: 21.6px;
}

body.shows #content_section main #download_catalog_Side {
  display: inline-block;
  width: 30vw;
  position: relative;
  margin-button: 35vw;
  left: 10%;
  margin-left: 10%;
  transform: translate(-50%, 0);
}
body.shows.long-ratio #content_section main #download_catalog_Side {
  width: 432px;
}

body.shows.long-ratio #content_section main #download_catalog_Side {
  margin-button: 504px;
}

body.shows #content_section main #download_catalog_Side #book_image {
  position: absolute;
  width: 24vw;
}
body.shows.long-ratio #content_section main #download_catalog_Side #book_image {
  width: 345.6px;
}

body.shows #content_section main #download_catalog_Side h3 {
  display: inline-block;
  width: 60%;
  margin-left: 60%;
  position: relative;
  text-align: center;
}
body.shows #content_section main #download_catalog_Side h3 #download_btn {
  margin-top: 2vw;
  width: 14vw;
}
body.shows.long-ratio #content_section main #download_catalog_Side h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.long-ratio #content_section main #download_catalog_Side h3 #download_btn {
  width: 201.6px;
}

body.shows #content_section main #download_catalog {
  display: inline-block;
  width: 50.9vw;
  position: relative;
  margin-button: 35vw;
  left: 50%;
  transform: translate(-50%, 0);
}
body.shows.long-ratio #content_section main #download_catalog {
  width: 732.96px;
}

body.shows.long-ratio #content_section main #download_catalog {
  margin-button: 504px;
}

body.shows #content_section main #download_catalog #book_image {
  position: absolute;
  width: 24vw;
}
body.shows.long-ratio #content_section main #download_catalog #book_image {
  width: 345.6px;
}

body.shows #content_section main #download_catalog h3 {
  display: inline-block;
  width: 60%;
  margin-left: 40%;
  position: relative;
  text-align: center;
  text-shadow: 2px 2px 4px #000000;
}
body.shows #content_section main #download_catalog h3 #download_btn {
  margin-top: 2vw;
  width: 14vw;
}
body.shows.long-ratio #content_section main #download_catalog h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.long-ratio #content_section main #download_catalog h3 #download_btn {
  width: 201.6px;
}

body.shows #content_section main #books_link {
  display: inline-block;
  width: 50.9vw;
  position: relative;
  margin-button: 35vw;
  left: 50%;
  transform: translate(-50%, 0);
  padding-top: 10%;
}
body.shows.long-ratio #content_section main #books_link {
  width: 732.96px;
}

body.shows.long-ratio #content_section main #books_link {
  margin-button: 504px;
}

body.shows #content_section main #books_link #book_banner {
  position: absolute;
  padding-left: 5%;
  width: 15vw;
}
body.shows.long-ratio #content_section main #books_link #book_banner {
  width: 216px;
}

body.shows #content_section main #books_link h3 {
  display: inline-block;
  width: 60%;
  margin-left: 40%;
  position: relative;
  text-align: center;
  text-shadow: 2px 2px 4px #000000;
}
body.shows #content_section main #books_link h3 #download_btn {
  margin-top: 2vw;
  width: 14vw;
}
body.shows.long-ratio #content_section main #books_link h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.long-ratio #content_section main #books_link h3 #download_btn {
  width: 201.6px;
}

body.shows #content_section main #books_linkOld {
  display: inline-block;
  width: 50.9vw;
  position: relative;
  margin-top: 10%;
  margin-button: 35vw;
  left: 50%;
  transform: translate(-50%, 0);
}
body.shows.long-ratio #content_section main #books_linkOld {
  width: 732.96px;
}

body.shows.long-ratio #content_section main #books_linkOld {
  margin-button: 504px;
}

body.shows #content_section main #books_linkOld #book_banner {
  position: absolute;
  width: 50vw;
}
body.shows.long-ratio #content_section main #books_linkOld #book_banner {
  width: 720px;
}

body.shows #content_section main #books_linkOld h3 {
  display: inline-block;
  width: 60%;
  margin-left: 20%;
  margin-top: 25%;
  position: relative;
  text-align: center;
  text-shadow: 2px 2px 4px #000000;
}
body.shows #content_section main #books_linkOld h3 #download_btn {
  margin-top: 2vw;
  width: 14vw;
}
body.shows.long-ratio #content_section main #books_linkOld h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.long-ratio #content_section main #books_linkOld h3 #download_btn {
  width: 201.6px;
}

@keyframes wave_hover {
  from {
    background-position-x: 0%;
  }
  to {
    background-position-x: 200%;
  }
}
body.shows.mobile h2 {
  font-size: 4vw;
}
body.shows.mobile h3 {
  font-size: 3vw;
  font-weight: 500;
  letter-spacing: 2px;
  margin-top: 0.5em;
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
}
body.shows.mobile section#header_block {
  height: 0;
}
body.shows.mobile section#header_block #splash_image {
  display: none;
}
body.shows.mobile section#header_block #header_left_column {
  display: none;
}
body.shows.mobile section#header_block #header_layers #main_image {
  display: none;
}
body.shows.mobile section#header_block #header_layers #video_player {
  display: block;
}
body.shows.mobile #content_section {
  padding: 17.5vw 0vw 30vw 0vw;
  background: url("../image/global/bg-btmWaterglow.jpg");
  background-size: cover;
}
body.shows.mobile.long-ratio #content_section {
  padding: 252px 0px 432px 0px;
}

body.shows.mobile #content_section path {
  background-color: #f26800 !important;
  fill: #f26800 !important;
}
body.shows.mobile #content_section .footer-decoration {
  display: none;
}
body.shows.mobile #content_section main {
  width: 80vw;
  margin: auto;
}
body.shows.mobile.long-ratio #content_section main {
  width: 1152px;
}

body.shows.mobile #content_section main * {
  color: #fff;
}
body.shows.mobile #content_section main .content-wrapper {
  display: grid;
  grid-template-columns: 5.5fr 1.75fr;
  column-gap: 5.5vw;
}
body.shows.mobile.long-ratio #content_section main .content-wrapper {
  column-gap: 79.2px;
}

body.shows.mobile #content_section main h3:first-child {
  margin-bottom: 2vw;
}
body.shows.mobile.long-ratio #content_section main h3:first-child {
  margin-bottom: 28.8px;
}

body.shows.mobile #content_section main #show_filters {
  margin-bottom: 5vw;
}
body.shows.mobile.long-ratio #content_section main #show_filters {
  margin-bottom: 72px;
}

body.shows.mobile #content_section main #show_filters li {
  margin-right: 4vw;
  font-size: 3vw;
}
body.shows.mobile.long-ratio #content_section main #show_filters li {
  margin-right: 57.6px;
}

body.shows.mobile.long-ratio #content_section main #show_filters li {
  font-size: 43.2px;
}

body.shows.mobile #content_section main grid.gallery-3 {
  column-gap: 0;
  row-gap: 1vw;
  box-shadow: none;
}
body.shows.mobile.long-ratio #content_section main grid.gallery-3 {
  row-gap: 14.4px;
}

body.shows.mobile #content_section main grid.gallery-3 cell {
  height: 60vw;
  box-shadow: none;
}
body.shows.mobile.long-ratio #content_section main grid.gallery-3 cell {
  height: 864px;
}

body.shows.mobile #content_section main grid.gallery-3 cell div.thumb {
  width: 100%;
  height: 45vw;
  background: no-repeat center;
  background-size: cover;
  margin-bottom: 0.75em;
  box-shadow: 0.5vw 0.5vw 1vw #000;
}
body.shows.mobile.long-ratio #content_section main grid.gallery-3 cell div.thumb {
  height: 648px;
}

body.shows.mobile.long-ratio #content_section main grid.gallery-3 cell div.thumb {
  box-shadow: 7.2px 7.2px 14.4px #000;
}

body.shows.mobile #content_section main grid.gallery-3 cell h3 {
  font-size: 1.25em;
}
body.shows.mobile #content_section main #download_catalog {
  width: 80vw;
  margin-button: 35vw;
  left: 50%;
  margin-left: 5%;
  margin-top: 10%;
  transform: translate(-50%, 0);
}
body.shows.mobile.long-ratio #content_section main #download_catalog {
  width: 1152px;
}

body.shows.mobile.long-ratio #content_section main #download_catalog {
  margin-button: 504px;
}

body.shows.mobile #content_section main #download_catalog h3 {
  display: inline-block;
  width: 60%;
  margin-left: 30%;
  position: relative;
  text-align: center;
}
body.shows.mobile #content_section main #download_catalog h3 #download_btn {
  margin-top: 2vw;
  width: 35vw;
}
body.shows.mobile.long-ratio #content_section main #download_catalog h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.mobile.long-ratio #content_section main #download_catalog h3 #download_btn {
  width: 504px;
}

body.shows.mobile #content_section main #books_link {
  width: 80vw;
  margin-button: 35vw;
  left: 50%;
  margin-left: 5%;
  margin-top: 10%;
  transform: translate(-50%, 0);
}
body.shows.mobile.long-ratio #content_section main #books_link {
  width: 1152px;
}

body.shows.mobile.long-ratio #content_section main #books_link {
  margin-button: 504px;
}

body.shows.mobile #content_section main #books_link h3 {
  display: inline-block;
  width: 60%;
  margin-left: 30%;
  position: relative;
  text-align: center;
}
body.shows.mobile #content_section main #books_link h3 #download_btn {
  margin-top: 2vw;
  width: 35vw;
}
body.shows.mobile.long-ratio #content_section main #books_link h3 #download_btn {
  margin-top: 28.8px;
}

body.shows.mobile.long-ratio #content_section main #books_link h3 #download_btn {
  width: 504px;
}

body.show-enhanced.mobile.no-awards #content_section .footer-decoration {
  display: block;
}
body.show-enhanced.mobile.no-interactive #content_section {
  padding-bottom: 20vw;
}
body.show-enhanced.mobile.no-interactive.long-ratio #content_section {
  padding-bottom: 288px;
}

body.show-enhanced.mobile.no-interactive #content_section .footer-decoration {
  display: none;
}
body.show-enhanced.mobile #content_section main h2:first-child {
  font-size: 4vw;
}
body.show-enhanced.mobile #content_section main h3 {
  font-size: 3vw;
}
body.show-enhanced.mobile #content_section main .show-info li {
  padding-left: 4.5vw;
}
body.show-enhanced.mobile #content_section main .content-wrapper {
  grid-template-columns: 1fr;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links {
  margin-top: 1em;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links li {
  line-height: 1.75em;
  margin-bottom: 0.5em;
  background-size: 2vw;
  padding-left: 2em;
  font-size: 12px;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links li label {
  font-size: 1em;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links li a {
  font-size: 1em;
  line-height: 100%;
  font-weight: 700;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links li.inquiries {
  padding-left: 0;
  margin-top: 1.5em;
}
body.show-enhanced.mobile #content_section main .content-wrapper ul.content-links li.inquiries label {
  margin-bottom: 0.5em;
  display: inline-block;
}
body.show-enhanced.mobile #content_section main .partnership-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 4vw;
  grid-row-gap: 4vw;
}
body.show-enhanced.mobile #content_section main .partnership-links .partnership-logo {
  height: inherit;
  width: 100%;
}
body.show-enhanced.mobile #content_section main gallery grid.gallery-6 cell {
  height: 25vw;
}
body.show-enhanced.mobile.long-ratio #content_section main gallery grid.gallery-6 cell {
  height: 360px;
}

body.show-enhanced.mobile #content_section .footer-decoration {
  display: block;
}
body.show-enhanced.mobile #interactive_section gallery#interactive_gallery {
  column-gap: 2.5vw;
}
body.show-enhanced.mobile #interactive_section gallery#interactive_gallery cell h3 {
  font-size: 1em !important;
}
body.show-enhanced.mobile #interactive_section gallery#interactive_gallery cell ul li {
  font-size: 0.75em !important;
}
body.show-enhanced.mobile #awards_section {
  padding-bottom: 10em;
}
body.show-enhanced.mobile #awards_section ul.awards {
  width: 80vw;
}
body.show-enhanced.mobile #awards_section ul.awards li {
  margin: 0 10px;
}

body.simple-layout h1 {
  font-weight: 500;
}
body.simple-layout h2 {
  font-weight: 500;
}
body.simple-layout section#header_block {
  height: 20vw;
  background: #e3f2f3;
}
body.simple-layout.long-ratio section#header_block {
  height: 288px;
}

body.simple-layout section#content_section {
  background-color: #fff !important;
  fill: #fff !important;
  padding-bottom: 20vw;
}
body.simple-layout section#content_section .header-decoration, body.simple-layout section#content_section .footer-decoration {
  display: none;
}
body.simple-layout.long-ratio section#content_section {
  padding-bottom: 288px;
}

body.simple-layout #bottom_decoration {
  background: #3c6196;
  background: linear-gradient(180deg, #3c6196 0%, #1b96b8 94%);
}

body.careers section#header_block #header_text {
  position: absolute;
  left: 7.5vw;
  top: 42.5vw;
}
body.careers.long-ratio section#header_block #header_text {
  left: 108px;
  top: 612px;
}

body.careers section#header_block #header_text h2 {
  color: #23d0f9;
  font-size: 0.8vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.careers.long-ratio section#header_block #header_text h2 {
  font-size: 11.52px;
}

body.careers section#header_block #header_text h3 {
  color: #fff;
  font-size: 1.4vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.careers.long-ratio section#header_block #header_text h3 {
  font-size: 20.16px;
}

body.careers section#header_block #header_layers #main_image {
  display: none;
}
body.careers section#header_block #header_layers #video_player {
  display: block;
}
body.careers #content_section {
  background-color: #f26800 !important;
  background: rgb(0, 194, 214);
  background: linear-gradient(0deg, rgb(0, 194, 214) 0%, rgb(53, 106, 156) 100%);
  padding-bottom: 3vw;
}
body.careers.long-ratio #content_section {
  padding-bottom: 43.2px;
}

body.careers #content_section h2 {
  font-size: 3vw;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}
body.careers.long-ratio #content_section h2 {
  font-size: 43.2px;
}

body.careers #content_section h3 {
  font-size: 2.2vw;
  font-weight: 300;
  letter-spacing: 0px;
  line-height: 3.2vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}
body.careers.long-ratio #content_section h3 {
  font-size: 31.68px;
}

body.careers.long-ratio #content_section h3 {
  line-height: 46.08px;
}

body.careers.long-ratio #content_section h3 {
  margin-top: 7.2px;
}

body.careers.long-ratio #content_section h3 {
  margin-bottom: 28.8px;
}

body.careers #content_section * {
  color: #fff;
}
body.careers #content_section p {
  font-size: 1.4vw;
  letter-spacing: 0.017vw;
  line-height: 2.6vw;
}
body.careers.long-ratio #content_section p {
  font-size: 20.16px;
}

body.careers.long-ratio #content_section p {
  letter-spacing: 0.2448px;
}

body.careers.long-ratio #content_section p {
  line-height: 37.44px;
}

body.careers #content_section .description {
  margin-bottom: 3vw;
}
body.careers.long-ratio #content_section .description {
  margin-bottom: 43.2px;
}

body.careers #content_section .header-decoration path {
  fill: #356a9c !important;
}
body.careers #content_section .footer-decoration path {
  fill: #00c2d6 !important;
}
body.careers #content_section main gallery ul#career_wrapper {
  width: 100%;
  display: grid;
}
body.careers #content_section main gallery ul#career_wrapper li {
  position: relative;
  box-shadow: 0.5vw 0.5vw 1vw #000;
  height: 10vw;
  padding: 0.5vw 0.5vw 0.5vw 5vw;
  background: url("../image/careers/careers-icon.png") no-repeat left center;
  background-size: 10%;
  background-position: 2.5%;
}
body.careers.long-ratio #content_section main gallery ul#career_wrapper li {
  box-shadow: 7.2px 7.2px 14.4px #000;
}

body.careers.long-ratio #content_section main gallery ul#career_wrapper li {
  height: 144px;
}

body.careers.long-ratio #content_section main gallery ul#career_wrapper li {
  padding: 7.2px 7.2px 7.2px 72px;
}

body.careers #content_section main gallery ul#career_wrapper li .apply-now {
  position: absolute;
  right: 0;
  cursor: pointer;
}
body.careers #content_section main .perks-list li {
  width: 48%;
  display: inline-block;
  font-size: 1.5vw;
  letter-spacing: 0.015vw;
  line-height: 4vw;
}
body.careers.long-ratio #content_section main .perks-list li {
  font-size: 21.6px;
}

body.careers.long-ratio #content_section main .perks-list li {
  letter-spacing: 0.216px;
}

body.careers.long-ratio #content_section main .perks-list li {
  line-height: 57.6px;
}

body.careers #content_section main .perks-list li .perk-icon, body.careers #content_section main .perks-list li span {
  height: 3vw;
  line-height: 3vw;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
  margin: 0 10px 10px 0;
  filter: brightness(0) invert(1);
}
body.careers.long-ratio #content_section main .perks-list li .perk-icon body.careers.long-ratio #content_section main .perks-list li span {
  height: 43.2px;
}

body.careers.long-ratio #content_section main .perks-list li .perk-icon body.careers.long-ratio #content_section main .perks-list li span {
  line-height: 43.2px;
}

body.careers #career_list {
  background: #fff;
  padding: 10vw 0vw 20vw 0vw;
}
body.careers #career_list h2 {
  font-size: 3vw;
  padding-bottom: 7vw;
  color: #006a83;
}
body.careers.long-ratio #career_list h2 {
  font-size: 43.2px;
}

body.careers.long-ratio #career_list h2 {
  padding-bottom: 100.8px;
}

body.careers.long-ratio #career_list {
  padding: 144px 0px 288px 0px;
}

body.careers #career_list ul#career_wrapper {
  width: 52.5vw;
  margin: auto;
  margin-left: 10vw;
}
body.careers.long-ratio #career_list ul#career_wrapper {
  width: 756px;
}

body.careers.long-ratio #career_list ul#career_wrapper {
  margin-left: 144px;
}

body.careers #career_list ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.careers.long-ratio #career_list ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.careers #career_list ul#career_wrapper li .job-title {
  font-size: 2vw;
  letter-spacing: 0;
  line-height: 2.6vw;
  color: #3C5E94;
  font-weight: 600;
}
body.careers.long-ratio #career_list ul#career_wrapper li .job-title {
  font-size: 28.8px;
}

body.careers.long-ratio #career_list ul#career_wrapper li .job-title {
  line-height: 37.44px;
}

body.careers #career_list ul#career_wrapper li .department {
  font-size: 1.6vw;
  line-height: 1.8vw;
  color: #00C2D6;
  font-weight: 500;
}
body.careers.long-ratio #career_list ul#career_wrapper li .department {
  font-size: 23.04px;
}

body.careers.long-ratio #career_list ul#career_wrapper li .department {
  line-height: 25.92px;
}

body.careers #career_list ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.careers #career_list ul#career_wrapper li a .apply-now {
  width: 8vw;
  margin-right: -7vw;
}
body.careers.long-ratio #career_list ul#career_wrapper li a .apply-now {
  width: 115.2px;
}

body.careers.long-ratio #career_list ul#career_wrapper li a .apply-now {
  margin-right: -100.8px;
}

body.careers #career_list #poweredby_jazz_hr {
  width: 20vw;
  margin: 5vw auto 0vw;
  display: block;
}
body.careers.long-ratio #career_list #poweredby_jazz_hr {
  width: 288px;
}

body.careers.long-ratio #career_list #poweredby_jazz_hr {
  margin: 72px auto 0px;
}

body.careers.mobile section#header_block #header_layers #main_image {
  display: none;
}
body.careers.mobile section#header_block #header_layers #video_player {
  display: block;
}
body.careers.mobile #content_section {
  background-color: #f26800 !important;
  background: rgb(0, 194, 214);
  background: linear-gradient(0deg, rgb(0, 194, 214) 0%, rgb(53, 106, 156) 100%);
  padding-bottom: 3vw;
}
body.careers.mobile.long-ratio #content_section {
  padding-bottom: 43.2px;
}

body.careers.mobile #content_section h2 {
  font-size: 3vw;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}
body.careers.mobile.long-ratio #content_section h2 {
  font-size: 43.2px;
}

body.careers.mobile #content_section h3 {
  font-size: 2.2vw;
  font-weight: 300;
  letter-spacing: 0px;
  line-height: 3.2vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}
body.careers.mobile.long-ratio #content_section h3 {
  font-size: 31.68px;
}

body.careers.mobile.long-ratio #content_section h3 {
  line-height: 46.08px;
}

body.careers.mobile.long-ratio #content_section h3 {
  margin-top: 7.2px;
}

body.careers.mobile.long-ratio #content_section h3 {
  margin-bottom: 28.8px;
}

body.careers.mobile #content_section * {
  color: #fff;
}
body.careers.mobile #content_section p {
  font-size: 1em;
  letter-spacing: 0px;
  line-height: 1.5em;
}
body.careers.mobile #content_section .description {
  margin-bottom: 3vw;
}
body.careers.mobile.long-ratio #content_section .description {
  margin-bottom: 43.2px;
}

body.careers.mobile #content_section .header-decoration path {
  fill: #356a9c !important;
}
body.careers.mobile #content_section .footer-decoration path {
  fill: #00c2d6 !important;
}
body.careers.mobile #content_section main gallery ul#career_wrapper {
  width: 100%;
  display: grid;
}
body.careers.mobile #content_section main gallery ul#career_wrapper li {
  position: relative;
  box-shadow: 0.5vw 0.5vw 1vw #000;
  height: 10vw;
  padding: 0.5vw 0.5vw 0.5vw 5vw;
  background: url("../image/careers/careers-icon.png") no-repeat left center;
  background-size: 10%;
  background-position: 2.5%;
}
body.careers.mobile.long-ratio #content_section main gallery ul#career_wrapper li {
  box-shadow: 7.2px 7.2px 14.4px #000;
}

body.careers.mobile.long-ratio #content_section main gallery ul#career_wrapper li {
  height: 144px;
}

body.careers.mobile.long-ratio #content_section main gallery ul#career_wrapper li {
  padding: 7.2px 7.2px 7.2px 72px;
}

body.careers.mobile #content_section main gallery ul#career_wrapper li .apply-now {
  position: absolute;
  right: 0;
  cursor: pointer;
}
body.careers.mobile #content_section main .perks-list li {
  width: 48%;
  display: inline-block;
  font-size: 0.75em;
  letter-spacing: 0.015vw;
  line-height: 4vw;
  vertical-align: top;
  margin-bottom: 0.5em;
}
body.careers.mobile #career_list {
  background: #fff;
  padding: 10vw 0vw 30vw 0vw;
}
body.careers.mobile.long-ratio #career_list {
  padding: 144px 0px 432px 0px;
}

body.careers.mobile #career_list h2 {
  font-size: 3vw;
  padding-bottom: 7vw;
  color: #006a83;
}
body.careers.mobile.long-ratio #career_list h2 {
  font-size: 43.2px;
}

body.careers.mobile.long-ratio #career_list h2 {
  padding-bottom: 100.8px;
}

body.careers.mobile #career_list ul#career_wrapper {
  width: 100%;
  margin: auto;
}
body.careers.mobile #career_list ul#career_wrapper li {
  position: relative;
  margin-bottom: 3.5vw;
}
body.careers.mobile.long-ratio #career_list ul#career_wrapper li {
  margin-bottom: 50.4px;
}

body.careers.mobile #career_list ul#career_wrapper li .job-title {
  font-size: 1.15em;
  line-height: 125%;
  color: #3C5E94;
  font-weight: 600;
  width: 80%;
  margin-bottom: 0.25em;
}
body.careers.mobile #career_list ul#career_wrapper li .department {
  font-size: 1em;
  line-height: 125%;
  line-height: 1.8vw;
  color: #00C2D6;
  font-weight: 500;
}
body.careers.mobile.long-ratio #career_list ul#career_wrapper li .department {
  line-height: 25.92px;
}

body.careers.mobile #career_list ul#career_wrapper li a {
  position: absolute;
  right: 0;
  top: 0;
}
body.careers.mobile #career_list ul#career_wrapper li a .apply-now {
  width: 10vw;
  margin-right: 0;
}
body.careers.mobile #career_list #poweredby_jazz_hr {
  width: 20vw;
  margin: 5vw auto 0vw;
  display: block;
}
body.careers.mobile.long-ratio #career_list #poweredby_jazz_hr {
  width: 288px;
}

body.careers.mobile.long-ratio #career_list #poweredby_jazz_hr {
  margin: 72px auto 0px;
}

body.contact #quick_contact {
  box-shadow: none;
  width: 20vw;
}
body.contact.long-ratio #quick_contact {
  width: 288px;
}

body.contact h2 {
  font-size: 2.2vw;
}
body.contact.long-ratio h2 {
  font-size: 31.68px;
}

body.contact h3 {
  font-size: 1.8vw;
  color: #1696A8;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 1vw;
}
body.contact.long-ratio h3 {
  font-size: 25.92px;
}

body.contact.long-ratio h3 {
  margin-top: 14.4px;
}

body.contact p {
  margin-bottom: 3vw;
}
body.contact.long-ratio p {
  margin-bottom: 43.2px;
}

body.contact section#header_block {
  height: 20vw;
  background: #fff;
}
body.contact.long-ratio section#header_block {
  height: 288px;
}

body.contact section#content_section {
  background-color: #fff !important;
  fill: #fff !important;
  background: #fff;
}
body.contact section#content_section .header-decoration, body.contact section#content_section .footer-decoration {
  display: none;
}
body.contact section#content_section grid.contact-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
body.contact section#content_section grid.contact-grid cell.right-links h3:first-child {
  margin-top: 0;
}
body.contact section#content_section grid.contact-grid cell.right-links ul.contact-links {
  margin-bottom: 3vw;
}
body.contact.long-ratio section#content_section grid.contact-grid cell.right-links ul.contact-links {
  margin-bottom: 43.2px;
}

body.contact section#content_section grid.contact-grid cell.right-links ul.contact-links li {
  margin-bottom: 0.5vw;
}
body.contact.long-ratio section#content_section grid.contact-grid cell.right-links ul.contact-links li {
  margin-bottom: 7.2px;
}

body.contact section#content_section grid.contact-grid cell.right-links ul.contact-links li img.contact-social-icon {
  height: 2vw;
  box-shadow: none;
  width: auto;
}
body.contact.long-ratio section#content_section grid.contact-grid cell.right-links ul.contact-links li img.contact-social-icon {
  height: 28.8px;
}

body.contact section#content_section grid.contact-grid cell.right-links ul.contact-links li span {
  line-height: 2vw;
  line-height: 2vw;
  display: inline-block;
  vertical-align: top;
  font-size: 1.5vw;
}
body.contact.long-ratio section#content_section grid.contact-grid cell.right-links ul.contact-links li span {
  line-height: 28.8px;
}

body.contact.long-ratio section#content_section grid.contact-grid cell.right-links ul.contact-links li span {
  font-size: 21.6px;
}

body.contact section#content_section grid.contact-grid cell.right-links ul.contact-links li span span.blue-text {
  color: #1696A8;
}
body.contact #bottom_decoration {
  background: #3c6196;
  background: linear-gradient(180deg, #3c6196 0%, #1b96b8 94%);
}
body.contact #bottom_decoration #awards_decoration_canvas {
  width: 100%;
}

body.contact.mobile h2 {
  font-size: 4vw;
}
body.contact.mobile h3 {
  font-size: 1.25em;
}
body.contact.mobile section#content_section grid.contact-grid {
  grid-template-columns: 1fr;
}
body.contact.mobile section#content_section grid.contact-grid cell.right-links ul.contact-links li img.contact-social-icon {
  height: 1.5em;
  margin-right: 0.5em;
}
body.contact.mobile section#content_section grid.contact-grid cell.right-links ul.contact-links li span {
  font-size: 1em;
  line-height: 1.5em;
}

body.media main {
  width: 80vw;
  margin: auto;
}
body.media.long-ratio main {
  width: 1152px;
}

body.media main h2 {
  font-size: 3vw;
  letter-spacing: 0;
  margin-bottom: 0;
}
body.media.long-ratio main h2 {
  font-size: 43.2px;
}

body.media main h3 {
  font-size: 2.2vw;
  letter-spacing: 0px;
  line-height: 3.2vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}
body.media.long-ratio main h3 {
  font-size: 31.68px;
}

body.media.long-ratio main h3 {
  line-height: 46.08px;
}

body.media.long-ratio main h3 {
  margin-top: 7.2px;
}

body.media.long-ratio main h3 {
  margin-bottom: 28.8px;
}

body.media h2 {
  font-size: 3vw;
  padding-bottom: 2vw;
  letter-spacing: 0.303vw;
  line-height: 2.5vw;
  color: #292929;
}
body.media.long-ratio h2 {
  font-size: 43.2px;
}

body.media.long-ratio h2 {
  padding-bottom: 28.8px;
}

body.media.long-ratio h2 {
  letter-spacing: 4.3632px;
}

body.media.long-ratio h2 {
  line-height: 36px;
}

body.media h2, body.media h3 {
  font-weight: 300;
}
body.media p {
  margin-bottom: 2vw;
}
body.media.long-ratio p {
  margin-bottom: 28.8px;
}

body.media #header_block {
  background: #fff;
}
body.media #top_section {
  background: #fff;
  padding-bottom: 15vw;
}
body.media.long-ratio #top_section {
  padding-bottom: 216px;
}

body.media #top_section carousel .grid-element:first-child .grid-headline {
  font-size: 2.4vw;
  letter-spacing: 3.03px;
  font-weight: 300;
}
body.media.long-ratio #top_section carousel .grid-element:first-child .grid-headline {
  font-size: 34.56px;
}

body.media #top_section carousel .grid-element {
  margin-bottom: 3vw;
}
body.media.long-ratio #top_section carousel .grid-element {
  margin-bottom: 43.2px;
}

body.media #top_section carousel .grid-element a:first-child {
  display: none;
}
body.media #top_section carousel .grid-element .grid-date {
  font-size: 1.6vw;
  padding-bottom: 0.5vw;
  color: #00C2D6;
  letter-spacing: 1.51px;
}
body.media.long-ratio #top_section carousel .grid-element .grid-date {
  font-size: 23.04px;
}

body.media.long-ratio #top_section carousel .grid-element .grid-date {
  padding-bottom: 7.2px;
}

body.media #top_section carousel .grid-element .grid-headline {
  font-size: 1.8vw;
  letter-spacing: 2.3px;
}
body.media.long-ratio #top_section carousel .grid-element .grid-headline {
  font-size: 25.92px;
}

body.media #top_section carousel .grid-element .news-thumb-wrapper {
  position: relative;
}
body.media #top_section carousel .grid-element .news-thumb-wrapper .glob-effect {
  z-index: 0;
  transform: scale(1.15) translate(-8%, 0);
  width: 100%;
}
body.media #top_section carousel .grid-element .news-thumb-wrapper .news-thumb {
  width: 32.5vw;
  height: 25vw;
  background: no-repeat center;
  background-size: contain;
  position: relative;
  z-index: 1;
}
body.media.long-ratio #top_section carousel .grid-element .news-thumb-wrapper .news-thumb {
  width: 468px;
}

body.media.long-ratio #top_section carousel .grid-element .news-thumb-wrapper .news-thumb {
  height: 360px;
}

body.media #top_section carousel .grid-element:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 6vw;
}
body.media.long-ratio #top_section carousel .grid-element:first-child {
  margin-bottom: 86.4px;
}

body.media #top_section carousel .grid-element:first-child a:first-child {
  display: block;
}
body.media #content_section {
  background: #e3f2f3;
  min-height: 35vmin;
}
body.media #content_section a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.media #content_section .header-decoration path {
  fill: #e3f2f3;
}
body.media #content_section .footer-decoration path {
  fill: #e3f2f3;
}
body.media #content_section main .news-date {
  font-size: 1.2vw;
  padding-bottom: 1.2vw;
  color: #0da1b1;
}
body.media.long-ratio #content_section main .news-date {
  font-size: 17.28px;
}

body.media.long-ratio #content_section main .news-date {
  padding-bottom: 17.28px;
}

body.media #content_section main .media-subheading {
  padding-bottom: 4vw;
}
body.media.long-ratio #content_section main .media-subheading {
  padding-bottom: 57.6px;
}

body.media #content_section main .media-image {
  width: 100%;
  height: 40vw;
  background: no-repeat center;
  background-size: contain;
  padding-bottom: 4vw;
}
body.media.long-ratio #content_section main .media-image {
  height: 576px;
}

body.media.long-ratio #content_section main .media-image {
  padding-bottom: 57.6px;
}

body.media #content_section main .press-contacts {
  margin-top: 7.5vw;
}
body.media.long-ratio #content_section main .press-contacts {
  margin-top: 108px;
}

body.media #content_section main .press-contacts h2, body.media #content_section main .press-contacts .name {
  color: #367981;
}
body.media #content_section main .press-contacts a {
  text-decoration: underline;
}
body.media #press_kit {
  padding: 10vw 0 200;
  min-height: 42.5vw;
  background: #fff;
}
body.media.long-ratio #press_kit {
  padding: 144px 0 200;
}

body.media.long-ratio #press_kit {
  min-height: 612px;
}

body.media #press_kit .more-button {
  height: 4.5vw;
}
body.media.long-ratio #press_kit .more-button {
  height: 64.8px;
}

body.media #press_kit gallery {
  margin-bottom: 3vw;
}
body.media.long-ratio #press_kit gallery {
  margin-bottom: 43.2px;
}

body.media #press_kit gallery grid.gallery-4 {
  box-shadow: none;
  column-gap: 4.5vw;
  row-gap: 3vw;
}
body.media.long-ratio #press_kit gallery grid.gallery-4 {
  column-gap: 64.8px;
}

body.media.long-ratio #press_kit gallery grid.gallery-4 {
  row-gap: 43.2px;
}

body.media #press_kit gallery grid.gallery-4 cell {
  text-align: center;
}
body.media #press_kit gallery grid.gallery-4 cell h3 {
  text-align: center;
  min-height: 5vw;
  text-transform: capitalize;
}
body.media.long-ratio #press_kit gallery grid.gallery-4 cell h3 {
  min-height: 72px;
}

body.media #press_kit gallery grid.gallery-4 cell .image-preview {
  width: 100%;
  height: 25.5vw;
  background: center no-repeat;
  background-size: cover;
}
body.media.long-ratio #press_kit gallery grid.gallery-4 cell .image-preview {
  height: 367.2px;
}

body.media #press_kit gallery grid.gallery-4 cell .request-access {
  display: none;
}
body.media #press_kit main gallery grid {
  column-gap: 4vw;
  box-shadow: none;
}
body.media.long-ratio #press_kit main gallery grid {
  column-gap: 57.6px;
}

body.media #press_kit main gallery grid .grid-element .news-thumb-container, body.media #press_kit main gallery grid .grid-element .news-thumb {
  width: 100%;
  height: 24vw;
  background: no-repeat center;
  background-size: cover;
  box-shadow: 0.5vw 0.5vw 0.75vw rgba(0, 0, 0, 0.25);
}
body.media.long-ratio #press_kit main gallery grid .grid-element .news-thumb-container body.media.long-ratio #press_kit main gallery grid .grid-element .news-thumb {
  height: 345.6px;
}

body.media.long-ratio #press_kit main gallery grid .grid-element .news-thumb-container body.media.long-ratio #press_kit main gallery grid .grid-element .news-thumb {
  box-shadow: 7.2px 7.2px 10.8px rgba(0, 0, 0, 0.25);
}

body.media #press_kit main gallery grid .grid-element .gridHeadline {
  margin: 1.5vw 0vw;
  font-size: 2vw;
  text-align: center;
}
body.media.long-ratio #press_kit main gallery grid .grid-element .gridHeadline {
  margin: 21.6px 0px;
}

body.media.long-ratio #press_kit main gallery grid .grid-element .gridHeadline {
  font-size: 28.8px;
}

body.media #press_kit main > a:last-child {
  display: block;
  margin: auto;
  text-align: center;
}

body.media.mobile #press_kit main gallery grid .grid-element .news-thumb-container, body.media.mobile #press_kit main gallery grid .grid-element .news-thumb {
  height: 80vw;
}
body.media.mobile #press_kit main gallery grid .grid-element .gridHeadline {
  font-size: 1.45em !important;
  line-height: 125% !important;
}
body.media.mobile #press_kit main > a:last-child {
  margin-top: 2em;
}

body.media-entry h2 {
  font-size: 3vw;
  padding-bottom: 2vw;
}
body.media-entry.long-ratio h2 {
  font-size: 43.2px;
}

body.media-entry.long-ratio h2 {
  padding-bottom: 28.8px;
}

body.media-entry h2 a {
  font-size: 1.4vw;
  color: #403C94;
  display: inline-block;
  margin-bottom: 0.5vw;
}
body.media-entry.long-ratio h2 a {
  font-size: 20.16px;
}

body.media-entry.long-ratio h2 a {
  margin-bottom: 7.2px;
}

body.media-entry h2 a svg {
  height: 1vw;
  transform: rotate(-90deg);
}
body.media-entry.long-ratio h2 a svg {
  height: 14.4px;
}

body.media-entry h2 a svg path {
  fill: #fcb12a;
}
body.media-entry p {
  margin-bottom: 2vw;
  font-size: 1.4vw;
  letter-spacing: 0.017vw;
  line-height: 2.8vw;
}
body.media-entry.long-ratio p {
  margin-bottom: 28.8px;
}

body.media-entry.long-ratio p {
  font-size: 20.16px;
}

body.media-entry.long-ratio p {
  letter-spacing: 0.2448px;
}

body.media-entry.long-ratio p {
  line-height: 40.32px;
}

body.media-entry #header_block {
  background: #fff;
}
body.media-entry #content_section {
  padding-bottom: 20vw;
  background: #fff;
}
body.media-entry.long-ratio #content_section {
  padding-bottom: 288px;
}

body.media-entry #content_section .header-decoration {
  display: none;
}
body.media-entry #content_section main .news-date {
  font-size: 1.2vw;
  padding-bottom: 1.2vw;
  color: #0da1b1;
}
body.media-entry.long-ratio #content_section main .news-date {
  font-size: 17.28px;
}

body.media-entry.long-ratio #content_section main .news-date {
  padding-bottom: 17.28px;
}

body.media-entry #content_section main .media-subheading {
  padding-bottom: 4vw;
  Font-weight: 300;
}
body.media-entry.long-ratio #content_section main .media-subheading {
  padding-bottom: 57.6px;
}

body.media-entry #content_section main .glob-effect {
  z-index: 0;
}
body.media-entry #content_section main .media-image {
  width: 100%;
  height: 40vw;
  background: no-repeat center;
  background-size: contain;
  margin-bottom: 4vw;
}
body.media-entry.long-ratio #content_section main .media-image {
  height: 576px;
}

body.media-entry.long-ratio #content_section main .media-image {
  margin-bottom: 57.6px;
}

body.media-entry #content_section main .press-contacts {
  margin-top: 7.5vw;
}
body.media-entry.long-ratio #content_section main .press-contacts {
  margin-top: 108px;
}

body.media-entry #content_section main .press-contacts h2, body.media-entry #content_section main .press-contacts .name {
  color: #367981;
}
body.media-entry #content_section main .press-contacts a {
  text-decoration: underline;
}

body.media-entry.mobile h2 {
  font-size: 1em;
}
body.media-entry.mobile #content_section {
  padding-bottom: 30vw;
}
body.media-entry.mobile #content_section main .news-date {
  font-size: 0.75em;
}
body.media-entry.mobile #content_section main .itemText * {
  font-size: 1em;
  line-height: 145%;
}

body.social section#header_block #header_text {
  position: absolute;
  left: 7.5vw;
  top: 42.5vw;
}
body.social.long-ratio section#header_block #header_text {
  left: 108px;
  top: 612px;
}

body.social section#header_block #header_text h2 {
  color: #23d0f9;
  font-size: 0.8vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.social.long-ratio section#header_block #header_text h2 {
  font-size: 11.52px;
}

body.social section#header_block #header_text h3 {
  color: #fff;
  font-size: 1.4vw;
  line-height: initial;
  font-weight: 500;
  letter-spacing: 2px;
}
body.social.long-ratio section#header_block #header_text h3 {
  font-size: 20.16px;
}

body.social section#header_block #header_layers #main_image {
  display: none;
}
body.social section#header_block #header_layers #video_player {
  display: block;
}
body.social #content_section {
  padding-bottom: 30vw;
  background: #fff;
}
body.social.long-ratio #content_section {
  padding-bottom: 432px;
}

body.social #content_section h2 {
  font-size: 3vw;
  font-weight: 800;
  letter-spacing: 0;
  color: #312885;
}
body.social.long-ratio #content_section h2 {
  font-size: 43.2px;
}

body.social #content_section h3 {
  font-size: 2.2vw;
  font-weight: 300;
  letter-spacing: 0px;
  line-height: 3.2vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}
body.social.long-ratio #content_section h3 {
  font-size: 31.68px;
}

body.social.long-ratio #content_section h3 {
  line-height: 46.08px;
}

body.social.long-ratio #content_section h3 {
  margin-top: 7.2px;
}

body.social.long-ratio #content_section h3 {
  margin-bottom: 28.8px;
}

body.social #content_section p {
  font-size: 1.4vw;
  letter-spacing: 0.017vw;
  line-height: 2.6vw;
}
body.social.long-ratio #content_section p {
  font-size: 20.16px;
}

body.social.long-ratio #content_section p {
  letter-spacing: 0.2448px;
}

body.social.long-ratio #content_section p {
  line-height: 37.44px;
}

body.social #content_section .description {
  margin-bottom: 3vw;
}
body.social.long-ratio #content_section .description {
  margin-bottom: 43.2px;
}

body.social #content_section .header-decoration path {
  fill: #fff !important;
}
body.social #content_section .footer-decoration {
  display: none;
}
body.social #content_section main #last_updated {
  margin: 1.5vw 0vw 1.5vw;
}
body.social.long-ratio #content_section main #last_updated {
  margin: 21.6px 0px 21.6px;
}

body.social #content_section main #last_updated span {
  color: #bbd3d1;
}
body.social #content_section main #glob_holder {
  position: absolute;
  right: 0;
}
body.social #content_section main #glob_holder canvas.glob-effect {
  opacity: 0.35;
  z-index: 0;
  transform: translate(-100%, 0);
  width: 35vw;
  right: -25vw;
}
body.social.long-ratio #content_section main #glob_holder canvas.glob-effect {
  width: 504px;
}

body.social.long-ratio #content_section main #glob_holder canvas.glob-effect {
  right: -360px;
}

body.social #content_section main grid.content {
  grid-template-columns: 2fr 1fr;
  column-gap: 5vw;
  margin-bottom: 9vw;
}
body.social.long-ratio #content_section main grid.content {
  margin-bottom: 129.6px;
}

body.social #content_section main grid.content cell ul.social-links {
  font-weight: 800;
}
body.social #content_section main grid.content cell ul.social-links li {
  margin-bottom: 1vw;
  background: url(../image/global/ui/inquires-arrow.png) no-repeat center left;
  background-size: 1vw 1vw;
  padding-left: 2vw;
}
body.social #content_section main grid.content cell ul.social-links li a {
  color: #312885;
}
body.social #content_section main .show-gallery {
  margin-top: 3.6vw;
  margin-bottom: 5.5vw;
  display: grid;
  position: relative;
  grid-template-columns: 1.5fr 2fr;
}
body.social.long-ratio #content_section main .show-gallery {
  margin-top: 51.84px;
}

body.social.long-ratio #content_section main .show-gallery {
  margin-bottom: 79.2px;
}

body.social #content_section main .show-gallery label {
  width: 100%;
  background: #ededed;
  height: 27.5vw;
  display: inline-block;
  position: relative;
  border-top-left-radius: 1.5vw;
  border-bottom-left-radius: 1.5vw;
}
body.social.long-ratio #content_section main .show-gallery label {
  height: 396px;
}

body.social.long-ratio #content_section main .show-gallery label {
  border-top-left-radius: 21.6px;
}

body.social.long-ratio #content_section main .show-gallery label {
  border-bottom-left-radius: 21.6px;
}

body.social #content_section main .show-gallery label img.label-image {
  width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.social #content_section main .show-gallery carousel {
  width: 100%;
  height: 27.5vw;
  overflow: hidden;
  position: relative;
}
body.social.long-ratio #content_section main .show-gallery carousel {
  height: 396px;
}

body.social #content_section main .show-gallery carousel grid {
  width: 100%;
  height: 100%;
  background: #ff0000;
  display: inline-block;
  box-shadow: none;
}
body.social #content_section main .show-gallery carousel grid cell {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: margin-left 0.75s;
}
body.social #content_section main .show-gallery carousel grid cell div {
  width: 100%;
  height: 100%;
  background-size: cover;
}
body.social #content_section main .show-gallery .left-arrow, body.social #content_section main .show-gallery .right-arrow {
  position: absolute;
  top: 50%;
  opacity: 0.35;
  width: 3.5vw;
  transform: translate(0, -50%);
  margin: 0vw 2vw;
  cursor: pointer;
}
body.social.long-ratio #content_section main .show-gallery .left-arrow body.social.long-ratio #content_section main .show-gallery .right-arrow {
  width: 50.4px;
}

body.social.long-ratio #content_section main .show-gallery .left-arrow body.social.long-ratio #content_section main .show-gallery .right-arrow {
  margin: 0px 28.8px;
}

body.social #content_section main .show-gallery .left-arrow {
  left: 0;
  transform: scale(-1, 1) translate(0, -50%);
}
body.social #content_section main .show-gallery .right-arrow {
  right: 0;
}
body.social #content_section main .show-gallery .gallery-content {
  grid-column: 1/span 2;
  margin-top: 1.5vw;
}
body.social.long-ratio #content_section main .show-gallery .gallery-content {
  margin-top: 21.6px;
}

body.social #content_section main .show-gallery .gallery-content a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.partners h2, body.partners h3 {
  font-weight: 300;
}
body.partners #content_section .footer-decoration {
  display: none;
}
body.partners #content_section main a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.partners #content_section main h2 {
  margin-bottom: 3vw;
}
body.partners.long-ratio #content_section main h2 {
  margin-bottom: 43.2px;
}

body.partners #content_section main .rich-text-content {
  margin-bottom: 3vw;
}
body.partners.long-ratio #content_section main .rich-text-content {
  margin-bottom: 43.2px;
}

body.partners #content_section main #sample_contents {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.5vw;
  margin-bottom: 4.5vw;
}
body.partners.long-ratio #content_section main #sample_contents {
  row-gap: 36px;
}

body.partners.long-ratio #content_section main #sample_contents {
  margin-bottom: 64.8px;
}

body.partners #content_section main #sample_contents li {
  color: #588a90;
  list-style: disc;
  font-weight: 700;
  margin-left: 1.5vw;
  padding-left: 0.5vw;
}
body.partners.long-ratio #content_section main #sample_contents li {
  margin-left: 21.6px;
}

body.partners.long-ratio #content_section main #sample_contents li {
  padding-left: 7.2px;
}

body.partners #content_section main gallery grid.gallery-4 {
  box-shadow: none;
  column-gap: 4.5vw;
  row-gap: 3vw;
}
body.partners.long-ratio #content_section main gallery grid.gallery-4 {
  column-gap: 64.8px;
}

body.partners.long-ratio #content_section main gallery grid.gallery-4 {
  row-gap: 43.2px;
}

body.partners #content_section main gallery grid.gallery-4 cell {
  text-align: center;
}
body.partners #content_section main gallery grid.gallery-4 cell h3 {
  text-align: center;
  min-height: 7vw;
  text-transform: capitalize;
}
body.partners.long-ratio #content_section main gallery grid.gallery-4 cell h3 {
  min-height: 100.8px;
}

body.partners #content_section main gallery grid.gallery-4 cell .image-preview {
  width: 100%;
  height: 25.5vw;
  background: center no-repeat;
  background-size: cover;
}
body.partners.long-ratio #content_section main gallery grid.gallery-4 cell .image-preview {
  height: 367.2px;
}

body.partners #content_section main gallery grid.gallery-4 cell .request-access {
  margin-top: 1vw;
  width: 9.5vw;
  box-shadow: none;
}
body.partners.long-ratio #content_section main gallery grid.gallery-4 cell .request-access {
  margin-top: 14.4px;
}

body.partners.long-ratio #content_section main gallery grid.gallery-4 cell .request-access {
  width: 136.8px;
}

body.partners #content_section main gallery grid.gallery-4 cell a[href=""] {
  opacity: 0.3;
  pointer-events: none;
}

body.policy {
  background: #fff;
}
body.policy ul.policy-entries {
  margin-bottom: 15vw;
}
body.policy ul.policy-entries li {
  display: block;
  padding: 2vw 1vw;
  width: calc(100% - 7vw);
}
body.policy ul.policy-entries li .pdf-icon {
  height: 5vw;
  display: inline-block;
  margin-left: 2.5vw;
}
body.policy ul.policy-entries li label {
  height: 5vw;
  display: inline-block;
  color: #2a9aab;
  font-size: 2em;
  font-weight: 300;
  line-height: 5vw;
  vertical-align: top;
  margin-left: 2.5vw;
}

body.books.bg {
  background-size: cover;
  overflow-x: hidden;
  margin: 0px;
}

body.books section#header_block {
  background: none;
}
body.books .bg {
  background-size: cover;
  overflow-x: hidden;
  margin: 0px;
}
body.books h1 {
  font-family: josefinssans;
  text-align: center;
  font-size: 3vw;
}
body.books .maintext {
  font-family: raleway;
  color: #fff;
  font-size: 1.2em;
}
@media (max-aspect-ratio: 3/3) {
  body.books .maintext {
    font-size: 2.5em;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books .maintext {
    font-size: 1.8em;
  }
}
body.books .subtitleText {
  font-family: raleway;
  color: #fff;
  font-size: 1.2em;
}
@media (max-aspect-ratio: 3/3) {
  body.books .subtitleText {
    font-size: 2.5em;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books .subtitleText {
    font-size: 1.8em;
  }
}
body.books .bookTitle {
  font-family: raleway;
  color: #FDA200;
  font-size: 1.5em;
}
@media (max-aspect-ratio: 3/3) {
  body.books .bookTitle {
    font-size: 3em;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books .bookTitle {
    font-size: 2.2em;
  }
}
body.books .maintext span {
  color: #f68e1f;
}
body.books .title {
  font-family: raleway;
  color: #073476;
  font-size: 2.5em;
  text-align: center;
  background-color: #f3ec78;
  background-image: linear-gradient(0deg, #f3ec78, #fb9400);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  font-weight: 800;
  filter: saturate(2);
}
@media (max-aspect-ratio: 3/3) {
  body.books .title {
    font-size: 4em;
    padding-top: 7vw;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books .title {
    font-size: 3.2em;
  }
}
body.books .titleSub {
  font-family: raleway;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
}
@media (max-aspect-ratio: 3/3) {
  body.books .titleSub {
    font-size: 3em;
    padding-top: 7vw;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books .titleSub {
    font-size: 2.2em;
  }
}
body.books .table {
  display: table; /* Allow the centering to work */
  margin: 0 auto;
}
body.books ul#horizontal-list {
  list-style: none;
  padding-top: 20px;
  display: inline;
  vertical-align: text-top;
}
body.books ul#horizontal-list li {
  display: inline-block;
  padding-bottom: 5vh;
  vertical-align: text-top;
}
body.books .text-section {
  width: 75vh;
}
@media (max-aspect-ratio: 3/3) {
  body.books .text-section {
    width: 75vw;
  }
}
body.books #descText {
  margin: auto;
  position: relative;
  padding-top: 95vh;
}
@media (max-aspect-ratio: 3/3) {
  body.books #descText {
    padding-top: 160%;
  }
}
@media (max-aspect-ratio: 10/12) and (min-aspect-ratio: 8/12) {
  body.books #descText {
    padding-top: 110%;
  }
}
body.books #sect_04 {
  width: 102vh;
  padding-top: 10vh;
  left: -2%;
}
@media (max-aspect-ratio: 3/3) {
  body.books #sect_04 {
    width: 100vw;
    padding-top: 10vw;
  }
}
body.books #sect_05 {
  padding-top: 5vh;
}
@media (max-aspect-ratio: 3/3) {
  body.books #sect_05 {
    padding-top: 10vw;
  }
}
body.books #sect_06 {
  padding-top: 5vh;
  padding-bottom: 5vh;
}
@media (max-aspect-ratio: 3/3) {
  body.books #sect_06 {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
body.books .creature {
  width: 40vh;
  padding-left: 2vh;
  padding-right: 2vh;
}
body.books .bookImage {
  height: 30vh;
  padding-left: 2vh;
  padding-right: 2vh;
  padding-bottom: 2vh;
}
@media (max-aspect-ratio: 3/3) {
  body.books .creature {
    width: 40vh;
    padding-left: 0vh;
    padding-right: 0vh;
  }
}