.loading { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background-color: #ffeafb; z-index: 20; /* &:before { content: ''; width: 32px; height: 32px; border: rgba(11, 12, 35, 0.25) 2px solid; border-top-color: rgba(11, 12, 35, 0.75); border-radius: 50%; animation: rotate; } */ .loader { width: 16px; height: 16px; border-radius: 50%; background: rgba(11, 12, 35, 0.75); position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .loader:before, .loader:after { content: ""; position: absolute; border-radius: 50%; inset: 0; background: rgba(11, 12, 35, 0.25); transform: rotate(0deg) translate(30px); animation: rotate 1s ease infinite; } .loader:after { animation-delay: 0.5s } @keyframes rotate { 100% { transform: rotate(360deg) translate(30px) } } } .content-div { padding: 3.75em 1.75em; @media(max-width: 575px) { padding: 3.75em .75em; } } body { font-family: 'Source Sans Pro'; font-weight: 400; letter-spacing: -0.334688px; } .part-title, .item-title, .title, .btn-custom { font-family: 'adonis-web'; line-height: 1.2; font-weight: 700; } .item-num { font-family: 'adonis-web'; line-height: 1.5; font-weight: 700; } .fs-1 { font-size: 3em !important; } .title { font-size: 4.45em; font-weight: 700; text-rendering: optimizelegibility; } .btn-custom { position: relative; border: rgb(255, 255, 255) 1px solid; transition: 200ms; &:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: 200ms; } &.btn-custom-1 { color: rgb(255, 255, 255); background-color: rgb(190, 73, 223); border-color: rgb(190, 73, 223); } &.btn-custom-2 { color: rgb(190, 73, 223); ; background-color: rgb(0, 0, 0); border-color: rgb(190, 73, 223); ; } &:hover { transform: scale(1.03); &:before { box-shadow: inset 0 0 0 500px rgba(190, 73, 223, .1); } } } nav { position: sticky; top: 0; z-index: 10; background-color: #ffeafb; img { height: 60px; } } .s1 { display: grid; -webkit-box-align: stretch; align-items: stretch; justify-content: stretch; min-height: 100%; transition-duration: 225ms; transition-property: grid-template-columns, min-height; grid-template-columns: 1fr; grid-template-rows: minmax(var(--behind-accent-height, 24em), auto); .bg { width: 100%; height: 100%; position: absolute; background-image: url('./../images/bg1.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: var(--card-border-radius); flex-direction: column; -webkit-box-pack: center; justify-content: center; transform: translateX(-50%); left: calc(50% - var(--doc-padding-left, 0px) / 2 + var(--doc-padding-right, 0px) / 2); padding: 0px; object-fit: contain; .overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); } } .content-div { grid-area: 1 / 1; z-index: 1; } .title { color: rgb(255, 255, 255); } .desc { color: rgb(229, 224, 223); } } .s2 { color: rgb(198, 191, 238); background-color: #000000; .part { background: rgba(255, 255, 255, 0.75); .part-title { color: #000000; } .title { color: #000000; } .item { .item-title { color: #000000; } .item-desc { color: #000000; } } &.part-1 { .item { flex: 1; -webkit-flex: 1; } } &.part-2 { margin-top: .05px; .item { display: flex; .item-num { min-width: 40px; width: 40px; height: 40px; color: rgb(39, 37, 37); font-size: 26px; background-color: rgb(240, 212, 247); border: rgb(214, 186, 221) 1px solid; border-radius: 6.5px; } .item-desc { font-family: 'Mukta'; } } } &.part-3 { margin-top: .05px; .content-div { &>.d-grid { grid-template: "accent body" minmax(24em, auto) / 25% 75%; } } .part-img { grid-area: accent; z-index: 1; .img { /* width: 100%; */ height: 100%; background-image: url('./../images/bg4.jpeg'); background-position: center center; background-size: cover; background-repeat: no-repeat; } } .part-content { grid-area: body; } .part-list { &:before { content: ''; position: absolute; background-color: rgb(240, 212, 247); left: 50%; top: .25rem; width: .25rem; height: 100%; transform: translateX(-50%); @media(max-width: 767px) { left: 20px; } } } .item { /* margin-left: 50%; */ /* transform: translateX(-20px); */ position: relative; width: 50%; @media(max-width: 767px) { padding-left: 0em !important; padding-right: 0 !important; width: 100%; text-align: left; } .item-num { left: 100%; width: 0px; height: 40px; @media(max-width: 767px) { left: 20px; transform: translateX(-50%); } &>div { left: 100%; min-width: 40px; width: 40px; height: 40px; color: rgb(39, 37, 37); font-size: 26px; background-color: rgb(240, 212, 247); border: rgb(214, 186, 221) 1px solid; border-radius: 6.5px; &:before, &:after { content: ''; position: absolute; background-color: rgb(240, 212, 247); z-index: -1; } &:before { top: 50%; width: 6rem; height: .25rem; transform: translateY(-50%); } &:after {} } } &:nth-child(odd) { padding-right: 3rem !important; text-align: right; @media(max-width: 767px) { padding-right: 0 !important; text-align: left; } .item-num { transform: translateX(50%); @media(max-width: 767px) { transform: translateX(-50%); } &>div { transform: translateX(50%); @media(max-width: 767px) { transform: translateX(-50%); } &:before { right: 50%; @media(max-width: 767px) { left: 0; } } } } .item-content { padding-right: 4rem; @media(max-width: 767px) { padding-left: 100px; padding-right: 0; } } } &:nth-child(even) { padding-left: 3rem !important; transform: translateX(100%); @media(max-width: 767px) { padding-left: 0 !important; transform: none; } .item-num { left: 0; transform: translateX(calc(-3rem - 50%)); @media(max-width: 767px) { transform: translateX(-50%); left: 20px; } &>div { transform: translateX(-50%); &:before { left: 50%; @media(max-width: 767px) { left: 0; } } } } .item-content { padding-left: 4rem; @media(max-width: 767px) { padding-left: 100px; } } } } } } } .s3 { color: rgb(198, 191, 238); .bg { position: absolute; width: 100%; height: 100%; background-image: url('./../images/bg2.png'); background-position: center center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; } .part-overlay { position: absolute; width: 100%; height: 100%; inset: 0px; border-radius: inherit; outline-offset: -2px; background-color: rgba(255, 255, 255, 0.75); backdrop-filter: blur(20px) saturate(170%); } .part { .part-title { color: #000000; } .title { color: #000000; } .item { .item-title { color: #000000; } .item-desc { color: #000000; } } &.part-1 { .item { flex: 1; -webkit-flex: 1; @media (max-width: 767px) { width: 100%; flex: auto; -webkit-flex: auto; } } .item-img { aspect-ratio: 1.618 / 1; background-position: center center; background-size: cover; background-repeat: no-repeat; &.item-img-1 { background-image: url('./../images/s3-1.jpg'); } &.item-img-2 { background-image: url('./../images/s3-2.jpg'); } &.item-img-3 { background-image: url('./../images/s3-3.jpg'); } } } &.part-2 { .item-img { margin-bottom: 1.5em; height: 3em; max-width: min(100%, 2em); aspect-ratio: 1 / 1; svg { height: 100%; } } } } } .s4 { color: #000000; background-color: #000000; .part { background: rgba(255, 255, 255, 0.75); .part-title { color: #000000; } .title { color: #000000; } .item { .item-title { color: #000000; } .item-desc { color: #000000; } } &.part-1 { .item { flex: 1; -webkit-flex: 1; } .item-label { .btn-play { transition: 200ms; i { transition: 200ms; } &:hover { background-color: #f7f3f2; } } &[aria-expanded=true] { .btn-play i { transform: rotate(90deg); } } } } &.part-2 { .item-img { margin-bottom: 1.5em; height: 5em; @media(max-width: 1199px) { .item-num { left: 4em !important; } } @media(max-width: 991px) { .item-num { left: 4.5em !important; } } svg { height: 100%; } } } } } .s5 { color: rgb(198, 191, 238); .bg { position: absolute; width: 100%; height: 100%; background-image: url('./../images/bg2.png'); background-position: center center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; } .part-overlay { position: absolute; width: 100%; height: 100%; inset: 0px; border-radius: inherit; outline-offset: -2px; background-color: rgba(190, 73, 223, 0.75); backdrop-filter: blur(20px) saturate(170%); } .part { .part-title { color: #000000; } .title { color: #000000; } .item { .item-title { color: #000000; } .item-desc { color: #000000; } a { color: #000000; } } &.part-1 { margin-top: .05px; .item { .item-content { background-color: rgb(89, 19, 108); height: 100%; } .item-desc { font-family: 'Mukta'; } } } } }