* {
    position: relative;
    padding: 0;
    margin: 0;
}

body {
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

@font-face {
    font-family: 'Rubik';
    src: url('/fonts/Rubik-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'RubikL';
    src: url('/fonts/Rubik-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'RubikItalic';
    src: url('/fonts/Rubik-Italic-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Crimson';
    src: url('/fonts/CrimsonPro-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'CrimsonItalic';
    src: url('/fonts/CrimsonText-Italic.ttf') format('truetype');
}

body {
    background-color: #343434;
}

.mobile {
    display: none;
}

.desktop .header, .desktop .content, .specimens-page .desktop .social, .publications-page .desktop .social {
    width: 85vw;
    margin: 0 auto;
    max-width: 1560px;
    min-width: 1280px;
    right: 0;
    left: 0;
}

.specimens-page .desktop .social, .publications-page .desktop .social {
    float: unset;
}

.specimens-page .mobile .social {
    width: calc(100% - 32px);
    margin: 0 auto;
    right: 0;
    left: 0;
}

.desktop .logo {
    position: absolute;
    top: 50px;
    left: 0;
}

.desktop .logo img {
    height: 90px;
}

.desktop .social {
    /* position: absolute; */
    /* bottom: 25px; */
    /* right: 0; */
    float: left;
    width: 100%;
    text-align: right;
}

.mobile .social a:nth-child(1) {
    margin-right: 6px;
}

.mobile .social .social-logo a:nth-child(1) {
    margin-right: 20px;
    margin-bottom: 0;
}

.desktop .social a:nth-child(1) {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    color: #cbcbcb;
    margin-right: 60px;
}

.desktop .social a:nth-child(2) img, .desktop .social a:nth-child(3) img, .desktop .social a:nth-child(4) img {
    width: 40px;
    height: 40px;
}

.desktop .social a:nth-child(4) {
    margin-right: 60px;
}

.desktop .social a:nth-child(5) {
    margin-right: 40px;
}

.mobile .social a:nth-child(1) {
    font-family: Rubik, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    color: #cbcbcb;
    margin-bottom: 16px;
}

.specimens-page .desktop.header-wrapper {
    height: 160px;
}

.desktop .menu {
    position: absolute;
    top: 66px;
    /* right: 150px; */
    right: 0;
}

.desktop .nus-logo {
    position: absolute;
    /* top: 22px; */
    /* right: 0; */
    top: 38px;
    left: 310px;
}

.desktop .nus-logo img {
    /* width: 134px; */
    height: 90px;
}

.desktop .menu > a {
    height: 56px;
    padding: 0 32px;
    background-color: #cbcbcb;
    border-radius: 5px;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 20px;
    letter-spacing: 0.15px;
    color: #343434;
    display: inline-block;
    text-decoration: none;
    vertical-align: center;
    line-height: 56px;
    margin-right: 16px;
}

.desktop .menu >a.active, html .mobile.menu-block >a.active {
    font-family: Rubik, sans-serif;
    font-weight: 500;
    font-variation-settings: unset;
}

.desktop .menu > a:last-child {
    margin-right: 0;
}

.desktop .content {
    position: absolute;
    top: 160px;
}

.iframe {
    position: relative;
    /* top: 160px; */
    width: 85vw;
    margin: 0 auto;
    max-width: 1560px;
    right: 0;
    left: 0;
}

.iframe iframe {
    height: calc(100vh - 160px);
    width: 100%;
    border: none;
}

.desktop .column-3 {
    width: calc((100% - 48px) / 3);
    float: left;
    margin-right: 24px;
}

.desktop .column-3:nth-child(3) {
    margin-right: 0;
}

.desktop .home .column-3:nth-child(1), .desktop .home .column-3:nth-child(3) {
    margin-top: 50px;
}

.desktop .line {
    position: absolute;
    width: 96%;
    margin: 0 auto;
    left: 0;
    right: 0;
    border-bottom: 2px solid #343434;
}

.desktop .home {
    /*opacity: 0;
    transition: opacity 0.05s;*/
}

.desktop .social {
    margin-top: 120px;
    height: 60px;
    margin-bottom: 20px;
}

.desktop .social > div {
    float: right;
}

.desktop .social .to-top {
    float: left;
    height: 60px;
    padding-top: 10px;
    cursor: pointer;
}

.to-top {
  text-align: center; /* Centers content horizontally */
}

.mobile .to-top {
    text-align: left;
}

.to-top img, 
.to-top span {
  display: inline-block;
  vertical-align: middle; /* Vertically aligns image and text */
  color: #cbcbcb;
}

.to-top span {
    font-family: Rubik, sans-serif;
    font-weight: 500;
    font-size: 16px;
}

.mobile .to-top {
    font-family: Rubik, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.25;
}

.desktop .social .other  {
    height: 80px;
}

.desktop .social .other a {
    display: inline-block;
    height: 60px;
}

.desktop .social .other a img {
    height: 60px;
}

.desktop .home .stories {
    background-color: black;
}

.desktop .home .stories img {
    position: relative;
    width: 100%;
}

.desktop .home .stories p {
    position: absolute;
    bottom: 64px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.desktop .home .stories .line {
    bottom: 48px;
    border-bottom: #f5f5f5 solid 2px;
}

.desktop .home .stories .link {
    position: absolute;
    width: 100%;
    bottom: 17px;
    text-align: center;
}

.desktop .home .stories a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

.desktop .home .ig-share {
    position: relative;
    margin-left: calc(100% - 320px - 30px);
    margin-top: 24px;
    width: 320px;
    background-color: #ADD0FF;
    padding: 0 15px;
}

.desktop .home .ig-share .ig-title {
    padding: 24px 0;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    color: #284E8D;
/*    text-transform: uppercase;*/
}

.mobile .home .ig-share .ig-title {
    padding: 0 4px 20px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    color: #284E8D;
}

.desktop .home .ig-share .line {
    position: relative;
    width: 100%;
    border-bottom-color: #284E8D;
    margin-top: 15px;
}

.desktop .home .ig-share .ig-text {
    min-height: 126px;
}

.desktop .home .ig-share .ig-text p {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #284E8D;
}

.desktop .home .ig-photo img {
    width: 100%;
}

.desktop .home .ig-share .link {
    width: 100%;
    text-align: center;
    padding: 12px 0;
}

.desktop .home .ig-share a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #284E8D;
    text-align: center;
    text-decoration: none;
}

.desktop .home .share {
    height: 340px;
}

.desktop .home .live-cast-share .live-cast-title {
    padding: 24px 0;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    color: #f5f5f5;
/*    text-transform: uppercase;*/
}

.mobile .home .live-cast-share .live-cast-title {
    padding: 0 4px 20px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    color: #f5f5f5;
}

.desktop .home .live-cast-share {
    width: 320px;
    margin-right: 16px;
    background-color: #4AA564;
    height: 290px;
    padding: 0 10px;
}

.desktop .home .live-cast-share p {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #f5f5f5;
}

.desktop .home .live-cast-share .line {
    position: absolute;
    bottom: 48px;
    border-bottom: #f5f5f5 2px solid;
}

.desktop .home .live-cast-share .link {
    text-align: center;
    bottom: 17px;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.desktop .home .live-cast-share a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

.desktop .home .tw-share {
    width: 320px;
    background-color: #F0C4BC;
    height: 290px;
    padding: 0 10px;
    margin-top: 24px;
}

.desktop .home .tw-share .tw-title {
    padding: 24px 0;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    color: #DB6149;
/*    text-transform: uppercase;*/
}

.mobile .home .tw-share .tw-title {
    padding: 0 4px 20px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    color: #DB6149;
}

.desktop .home .tw-share .tw-icon {
    padding: 15px 0 0 0;
    height: 32px;
}

.desktop .home .tw-share p {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #DB6149;
    min-height: 16px;
}

.desktop .home .tw-share .line {
    position: absolute;
    bottom: 48px;
    border-bottom: #DB6149 2px solid;
}

.desktop .home .tw-share .link {
    text-align: center;
    bottom: 17px;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.desktop .home .tw-share a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #DB6149;
    text-align: center;
    text-decoration: none;
}

.desktop .home .specimen {
    margin-top: 24px;
}

.desktop .home .specimen img {
    position: relative;
    width: 100%;
}

.desktop .home .specimen p {
    position: absolute;
    bottom: 64px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.desktop .home .specimen .line {
    bottom: 48px;
    border-bottom: #f5f5f5 solid 2px;
}

.desktop .home .specimen .link {
    position: absolute;
    width: 100%;
    bottom: 17px;
    text-align: center;
}

.desktop .home .specimen a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

.desktop .home .right-col img {
    position: relative;
    width: 100%;
}

.desktop .home .right-col p {
    position: absolute;
    bottom: 64px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.desktop .home .right-col .line {
    bottom: 48px;
    border-bottom: #f5f5f5 solid 2px;
}

.desktop .home .right-col .link {
    position: absolute;
    width: 100%;
    bottom: 17px;
    text-align: center;
}

.desktop .home .right-col a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

a.color-white {
    color: #f5f5f5 !important;
}

.desktop .stories.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #F0C4BC;
    text-align: center;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 80px;
    max-width: 800px;
}

.desktop .stories.content .row {
    margin-bottom: 100px;
}

.desktop .stories.content .row:nth-child(4) {
    /*margin-bottom: 240px;*/
}

.mobile .stories.content .row:nth-child(4) {
    margin-bottom: 120px;
}

.desktop .stories.content .story {
    background-color: #505050;
    height: 480px;
    overflow: hidden;
}

.desktop .stories.content .story:hover {
    background-color: #F0C4BC;
}

.desktop .stories.content .story:hover .title,
.desktop .stories.content .story:hover .title p,
.desktop .stories.content .story:hover p,
.desktop .stories.content .story:hover a {
    color: #343434;
}

.desktop .stories.content .story:hover .line {
    border-bottom: #343434 2px solid;
}

.desktop .stories.content .story img {
    width: 100%;
}

.desktop .stories.content .story .title, .desktop .stories.content .story .title p {
    margin: 32px 0;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #F5F5F5;
    text-align: center;
}

.desktop .stories.content .story .title .italic, .desktop .stories.content .story .title em {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
}

.mobile .stories.content .story .title .italic, .mobile .stories.content .story .title em {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
}

.desktop .stories.content .story p {
    font-family: Rubik, sans-serif;
    font-size: 18px;
    line-height: 1.4;
    color: #F5F5F5;
    text-align: center;
}

.desktop .stories.content .story .line {
    position: absolute;
    bottom: 48px;
    border-bottom: #F5F5F5 2px solid;
}

.desktop .stories.content .story .link {
    position: absolute;
    bottom: 0;
    padding-bottom: 12px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.desktop .stories.content .story a {
    text-decoration: none;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.25px;
    color: #F5F5F5;
    text-align: center;
}

.desktop .publications.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #ADD0FF;
    text-align: center;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 80px;
    max-width: 800px;
}

.desktop .publications.content {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
}

.desktop .publications.content .publication.table-body:hover {
    background-color: #ADD0FF;
}

.desktop .publications.content .publication.table-body:hover .inner > div {
    color: #343434 !important;
}

.desktop .publications.content .publication.table-body:hover .not-hover-icon {
    display: none;
}

.desktop .publications.content .publication.table-body:hover .hover-icon {
    display: block;
}

.desktop .publications.content .publication .inner {
    padding: 16px 0;
    margin: 0 auto;
    width: 80vw;
    min-width: 1280px;
    max-width: 1480px;
    border-bottom: #DBDBDB 1px solid;
}

.desktop .publications.content .publication .inner > div {
    float: left;
    margin-right: 48px;
}

.desktop .publications.content .publication .inner > div:nth-child(5),
.desktop .publications.content .publication .inner > div:nth-child(6) {
    margin-right: 0;
}

.desktop .publications.content .publication .inner .photo {
    width: 180px;
}

.desktop .publications.content .publication.table-head .inner > div {
    font-weight: 700;
}

.desktop .publications.content .publication .inner .title {
    width: 400px;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #F5F5F5;
}

.desktop .publications.content .publication .inner .description {
    width: 400px;
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #F5F5F5;
}

.desktop .publications.content .publication .inner .year {
    width: calc(100% - 1224px);
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #F5F5F5;
}

.desktop .publications.content .publication .inner .link {
    font-family: Rubik, sans-serif;
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #F5F5F5;
}

.desktop .publications.content .publication .hover-icon {
    display: none;
}

.desktop .publications .caption {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    width: 80vw;
    min-width: 1280px;
    max-width: 1480px;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 80px;
}

.desktop .about.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #9ADDAD;
    text-align: center;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 80px;
    max-width: 800px;
}

.desktop .about.content .master-title2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #F0C4BC;
    text-align: center;
    margin: 0 auto;
    margin-top: 200px;
    margin-bottom: 80px;
    
    max-width: 800px;
}

.master-title2 .italic {
    font-family: CrimsonItalic, sans-serif !important; 
    font-variation-settings: 'wght' 400 !important;
}

.master-title2 em {
    font-family: CrimsonItalic, sans-serif !important; 
    font-variation-settings: 'wght' 400 !important;
}

.story1 .header2 .italic {
    font-family: CrimsonItalic, sans-serif !important; 
    font-variation-settings: 'wght' 400 !important;
}

.story1 .header2 em {
    font-family: CrimsonItalic, sans-serif !important; 
    font-variation-settings: 'wght' 400 !important;
}

.desktop .about.content .inner {
    width: 680px;
    margin: 0 auto;
}

.desktop .about.content .logo-block {
    margin-bottom: 80px;
}

.desktop .about.content .logo-block .logo1 {
    float: left;
}

.desktop .about.content .logo-block .logo2 {
    float: right;
}

.desktop .about.content .logo-block:after {
    content: " ";
    display: table;
    clear: both;
}

.desktop .about.content .network {
    width: 980px;
    margin: 0 auto;
}

.desktop .about.content .network img {
    width: 100%;
    display: block;
}

.desktop .about.content .network .caption {
    margin-top: 24px;
    font-family: Rubik, sans-serif;
    color: #F5F5F5;
    font-size: 16px;
    line-height: 1.5;
}

.desktop .about.content .network .caption2 {
    margin-top: 8px;
    font-family: Rubik, sans-serif;
    color: #F5F5F5;
    font-size: 14px;
    line-height: 1.1;
}

.desktop .about.content .master-title3 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #ADD0FF;
    text-align: center;
    margin: 0 auto;
    margin-top: 200px;
    margin-bottom: 80px;
    max-width: 800px;
}

.desktop .about.content .contact {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

.desktop .about.content .title {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-size: 36px;
    line-height: 1.1;
    color: #F5F5F5;
    margin-bottom: 48px;
}

.desktop .about.content .contact .body {
    margin-bottom: 12px;
}

.desktop .about.content .body {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    color: #F5F5F5;
    margin-bottom: 80px;
}

.desktop .about.content .body b {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
}

.desktop .donors.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #ADD0FF;
    text-align: center;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 80px;
    max-width: 800px;
}

.desktop .donors.content .title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #F5F5F5;
    text-align: left;
}

.desktop .donors.content .body {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    color: #F5F5F5;
    /*margin-top: 48px;*/
    margin-bottom: 60px;
}

.desktop .donors.content .caption {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #F5F5F5;
    margin-top: 24px;
}

.desktop .donors.content .caption2 {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    color: #F5F5F5;
    margin-top: 8px;
}

.desktop .donors.content .collection {
    margin-top: 60px;
    margin-bottom: 40px;
}

.desktop .donors.content .collection img {
    width: 100%;
}

.desktop .donors.content .explore {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #F5F5F5;
    text-align: center;
}

.desktop .donors.content .master-title2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 44px;
    line-height: 1.1;
    color: #F0C4BC;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 0;
    max-width: 800px;
}

.desktop .donors.content a {
    color: #F5F5F5;
    text-decoration: none;
}

.desktop .donors.content .inner{
    width: 560px;
    margin: 0 auto;
}

.desktop .end-margin {
    margin-bottom: 240px;
}

.desktop .margin40 {
    margin-bottom: 40px;
}

.desktop .italic {
    font-family: RubikItalic, sans-serif; font-variation-settings: 'wght' 300;
    /*font-style: italic;*/
}

.mobile .italic {
    font-family: RubikItalic, sans-serif; font-variation-settings: 'wght' 300;
    /*font-style: italic;*/
}

.desktop .story.content .master-title:nth-child(1) {
    margin-top: 80px;
}

.desktop .story.content .master-title {
    text-align: center;
    /*margin-top: 80px;*/
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 60px;
    line-height: 1.1;
    color: #ADD0FF;
    margin: 0 auto;
    max-width: 800px;
}

.desktop .story.content .master-title em {
    font-family: CrimsonItalic, sans-serif;
}

.desktop .story.content .master-title2 {
    text-align: center;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 60px;
    line-height: 1.1;
    color: #f5f5f5;
    margin: 0 auto;
    margin-bottom: 80px;
    max-width: 800px;
}

.mobile .story.story6.content .master-title {
    text-align: center;
    /*margin-top: 80px;*/
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #F0C4BC;
}

.mobile .story.story6.content .master-title2 {
    text-align: center;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #f5f5f5;
    margin-bottom: 60px;
}

.mobile .story.story6.content .padding-right16 .master-title, .mobile .story.story6.content .padding-right16 .master-title2 {
    text-align: center;
}

.mobile .story.story6.content .master-title, .mobile .story.story6.content .master-title2 {
    text-align: left;
}

.mobile .story.story6.content .no-margin-bottom {
    margin-bottom: 0 !important;
}

.desktop .story.content .inner1 {
    width: 680px;
    margin: 0 auto;
}

.desktop .story.content .description {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    color: #f5f5f5;
    margin-bottom: 120px;
}

.desktop .story.story5.content .description {
    margin-bottom: 40px;
}

.desktop .story.story5.content .special-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.2;
    color: #F5F5F5;
    /*font-style: italic;*/
    margin-left: 40px;
    margin-bottom: 40px;
}

.mobile .story.story5.content .special-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    line-height: 1.2;
    color: #F5F5F5;
    /*font-style: italic;*/
    margin-left: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.desktop .story.story6.content .special-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.2;
    color: #F5F5F5;
    /*font-style: italic;*/
    margin-left: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.mobile .story.story6.content .special-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    line-height: 1.2;
    color: #F5F5F5;
    /*font-style: italic;*/
    margin-left: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.desktop .story.content .description b {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
}

.desktop .story.content .header1 {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #f5f5f5;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.desktop .story.content .header2 {
    font-family: Crimson, sans-serif !important; font-variation-settings: 'wght' 400;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.1;
    color: #f5f5f5;
    margin-bottom: 32px;
}

.desktop .story.content .left, .desktop .story.content .right {
    padding-top: 80px;
    width: calc(50% - 40px);
    float: left;
    padding-bottom: 120px;
}

.desktop .story.content .left {
    padding-right: 32px;
    text-align: right;
}

.desktop .story.content .left div {
    text-align: left;
}

.desktop .story.content .left.border {
    border-right: #DBDBDB solid 1px;
}

.desktop .story.content .right.border {
    margin-left: -1px;
}

.desktop .story.content .right {
    padding-left: 32px;
    text-align: left;
}

.desktop .story.content .right.border {
    border-left: #DBDBDB solid 1px;
}

.desktop .story.content .img-block {
    display: inline-block;
}

.desktop .story.content .img-block .caption:nth-child(2), .desktop  .story.content .img-block .caption:nth-child(2) a {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 24px;
}

.desktop .story.content .img-block .caption {
    text-align: left;
}

.desktop .story.content .img-block .caption:nth-child(3), .desktop .story.content .img-block .caption:nth-child(3) a {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 8px;
}

.desktop .story.content .img-block:nth-child(2) {
    margin-top: 80px;
}

.desktop .story.content .header3 {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    color: #F5F5F5;
    text-transform: uppercase;
}

.no-italic {
    font-family: Rubik, sans-serif;
}

.header4.no-italic, .header4 .no-italic  {
    font-family: Crimson, sans-serif;
}

.desktop .story.content .header4 {
    margin-top: 8px;
    margin-bottom: 32px;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    /*font-style: italic;*/
    font-size: 36px;
    color: #F5F5F5;
}

.header4 .italic, .header4 em {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
}

.desktop .story.content .text-block {
    width: 480px;
    display: inline-block;
}

.desktop .story.content .text-block a {
    color: #F5F5F5;
}

.desktop .text-block .description,
.desktop .text-block .description > p,
.desktop .text-block .special-description,
.desktop .text-block .special-description > p {
    width: 100% !important;
}

.desktop .text-block .special-description {
    width: calc(100% - 40px) !important;
}

.desktop .story.content .author {
    margin-top: 200px;
    margin-bottom: 40px;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 24px;
    color: #ADD0FF;
    text-align: center;
}

.desktop .story.content .author a {
    color: #ADD0FF;
    text-decoration: none;
}

.mobile .story.story6.content .author {
    margin-top: 100px;
    margin-bottom: 20px;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 16px;
    color: #F0C4BC;
    text-align: center;
}

.mobile .story.story6.content .author a {
    color: #F0C4BC;
    text-decoration: underline;
}

.desktop .story.content .return {
    text-align: center;
}

.desktop .story.content .return a {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #F5F5F5;
    text-decoration: none;
}

.clear-float {
    clear: both;
    margin: 0 !important;
}

.desktop .no-margin-bottom {
    margin-bottom: 0 !important;
}

.desktop .width440 {
    width: 440px;
}

.desktop .width560 {
    width: 560px;
}

.mobile .logo {
    position: fixed;
    top: 10px;
    left: 10px;
    height: 40px;
}

.mobile.header {
    position: fixed;
    top: 0;
    z-index: 999;
    background-color: #343434;
    height: 60px;
    width: 100%;
}

.mobile .logo img {
    height: 40px;
}

.mobile .menu {
    position: fixed;
    top: 10px;
    right: 12px;
    height: 40px;
}

.mobile .menu > img {
    height: 40px;
}

.mobile .nus-logo {
    position: fixed;
    top: 10px;
    left: 142px;
    height: 40px;
}

.mobile .nus-logo a  img {
    height: 40px;
}

.mobile.menu-block {
    display: none;
    z-index: 10000;
    position: fixed;
    top:0;
    left: 0;
    width: 100vw;
    height: 110vh;
    text-align: center;
    background-color: #343434;
}

.mobile .close-menu {
    position: absolute;
    top: 10px;
    right: 20px;
}

.mobile .close-menu img {
    display: inline-block;
    vertical-align: middle;
}

.mobile .close-menu span {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.25px;
    color: #F5F5F5;
}

.mobile.menu-block > a {
    height: 56px;
    padding: 0 32px;
    background-color: #cbcbcb;
    border-radius: 5px;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 20px;
    letter-spacing: 0.15px;
    color: #343434;
    display: block;
    width: fit-content;
    text-decoration: none;
    vertical-align: center;
    line-height: 56px;
    margin: 0 auto;
    margin-bottom: 24px;
}

.mobile.menu-block > a:first-child {
    margin-top: 100px;
}

.mobile.menu-block .social-text {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #F5F5F5;
    margin-top: 56px;
    margin-bottom: 24px;
}

.mobile .social {
    text-align: right;
}

.mobile .social img {
    width: 32px;
    height: 32px;
}

.mobile .social .social-media a:not(:last-child) {
    margin-right: 6px;
}

.mobile .social .social-logo img {
    height: 40px;
    width: auto;
}

.mobile.home {
    padding: 100px 12px 0 12px;
}

.mobile.home > div {
    width: 100%;
    margin-bottom: 16px;
}

.mobile.home .live-cast-share {
    width: calc(65% + 24px);
    background-color: #4AA564;
    padding: 20px 8px 0 8px;
}

.mobile.home .live-cast-share p {
    font-family: Rubik, sans-serif;
    color: #F5F5F5;
    font-size: 16px;
    line-height: 1.4;
    padding: 0 4px;
}

.mobile.home .live-cast-share .line {
    margin-top: 20px;
    border-bottom: 2px solid #F5F5F5;
}

.mobile.home .live-cast-share .link {
    height: 40px;
    text-align: center;
}

.mobile.home .live-cast-share .link a {
    font-family: Rubik, sans-serif;
    color: #F5F5F5;
    font-size: 12px;
    line-height: 40px;
}

.mobile.home .specimen {
    background-color: black;
}

.mobile.home .specimen img {
    position: relative;
    width: 100%;
}

.mobile.home .specimen p {
    position: absolute;
    bottom: 56px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.mobile.home .specimen .line {
    bottom: 42px;
    border-bottom: #f5f5f5 solid 2px;
    width: calc(100% - 16px);
    margin: 0 auto;
}

.mobile.home .specimen .link {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0;
    text-align: center;
}

.mobile.home .specimen a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

.mobile.home .tw-share {
    width: calc(65% + 24px);
    background-color: #F0C4BC;
    padding: 20px 8px 20px 8px;
    margin-bottom: 120px;
}

.mobile.home .tw-share:after {
    content: " ";
    display: table;
    clear: both;
}

.mobile.home .tw-share p {
    font-family: Rubik, sans-serif;
    color: #DB6149;
    font-size: 16px;
    line-height: 1.4;
    padding: 0 4px;
    min-height: 14px;
}

.mobile.home .tw-share .line {
    margin-top: 20px;
    border-bottom: 2px solid #454545;
}

.mobile.home .tw-share .link {
    height: 40px;
    text-align: center;
}

.mobile.home .tw-share .link a {
    font-family: Rubik, sans-serif;
    color: #454545;
    font-size: 12px;
    line-height: 40px;
}

.mobile.home .stories {
    background-color: black;
}

.mobile.home .stories img {
    position: relative;
    width: 100%;
}

.mobile.home .stories p {
    position: absolute;
    bottom: 56px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.mobile.home .stories .line {
    bottom: 42px;
    border-bottom: #f5f5f5 solid 2px;
    width: calc(100% - 16px);
    margin: 0 auto;
}

.mobile.home .stories .link {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0;
    text-align: center;
}

.mobile.home .stories a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.15px;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
}

.mobile.home .ig-share {
    float: right;
    width: calc(65% + 24px);
    background-color: #ADD0FF;
    padding: 12px 12px 0 12px;
}

.mobile.home .ig-share .ig-photo img {
    width: 100%;
}

.mobile.home .ig-share p {
    font-family: Rubik, sans-serif;
    color: #284E8D;
    font-size: 14px;
    line-height: 1.4;
    padding: 0 4px;
}

.mobile.home .ig-share .ig-text {
    margin-top: 12px;
}

.mobile.home .ig-share .line {
    margin-top: 20px;
    border-bottom: 2px solid #284E8D;
}

.mobile.home .ig-share .link {
    height: 40px;
    text-align: center;
}

.mobile.home .ig-share .link a {
    font-family: Rubik, sans-serif;
    color: #284E8D;
    font-size: 12px;
    line-height: 40px;
}

.mobile.home .right-col {
    margin-bottom: 16px;
}

.mobile.home .right-col img {
    position: relative;
    width: 100%;
    display: block;
}

.mobile.home .right-col p {
    position: absolute;
    bottom: 56px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #F5F5F5;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.mobile.home .right-col .line {
    bottom: 42px;
    border-bottom: #F5F5F5 solid 2px;
    width: calc(100% - 16px);
    margin: 0 auto;
}

.mobile.home .right-col .link {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0;
    text-align: center;
}

.mobile.home .right-col a {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.15px;
    color: #F5F5F5;
    text-align: center;
    text-decoration: none;
}

.mobile.stories {
    padding: 100px 12px 0 12px;
}

.mobile.stories .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #F0C4BC;
    margin-bottom: 60px;
    text-align: center;
}

.mobile.stories .row {
    width: 100%;
    text-align: center;
}

.mobile.stories .row .story {
    margin-bottom: 24px;
    background-color: #505050;
}

.mobile.stories .row img {
    width: 100%;
    display: block;
}

.mobile.stories .row .title p {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #F5F5F5;
    margin: 24px 0;
}

.mobile.stories .row p {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-bottom: 24px;
}

.mobile.stories .row .line {
    width: calc(100% - 16px);
    margin: 0 auto;
    border-bottom: #F5F5F5 1px solid;
}

.mobile.stories .row .link {
    height: 40px;
}

.mobile.stories .row .link a {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    color: #F5F5F5;
    text-decoration: none;
}

.publication .title > .italic {
    font-family: RubikItalic, sans-serif; 
    font-variation-settings: 'wght' 700;
}

.mobile.publications {
    padding: 100px 16px 0 16px;
}

.mobile.publications .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #ADD0FF;
    margin-bottom: 60px;
    text-align: center;
}

.mobile.publications.content .publication.table-head .inner > div {
    font-weight: 700;
}

.mobile.publications.content .publication .inner .title {
    width: calc(100% - 164px);
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    color: #F5F5F5;
}

.mobile.publications.content .publication .inner .description {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #F5F5F5;
}

.mobile.publications.content .publication .inner .year {
    font-family: Rubik, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #F5F5F5;
}

.mobile.publications.content .publication .inner .link {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #F5F5F5;
    width: 34px;
}

.mobile.publications.content .publication .inner > div {
    float: left;
    margin-right: 16px;
}

.mobile.publications.content .publication .inner .photo {
    width: 80px;
}

.mobile.publications.content .publication .inner .photo img {
    width: 100%;
    display: block;
}

.mobile.publications.content .publication {
    border-bottom: #DBDBDB 1px solid;
    padding: 12px 0;
}

.mobile.publications .caption {
    font-family: Rubik, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 120px;
    color: #F5F5F5;
}

.mobile.publications.content .publication .hover-icon {
    display: none;
}

.mobile.donors.content {
    padding: 0 12px;
    padding-top: 100px;
}

.mobile.donors.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    line-height: 1.1;
    color: #ADD0FF;
    text-align: center;
    margin-bottom: 60px;
}

.mobile.donors.content .title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    line-height: 1.1;
    color: #F5F5F5;
    margin-top: 30px;
}

.mobile.donors.content .body {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #F5F5F5;
}

.mobile.donors.content .collection img {
    width: 100%;
    margin-top: 60px;
}

.mobile.donors.content .caption2 {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 4px;
}

.mobile.donors.content .explore {
    margin-top: 100px;
    margin-bottom: 120px;
    text-align: center;
}

.mobile.donors.content .explore a {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.mobile.donors.content a {
    text-decoration: none;
    color: #F5F5F5;
}

.mobile.about.content {
    padding: 100px 16px;
}

.mobile.about.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    color: #9ADDAD;
    line-height: 1.1;
    margin-bottom: 60px;
    text-align: center;
}

.mobile.about.content .body {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    color: #F5F5F5;
    line-height: 1.5;
}

.mobile.about.content .master-title2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    color: #F0C4BC;
    line-height: 1.1;
    margin-top: 100px;
    margin-bottom: 40px;
    text-align: center;
}

.mobile.about.content .logo-block > div {
    margin: 0 auto;
    margin-bottom: 40px;
    width: 100%;
}

.mobile.about.content .logo-block .logo1 img {
    width: 100%;
    display: block;
}

.mobile.about.content .logo-block .logo2 img {
    display: block;
    margin: 0 auto;
}

.mobile.about.content .network {
    margin-top: 40px;
}

.mobile.about.content .network img {
    width: 100%;
    display: block;
}

.mobile.about.content .network .caption {
    font-family: Rubik, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 16px;
}

.mobile.about.content .network .caption2 {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 4px;
}

.mobile.about.content .master-title3 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 32px;
    color: #ADD0FF;
    line-height: 1.1;
    margin-top: 100px;
    margin-bottom: 60px;
    text-align: center;
}

.mobile.about.content .contact {
    margin-top: 60px;
}

.mobile.about.content .contact .title {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    /*font-style: italic;*/
    font-size: 28px;
    color: #F5F5F5;
    margin-bottom: 30px;
    text-align: right;
}

.mobile.about.content .contact .body {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #F5F5F5;
    margin-bottom: 10px;
    text-align: right;
}

.mobile.about.content .contact .about-social {
    text-align: right;
}

.mobile.story.content {
    padding: 100px 0 0 16px;
    max-width: 720px;
    margin: 0 auto;
}

.mobile.story.content .padding-right16 {
    padding-right: 16px;
}

.mobile.story.content .master-title:nth-child(1) {
/*    margin-top: 80px;*/
}

.mobile.story.story6.content .master-title:nth-child(1) {
    margin-top: 0;
}

.mobile.story.content .master-title-first {
    text-align: center;
    /*margin-top: 80px;*/
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #ADD0FF;
}

.mobile.story.content .master-title2-first {
    text-align: center;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #f5f5f5;
    margin-bottom: 60px;
}

.mobile.story.content .master-title {
    text-align: center;
    /*margin-top: 80px;*/
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #ADD0FF;
    text-align: left;
}

.mobile.story.content .master-title2 {
    text-align: center;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #f5f5f5;
    text-align: left;
}

.mobile.story.content .inner1 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.mobile.story.content .timeline {
    padding-top: 40px;
    padding-left: 8px;
    border-left: #DBDBDB 1px solid;
}

.mobile.story.content .description {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    line-height: 1.5;
    color: #f5f5f5;
}

.mobile.story.content .description b {
    font-weight: 700;
    font-variation-settings: 'wght' 700;
}

.mobile.story.content .header1 {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 1.4;
    color: #f5f5f5;
    margin-top: 40px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.mobile.story.content .header2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.1;
    color: #f5f5f5;
    margin-bottom: 16px;
}

.mobile.story.content .margin20 {
    padding-bottom: 20px;
}

.mobile.story.content .margin40 {
    padding-bottom: 40px !important;
}

.mobile.story.content .margin60 {
    padding-bottom: 60px !important;
}

.desktop .story6 .margin60 {
    padding-bottom: 60px;
}

.mobile.story.content .img-block {
    width: 100%;
}

.mobile.story.content .img-block img {
    width: 100%;
}

.mobile.story.content .img-block .caption:nth-child(2), .mobile.story.content .img-block .caption:nth-child(2) a {
    font-family: Rubik, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 16px;
}

.mobile.story.content .img-block .caption {
    text-align: left;
}

.mobile.story.content .img-block .caption:nth-child(3), .mobile.story.content .img-block .caption:nth-child(3) a {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    line-height: 1.5;
    color: #F5F5F5;
    margin-top: 4px;
}

.mobile.story.content .header3 {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    color: #F5F5F5;
    text-transform: uppercase;
}

.mobile.story.content .header4 {
    margin-top: 4px;
    margin-bottom: 16px;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    /*font-style: italic;*/
    font-size: 28px;
    color: #F5F5F5;
}

.mobile.story.content .text-block {
    width: 100%;
}

.mobile.story.content .text-block a {
    color: #F5F5F5;
}

.mobile.story.content .author {
    margin-top: 100px;
    margin-bottom: 20px;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 16px;
    color: #ADD0FF;
    text-align: center;
}

.mobile.story.content .author a {
    color: #ADD0FF;
    text-decoration: none;
}

.mobile.story.content .return {
    text-align: center;
}

.mobile.story.content .return a {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #F5F5F5;
    text-decoration: none;
}

.mobile.story.content .end-margin {
    margin-bottom: 120px;
}

.desktop .story1.story.content .master-title {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 60px;
    margin: 0 auto;
    line-height: 1.1;
    color: #9ADDAD;
    text-align: center;
    margin-top: 80px;
    max-width: 800px;
}

.desktop .story1.story.content .master-title2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 60px;
    line-height: 1.1;
    color: #F5F5F5;
    margin: 0 auto;
    margin-bottom: 120px;
    width: 840px;
    text-align: center;
    max-width: 800px;
}

.desktop .story1.story3 .master-title2 {
    margin: 0 auto;
    margin-bottom: 88px;
    max-width: 800px;
}

.desktop .story1 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    /*font-style: italic;*/
    font-size: 36px;
    line-height: 1.2;
    color: #9ADDAD;
    width: 640px;
    margin: 0 auto;
}

.desktop .story6 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    /*font-style: italic;*/
    font-size: 36px;
    line-height: 1.2;
    color: #F0C4BC;
    width: 640px;
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 80px;
}

.desktop .story1 .header1 {
    width: 680px;
    text-transform: uppercase;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.25px;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 120px;
    text-align: left;
}

.desktop .story1 .header2 {
    width: 680px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    line-height: 1.1;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 8px;
}

.desktop .story1 .description {
    width: 680px;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 32px;
}

.desktop .story1 .description.margin {
    margin-top: 80px;
}

.desktop .story1 .description a {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 24px;
    line-height: 1.4;
    color: #F5F5F5;
}

.desktop .story1 .img-block1, .desktop .story1 .img-block3 {
    width: 680px;
    margin: 0 auto;
    margin-top: 80px;
}

.desktop .story1 .img-block2, .desktop .story1 .img-block4 {
    width: 980px;
    margin: 0 auto;
    margin-top: 80px;
}

.desktop .story1.story3 a,
.mobile .story1.story3 a {
    text-decoration: underline !important;
    text-decoration-color: #F0C4BC !important;
}

.desktop .story2 a, .desktop .story5 a,
.mobile .story2 a, .mobile .story5 a {
    text-decoration: underline !important;
    text-decoration-color: #ADD0FF !important;
}

.desktop .story1 a, .desktop .story1.story4 a,
.mobile .story1 a, .mobile .story1.story4 a {
    text-decoration: underline !important;
    text-decoration-color: #9ADDAD !important;
}

.desktop .social a, .mobile .social a, #mobile-social-email {
    text-decoration: none !important;
}

.desktop .story3 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    margin-top: 80px;
    margin-bottom: 80px;
}

.desktop .story1.story4 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    margin-top: 80px;
}

.desktop .story3 .img-block-special {
    width: 984px;
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 120px;
}

.desktop .margin120 {
    margin-bottom: 120px !important;
}

.mobile .margin120 {
    margin-bottom: 60px !important;
}

.desktop .content.story3, .desktop .content.story4, .desktop .content.story6 {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
}

.desktop .story3 .img-block-special2 {
    width: 436px;
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 120px;
}

.desktop .img-block-special3 {
    width: 100%;
    margin: 0 auto;
    padding: 120px 0;
    background-color: #000;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 48px;
}

.video-block {
    text-align: center;
    margin-bottom: 120px;
}

.mobile .video-block {
    margin-bottom: 60px;
}

.mobile .story1.story3 .img-block-special3 {
    background-color: #000;
    padding: 40px 0;
    margin-top: 40px;
    margin-bottom: 40px;
}

.mobile .story1.story3 .img-block-special3 video {
    width: 100%;
}

.desktop .story3 .img-block-special:after {
    content: " ";
    display: table;
    clear: both;
}

.desktop .fix-share {
    /*position: fixed;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 200px;*/
    margin-bottom: 60px;
    text-align: center;
}

.desktop .fix-share span {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 24px;
    color: #9ADDAD;
}

.fix-share img {
    filter: invert(88%) sepia(14%) saturate(781%) hue-rotate(79deg) brightness(94%) contrast(86%);
}

.fix-share.blue span {
    color: #ADD0FF;
}

.fix-share.blue img {
    filter: invert(92%) sepia(18%) saturate(4657%) hue-rotate(180deg) brightness(102%) contrast(100%);
}

.fix-share.pink span {
    color: #F0C4BC;
}

.fix-share.pink img {
    filter: invert(91%) sepia(18%) saturate(1226%) hue-rotate(300deg) brightness(104%) contrast(88%);
}

.mobile .fix-share {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}

.mobile .social {
    margin-bottom: 60px;
}

.mobile .fix-share span {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 16px;
    color: #9ADDAD;
}

.mobile .story6 .fix-share span, .mobile .story3 .fix-share span {
    color: #F0C4BC;
}

.mobile .story2 .fix-share span, .mobile .story5 .fix-share span {
    color: #ADD0FF;
}

.mobile .fix-share img {
    width: 32px;
    height: 32px;
}

.desktop .story1 .img-block-special > div {
    float: left;
}

.desktop .story1 .img-block-special > div:nth-child(1) {
    margin-right: 20px;
    width: 300px;
}

.desktop .story1 .img-block-special > div:nth-child(2) {
    width: 664px;
}

.desktop .story1 .img-block4 .two-col > div {
    float: left;
}

.desktop .story1 .img-block4 .two-col > div > .img:first-child {
    margin-bottom: 20px;
}

.desktop .story1 .img-block4 .two-col > div:nth-child(1) {
    margin-right: 20px;
}

.desktop .story1 .img-block4 .two-col:after {
    content: " ";
    display: table;
    clear: both;
}

.desktop .story1 .img img {
    width: 100%;
}

.desktop .story1 .caption {
    width: 100%;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    color: #F5F5F5;
    margin-top: 24px;
    text-align: left;
}

.desktop .story1 .caption2 {
    width: 100%;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 14px;
    color: #F5F5F5;
    margin-top: 8px;
    text-align: left;
}

.desktop .story1 .caption2 a {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 14px;
    color: #F5F5F5;
    text-decoration: none;
}

.desktop .story1 .end-caption {
    text-align: center;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 24px;
    color: #9ADDAD;
    margin-top: 200px;
    margin-bottom: 40px;
}

.desktop .story1 .end-caption a {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    /*font-style: italic;*/
    font-size: 24px;
    color: #9ADDAD;
    text-decoration: none;
}

.desktop .return-top {
    float: left;
    cursor: pointer;
}

.desktop .social > div:nth-child(2) {
    float: right;
}

.desktop .return-top img {
    display: inline-block;
    vertical-align: middle;
}

.desktop .return-top span {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #EEE;
}

.mobile .social > div:nth-child(2) {
    margin-top: 60px;
}

.mobile .return-top {
    float: left;
    margin-bottom: 40px;
}

.mobile .return-top img {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
}

.mobile .return-top span {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: #EEE;
}

.desktop .story1 .return {
    text-align: center;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.25px;
    color: #F5F5F5;
}

.desktop .story1 .return a,
.desktop .story2 .return a,
.desktop .story3 .return a,
.desktop .story4 .return a,
.desktop .story5 .return a,
.desktop .story6 .return a,
.mobile .story1 .return a,
.mobile .story2 .return a,
.mobile .story3 .return a,
.mobile .story4 .return a,
.mobile .story5 .return a,
.mobile .story6 .return a {
    color: #F5F5F5;
    text-decoration: none !important;
}

.story1.story3 .master-title, .story1.story3 .end-caption, .story1.story3 .end-caption a, .story1.story3 .master-description, .story1.story3 .master-description a {
    color: #F0C4BC !important;
}

.story1.story3 .end-caption a {
    text-decoration: underline !important;
    text-decoration-color: #F0C4BC !important;
}

.desktop .story1 .swiper {
    margin-top: 120px;
    height: 980px;
    background-color: #000;
}

.desktop .story1 .slider-img img {
    height: 540px;
    margin-top: 180px;
}

.desktop .story1 .swiper .slider-caption {
    margin-top: 24px;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #F5F5F5;
}

.desktop .story1 .swiper .slider-caption2 {
    margin-top: 8px;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    color: #F5F5F5;
}

.desktop .story1 .swiper .slider-caption2 a {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    color: #F5F5F5;
}

.mobile .story1 .swiper {
    margin-top: 60px;
/*    height: 400px;*/
    background-color: #000;
}

.mobile .story1 .slider-img img {
/*    height: 240px;*/
/*    margin-top: 40px;*/
    width: 100%;
}

.mobile .story1 .swiper .slider-caption {
    margin-top: 16px;
    font-family: Rubik, sans-serif;
    font-size: 12px;
    color: #F5F5F5;
}

.mobile .story1 .swiper .slider-caption2 {
    margin-top: 4px;
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
}

.mobile .story1 .swiper .slider-caption2 a {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
}

.desktop .desktop.story6 .master-title,
.desktop .desktop.story6 .master-description,
.desktop .desktop.story6 .author,
.desktop .desktop.story6 .author a {
    color: #F0C4BC;
}

.desktop .desktop.story6 .author a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.desktop .story6 .swiper {
    margin-top: 120px;
    height: 980px;
    background-color: #000;
}

.desktop .story6 .slider-img img {
    height: 540px;
    margin-top: 180px;
}

.desktop .story6 .swiper .slider-caption {
    margin-top: 24px;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #F5F5F5;
}

.desktop .story6 .swiper .slider-caption2 {
    margin-top: 8px;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    color: #F5F5F5;
}

.desktop .story6 .swiper .slider-caption2 a {
    font-family: Rubik, sans-serif;
    font-size: 14px;
    color: #F5F5F5;
}

.mobile .story6 .swiper {
    margin-top: 60px;
    height: 400px;
    background-color: #000;
}

.mobile .story6 .slider-img img {
    height: 240px;
    margin-top: 40px;
}

.mobile .story6 .swiper .slider-caption {
    margin-top: 16px;
    font-family: Rubik, sans-serif;
    font-size: 12px;
    color: #F5F5F5;
}

.mobile .story6 .swiper .slider-caption2 {
    margin-top: 4px;
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
}

.mobile .story6 .swiper .slider-caption2 a {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next {
    right: 0;
}

.desktop .swiper-button-prev, .desktop .swiper-button-next {
    color: #F5F5F5;
    top: 0;
    height: 980px;
    width: 80px;
    background-color: #000;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0 !important;
}

.mobile .story1.story4 .master-title {
/*    margin-bottom: 60px;*/
}

.mobile .swiper-button-prev, .mobile .swiper-button-next {
    color: #F5F5F5;
    top: 22px;
    height: 400px;
    width: 24px;
    background-color: #000;
}

.mobile .story1.content {
    max-width: 640px;
    margin: 0 auto;
    padding: 100px 16px 0 16px;
}

.mobile .story1.story3.content,
.mobile .story1.story4.content,
.mobile .story.story6.content {
    max-width: 640px;
    margin: 0 auto;
    padding: 100px 0 0 0;
}

.mobile .story1.story3.content > div,
.mobile .story1.story4.content > div,
.mobile .story.story6.content > div {
    width: calc(100% - 32px);
    padding: 0 16px;
}

.mobile .story3 .img-block-special .left .img {
    text-align: center;
}

.mobile .story3 .img-block-special .left img {
    height: 320px;
    width: auto;
    margin: 0 auto;
}

.mobile .story1.story3 .img-block-special2 .img {
    text-align: center;
}

.mobile .story1.story3 .img-block-special2 img {
    height: 320px;
    width: auto;
    margin: 0 auto;
}

.mobile .story1.story3 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    margin-top: 40px;
    margin-bottom: 40px;
}

.mobile .story1 .master-title {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    color: #9ADDAD;
    line-height: 1.1;
}

.mobile .story1 .master-title2 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 36px;
    color: #F5F5F5;
    line-height: 1.1;
}

.mobile .story1.story3 .master-title2 {
    margin-bottom: 60px;
}

.mobile .story1 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    padding: 24px;
    text-align: left;
    margin: 0 auto;
    margin-top: 60px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    /*font-style: italic;*/
    color: #9ADDAD;
}

.mobile .story6 .master-description {
    font-family: CrimsonItalic, sans-serif !important;
    letter-spacing: 0.01em;
    padding: 24px;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 40px;
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    /*font-style: italic;*/
    color: #F0C4BC;
}

.mobile .story1 .header1 {
    text-transform: uppercase;
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.25px;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 60px;
    text-align: left;
}

.mobile .story1 .header2 {
    font-family: Crimson, sans-serif; font-variation-settings: 'wght' 400;
    font-size: 28px;
    line-height: 1.1;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 4px;
}

.mobile .story1 .description {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    line-height: 1.5;
    color: #F5F5F5;
    margin: 0 auto;
    margin-top: 16px;
}

.mobile .story1 .description.margin {
    margin-top: 40px;
}

.mobile .story1 .description a {
    font-family: RubikL, sans-serif; font-variation-settings: 'wght' 300;
    font-size: 16px;
    line-height: 1.5;
    color: #F5F5F5;
    text-decoration: none;
}

.mobile .story1 .img {
    margin-top: 40px;
}

.mobile .story1 .img img {
    width: 100%;
}

.mobile .story1 .two-col .left .img:first-child {
    margin-top: 60px;
}

.mobile .story1 .two-col .left .img {
    margin-top: 8px;
}

.mobile .story1 .two-col .right .img:first-child {
    margin-top: 16px;
}

.mobile .story1 .two-col .right .img {
    margin-top: 8px;
}

.mobile .story1 .caption {
    font-family: Rubik, sans-serif;
    font-size: 12px;
    color: #F5F5F5;
    line-height: 1.5;
    margin-top: 16px;
}

.mobile .story1 .caption2 {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
    line-height: 1.5;
    margin-top: 4px;
}

.mobile .story1 .caption2 a {
    font-family: Rubik, sans-serif;
    font-size: 11px;
    color: #F5F5F5;
    line-height: 1.5;
    text-decoration: none;
}

.mobile .story1 .end-caption {
    text-align: center;
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    font-size: 16px;
    /*font-style: italic;*/
    color: #9ADDAD;
    margin-top: 100px;
    margin-bottom: 20px;
}

.mobile .story1 .end-caption a {
    font-family: CrimsonItalic, sans-serif; font-variation-settings: 'wght' 400;
    letter-spacing: 0.01em;
    font-size: 16px;
    /*font-style: italic;*/
    color: #9ADDAD;
    text-decoration: none;
}

.mobile .story1 .return {
    text-align: center;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    color: #F5F5F5;
    letter-spacing: 0.25px;
}

.mobile .story1 .return a {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    color: #F5F5F5;
    letter-spacing: 0.25px;
    text-decoration: none;
}

.mobile .story1 .end-margin {
    margin-bottom: 120px;
}

.mobile > .content {
    max-width: 640px !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 1560px) {
    .desktop .menu > a {
        padding: 0 20px;
    }
}

@media screen and (max-width: 1279px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .specimens-page .mobile.header {
        height: 60px;
    }

    .iframe {
        /* top: 60px; */
        width: calc(100% - 32px);
    }
    
    .iframe iframe {
        height: calc(100vh - 60px);
    }
}

.color1 .author, .color1 .fix-share span, .color1 .master-title, .color1 .master-description, .color1 .end-caption  {
    color: #ADD0FF !important;
}

.desktop .color1 a {
    text-decoration-color: #ADD0FF !important;
}

.color1 .fix-share img {
    filter: invert(92%) sepia(18%) saturate(4657%) hue-rotate(180deg) brightness(102%) contrast(100%);
}

.color2 .author, .color2 .fix-share span, .color2 .master-title, .color2 .master-description, .color2 .end-caption  {
    color: #9ADDAD !important;
}

.desktop .color2 a {
    text-decoration-color: #9ADDAD !important;
}

.color2 .fix-share img {
    filter: invert(88%) sepia(14%) saturate(781%) hue-rotate(79deg) brightness(94%) contrast(86%);
}

.color3 .author, .color3 .fix-share span, .color3 .master-title, .color3 .master-description, .color3 .end-caption  {
    color: #F0C4BC !important;
}

.desktop .color3 a {
    text-decoration-color: #F0C4BC !important;
}

.color3 .fix-share img {
    filter: invert(91%) sepia(18%) saturate(1226%) hue-rotate(300deg) brightness(104%) contrast(88%);
}

html .desktop .story4 .social a, html .mobile .story4 .social a, html .story4 #mobile-social-email {
    text-decoration: none !important;
}

.desktop .story4 .social {
    max-width: 1560px;
    width: 85vw;
    min-width: 1280px;
    margin: 0 auto;
    float: unset;
}

.desktop.color1 .story.content a {
    text-decoration-color: #ADD0FF !important;
}

.desktop.color2 .story.content a {
    text-decoration-color: #9ADDAD !important;
}

.desktop.color3 .story.content a {
    text-decoration-color: #F0C4BC !important;
}

.desktop.signify-freestyle .story.content a {
    text-decoration-color: #F5F5F5 !important;
}

.description strong {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
}

.desktop .img-block1 {
    width: 680px !important;
}

.desktop .img-block1.large {
    width: 960px !important;
}

.desktop .img-block1.small {
    width: 440px !important;
}

.mobile .img-block1 img {
    width: 100% !important;
}

.mobile p {
    min-height: 24px;
}

.desktop .swiper-button-prev {
    left: 0 !important;
}

.mobile .swiper-button-prev {
    left: 0 !important;
}

.mobile .swiper-button-next {
    right: 0 !important;
}

.mobile .carousel-block {
    margin-bottom: 60px;
}

.mobile .content .carousel-block {
    width: 100% !important;
    padding: 0 !important;
}

.mobile .content .slider-img, .mobile .content .slider-caption, .mobile .content .slider-caption2 {
    padding: 0 28px;
}

.desktop .timeline-block .master-title {
    margin-top: 0 !important;
}

.desktop .timeline-block {
    margin: 0 auto;
    max-width: 1200px;
}

.desktop .timeline-block .timeline {
    display: flex;
    flex-wrap: wrap;
}

.desktop .story.content .left.border {
    border-right: unset;
}

.timeline-block .header3, .timeline-block .header4 {
    width: 480px;
}

.mobile .timeline-block .header3, .mobile .timeline-block .header4 {
    width: 100%;
}

.desktop .story.content .left .header3, .desktop .story.content .left .header4 {
    display: inline-block;
}