/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } header, nav, section { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } figcaption, main { display: block; } hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; } a { background-color: transparent; -webkit-text-decoration-skip: objects; } strong { font-weight: inherit; font-weight: bolder; } code { font-family: monospace, monospace; font-size: 1em; } dfn { font-style: italic; } img { border-style: none; } svg:not(:root) { overflow: hidden; } button, input, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button { text-transform: none; } [type='reset'], [type='submit'], button, html [type='button'] { -webkit-appearance: button; } [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; } [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; } legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } textarea { overflow: auto; } [type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; } [type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; } [type='search'] { -webkit-appearance: textfield; outline-offset: -2px; } [type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details, menu { display: block; } summary { display: list-item; } canvas { display: inline-block; } [hidden], template { display: none; } html { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; } *, :after, :before { -webkit-box-sizing: inherit; box-sizing: inherit; } h1, h2, h3, p { margin: 0; } button { background: transparent; padding: 0; } button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } *, :after, :before { border: 0 solid #dae1e7; } img { border-style: solid; } [type='button'], [type='reset'], [type='submit'], button { border-radius: 0; } textarea { resize: vertical; } img { max-width: 100%; height: auto; } button, input, textarea { font-family: inherit; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: inherit; opacity: 0.5; } input:-ms-input-placeholder, input::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder { color: inherit; opacity: 0.5; } input::placeholder, textarea::placeholder { color: inherit; opacity: 0.5; } [role='button'], button { cursor: pointer; } .container { width: 100%; } @media (min-width: 576px) { .container { max-width: 576px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 992px) { .container { max-width: 992px; } } @media (min-width: 1200px) { .container { max-width: 1200px; } } .hidden { display: none; } .leading-normal { line-height: 1.5; } .mx-auto { margin-left: auto; margin-right: auto; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .text-center { text-align: center; } .w-1\/3 { width: 33.33333%; } .w-2\/3 { width: 66.66667%; } body { height: 100vh; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: Roboto, sans-serif; background-color: #ccdcdc; background-image: url('coffee.jpg'); background-repeat: no-repeat; background-position: 100% 100%; } .content { margin-left: auto; margin-right: auto; padding-top: 1.5rem; padding-bottom: 1.5rem; /* width: 620px */ } h1.title { text-align: center; font-size: 1.875rem; font-weight: 500; color: #2d3336; } h2.subtitle { margin: 0.7rem auto; font-weight: 300; font-size: 1.5rem; text-align: center; line-height: 1.5; letter-spacing: 0; max-width: 500px; color: #5c6162; } .progress-bar { width: 100%; border-radius: 9999px; position: relative; margin-top: 1rem; margin-bottom: 1rem; height: 12px; background: #c6c6c6; } .progress-bar > div { border-radius: 9999px; position: absolute; height: 100%; background-color: #09848d; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } span#logo { font-weight: 700; text-transform: uppercase; color: #5c6162; font-size: 0.875rem; letter-spacing: 0.05em; padding-left: 0.5rem; padding-right: 0.5rem; padding-bottom: 1rem; } .buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .buttons a:not(:last-of-type), .buttons button:not(:last-of-type) { margin-left: 0.75rem; margin-right: 0.75rem; } .btn { display: inline-block; color: #fff; background-color: #09848d; padding: 0.75rem 1.5rem; text-decoration: none; border-radius: 0.25rem; text-transform: uppercase; font-weight: 500; font-size: 0.875rem; border-width: 2px; border-color: #09848d; letter-spacing: 0.2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .btn:hover { background: rgba(37, 142, 149, 0.96); border-color: rgba(37, 142, 149, 0.96); } .btn:disabled { background-color: #127077; border-color: #127077; color: #9fc1c3; } .btn-outlined { display: inline-block; color: #09848d; padding: 0.75rem 1.5rem; text-decoration: none; border-radius: 0.25rem; text-transform: uppercase; font-weight: 500; font-size: 0.875rem; position: relative; border-width: 2px; border-color: #09848d; letter-spacing: 0.2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .btn-outlined:hover { color: #fff; background: rgba(37, 142, 149, 0.96); border-color: rgba(37, 142, 149, 0.96); } .plans { padding: 0 40px; margin-bottom: 40px; } .plans .plan { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); margin-top: 1rem; margin-bottom: 1rem; border-radius: 0.25rem; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .plans .plan, .plans .plan > .weight { display: -webkit-box; display: -ms-flexbox; display: flex; } .plans .plan > .weight { width: 20%; font-size: 1.875rem; font-weight: 500; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #7dacaf; color: #136268; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; height: 100px; } .plans .plan > .description { width: 60%; padding: 1rem; } .plans .plan > .description .title { color: #3d4852; display: block; font-weight: 700; margin-bottom: 0.25rem; } .plans .plan > .description .description { font-size: 0.875rem; font-weight: 500; color: #8795a1; line-height: 1.5; } .plans .plan > .price { width: 20%; color: #09848d; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 1.5rem; font-family: Crimson Text, serif; font-weight: 600; } .plans .plan > .price .dollar-sign { font-size: 24px; font-weight: 700; } .plans .plan > .price .number { font-size: 72px; line-height: 0.5; } .plans .active-plan, .plans .plan:hover { -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08); } .plans .active-plan:after, .plans .plan:hover:after { border-width: 2px; border-color: #7dacaf; border-radius: 0.25rem; content: ''; position: absolute; display: block; top: 0; bottom: 0; left: 0; right: 0; } form.form { padding: 0.8rem 4rem; } .form-group, form.form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } .form-group { width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0.5rem 2rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .form-group .form-label { width: 20%; text-align: right; margin-right: 2rem; font-weight: 500; color: #5c6162; } .form-group .form-control { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; border-radius: 0.25rem; padding: 0.5rem 0.75rem; color: #5c6162; font-weight: 500; background-color: #f4f7f7; } .form-group .form-control::-webkit-input-placeholder { font-weight: 400; } .form-group .form-control:-ms-input-placeholder, .form-group .form-control::-ms-input-placeholder { font-weight: 400; } .form-group .form-control::placeholder { font-weight: 400; } .form-group .form-control:focus { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); outline: none; } .summary { background-color: #fff; border-radius: 0.5rem; padding: 1.5rem; -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08); margin-bottom: 2rem; } .summary h3 { font-size: 1.125rem; color: #5c6162; margin-bottom: 0.5rem; } .summary .description, .summary h3 { font-weight: 500; letter-spacing: 0.05em; } .summary .description { color: #8795a1; font-size: 0.875rem; width: 66.66667%; line-height: 1.5; } .summary hr { margin-top: 1rem; margin-bottom: 1rem; } .summary .options { margin-top: 1rem; margin-bottom: 2rem; } .summary .options .option { margin-top: 0.5rem; letter-spacing: 0.05em; color: #5c6162; font-weight: 500; font-size: 0.875rem; } .summary .options .option input { margin-left: 1rem; margin-right: 0.5rem; } .summary .address { display: -webkit-box; display: -ms-flexbox; display: flex; } .error { width: 100%; margin-top: 0.25rem; color: #e3342f; text-align: right; font-weight: 500; font-size: 0.875rem; color: tomato; } .loading-wrapper { margin-top: 4rem; } .loading-wrapper, .loading-wrapper .loader { display: -webkit-box; display: -ms-flexbox; display: flex; } .loading-wrapper .loader { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0.5rem; margin-left: auto; margin-right: auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-width: 2px; border-color: #09848d; border-radius: 0.5rem; font-size: 1.25rem; color: #5c6162; } .loading-wrapper .loader p { margin-right: 1rem; } .info { margin-top: 0.25rem; color: #5c6162; text-align: right; font-weight: 500; font-size: 0.875rem; } a { color: #09848d; text-decoration: none; } a:not(.btn):hover { color: #127077; text-decoration: underline; }