:root { --mac-highlight: #DD2A6F; --mac-base: #1F2944; --mac-cyan: #80EAF9; --mac-light: #fefefe; --mac-medium: #444444; --mac-dark: #222222; /* Macularity Navy */ --mac-navy-h: 231; --mac-navy-s: 47%; --mac-navy-l: 10%; /* Base */ --mac-navy: hsl(var(--mac-navy-h), var(--mac-navy-s), var(--mac-navy-l)); /* Tint */ --mac-navy-light: hsl(var(--mac-navy-h), var(--mac-navy-s), 20%); --mac-font-highlight: archivo-semi-expanded, sans-serif; --mac-font-text: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --mac-font-weight-heavy: 700; --mac-font-weight-normal: 400; --mac-font-weight-light: 100; --header-background: var(--mac-base); --header-text: var(--mac-light); --header-logo: var(--mac-highlight); --header-menu-icon: var(--header-text); --header-menu-speed: 0.1625s; --text-main: var(--mac-medium); --text-alt: var(--mac-cyan); --hero-container-background: var(--mac-base); --hero-container-front: var(--mac-light); --main-container-background: var(--mac-navy); --main-container-front: var(--mac-light); --phases-text: var(--mac-light); --phases-alt: var(--mac-cyan); --button-back-highlight: var(--mac-highlight); --button-front-highlight: var(--mac-light); --divider-line: var(--mac-cyan); --divider-fill: #0a182b; --slider-front: var(--mac-cyan); --slider-background: var(--mac-navy-light); --slider-width-mobile: 80%; --slider-width-base: 60%; --body-background: var(--hero-container-background); --section-panel-width: 480px; --timing-title: var(--mac-cyan); --timing-detail: var(--mac-light); --compare-start-percentage: 50%; } html { font-size: 10px; } @media (min-width: 768px) { html { font-size: 12px; } } @media (min-width: 1200px) { html { font-size: 14px; } } @media (min-width: 1440px) { html { font-size: 16px; } } body { margin: 0; padding: 0; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-normal); color: var(--text-main); background-color: var(--body-background); } /* --------------------------------------------------------------- BUTTONS */ .button { all: unset; position: relative; padding: 16px 24px; font-family: var(--mac-font-text); border-radius: 10px; font-weight: var(--mac-font-weight-normal); font-size: 1.2rem; display: flex; justify-content: center; align-items: center; margin: 10px 0px; outline: none; border: none; /* box-shadow: rgba(0, 0, 0, 0.25) 0px 28px 100px 0px; */ box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; transition: all 0.1s ease-in-out; cursor: pointer; } .button:hover { transform: translateY(-2px); } .button:active { transform: translateY(2px); } .button.highlight { background-color: var(--button-back-highlight); color: var(--button-front-highlight) } .button.hero { font-size: 1.5rem; padding: 12px 24px; margin: 40px 20px; } .button.section { font-size: 1.5rem; padding: 12px 24px; margin: 10px 20px; } @media (min-width: 768px) { .button.hero { font-size: 1.7rem; padding: 20px 34px; margin: 40px 0px; } .button.section { font-size: 1.7rem; padding: 20px 34px; margin: 10px 0px; } } /* --------------------------------------------------------------- PAGE */ .page-wrapper { position: relative; overflow: hidden; transition: transform var(--header-menu-speed) linear; } .menu-open .page-wrapper { transform: translateX(-300px); } .page-inner { overflow-y: auto; overflow-x: hidden; height: 100vh; } /* --------------------------------------------------------------- HEADER */ .header-container { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--header-background); color: var(--header-text); display: grid; grid-template-columns: 1fr auto; height: 80px; align-items: center; padding: 0px; z-index: 100; } /* Mobile Styles */ .header-top { grid-column: 1 / span 1; display: flex; align-items: center; } .header-main { display: none; } .header-right { grid-column: 2 / span 1; display: flex; justify-content: flex-end; padding: 0px 20px; } .header-logo-wrapper { display: flex; align-items: center; justify-content: flex-start; width: 100%; } .header-logo-symbol { width: 70px; padding: 0px 10px; } .header-logo-text { color: var(--header-logo); font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); font-size: 2.4rem; } .header-container .header-link { padding: 0px 30px; } .header-menu-icon { width: 20px; fill: var(--header-menu-icon); } /* Tablet and Desktop Styles */ @media (min-width: 768px) { .header-container { display: flex; flex-direction: column; height: auto; } .header-top { width: 100%; height: 110px; justify-content: center; } .header-main { display: flex; width: 100%; justify-content: center; gap: 24px; /* optional: spacing between links */ padding: 16px 0; } .header-right { display: none; } .header-logo-wrapper { justify-content: center; } .header-logo-symbol { width: 100px; padding: 0px 10px; } .header-logo-text { font-size: 2.6rem; } } /* --------------------------------------------------------------- HERO CONTAINER */ .hero-container { background-color: var(--hero-container-background); color: var(--hero-container-front); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding: 90px 0px 20px; } .hero-header { font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); font-size: 3rem; line-height: 1.1; padding: 0px 10px; } .hero-detail { font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-normal); font-size: 2rem; line-height: 1.2; padding: 0px 14px; } .hero-video { display: flex; width: 100%; max-height: 600px; overflow: hidden; justify-content: center; align-items: center; margin: 0px 0px 40px 0px; border-radius: 0px; } .hero-video-icon { width: 60px; fill: var(--mac-light); } .hero-video-player { display: block; width: 100%; height: auto; max-width: 100%; border: none; outline: none; object-fit: cover; background-color: transparent; } @media (min-width: 768px) { .hero-container { padding: 160px 0px 30px; } .hero-detail { padding: 0px 4%; } } @media (min-width: 1440px) { .hero-header { font-size: 3.4rem; } } /* --------------------------------------------------------------- MAIN CONTAINER */ .main-container { position: sticky; /* top: 80px; */ margin-left: 50%; background-color: var(--main-container-background); width: 130vw; /* height: 100vw; */ border-radius: 50% 50% 0 0; left: 50%; transform: translate(-50%, 0vw); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: all 0.5s ease; padding: 60px 0px; z-index: 10; } .main-container.scroll { position: relative; top: 0px; left: 0px; } .scrolled .main-container { width: 100%; /* height: 94px; */ padding: 52px 0px 36px; border-radius: 0; left: 50%; transform: translate(-50%, 0vw); } .scrolled .main-container.scroll { top: 0px; left: 0px; } .main-header { font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); color: var(--main-container-front); display: flex; flex-direction: column; text-align: center; gap: 0px; font-size: 2.4rem; line-height: 1.1; } .main-header span { white-space: nowrap; } .main-subheader { font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-light); font-size: 1.2rem; color: var(--text-main); text-align: center; padding: 4px 0px; } .main-detail { list-style-type: none; padding-inline-start: 0em; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-normal); font-size: 1.4rem; line-height: 1.4; color: var(--text-main); text-align: center; margin-block-start: 6px; display: none; } .scrolled .main-detail { display: none; } @media (min-width: 480px) { .main-header { font-size: 3rem; } } @media (min-width: 768px) { .main-container { /* top: 158px; */ width: 110vw; padding: 100px 0px; } .main-header { flex-direction: row; flex-wrap: nowrap; justify-content: center; gap: 5px; font-size: 2.4rem; line-height: 1.1; padding-top: 4px; } .main-header span { white-space: normal; } .main-subheader { font-size: 1.4rem; padding: 4px 0px; } } @media (min-width: 1200px) { .scrolled .main-container { padding: 52px 0px 64px; } } /* --------------------------------------------------------------- RANGE SLIDER INPUT */ input[type="range"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; cursor: pointer; width: var(--slider-width-mobile); height: 0.5rem; z-index: 10; } input[type="range"].slider-fill { background: linear-gradient( to right, var(--slider-front) 0%, var(--slider-front) 0%, var(--slider-background) 0%, var(--slider-background) 100% ); background-repeat: no-repeat; border-radius: 0rem; } input[type="range"]:focus { outline: none; } /* Chrome, Safari styles */ input[type="range"]::-webkit-slider-runnable-track { /* background-color: var(--slider-background); */ border-radius: 0rem; height: 0.5rem; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; margin-top: -1.6rem; background-color: var(--slider-front); height: 2rem; width: 1rem; } input[type="range"].safari::-webkit-slider-thumb { margin-top: -0.8rem; /* Safari */ } input[type="range"]:focus::-webkit-slider-thumb { border: 1px solid transparent; outline: 3px solid transparent; outline-offset: 0.125rem; } /******** Firefox styles ********/ input[type="range"]::-moz-range-track { /* background-color: var(--slider-background); */ border-radius: 0rem; height: 0.5rem; } input[type="range"]::-moz-range-thumb { border: none; border-radius: 0; background-color: var(--slider-front); height: 2rem; width: 1rem; } input[type="range"]:focus::-moz-range-thumb { border: 1px solid transparent; outline: 3px solid transparent; outline-offset: 0.125rem; } .slider-ticks { display: flex; justify-content: space-between; width: var(--slider-width-mobile); margin-top: -1.35rem; height: 2rem; pointer-events: none; z-index: 0; } .slider-tick { width: 4px; height: 2rem; background-color: var(--slider-background); } @media (min-width: 768px) { input[type="range"] { width: var(--slider-width-base); } input[type="range"]::-webkit-slider-thumb { margin-top: -1.4rem; } .slider-ticks { width: var(--slider-width-base); } } /* --------------------------------------------------------------- SECTIONS */ .sticky-container { display: flex; flex-direction: column; } .sticky-section { position: -webkit-sticky; position: sticky; top: 174px; background: #eee; border-bottom: none; font-size: 2rem; padding: 0px 0px 70px; z-index: 100; } .sticky-section.float { z-index: 1000; } .sticky-section.scroll { position: relative; top: 0px; z-index: 0; } /* .sticky-section:nth-child(odd) { background: var(--mac-navy); } */ .sticky-section.navy { background: var(--mac-navy); } .sticky-section.base { background: var(--mac-base); } .sticky-section.highlight { background: var(--mac-cyan); } .sticky-inner { position: relative; gap: 0px; overflow: hidden; width: 100%; max-width: var(--section-panel-width); margin: 0px auto; } .sticky-inner.grid { max-width: 100%; display: grid; grid-template-columns: 1fr; place-items: center; } .sticky-inner.center { display: grid; overflow: visible; max-width: 100%; } .section-panel { position: relative; display: grid; max-width: var(--section-panel-width); width: 100%; } .section-panel.start { margin: 0px auto 0px auto; } .section-panel.end { margin: 0px auto 0px auto; } .section-panel.wide { max-width: 100%; } .sticky-section.base .section-panel, .sticky-section.highlight .section-panel { color: var(--mac-light); } .section-image { position: relative; grid-row: 1; grid-column: 1; width: 100%; } .section-divider { position: absolute; z-index: 10; } .section-divider.horizontal { display: flex; justify-content: center; align-items: center; margin-top: 10px; width: 100%; max-width: 480px; } .section-divider.vertical { display: none; } .section-line-horizontal { width: 100%; } .section-info { position: relative; grid-row: 1; grid-column: 1; padding: 14px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } .section-info-header { position: relative; width: 100%; display: flex; justify-content: center; color: var(--mac-light); font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); font-size: 2.5rem; margin-top: auto; } .section-info ul { color: var(--mac-light); font-family: var(--mac-font-text); font-size: 2.1rem; font-weight: var(--mac-font-weight-light); margin-bottom: 24px; padding-right: 10px; } .section-info ul li::marker { color: var(--mac-cyan); } @media (min-width: 480px) { .section-info-header { padding-top: 84%; font-size: 2.8rem; } .section-info ul { font-size: 2.2rem; } } @media (min-width: 768px) { .sticky-section { top: 280px; padding: 0px 0px 100px; } .sticky-section.scroll { top: 0px; } .sticky-inner.grid { grid-template-columns: 1fr 1fr; } .section-panel { max-width: 514px; } .section-panel.start { margin: 0px 0px 0px auto; } .section-panel.end { margin: 0px auto 0px 0px; } .section-divider.horizontal { display: none; } .section-divider.vertical { display: flex; justify-content: center; align-items: center; } .section-line-vertical { width: 30px; margin-left: 25px; margin-top: 0px; } .section-info-header { font-size: 2.1rem; } .section-info ul { font-size: 1.6rem; margin-bottom: 0px; } } .section-title { font-family: var(--mac-font-highlight); font-size: 2.2rem; line-height: 1.2; font-weight: var(--mac-font-weight-heavy); } .section-detail { font-family: var(--mac-font-text); font-size: 1.4rem; } .section-grid-wrapper { position: relative; } .section-grid-header { font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); color: var(--text-alt); font-size: 2.6rem; line-height: 1.1; padding: 60px 16px 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; } .section-grid-header.highlight { color: var(--mac-highlight); } .section-grid-header.stack { padding: 60px 16px 8px; } .section-grid-subheader { padding: 0px 16px 28px; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-light); color: var(--mac-light); font-size: 1.8rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; } .section-grid-subheader.dark { font-weight: var(--mac-font-weight-normal); color: var(--text-main); } .section-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; } @media (min-width: 768px) { .section-grid-header { font-size: 2.4rem; padding: 44px 16px 36px; } .section-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; } } @media (min-width: 1200px) { .section-grid-header { padding: 44px 12% 36px; } .section-grid-subheader { padding: 0px 10% 28px; } } /* --------------------------------------------------------------- BADGE GUARANTEE */ .badge-wrapper { position: relative; display: flex; justify-content: center; align-items: center; padding: 0px 10%; } .badge-svg { width: 140%; } @media (min-width: 768px) { .badge-svg { width: 80%; } } @media (min-width: 1200px) { .badge-svg { width: 60%; } } /* --------------------------------------------------------------- TIMING IS EVERYTHING */ .timing-container { position: relative; padding: 0px 20px; display: grid; justify-items: center; } .timing-inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 60px; width: 100%; } .timing-column { position: relative; padding: 0px 20px; } .timing-header { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding-bottom: 30px; } .timing-title { font-family: var(--mac-font-highlight); font-size: 2.2rem; line-height: 1; font-weight: var(--mac-font-weight-light); color: var(--timing-title); } .timing-detail { font-family: var(--mac-font-text); font-size: 1.8rem; color: var(--timing-detail); } .timing-section { position: relative; display: grid; grid-template-columns: 0.5fr 1fr auto; align-items: center; gap: 30px; } .timing-section.alt { grid-template-columns: 0.3fr 30px 1fr; align-items: flex-start; } .timing-section-column { position: relative; padding: 8px 0px; display: flex; } .timing-section-label { position: relative; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-normal); font-size: 1.6rem; color: var(--timing-title); text-transform: uppercase; white-space: nowrap; } .timing-section-label.top { padding-top: 4px; } .timing-section-info { position: relative; font-family: var(--mac-font-text); font-size: 1.8rem; color: var(--timing-detail); font-weight: var(--mac-font-weight-light); padding-right: 0px; } .timing-fish { position: absolute; top: 46px; left: -36px; width: 144px; } .timing-cell { width: 60px; padding-right: 16px; /* animation: rotateLoop 6s linear infinite; */ } /* @keyframes rotateLoop { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } */ .timing-pill { width: 24px; } .timing-line { position: absolute; width: 146px; bottom: -16px; right: -20px; } .timing-vertical-line { display: none; } @media (min-width: 440px) { .timing-container { padding: 0px 10%; } .timing-line { position: absolute; width: 160px; bottom: -16px; right: 10px; } .timing-fish { position: absolute; top: 28px; left: -46px; width: 144px; } } @media (min-width: 768px) { .timing-fish { position: absolute; top: 56px; left: -24px; width: 148px; } .timing-container { padding: 0px 0px; } .timing-section-column { padding: 14px 0px; } .timing-line { position: absolute; width: 180px; bottom: -16px; right: 0px; } .timing-column { padding: 0px 30px; } .timing-section-label { font-size: 1.4rem; } .timing-section-info { padding-right: 10px; } .timing-inner { grid-template-columns: 1fr 1fr; } .timing-vertical-line { display: flex; position: absolute; top: 0; bottom: 0; width: 2px; background-color: var(--mac-navy-light); left: 50%; transform: translateX(-1px); /* center the 2px-wide line */ z-index: 0; /* optional: to place it above/below content */ } .timing-pill { width: 30px; } } @media (min-width: 1200px) { .timing-fish { position: absolute; top: 40px; left: -50px; width: 180px; } .timing-container { padding: 0px 6%; } .timing-inner { gap: 100px; } .timing-column { padding: 0px 40px; } .timing-section-info { padding-right: 0px; } .timing-line { position: absolute; width: 220px; bottom: -14px; right: 10px; } } @media (min-width: 1440px) { .timing-fish { position: absolute; top: 40px; left: -38px; width: 200px; } .timing-section-info { padding-right: 12%; } .timing-line { position: absolute; width: 260px; bottom: -14px; right: 0px; } } /* --------------------------------------------------------------- PHASES CONTAINER */ .phases-container { position: relative; padding: 0px 6%; display: grid; justify-items: center; } .phases-background-container { position: absolute; z-index: 0; width: 100%; display: grid; place-items: center; } .phases-dots { position: relative; z-index: 0; top: -40px; max-width: 1200px; grid-row: 1; grid-column: 1; } .phases-line { position: relative; display: none; z-index: 1; grid-row: 1; grid-column: 1; max-width: 70%; /* top: -86px; */ top: 74px; } .phases-entry-container { position: relative; width: 100%; grid-row: 1; grid-column: 1; display: grid; place-items: center; z-index: 1; } .phases-entry-inner { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; /* gap: 60px; */ } .phases-circle-wrapper { position: relative; display: grid; place-items: center; } .phases-circle { position: relative; grid-row: 1; grid-column: 1; width: 150px; z-index: 10; } .phases-waves { position: absolute; grid-row: 1; grid-column: 1; width: 230px; z-index: 1; transform: translateX(-16%); } .phases-dots-item { position: absolute; width: 220px; top: -60px; left: 50%; transform: translateX(-50%); z-index: 0; } /* Slider wrapper */ .phases-slider-wrapper { display: flex; flex-direction: column; align-items: center; margin-top: 2rem; width: 100%; } .phases-entry-item { position: relative; display: grid; justify-items: center; align-items: start; z-index: 100; } .phases-info-item { position: relative; padding: 20px 30px; color: var(--phases-text); text-align: center; z-index: 100; min-height: 150px; } .phases-number { font-size: 1.7rem; line-height: 1.4; text-transform: uppercase; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-light); } .phases-time { font-size: 1.6rem; line-height: 1.4; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-light); color: var(--phases-alt); } .phases-header { min-height: 4.6rem; font-size: 1.8rem; line-height: 1.1; font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-heavy); } .phases-detail { font-size: 1.6rem; line-height: 1.2; font-weight: var(--mac-font-weight-normal); } .phases-footer { position: relative; display: flex; justify-content: center; align-items: flex-start; margin-top: 30px; } @media (min-width: 480px) { .phases-number { font-size: 1.8rem; } .phases-header { font-size: 2.8rem; } .phases-number { font-size: 1.8rem; } .phases-detail { font-size: 2.2rem; } } @media (min-width: 768px) { .phases-number { font-size: 1.6rem; } .phases-header { font-size: 2.6rem; } .phases-number { font-size: 1.6rem; } .phases-detail { font-size: 2rem; } } @media (min-width: 1200px) { .phases-number { font-size: 1rem; } .phases-header { font-size: 1.4rem; } .phases-time { font-size: 1rem; } .phases-detail { font-size: 1.2rem; } .phases-line { display: grid; } } /* --------------------------------------------------------------- TESTIMONIAL VIDEOS */ .testimonial-grid { position: relative; display: grid; grid-template-columns: 1fr; place-items: center; gap: 0px; padding: 10px 32px 0px; } .testimonial-container { position: relative; width: 100%; margin: 0px 0px; } .testimonial-entry { } @media (min-width: 440px) { .testimonial-grid { gap: 0px; padding: 10px 12%; } } @media (min-width: 768px) { .testimonial-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; padding: 20px 10%; } } /* --------------------------------------------------------------- COMPARE SLIDER */ .compare-grid { position: relative; display: grid; grid-template-columns: 1fr; place-items: center; gap: 0px; padding: 10px 32px 0px; } .compare-container { position: relative; width: 100%; margin: 0px 0px; } .compare-container .compare-inner { position: relative; width: 100%; max-width: 800px; margin: 0 auto; overflow: hidden; box-sizing: border-box; padding: 0px; } .compare-slider-wrapper { position: relative; width: 100%; margin: 20px 0; } .compare-slider-wrapper .compare-slider { position: relative; width: 100%; margin: 0; border: 0px var(--mac-light) solid; box-sizing: border-box; } .compare-slider-wrapper .compare-slider > img { width: 100%; height: auto; display: block; } .compare-slider-wrapper .compare-slider .compare-overlay { display: block; position: absolute; width: 250px; bottom: 20px; right: 20px; /* background-color: var(--mac-navy-light); */ padding: 10px; box-sizing: border-box; text-align: right; font-family: var(--mac-font-text); font-weight: var(--mac-font-weight-light); color: var(--mac-light); font-size: 1.3rem; } .compare-slider-wrapper .compare-slider .compare-resize { position: absolute; top: 0; left: 0; height: 100%; width: var(--compare-start-percentage); overflow: hidden; } .compare-slider-wrapper .compare-slider .compare-resize > img { display: block; } .compare-slider-wrapper .compare-slider .compare-resize .compare-overlay { right: auto; left: 20px; text-align: left; } .compare-slider-wrapper .compare-slider .compare-divider { position: absolute; width: 0px; height: 100%; background-color: rgba(256, 256, 256, 0.2); left: var(--compare-start-percentage); top: 0; bottom: 0; margin-left: -1px; /* cursor: ew-resize; */ cursor: pointer; } .compare-slider-wrapper .compare-slider .compare-divider::before { content: ""; position: absolute; top: 76%; left: 50%; width: 50px; height: 50px; background-color: white; border-radius: 50%; transform: translate(-50%, -50%); transition: transform 0.1s ease-in-out; z-index: 2; } .compare-slider-wrapper .compare-slider .compare-divider::after { content: ""; position: absolute; top: 76%; left: 50%; width: 10px; height: 10px; border-top: 2px solid black; border-right: 2px solid black; transform: translate(calc(-50% - 2px), -50%) rotate(45deg); z-index: 3; } .compare-slider-wrapper .compare-slider .compare-divider.draggable::before { transform: translate(-50%, -50%) scale(1.15); } .compare-slider-wrapper .compare-slider .compare-divider.draggable::after { transform: translate(calc(-50% - 2px), -50%) rotate(45deg) scale(1.25); } .compare-slider-wrapper .compare-slider .compare-divider.divider-left::after { border-right: none; border-left: 2px solid black; transform: translate(calc(-50% + 2px), -50%) rotate(-45deg); } /* Enlarged left chevron on drag */ .compare-slider-wrapper .compare-slider .compare-divider.divider-left.draggable::after { transform: translate(calc(-50% + 2px), -50%) rotate(-45deg) scale(1.25); } .compare-slider-wrapper .compare-caption { position: relative; width: 100%; padding: 20px; box-sizing: border-box; font-family: var(--mac-font-highlight); font-weight: var(--mac-font-weight-light); color: var(--text-alt); font-size: 1.6rem; line-height: 1.2; } .compare-footer { position: relative; display: flex; justify-content: center; align-items: flex-start; } @media (min-width: 440px) { .compare-grid { gap: 0px; padding: 10px 12%; } } @media (min-width: 768px) { .compare-grid { grid-template-columns: 1fr 1fr; gap: 60px; padding: 20px 10%; } } /* --------------------------------------------------------------- SIDE MENU */ .side-menu { position: fixed; top: 0; right: -300px; /* Hidden off-screen */ width: 300px; height: 100%; background-color: var(--mac-base); color: white; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; transition: right var(--header-menu-speed) linear; z-index: 90; padding-top: 80px; } .side-menu a { color: white; text-decoration: none; font-size: 1.5rem; padding: 20px 60px; text-align: left; } /* To show the menu */ .menu-open .side-menu { right: 0; }