article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0) }:root {--backgroundColor: rgb(255, 249, 240);--fontColor: #1A2238;--accentColor: #A02A3B;--borderColor: rgba(198, 168, 107, 0.3)}html { height: 100%; }body {display: grid;grid-template-rows: 1fr auto;grid-template-columns: 100%;background: var(--backgroundColor);color: var(--fontColor);font: 400 18px "DM Sans", sans-serif;line-height: 1.4em;margin: 0px;min-height: 100%;}a { text-decoration: none; }.checkbox { margin-bottom: 10px;}.form-group { border-radius: 6px; overflow: hidden; position: relative; text-align: left; border: 1px solid #222; box-shadow: 3px 3px 0 #000; background: #fff; padding-right: 5px;}.form-control { border-radius: 0; box-shadow: unset !important; font-size: 16px; line-height: 1em; padding: 18px 15px; border: 0px solid #ddd; border-radius: 0px; height: auto; background: transparent; color: #000;}.form-control:focus { box-shadow: unset !important; border: 0; -webkit-box-shadow: unset; }.form-control::placeholder { color: #666;}.form-control.active { padding: 25px 15px 11px; }select.form-control { padding: 0 15px; height: 40px; margin-top: 15px;}label { display: block; position: absolute; top: 10px; left: 15px;font-size: 12px; font-weight: bold; line-height: 1em; text-transform: uppercase; color: #AAA;}.checkbox, .radio { margin-top: 0 !important; }.checkbox label, .radio label { position: static; color: #000; font-size: 14px; line-height: 1.5em; display: inline-block; }input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {transition: color 5000s ease-in-out 0s, background-color 5000s ease-in-out 0s;}.required, .req { color: #AA0000; display: inline-block; padding: 0 2px; }.btn { border-radius: 10px; box-shadow: 2px 2px 4px rgba(0,9,34,0.2);background: var(--accentColor); color: #fff; border: 0; font-weight: 600; font-size: 16px; line-height: 1em; padding: 16px 32px; transition: opacity 0.4s ease; }.btn:hover { background: var(--fontColor); color: #fff; }.img-responsive { max-width: 100%; max-height: 100%; }#hero { height: 100vh; display: flex; align-items: center; justify-content: center; }#hero .wrap { width: 95vw; height: 95vh; margin: auto; overflow: hidden; position: relative; border-radius: 15px; box-shadow: 0 0 30px rgba(0,0,0,0.3); }#hero .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: linear-gradient(to bottom, rgba(26,34,56,0.35), rgba(0,9,34,1)); }#hero .overlay-h1 { opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3;text-transform: uppercase; letter-spacing: 5px;display: flex; flex-direction: column; align-items: center; justify-content: center; }#hero .overlay-h2 { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 4; color: #fff; background: linear-gradient(to bottom, rgba(26,34,56,0.98), rgba(0,9,34,1)); text-transform: uppercase; letter-spacing: 5px;display: grid; grid-template-rows: 1fr auto; align-items: center; justify-content: center; }#hero .overlay-h2 a.jumpstart { color: #fff; text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center;}#hero .logo-container { opacity: 0; }#hero .scroll-container { visibility: hidden; opacity: 0.5;padding-bottom: 20px; }#hero .scroll-text { color: #fff; font-size: 0.8em; line-height: 1.1em; letter-spacing: 3px; max-width: 400px; margin: 20px auto; text-align: center; }#hero .cta { margin-top: 30px; text-align: center; }#hero .btn { background: transparent; border: 2px solid #fff; padding: 16px 45px; font-size: 0.9em; letter-spacing: 2px; margin: 0 auto; }#hero .btn:hover { background: rgba(255,255,255,0.1); }h1 { color: #fff;font-family: 'DM Sans', sans-serif; font-size: 4.4rem; line-height: 1.1em; margin: 0; font-weight: 400; text-align: center; }h1 span { display: block; font-size: 12rem; line-height: 1em; font-weight: 900; letter-spacing: 2px; }h2 { color: #fff;font-family: 'DM Sans', sans-serif; font-size: 4.4rem; line-height: 1.1em; margin: 0; font-weight: 400; text-align: center; }h2.logo-text { color: #fff;font-family: 'Playfair', serif; font-size: 6rem; line-height: 1.1em; margin: 0; font-weight: 400; text-align: center; }.logo-icon { max-width: 150px; margin: 0 auto 20px; }.vimeo { width: 100%; height: 100%;position: relative;} .vimeo iframe, .vimeo .poster { position: absolute;top: 50%;left: 50%;width: 150vmax; height: 150vmax;transform: translate(-50%, -50%);pointer-events: none;}.vimeo .poster { background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/thumb.jpg'); }#ninety-five {padding: 45px 15px 15px;display: grid; grid-template-rows: repeat(2, auto); gap: 45px; align-items: center; justify-content: center; background: radial-gradient(circle at center, rgba(198, 168, 107,0.25), rgba(255,255,255,0) 60%);}#ninety-five .wrap { max-width: 900px; margin: auto; text-align: center; font-size: 1.2em; line-height: 1.5em; }#ninety-five h3 { margin: 0; font-weight: 500; font-size: 4rem; line-height: 1.6em; color: var(--accentColor); text-transform: uppercase; letter-spacing: 1px; }#ninety-five .highlight { display: block; background: linear-gradient(to bottom, rgb(46, 64, 113), rgba(0,9,34,1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 9rem; line-height: 1em; font-weight: 900; }#ninety-five .n95 { font-size: 2em; line-height: 1em; }#ninety-five .services-icons { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto 1fr; align-items: stretch; justify-content: space-between; gap: 20px; max-width: 1200px; margin: auto; }#ninety-five .services-icons .title { grid-column: 1/4; margin: 0 0em; font-weight: 500; text-align: center; font-size: 4rem; line-height: 1.6em; color: var(--accentColor); text-transform: uppercase; letter-spacing: 1px; }#ninety-five a.services-card { display: block; text-align: left; color: var(--fontColor); text-decoration: none;padding: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; background: #fff url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/card-1.png'); background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; border: 1px solid var(--borderColor);border-radius: 10px; padding-bottom: 80%; }#ninety-five a.services-card .icon { background: rgba(160,42,59,0.16); color: var(--accentColor); font-size: 0.9em; letter-spacing: 1px; border-radius: 1em; padding: 5px 20px; line-height: 1em;}#ninety-five a.services-card .title { font-size: 1.6em; text-transform: unset; text-align: left; color: var(--fontColor); line-height: 1em; font-family: 'Playfair', serif; font-weight: 700; letter-spacing: 0; margin: 10px 0 5px; }#ninety-five a.services-card .description { line-height: 1.4em; font-weight: 400; margin: 0; }#ninety-five a.services-card:hover { box-shadow: 0 0 10px rgba(0,9,34,0.2); border-color: var(--accentColor); }#ninety-five h4 { margin: 15px auto 0; font-size: 1.2em; text-transform: uppercase; font-family: 'Playfair', serif; font-weight: 700; letter-spacing: 1px; }#card-02 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/card-2.png') !important; }#card-03 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/card-3.png') !important; }#services-cards { padding: 45px 0;}#services-cards .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1200px; gap: 20px; margin: auto; }#services-cards .card { border: 1px solid rgba(0,9,34,0.2); min-height: 300px; padding: 20px; background: linear-gradient(to bottom, rgba(255,255,255,0.05),rgba(255,255,255,1)); border-radius: 10px; box-shadow: 0 0 10px rgba(0,9,34,0.1); }.service-lines { width: 2px; margin: auto; background: var(--borderColor); height: 200px; border-radius: 4px; background: transparent; }#services {padding: 0px 15px 45px;display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 15px;}#services .wrap { max-width: 900px; margin: auto; }#services h3 { margin: 0 auto 0; font-weight: 500; text-align: center; font-size: 4rem; line-height: 1em; color: var(--accentColor); text-transform: uppercase; letter-spacing: 1px; }#services .services-card { display: block;width: 100%; max-width: 1200px; margin: 0 auto; color: var(--fontColor); padding: 40px; background: #fff; border: 1px solid var(--borderColor);border-radius: 10px; }#services .services-card .wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 20px; max-width: unset; }#services .services-card .tag { display: inline-block; background: rgba(160,42,59,0.16); color: var(--accentColor); font-size: 0.8em; text-transform: uppercase; letter-spacing: 1px; border-radius: 1em; padding: 5px 20px; line-height: 1em;}#services .services-card .information { flex-basis: 50%; flex-grow: 1; text-align: left; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 15px; }#services .services-card .service-title { font-size: 2.4em; line-height: 1em; font-family: 'Playfair', serif; font-weight: 700;margin: 0; }#services .services-card .features { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 15px; }#services .services-card .feature { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px;border-top: 1px solid rgba(0,9,34,0.1); padding-top: 15px; }#services .services-card .feature .feature-title { line-height: 1em; font-size: 1.2em; font-weight: 700;margin: 0; }#services .services-card .feature i { color: var(--accentColor); margin-right: 3px; }#services .services-card .feature .feature-description { font-size: 1em; line-height: 1.3em; font-weight: 400; margin: 0; }#services .services-card .graphic { flex-basis: 50%; flex-grow: 1; }#services .btn { margin-top: 35px; }#services .services-subcards { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 15px;width: 100%; max-width: 1200px; margin: 0 auto; }#services .services-subcard {color: var(--fontColor); padding: 30px; background: #fff url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/brand-sub-001.png'); background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; border: 1px solid var(--borderColor);border-radius: 10px; padding-bottom: 90%; }#services .services-subcard .title {font-weight: 700; font-size: 1.2em; line-height: 1.1em; margin-bottom: 10px;}#subcard-02 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/brand-sub-002.png') !important; }#subcard-03 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/brand-sub-003.png') !important; }#subcard-04 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/marketing-sub-001.png') !important; }#subcard-05 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/marketing-sub-002.png') !important; }#subcard-06 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/marketing-sub-003.png') !important; }#subcard-07 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/support-sub-003.png') !important; }#subcard-08 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/support-sub-002.png') !important; }#subcard-09 { background-image: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/support-sub-001.png') !important; }.services-card-separator { position: relative; background: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/frame.png') 50% 50% no-repeat; background-size: 100% auto; }.services-card-separator::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; background: linear-gradient(rgba(255, 249, 240, 1), rgba(255, 249, 240, 0), rgba(255, 249, 240, 1)); }#partnership {padding: 45px 0; min-height: 60vh; display: grid;align-items: center; justify-content: center; background: url('https://apollofranklin.s3.us-east-1.amazonaws.com/website/frame.png') 50% 50% no-repeat; background-size: 100% auto; position: relative;}#partnership::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: linear-gradient(rgba(255, 249, 240, 1), rgba(255, 249, 240, 0), rgba(255, 249, 240, 1)); }#partnership .wrap { z-index: 10; max-width: 900px; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center; font-size: 1.2em; line-height: 1.2em; }#partnership .subtext {color: var(--accentColor); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }#partnership .title { display: block; background: linear-gradient(to bottom, rgb(46, 64, 113), rgba(0,9,34,1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 11rem; text-transform: uppercase; letter-spacing: -3px; line-height: 1em; font-weight: 900; }#partnership .description { font-size: 0.8em; line-height: 1.2em; font-weight: 400; margin: 0;}#partnership .btn { padding: 16px 60px; }#charts-section {padding: 45px 0; display: grid;align-items: center; justify-content: center; }#charts-section .charts-container { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 15px; margin: auto; max-width: 1200px; padding: 0 15px;}#charts-section h3 { margin: 0 auto 0; font-weight: 900; text-align: center; font-size: 4rem; line-height: 1em; color: #fff; text-transform: uppercase; letter-spacing: 1px; }#charts-section .charts-card { flex-basis: 50%; color: #fff; background: #1A2238 radial-gradient(circle, rgba(255,255,255,0.1),rgba(255,255,255,0)); border-radius: 10px; padding: 80px 15px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 45px; }#book-a-call {padding: 45px 15px; background: #1A2238 radial-gradient(circle, rgba(0,9,34,0),rgba(0,9,34,1)); color: #fff; min-height: 100vh; display: grid; grid-template-rows: 1fr auto; gap: 30px; align-items: center; justify-content: center; }#book-a-call .wrap { max-width: 1080px; margin: auto; text-align: center;}#book-a-call .subtext { font-size: 1em; line-height: 1.4em; font-weight: 400; margin: 0; color: #fff; text-transform: uppercase; letter-spacing: 1px; }#book-a-call h2 { margin: 0; background: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(255,255,255, 1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 6rem; text-transform: uppercase; line-height: 1em; font-weight: 900; }.form-container { margin: 30px auto;}.form-flex { border-radius: 8px; border: 1px solid rgba(198,168,107, 0.1); background: #010B27; color: #fff; box-shadow: 0 0 18px rgba(0,0,0,0.2); display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; }.form-container .form-desc { padding: 90px 30px 90px; border-right: 1px solid rgba(198,168,107, 0.1); flex-basis: 50%; width: 50%; }.form-container .form-desc .title { font-size: 32px; font-weight: bold; margin: 15px 0;}.form-container .form-desc .time, .form-container .form-desc .location { opacity: 0.7; margin: 10px 0;}.form-container .form-desc .description { margin-top: 30px; font-size: 20px; line-height: 1.4em; }.form-container .opt-in-form { padding: 90px 25px; flex-grow: 1; flex-basis: 50%; }.form-container .opt-in-form .subtitle { font-size: 18px; font-weight: bold; margin-bottom: 15px;}.form-container .form-group { background: rgba(255,255,255,0.05); border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 8px; box-shadow: unset; margin-bottom: 15px;}.form-container .form-group label { color: #ccc; }.form-container .form-group .form-control { color: #fff;}.form-container .form-group .form-control:focus { background: transparent;}.form-container .form-group .form-control::placeholder { color: #ccc;}.checkbox label { color: #fff; font-weight:normal;}.form-container .btn { display: block; margin: 0 auto; width: 100%; }#footer { padding-bottom: 50px; position: relative; color: #fff; font-size: 12px; line-height: 1.2em; text-align: center; text-transform: uppercase; letter-spacing: 1px; }#footer ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; list-style: none; margin: 0 auto 20px; padding: 0; }#footer ul li { color: #fff; font-size: 12px; font-weight: 500; line-height: 1.2em;}#footer ul li a { color: inherit; font: inherit; text-decoration: none; }#footer .copyright { opacity: 0.8; }#footer .rights { opacity: 0.8; }@media all and (min-width: 768px) {.break-desktop { display: block; }}@media all and (max-width: 1350px) {#hero .overlay-h1 { padding: 0 15px; }#hero .overlay-h1 h1 { max-width: 80vw; font-size: 36px; line-height: 1.2em; margin: 0 auto; }#hero .overlay-h1 h1 span { font-size: 105px; line-height: 1em; }}@media all and (max-width: 1199px) {#hero .overlay-h1 h1 { max-width: 80vw; font-size: 50px; line-height: 1.2em; margin: 0 auto; }#hero .overlay-h1 h1 span { font-size: 120px; line-height: 1em; }}@media all and (max-width: 991px) {#hero .overlay-h1 { padding: 0 15px; }#hero .overlay-h1 h1 { max-width: 80vw; font-size: 42px; line-height: 1.2em; margin: 0 auto; }#hero .overlay-h1 h1 span { font-size: 80px; line-height: 1em; }}@media all and (max-width: 767px) {.break-mobile { display: block; }.service-lines { height: 80px; } h2.logo-text { font-size: 28px; line-height: 1.2em; }#hero .wrap { width: calc(100vw - 20px); height: calc(100vh - 20px); margin: 0 auto; }#hero .tagline { font-size: 14px; line-height: 1.1em; letter-spacing: 4px; text-align: center; margin-top: 10px; }#hero .overlay-h1 { padding: 0 15px; }#hero .overlay-h1 h1 { max-width: 80vw; margin: 0 auto; font-size: 22px; line-height: 1.2em; }#hero .overlay-h1 h1 span { font-size: 55px; line-height: 1em; }#ninety-five .services-icons { grid-template-columns: 1fr;}#ninety-five .services-icons .title { grid-column: 1; }#ninety-five h3 { font-size: 28px; line-height: 1.1em; }#ninety-five .highlight { font-size: 48px; line-height: 1em; margin: 10px auto; }#ninety-five .n95 { font-size: 96px; line-height: 1em; }#ninety-five .service-lines { height: 150px; }#ninety-five .services-icons .title { font-size: 24px; line-height: 1.1em; font-weight: 700; }#services {gap: 15px;}#services h3 { font-size: 28px; font-weight: 700; line-height: 1.1em; }#services .subcard-container { overflow: hidden; overflow-x: auto; margin: 0 -15px; padding: 0 15px; }#services .services-subcards {margin: 0; grid-template-columns: repeat(3, calc((80vw - 20px))); }#services .services-card { padding: 30px; }#services .services-card .wrap { flex-direction: column; align-items: center; justify-content: center; gap: 15px; }#services .services-card .cta { width: 100%; }#services .services-card .cta .btn { width: 100%;margin-top: 15px; }#services .services-card .graphic { display: none; }#charts-section .charts-container { flex-wrap: wrap; }#charts-section .charts-card { flex-basis: 100%; }#partnership { padding: 45px 15px; }#partnership .wrap { font-size: 18px; line-height: 1.2em; }#partnership .title { font-size: 60px; letter-spacing: 0px; line-height: 1em; }#partnership .description { font-size: 18px; line-height: 1.2em; }#partnership .btn, #partnership .cta { width: 100%; display: block; margin: 0 auto; }#book-a-call h2 { font-size: 36px; line-height: 1.1em; }.form-flex { flex-wrap: wrap; }.form-flex .form-desc { flex-basis: 100%; width: 100%; padding: 40px; border: 0; border-bottom: 1px solid rgba(198,168,107, 0.1); }.form-flex .opt-in-form { flex-basis: 100%; flex-grow: 1; padding: 25px;}.form-flex .btn { width: 100%; }}