@charset "UTF-8";
:root {
    --phone: 480px;
    --tablet: 768px;
    --desktop: 980px;
    --widescreen: 1200px;
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-grey: #414042;
    --color-light-grey: #E5E5E5;
    --color-blue: #0069CC;
    --font-sans-serif: "LivongoPrimaryFont", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    --font-serif: "LivongoPrimaryFont", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    --base-background-color: var(--color-white);
    --base-font-family: var(--font-sans-serif);
    --base-font-size: 2.4rem;
    --base-line-height: 1.2;
    --base-text-color: var(--color-black);
    --base-min-width: 320px;
    --base-link-color: var(--color-blue);
    --btn-color: var(--color-white);
    --btn-background: var(--color-blue);
    --btn-padding: 0.4em 0.7em;
    --btn-font-size: 1.6rem;
    --btn-font-family: var(--font-sans-serif);
    --form-font-family: var(--font-sans-serif);
    --form-element-padding: var(--btn-padding);
    --form-element-border-color: var(--color-light-grey);
    --form-element-focus-border-color: var(--color-black);
    --placeholder-color: var(--color-grey);
    --headings-font-family: var(--font-sans-serif);
    --headings-color: var(--color-white);
    --headings-sizes-h1: 3rem;
    --headings-sizes-h2: 2.7rem;
    --headings-sizes-h3: 2.4rem;
    --headings-sizes-h4: 2.1rem;
    --headings-sizes-h5: 1.7rem;
    --headings-sizes-h6: 1.5rem;
}

#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--base-text-color);
    background: var(--base-background-color);
    font: var(--base-font-size)/var(--base-line-height) var(--base-font-family);
    min-width: var(--base-min-width);
}

img {
    max-width: 100%;
    height: auto;
}

.gm-style img {
    max-width: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
    font-family: var(--headings-font-family);
    font-weight: bold;
    margin: 0 0 0.5em;
    color: var(--headings-color);
}

h1, .h1 {
    font-size: var(--headings-sizes-h1);
}

h2, .h2 {
    font-size: var(--headings-sizes-h2);
}

h3, .h3 {
    font-size: var(--headings-sizes-h3);
}

h4, .h4 {
    font-size: var(--headings-sizes-h4);
}

h5, .h5 {
    font-size: var(--headings-sizes-h5);
}

h6, .h6 {
    font-size: var(--headings-sizes-h6);
}

p {
    margin: 0 0 1em;
}

a {
    color: var(--base-link-color);
}
a:focus {
    text-decoration: none;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=number],
textarea {
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-family: var(--form-font-family);
    border-radius: 0;
    border: 0.1rem solid var(--form-element-border-color);
    padding: var(--form-element-padding);
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus {
    border-color: var(--form-element-focus-border-color);
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--placeholder-color);
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: var(--placeholder-color);
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder {
    color: var(--placeholder-color);
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--placeholder-color);
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=number].placeholder,
textarea.placeholder {
    color: var(--placeholder-color);
}

select {
    border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    font-family: var(--form-font-family);
}

@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/bc12c1b5-9f94-4151-86f1-774120c7e7cd.woff2") format("woff2"), url("https://www.livongo.com/fonts/64773d4b-eaac-4a57-b259-c8be950bc3c4.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/8db53823-0bca-4bd1-b5de-d29a81eefda9.woff2") format("woff2"), url("https://www.livongo.com/fonts/160b72e5-20d3-4e7e-9e3c-e799189b20a6.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/644d8155-d6f1-42bb-8c90-2c98b785b510.woff2") format("woff2"), url("https://www.livongo.com/fonts/4b0db5c8-a742-4486-9214-fe8eee4ede3d.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/effd846d-39d3-439a-a81b-14b26fd5fb7e.woff2") format("woff2"), url("https://www.livongo.com/fonts/c2e2103e-7e6b-4248-b080-0100c5896596.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/7bf7d11b-514b-4a07-9b5a-bf8d240fe932.woff2") format("woff2"), url("https://www.livongo.com/fonts/4de93695-0d3f-4166-8928-0ec8a7040c70.woff") format("woff");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/081486f6-ae1e-4fc6-8ab9-6a939e96bbdc.woff2") format("woff2"), url("https://www.livongo.com/fonts/2acf5951-bff6-44e3-949f-a3fa4de57397.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/5abcd8dc-80cb-4fe0-a840-45c272559705.woff2") format("woff2"), url("https://www.livongo.com/fonts/ca05bbc7-66f7-43c2-8028-3f26c3d49b4e.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "LivongoPrimaryFont";
    src: url("https://www.livongo.com/fonts/12a48cc9-62fa-4be9-a476-9c2ee12a8691.woff2") format("woff2"), url("https://www.livongo.com/fonts/d0a52f47-b1ab-4cbf-8f98-80d4db58c65b.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.ttf?lv1fgk") format("truetype"), url("../fonts/icomoon.woff?lv1fgk") format("woff"), url("../fonts/icomoon.svg?lv1fgk#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.woff?irkx7s") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^=icon-], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.container {
    width: 100%;
    max-width: 1510px;
    padding: 0 20px;
    margin: 0 auto;
}

#footer {
    background: #000000;
    color: #FFFFFF;
    padding: 50px 0 30px;
    font-size: 17px;
    position: relative;
}
#footer .label-wrap {
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    color: var(--color-black);
    padding-bottom: 30px;
}
#footer .label-wrap .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#footer .disclaimer {
    font-size: 20px;
    max-width: 590px;
    margin-right: 30px;
}
#footer .support {
    font-size: 20px;
    max-width: 460px;
    margin-right: 30px;
}
#footer .label-wrap .label {
    font-size: 34px;
}
#footer .top-block {
    max-width: 920px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 30px;
}
#footer .logo {
    width: 120px;
}
#footer .social {
    display: flex;
    align-items: flex-end;
    color: #F3F3F3;
}
#footer .social li {
    margin: 0 0 0 25px;
}
#footer .social a {
    transition: color 0.2s ease-in-out;
    display: block;
    text-decoration: none;
    color: inherit;
}
#footer .social a:hover {
    color: #80B4E6;
}
#footer .social .ico-twitter {
    font-size: 20px;
}
#footer .social .ico-facebook {
    font-size: 20px;
}
#footer .social .ico-linkedin {
    font-size: 26px;
}
#footer .nav-block {
    font-size: 12px;
    max-width: 1080px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -20px;
}
#footer .nav-block .col {
    width: 50%;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
}
#footer .nav li {
    padding: 0 0 0 10px;
    margin: 0 0 13px;
    position: relative;
}
#footer .nav li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}
#footer .nav a {
    transition: color 0.2s ease-in-out;
    text-decoration: none;
    color: inherit;
}
#footer .nav a:hover {
    color: #80B4E6;
}
#footer .bottom-block a {
    text-decoration: none;
    color: #80B4E6;
    white-space: nowrap;
}
#footer .bottom-block a:hover {
    text-decoration: underline;
}
#footer .bottom-block .copy {
    margin: 0 0 10px;
}

.hero-section .main-content {
    height: 45.834vw;
    position: relative;
    overflow: hidden;
}
.hero-section .logo {
    margin-top: 46px;
    text-decoration: none;
    max-width: 280px;
    display: inline-block;
    line-height: 0;
    position: relative;
    padding: 3px 5px 2px;
}
.hero-section .logo:hover {
    opacity: 1;
}
.hero-section .logo img {
    filter: brightness(0.3);
}
.hero-section .banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 75px 50px;
    border-radius: 23px;
    position: relative;
    max-width: 700px;
    margin: 4.3vw auto 0;
    box-shadow: -20px 15px 20px 0px rgba(0, 0, 0, 0.25);
    min-height: 420px;
}
.hero-section .banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color-white);
    opacity: 0.7;
    border-radius: 23px;
    top: 0;
    left: 0;
}
.hero-section .banner-logo {
    position: relative;
    margin-bottom: 50px;
    max-width: 200px;
}
.hero-section .banner-text {
    position: relative;
    line-height: 1.25;
}
.hero-section .bottom-content {
    font-size: 3rem;
    margin: 20px auto 0;
    column-count: 2;
    column-gap: 105px;
}
.hero-section .description {
    max-width: 400px;
    color: var(--color-grey);
    font-weight: bold;
    page-break-inside: avoid;
    break-inside: avoid;
}
.hero-section .description p {
    margin-bottom: 0;
}
.hero-section .cta {
    max-width: 400px;
    font-weight: bold;
    display: flex;
    align-items: center;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-top: 35px;
}
.hero-section .bg {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    top: 0;
    z-index: -1;
}

.content-section {
    margin-top: 100px;
    margin-bottom: 100px;
}
.content-section .items-wrap {
    column-count: 2;
    font-size: 3rem;
    column-gap: 105px;
}
.content-section .item {
    page-break-inside: avoid;
    break-inside: avoid;
}
.content-section .item + .item {
    margin-top: 74px;
}
.content-section .heading {
    font-weight: bold;
    display: block;
    margin-bottom: 30px;
}
.content-section .cta-wrap a {
    text-decoration: none;
    display: block;
    margin-bottom: 14px;
}
.content-section .cta-wrap + .cta-wrap {
    margin-top: 65px;
}
.content-section .cta-title {
    display: block;
    margin-bottom: 15px;
}

.form-section {
    margin-top: 100px;
    margin-bottom: 100px;
}
.form-section .section-title {
    color: var(--color-black);
}
.form-section .inputs-section {
    padding: 30px 0 10px;
    font-size: 18px;
    line-height: 1.22;
}
.form-section .inputs-section legend {
    font-size: 16px;
    display: block;
    margin: 0 0 18px;
}
.form-section .inputs-section label {
    max-width: 520px;
    display: inline-block;
    margin: 0 0 15px;
    letter-spacing: 0.4px;
}
.form-section .inputs-section input[type=text],
.form-section .inputs-section input[type=tel],
.form-section .inputs-section input[type=email],
.form-section .inputs-section input[type=search],
.form-section .inputs-section input[type=password],
.form-section .inputs-section input[type=number],
.form-section .inputs-section select,
.form-section .inputs-section textarea {
    font-size: 18px;
    line-height: 22px;
    height: 48px;
    border-radius: 3px;
    display: block;
    margin: 0 0 24px;
    width: 100%;
    resize: none;
}
.form-section .inputs-section input[type=number] {
    width: 50%;
    margin: 0 0 0 auto;
}
.form-section .inputs-section .col.textarea-col {
    width: 100%;
}
.form-section .inputs-section .category-block {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
}
.form-section .inputs-section .category-block label {
    min-width: 215px;
    padding-right: 5px;
    letter-spacing: 0;
    margin: 0;
}
.form-section .inputs-section .category-block select {
    margin: 0;
    background: url("../images/ico-arrow.svg") no-repeat right 20px center;
    background-size: 10px auto;
    padding-right: 50px;
}
.form-section .inputs-section textarea {
    margin: 0 0 31px;
}
.form-section .inputs-section #about_impact {
    height: 12.7em;
}
.form-section .inputs-section #about_advanced {
    height: 6.35em;
}
.form-section .inputs-section #about_superpower {
    height: 5.08em;
}
.form-section input[type=submit] {
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
    background: none;
    border: 1px solid;
    padding: 10px 50px;
}
.form-section input[type=submit]:hover {
    color: var(--color-white);
    background: var(--color-black);
}

.features-section {
    margin-top: 100px;
    margin-bottom: 200px;
}
.features-section.standard-margin {
    margin-bottom: 130px;
}
.features-section .items-wrap {
    column-count: 2;
    font-size: 3rem;
    line-height: 130%;
    column-gap: 105px;
}
.features-section .item {
    page-break-inside: avoid;
    break-inside: avoid;
}
.features-section .item + .item {
    margin-top: 74px;
}
.features-section .heading {
    font-weight: bold;
    display: block;
    margin-bottom: 30px;
}
.features-section .cta-wrap a {
    text-decoration: none;
    display: block;
    margin-bottom: 14px;
}
.features-section .cta-wrap + .cta-wrap {
    margin-top: 65px;
}
.features-section .cta-title {
    display: block;
    margin-bottom: 15px;
}
.faq-section {
    margin-bottom: 250px;
}
.faq-section-title {
    font-size: 32px;
    font-weight: bold;
}
.faq-section .faq-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 50px;
}
.faq-list-wrap {
    display: flex;
    justify-content: space-between;
}
.faq-list {
    width: 47%;
}
.faq-list > li {
    margin-bottom: 30px;
    position: relative;
    line-height: 1.5;
    padding-right: 20px;
    transition: width 2s;
}
.faq-list > li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 15px;
    height: 3px;
    background: black;
    z-index: -1;
}
.faq-list > li:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 9px;
    width: 3px;
    height: 15px;
    background: black;
    z-index: -1;
    transition: height 200ms;
}
.faq-list > li.expanded:after {
    height: 0;
}
.faq-title {
    padding-left: 30px;
    font-size: 2.5rem;
    cursor: pointer;
    display: inline-block;
}
.faq-text {
    display: none;
    padding-left: 60px !important;
    margin-top: 10px;
    font-size: 2rem;
    width: fit-content !important;
}
@media (max-width: 1559px) {
    .hero-section .logo img {
        max-width: 200px;
    }
    .hero-section .banner {
        max-width: 500px;
        margin: 3vw auto 0;
        padding: 50px 30px 20px;
        font-size: 2rem;
        min-height: 320px;
    }
    .hero-section .banner-logo {
        max-width: 200px;
    }
    .hero-section .bottom-content {
        font-size: 3rem;
    }
    .content-section .items-wrap {
        font-size: 2.8rem;
    }
    .features-section .items-wrap {
        font-size: 2.8rem;
    }
}
@media (max-width: 1199px) {
    #footer .label-wrap {
        padding-bottom: 20px;
        font-size: 24px;
    }
    .hero-section .logo {
        margin-top: 30px;
    }
    .hero-section .logo img {
        max-width: 180px;
    }
    .hero-section .banner {
        max-width: 500px;
        margin: 2.5vw auto 0;
        padding: 40px 20px 10px;
        font-size: 1.8rem;
        min-height: 277px;
    }
    .hero-section .banner-logo {
        max-width: 200px;
        margin-bottom: 20px;
    }
    .hero-section .bottom-content {
        font-size: 2.4rem;
    }
    .hero-section .cta {
        justify-content: center;
    }
    .content-section {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .content-section .items-wrap {
        font-size: 2.2rem;
        column-gap: 70px;
    }
    .form-section {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .features-section {
        margin-top: 80px;
        margin-bottom: 140px;
    }
    .features-section.standard-margin {
        margin-bottom: 80px;
    }
    .features-section .items-wrap {
        font-size: 2.2rem;
        column-gap: 70px;
    }
    .faq-section {
        margin-bottom: 200px;
    }
    .faq-section-title {
        font-size: 26px;
    }
    .faq-title {
        font-size: 22px;
    }
    .faq-list > li {
        margin-bottom: 20px;
    }
}
@media (max-width: 979px) {
    #footer .disclaimer {
        font-size: 16px;
        max-width: 480px;
    }
    #footer .support {
        font-size: 16px;
        max-width: 300px;
    }
    #footer .label-wrap .label {
        font-size: 28px;
    }
    .hero-section .logo {
        margin-top: 20px;
    }
    .hero-section .logo img {
        max-width: 150px;
    }
    .hero-section .banner {
        padding: 30px 20px 0;
        font-size: 1.6rem;
        min-height: 238px;
    }
    .hero-section .banner-logo {
        max-width: 200px;
    }
    .hero-section .bottom-content {
        font-size: 2.2rem;
    }
    .content-section .items-wrap {
        font-size: 2rem;
    }
    .features-section .items-wrap {
        font-size: 2rem;
    }
    .faq-list-wrap {
        flex-direction: column;
    }
    .faq-section {
        margin-bottom: 170px;
    }
    .faq-section .faq-list {
        width: 100%;
        margin-top: 30px;
    }
    .faq-section-title {
        font-size: 24px;
    }
    .faq-list + .faq-list {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    #footer .label-wrap {
        padding-bottom: 15px;
        font-size: 18px;
    }
    #footer .disclaimer {
        font-size: 14px;
        max-width: 400px;
    }
    #footer .label-wrap .label {
        font-size: 24px;
    }
    .hero-section .main-content {
        height: 350px;
    }
    .hero-section .logo img {
        max-width: 90px;
    }
    .hero-section .banner {
        margin: 10vw auto 0;
        padding: 20px 20px 0;
        font-size: 1.4rem;
        min-height: 138px;
        max-width: 350px;
    }
    .hero-section .banner-logo {
        max-width: 80px;
        margin-bottom: 15px;
    }
    .hero-section .bottom-content {
        font-size: 2rem;
    }
    .content-section {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .content-section .items-wrap {
        font-size: 1.8rem;
        column-count: unset;
    }
    .content-section .item + .item {
        margin-top: 40px;
    }
    .content-section .heading {
        margin-bottom: 15px;
    }
    .content-section .text p {
        margin-bottom: 15px;
    }
    .content-section .cta-wrap a {
        margin-bottom: 9px;
    }
    .content-section .cta-wrap + .cta-wrap {
        margin-top: 20px;
    }
    .features-section {
        margin-top: 60px;
        margin-bottom: 120px;
    }
    .features-section.standard-margin {
        margin-bottom: 60px;
    }
    .features-section .items-wrap {
        font-size: 1.8rem;
        column-count: unset;
    }
    .features-section .item + .item {
        margin-top: 40px;
    }
    .features-section .heading {
        margin-bottom: 15px;
    }
    .features-section .text p {
        margin-bottom: 15px;
    }
    .features-section .cta-wrap a {
        margin-bottom: 9px;
    }
    .features-section .cta-wrap + .cta-wrap {
        margin-top: 20px;
    }
}
@media (max-width: 479px) {
    #footer .label-wrap .container {
        flex-direction: column;
        align-items: unset;
        height: 220px;
    }
    #footer .label-wrap .container span {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .features-section {
        margin-bottom: 160px;
    }
    .features-section.standard-margin {
        margin-bottom: 60px;
    }
    .hero-section .bottom-content {
        flex-direction: column;
        column-count: 1;
    }
    .hero-section .description {
        width: 100%;
        max-width: unset;
        text-align: center;
    }
    .hero-section .cta {
        width: 100%;
        max-width: unset;
        margin-top: 10px;
        padding-top: 10px;
    }
    .hero-section .bg {
        top: 60px;
    }
    .hero-section .banner {
        margin-top: 24vw;
    }
    .faq-section {
        margin-bottom: 250px;
    }

    .faq-text {
        padding-left: 30px !important;
    }
}
@media (min-width: 480px) {
    #footer {
        font-size: 18px;
        padding: 100px 0 50px;
    }
    #footer h4 {
        font-size: 21px;
    }
    #footer .logo {
        width: 180px;
    }
    #footer .top-block {
        margin: 0 0 40px;
    }
    #footer .logo {
        width: 200px;
    }
    #footer .social li {
        margin: 0 0 0 30px;
    }
    #footer .social .ico-twitter {
        font-size: 26px;
    }
    #footer .social .ico-facebook {
        font-size: 26px;
    }
    #footer .social .ico-linkedin {
        font-size: 32px;
    }
    #footer .nav-block {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .form-section .inputs-section {
        padding: 40px 0 30px;
    }
    .form-section .inputs-section legend {
        font-size: 20px;
    }
}
@media (min-width: 650px) {
    .form-section .inputs-section .columns {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .form-section .inputs-section .col {
        width: 50%;
        margin: 0 0 20px;
    }
    .form-section .inputs-section .col:nth-child(odd) {
        padding-right: 10px;
    }
    .form-section .inputs-section .col:nth-child(even) {
        padding-left: 10px;
    }
    .form-section .inputs-section .inputs-col {
        max-width: 565px;
    }
}
@media (min-width: 768px) {
    #footer .nav-block .col {
        width: 33.33%;
    }
}
@media (min-width: 1024px) {
    #footer {
        font-size: 28px;
        padding: 150px 0 70px;
    }
    #footer h4 {
        font-size: 24px;
    }
    #footer .logo {
        width: 233px;
    }
    #footer .top-block {
        margin: 0 0 58px;
    }
    #footer .logo {
        width: 334px;
    }
    #footer .social {
        margin: 10px 0 0;
    }
    #footer .social li {
        margin: 0 0 0 60px;
    }
    #footer .social .ico-twitter {
        font-size: 36px;
    }
    #footer .social .ico-facebook {
        font-size: 36px;
    }
    #footer .social .ico-linkedin {
        font-size: 42px;
    }
    #footer .nav-block {
        margin-bottom: 57px;
    }
    #footer .bottom-block {
        display: flex;
        justify-content: space-between;
    }
    #footer .bottom-block .copy {
        margin: 0 20px 0 0;
    }
    .form-section .inputs-section {
        padding: 40px 0 55px;
    }
    .form-section .inputs-section legend {
        font-size: 24px;
    }
    .form-section .inputs-section .col {
        margin: 0 0 37px;
    }
    .form-section .inputs-section .col.textarea-col {
        width: 50%;
    }
    .form-section .inputs-section .category-block {
        display: flex;
        align-items: center;
    }
    .form-section .inputs-section .category-block label {
        margin: 0;
    }
    .form-section .inputs-section #about_impact {
        height: 38.1em;
    }
    .form-section .inputs-section #about_advanced {
        height: 20.32em;
    }
    .form-section .inputs-section #about_superpower {
        height: 13.97em;
    }
}
@media (min-width: 1200px) {
    #footer {
        padding: 227px 0 95px;
    }
    .form-section .inputs-section .col:nth-child(odd) {
        padding-right: 35px;
    }
    .form-section .inputs-section .col:nth-child(even) {
        padding-left: 35px;
    }
}
@media (hover: hover) and (pointer: fine), (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a:hover {
        text-decoration: none;
        opacity: 0.7;
    }
}

/* Video Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: #FEFEFE;
    margin: 15% auto;
    padding: 0 20px 20px;
    border: 1px solid #888888;
    width: 680px;
}

.close {
    color: #AAAAAA;
    float: right;
    font-size: 50px;
    font-weight: bold;
    line-height: 60px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 650px) {
    .modal-content {
        margin: 30% auto;
        padding: 0 10px 10px;
        width: 100%;
    }
    .modal-content iframe {
        width: 100%;
        height: 250px;
    }
}