@import url(https://fonts.googleapis.com/css2?family=Archivo+Narrow:ital,wght@0,400..700;1,400..700&display=swap); .bar-loading { z-index: 99999999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; display: flex; align-items: center; justify-content: center; flex-direction: column; } .bar-loading h1 img { opacity: 1; display: block; z-index: 999999999 !important; visibility: visible; } .docspinner-loader { width: 10px; height: 10px; margin: 50px auto 0; position: relative; border-radius: 50%; border: 4px solid #fff0; border-top-color: #fff; animation: spin 1s linear infinite; z-index: 999999999 !important; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @media only screen and (max-width: 480px) and (orientation: portrait) { .backdrop, .slide { position: absolute; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 24px; cursor: pointer; color: rgb(255 255 255 / 0.6); z-index: 4; -webkit-tap-highlight-color: #fff0; display: none; } .left-arrow { left: 10px; } .right-arrow { right: 10px; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } body { margin: 0; padding: 0; height: 100%; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #homeTab { top: -5em; padding-bottom: 5em !important; position: relative; padding-bottom: calc(env(safe-area-inset-bottom) + 5em) !important; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -11em; } .dots-container { position: absolute; bottom: 20%; left: 50%; transform: translateX(-50%) scale(0.6); z-index: 2; display: flex; gap: 5px; background-color: #ffffff13; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 27px; height: 12px; background-color: #fff; border-radius: 10px; } #slides-container { position: relative; width: 100vw; height: 800px; overflow: hidden; margin: 0; padding: 0%; top: -3.5em; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 50%; max-width: 70%; width: auto; z-index: 4; filter: brightness(1.5); } .featured-logo-blur { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 50%; max-width: 70%; width: auto; scale: 1.01; filter: blur(1.1rem); z-index: 3; } .backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 0.65); z-index: 2; pointer-events: none; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; bottom: 30%; left: 50%; transform: translateX(-50%); text-align: center; color: #fff; width: 90%; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: "Archivo Narrow", sans-serif; font-size: 1.1em; font-weight: 500; z-index: 4; box-sizing: border-box; } .info-container { position: absolute; display: flex; align-items: center; justify-content: center; bottom: 25%; left: 50%; transform: translateX(-50%); font-size: 1.1em; color: #fff; z-index: 5; width: 100%; } .rating-value { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-left: 2px; } .tomato-rating { display: flex; align-items: center; } .tomato-logo { margin-right: 3px; } .critic-logo { margin-left: 3px; } .imdb-logo { margin-right: 3px; } .age-rating { display: flex; align-items: center; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.4em; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 1px; color: aquamarine; } .featured-content, .plot { display: none; } .button-container { position: absolute; bottom: 13%; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; z-index: 4; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: none; border-radius: 20px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); border: solid 1.5px rgb(12 109 162 / 0.8); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (max-width: 767px) and (orientation: landscape) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: none; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 11em); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.8; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 170vh; overflow: hidden; margin: 0 auto; top: -7.5em; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -60vh; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 8em; left: 5em; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 4.5em; position: absolute; top: 8.5em; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 35px); left: 4.8em; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + 0px); display: flex; align-items: center; justify-content: center; left: -1em !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; margin: 0 6em; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 10em); left: 4.5em; display: flex; z-index: 5; justify-content: space-between; width: 16em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation: portrait) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: none; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 14vh); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.6; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 70vh; overflow: hidden; margin: 0 auto; top: -7.5em; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -25vh; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 10vh; left: 6vw; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 6vw; position: absolute; top: 10vh; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 0vh); left: 6vw; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + -4vh); display: flex; align-items: center; justify-content: center; left: 6vw !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 13vh); left: 4em; display: flex; z-index: 5; justify-content: space-between; width: 15em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: none; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 9em); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.6; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 135vh; overflow: hidden; margin: 0 auto; top: -7.5em; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -50vh; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 6em; left: 5vw; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 5vw; position: absolute; top: 6.5em; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 3vh); left: 5vw; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + -6vh); display: flex; align-items: center; justify-content: center; left: 5vw !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 7.5em); left: 5vw; display: flex; z-index: 5; justify-content: space-between; width: 14em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (min-width: 1025px) and (max-width: 1440px) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: flex; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 26vh); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.8; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 95vh; overflow: hidden; margin: 0 auto; top: -7.8em; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -16em; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 10em; left: 6vw; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 6vw; position: absolute; top: 20vh; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 50px); left: 6vw; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + 0px); display: flex; align-items: center; justify-content: center; left: 6vw !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 25vh); left: 5vw; display: flex; z-index: 5; justify-content: space-between; width: 14em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (min-width: 1441px) and (max-width: 2560px) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: flex; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 22vh); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.8; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 98vh; overflow: hidden; margin: 0 auto; top: -7.5em; } .layout-desktop .sections.homeSectionsContainer { position: relative; z-index: 8; top: -36vh; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 15vh; left: 5vw; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 5vw; position: absolute; top: 20vh; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 4.5vh); left: 5vw; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + -2vh); display: flex; align-items: center; justify-content: center; left: 5vw !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 21vh); left: 5vw; display: flex; z-index: 5; justify-content: space-between; width: 14em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } } @media only screen and (min-width: 2561px) { .backdrop, .slide { position: absolute; } .featured-content, .plot-container { font-family: "Archivo Narrow", sans-serif; left: 0; } .plot, body { overflow: hidden; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 12px; cursor: pointer; color: #fff; z-index: 3; display: flex; justify-content: center; align-items: center; } .arrow::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background-color: rgb(12 110 162 / 0.7); border-radius: 50%; z-index: -1; } .left-arrow { left: 20px; font-size: 12px; } .right-arrow { right: 20px; font-size: 12px; } .dots-container { position: absolute; top: calc(50% + 21vh); right: 3%; z-index: 2; display: flex; gap: 5px; background-color: #ffffff3d; border-radius: 50px; justify-content: center; align-items: center; width: 140px; height: 22px; transition: opacity 0.5s ease-in-out; scale: 0.8; } .dot { display: inline-block; width: 9px; height: 9px; margin: 0 5px; background-color: #cecece; border-radius: 50%; transition: background-color 0.3s; } .dot.active { width: 22px; height: 12px; background-color: #fff; border-radius: 6px; } body { margin: 0; padding: 0; } .fade-in { opacity: 1 !important; } .fade-out { opacity: 0 !important; } #slides-container { position: relative; width: 100vw; height: 95vh; overflow: hidden; margin: 0 auto; top: -6.8em; } .sections.homeSectionsContainer { position: relative; z-index: 8; top: -25vh; } .slide { transition: opacity 0.5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } .slide.active { opacity: 1; display: block; } .slide:focus { outline: #fff solid 2px; } .backdrop-container { position: relative; top: -40%; right: -35%; width: 70%; height: 100%; } .backdrop { right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 5px; z-index: 1; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .backdrop-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 0.6); border-radius: 5px; z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .logo-container { width: 45%; height: 40%; position: relative; display: flex; justify-content: left; align-items: left; } .logo { position: relative; max-height: 70%; max-width: 100%; height: auto; width: auto; object-fit: contain; z-index: 4; top: 10em; left: 5vw; filter: brightness(1.5); } .featured-content { position: absolute; top: 0; width: 100%; height: 50px; background-color: #fff0; color: #d3d3d3; font-size: 22px; display: none; align-items: center; justify-content: flex-start; z-index: 2; } .plot-container { position: absolute; bottom: 0; color: #fff; width: 90%; height: 60%; font-size: 15px; padding: 10px 0 25px 15px; border-radius: 5px; z-index: 3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: justify; } .plot { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; left: 5vw; position: absolute; top: 18vh; } .gradient-overlay { position: absolute; top: 0; left: 0; width: 70%; height: 100%; background: linear-gradient(to right, #000 49%, #fff0 70%); z-index: 2; mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); -webkit-mask-image: linear-gradient( to top, #fff0 2%, rgb(0 0 0 / 0.5) 6%, #000000 8% ); } .genre { position: absolute; top: calc(50% + 5vh); left: 5vw; text-align: center; color: #fff; font-family: "Archivo Narrow", sans-serif; font-size: 14px; z-index: 4; } .info-container { position: absolute; top: calc(50% + 0vh); display: flex; align-items: center; justify-content: center; left: 5vw !important; color: #fff; z-index: 4; } .rating-value { font-family: "Archivo Narrow", sans-serif; display: flex; align-items: center; z-index: 5; position: relative; } .runTime { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin: 0 8px; margin-right: -3px; } .rating-value img { margin-right: 6px; } .tomato-rating { display: flex; align-items: center; margin-left: 0; } .tomato-rating img { margin-left: 5px; } .age-rating { display: flex; align-items: center; margin-left: 5px; margin-right: 5px; border-radius: 5px; background: rgb(255 255 255 / 0.8); color: #000; border: none; font-weight: 600; white-space: nowrap; padding: 0 0.6em; } .date { font-family: "Archivo Narrow", sans-serif; font-weight: 500; display: flex; align-items: center; margin-right: 5px; margin-left: 2px; } .separator-icon { margin-left: 5px; margin-right: 5px; font-size: 10px; color: aquamarine; } .button-container { position: absolute; top: calc(50% + 20vh); left: 10vh; display: flex; z-index: 5; justify-content: space-between; width: 15em; } .play-button, .detail-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: solid 2px rgb(12 109 162 / 0.7); border-radius: 25px; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; font-weight: 700; gap: 6px; -webkit-tap-highlight-color: #fff0; } .play-button { background-color: #0c6da2; color: #fff; } .detail-button { background-color: rgb(12 109 162 / 0.5); color: #fff; } .play-button:hover, .detail-button:hover { opacity: 0.8; } .play-icon, .detail-icon { font-size: 18px; display: flex; align-items: center; } }