/*!
Theme Name: videalert
Theme URI: http://videalert.com/
Author: videalert.com
Author URI: http://videalert.com/
Description: videalert
*/


/*======= Shared patterns start =======*/

/*-- Post card start --*/

.post-card_link {
    display: block;
    color: inherit;
}

.post-card_media {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.post-card_media img {
    width: 100%;
    aspect-ratio: 434 / 265;
    object-fit: cover;
    -webkit-transition: transform 0.5s var(--ease-out-quart);
    -ms-transition: transform 0.5s var(--ease-out-quart);
    -o-transition: transform 0.5s var(--ease-out-quart);
    -moz-transition: transform 0.5s var(--ease-out-quart);
    transition: transform 0.5s var(--ease-out-quart);
}

.post-card_link:hover .post-card_media img,
.post-card_link:focus .post-card_media img {
    transform: scale(1.05);
}

.post-card_media .tag-chip {
    position: absolute;
    top: 19px;
    left: 19px;
}

.post-card_date {
    display: block;
    font-size: 16px;
    line-height: 23px;
    margin-top: 29px;
}

.post-card_title {
    margin: 46px 0 0;
}

.post-card_date + .post-card_title {
    margin-top: 10px;
}

.post-card_link:hover .post-card_title,
.post-card_link:focus .post-card_title {
    color: var(--va-blue);
}

.post-card_text {
    margin-top: 13px;
}

.post-card_text p {
    font-size: 16px;
    line-height: 24px;
}

.post-card_meta {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}

.post-card_meta img {
    width: 24px;
    aspect-ratio: 1 / 1;
}

@media (max-width: 1536px) {
    .post-card_media img { aspect-ratio: 409 / 250; }
}

@media (max-width: 1200px) {
    .post-card_media img { aspect-ratio: 324 / 199; }
}

@media (max-width: 1024px) {
    .post-card_media { border-radius: 15px; }
}

@media (max-width: 991px) {
    .post-card_media img { aspect-ratio: 573 / 200; }
    .post-card_title { margin-top: 30px; font-size: 20px; line-height: 26px; }
}

@media (max-width: 767px) {
    .post-card_title { margin-top: 30px; }
    .post-card_date + .post-card_title { margin-top: 10px; }
    .post-card_media img { aspect-ratio: 335 / 200; }
}

/*-- Post card end ---*/

/*-- Inline form start --*/

.inline-form {
    position: relative;
    display: flex;
    align-items: center;
}

.inline-form input[type="email"] {
    border: 0;
    border-radius: 50px;
    min-height: 45px;
    padding: 7px 150px 7px 25px;
    font-size: 16px;
}

.inline-form .btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

@media (max-width: 767px) {
    .inline-form { display: block; }
    .inline-form input[type="email"] { padding-right: 25px; }
    .inline-form .btn { position: static; width: 100%; margin-top: 20px; }
}

/*-- Inline form end ---*/

/*-- Hubspot form skin start --*/

.hs-form-html {
    --hsf-default-row__vertical-spacing: 20px;
    --hsf-default-module__vertical-spacing: 10px;
    --hsf-default-background__padding: 0px;
    --hsf-default-background__border-style: none;
    --hsf-default-field-label__font-family: var(--ff-body);
    --hsf-default-field-label__font-size: 16px;
    --hsf-default-field-label__color: var(--va-navy);
    --hsf-default-field-input__font-family: var(--ff-body);
    --hsf-default-field-input__font-size: 16px;
    --hsf-default-field-input__color: var(--va-navy);
    --hsf-default-field-input__background-color: var(--color-white);
    --hsf-default-field-input__placeholder-color: var(--va-navy);
    --hsf-default-field-input__border-color: var(--va-ocean);
    --hsf-default-field-input__border-width: 1px 1px 1px 1px;
    --hsf-default-field-input__border-style: solid;
    --hsf-default-field-input__border-radius: 50px;
    --hsf-default-field-input__padding: 0 20px;
    --hsf-default-field-textarea__font-family: var(--ff-body);
    --hsf-default-field-textarea__font-size: 16px;
    --hsf-default-field-textarea__color: var(--va-navy);
    --hsf-default-field-textarea__background-color: var(--color-white);
    --hsf-default-field-textarea__border-color: var(--va-ocean);
    --hsf-default-field-textarea__border-width: 1px 1px 1px 1px;
    --hsf-default-field-textarea__border-style: solid;
    --hsf-default-field-textarea__border-radius: 20px;
    --hsf-default-field-textarea__padding: 10px 20px;
    --hsf-default-button__font-family: var(--ff-body);
    --hsf-default-button__font-size: 16px;
    --hsf-default-button__font-weight: 700;
    --hsf-default-button__color: var(--color-white);
    --hsf-default-button__background-color: var(--va-blue);
    --hsf-default-button__border-radius: 50px;
    --hsf-default-button__border-width: 1px 1px 1px 1px;
    --hsf-default-button__border-style: solid;
    --hsf-default-button__border-color: var(--va-blue);
    --hsf-default-button__padding: 5px 25px;
    --hsf-default-erroralert__font-family: var(--ff-body);
    --hsf-default-erroralert__font-size: 14px;
    font-family: var(--ff-body);
}

.hs-form-html[data-portal-id] .hsfc-FieldLabel {
    display: block;
    font-family: var(--ff-body);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--va-navy);
    margin: 0 0 10px;
}

.hs-form-html[data-portal-id] .hsfc-FieldLabel__RequiredIndicator {
    display: none;
}

.hs-form-html[data-portal-id] input.hsfc-TextInput {
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    font-family: var(--ff-body);
    font-size: 16px;
    line-height: 24px;
    color: var(--va-navy);
    background-color: var(--color-white);
    border: 1px solid var(--va-ocean) !important;
    border-radius: 50px !important;
    padding: 0 20px;
}


.hs-form-html[data-portal-id] input.hsfc-TextInput:hover{
    box-shadow: none !important;
}

.hs-form-html[data-portal-id] input.hsfc-TextInput:focus {
    outline: none;
    border-color: var(--va-blue);
    box-shadow: none !important;
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 106px;
    height: 45px;
    min-width: 0;
    column-gap: 0;
    flex-shrink: 0;
    background-color: var(--color-white);
    border: 1px solid var(--va-ocean);
    border-radius: 50px !important; /* Hubspot squares the right corners at equal specificity */
    padding: 0 17px 0 21px;
    cursor: pointer;
    transition: none;
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret:hover {
    filter: none;
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret__Flag {
    display: block;
    font-size: 20px;
    line-height: 1;
}

/* wp-emoji core CSS pins img.emoji to 1em !important — matching pin required */
.hs-form-html[data-portal-id] .hsfc-PhoneInput__FlagAndCaret__Flag img.emoji {
    display: block;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret__Caret {
    width: 9px;
    height: 9px;
    background: none;
    border: 0 solid var(--va-navy);
    border-width: 0 1.5px 1.5px 0;
    margin-top: -4px;
    flex-shrink: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hs-form-html[data-portal-id] .hsfc-PhoneInput input.hsfc-TextInput {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.hs-form-html[data-portal-id] .hsfc-DropdownOptions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    background-color: var(--color-white);
    border: 1px solid var(--va-ocean);
    border-radius: 20px;
    padding: 15px;
    max-height: 300px;
    overflow-y: auto;
}

.hs-form-html[data-portal-id] .hsfc-DropdownOptions__Search input.hsfc-TextInput {
    height: 40px;
    margin-bottom: 10px;
}

.hs-form-html[data-portal-id] .hsfc-DropdownOptions__List {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hs-form-html[data-portal-id] .hsfc-DropdownOptions__List__ListItem {
    font-family: var(--ff-body);
    font-size: 14px;
    line-height: 20px;
    color: var(--va-navy);
    padding: 8px 10px;
    border-radius: 10px;
    cursor: pointer;
}

.hs-form-html[data-portal-id] .hsfc-DropdownOptions__List__ListItem:hover,
.hs-form-html[data-portal-id] .hsfc-DropdownOptions__List__ListItem--selected {
    background-color: var(--va-light-gray);
}

.hs-form-html[data-portal-id] .hsfc-Button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 5px 25px;
    background-color: var(--va-blue);
    border: 1px solid var(--va-blue);
    color: var(--color-white);
    font-family: var(--ff-body);
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.12px;
    text-align: center;
    border-radius: 50px;
    cursor: pointer;
    -webkit-transition: all 0.3s var(--ease-out-quart);
    -ms-transition: all 0.3s var(--ease-out-quart);
    -o-transition: all 0.3s var(--ease-out-quart);
    -moz-transition: all 0.3s var(--ease-out-quart);
    transition: all 0.3s var(--ease-out-quart);
}

.hs-form-html[data-portal-id] .hsfc-Button:hover,
.hs-form-html[data-portal-id] .hsfc-Button:focus {
    background-color: var(--va-navy);
    color: var(--color-white);
    border-color: var(--va-blue);
}

/* demo card context */

.demo-form-section_card .hs-form-html[data-portal-id] .hsfc-Row {
    width: 489px;
    max-width: 100%;
}

.demo-form-section_card .hs-form-html[data-portal-id] .hsfc-NavigationRow {
    margin-top: 10px;
}

/* footer band contexts (brochure + newsletter inline pills) */

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-Form,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-Form {
    position: relative;
}

.brochure-section_form .hs-form-html[data-portal-id] input.hsfc-TextInput,
.newsletter-section_form .hs-form-html[data-portal-id] input.hsfc-TextInput {
    border: 0 !important;
    height: 45px;
    padding: 7px 150px 7px 25px;
}

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-FieldLabel {
    color: var(--color-white);
    font-weight: 500 !important;
}

.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-FieldLabel {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow {
    margin: 0;
}

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow__Buttons {
    position: absolute;
    right: 0;
    top: 34px;
}

.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow__Buttons {
    position: absolute;
    right: 0;
    top: 0;
}

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-Button,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-Button {
    height: 45px;
}

.newsletter-section .hs-form-html[data-portal-id] .hsfc-Button {
    background-color: var(--color-black);
    border-color: var(--color-black);
}

.newsletter-section .hs-form-html[data-portal-id] .hsfc-Button:hover,
.newsletter-section .hs-form-html[data-portal-id] .hsfc-Button:focus {
    background-color: var(--va-navy);
    border-color: var(--va-navy);
}

/* field hover + submitted-state message (dark band contexts) */

.hs-form-html[data-portal-id] input.hsfc-TextInput:hover {
    filter: none;
}
[data-hsfc-id=Renderer] .hsfc-Button:not([disabled]):hover{
    transform: none !important;
}

.brochure-section_form .hs-form-html,
.newsletter-section_form .hs-form-html {
    --hsf-default-richtext__color: var(--color-white);
    --hsf-default-heading__color: var(--color-white);
    --hsf-default-infoalert__color: var(--color-white);
}

.brochure-section_form .hs-form-html[data-portal-id] .hsfc-RichText,
.brochure-section_form .hs-form-html[data-portal-id] .hsfc-RichText h1,
.brochure-section_form .hs-form-html[data-portal-id] .hsfc-RichText h2,
.brochure-section_form .hs-form-html[data-portal-id] .hsfc-RichText h3,
.brochure-section_form .hs-form-html[data-portal-id] .hsfc-RichText p,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-RichText,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-RichText h1,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-RichText h2,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-RichText h3,
.newsletter-section_form .hs-form-html[data-portal-id] .hsfc-RichText p {
    color: var(--color-white);
    font-family: var(--ff-body);
    
}


.brochure-section_form .hs-form-html[data-portal-id] *:focus-visible,
.newsletter-section_form .hs-form-html[data-portal-id] *:focus-visible {
    outline-color: var(--color-white);
}

@media (max-width: 1536px) {
    .demo-form-section_card .hs-form-html[data-portal-id] .hsfc-Row { width: 457px; }
}

@media (max-width: 1200px) {
    .demo-form-section_card .hs-form-html[data-portal-id] .hsfc-Row { width: 381px; }
}

@media (max-width: 991px) {
    .demo-form-section_card .hs-form-html[data-portal-id] .hsfc-Row { width: 100%; }
}

@media (max-width: 767px) {
    .hs-form-html[data-portal-id] .hsfc-PhoneInput { gap: 16px; }
    .hs-form-html[data-portal-id] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret { width: 85px; padding: 0 12px 0 17px; }
    .demo-form-section_card .hs-form-html[data-portal-id] .hsfc-Button { width: 100%; }
    .brochure-section_form .hs-form-html[data-portal-id] input.hsfc-TextInput,
    .newsletter-section_form .hs-form-html[data-portal-id] input.hsfc-TextInput { padding-right: 25px; }
    .brochure-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow__Buttons,
    .newsletter-section_form .hs-form-html[data-portal-id] .hsfc-NavigationRow__Buttons { position: static; margin-top: 20px; }
    .brochure-section_form .hs-form-html[data-portal-id] .hsfc-Button,
    .newsletter-section_form .hs-form-html[data-portal-id] .hsfc-Button { width: 100%; }
}

/*-- Hubspot form skin end ---*/

/*-- Inline form end ---*/

/*======= Shared patterns end =======*/


/*======= Global footer start =======*/

/*-- Brochure start --*/

.brochure-section {
    position: relative;
    min-height: 480px;
    background-color: var(--va-slate);
    color: var(--color-white);
    overflow: hidden;
}

.brochure-section_row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.brochure-section_content {
    max-width: 529px;
    padding: 116px 0 115px;
}

.brochure-section_title {
    margin: 0;
}

.brochure-section_desc {
    margin-top: 15px;
    max-width: 524px;
}

.brochure-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.brochure-section_form {
    margin-top: 30px;
    max-width: 478px;
}

.brochure-section_form label {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.brochure-section_media {
    position: absolute;
    top: 50%;
    right: 0;
    width: 37.3%;
    background-color: var(--va-blue-2);
    transform: translateY(-50%) !important;
    height: 400px;
}

.brochure-section_media img {
    position: absolute;
    left: -192px;
    top: 50%;
    transform: translateY(-50%);
    width: 403px;
    max-width: none;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

@media (max-width: 1536px) {
    .brochure-section_media { width: 31.45%; }
    .brochure-section_media img { left: -201px; width: 400px; }
}

@media (max-width: 1200px) {
    .brochure-section_content { padding: 108px 0 103px; max-width: 488px; }
    .brochure-section_media { width: 25.33%; }
    .brochure-section_media img { left: -207px; width: 400px; }
}

@media (max-width: 1024px) {
    .brochure-section_content { padding: 104px 0 106px; max-width: 448px; }
    .brochure-section_form { max-width: 444px; }
    .brochure-section_media { width: 23.14%; }
    .brochure-section_media img { left: -192px; width: 400px; }
}

@media (max-width: 991px) {
    .brochure-section { padding-bottom: 60px; }
    .brochure-section_row { display: block; }
    .brochure-section_content {
        max-width: 524px;
        margin: 0 auto;
        padding: 79px 0 0;
        text-align: center;
    }
    .brochure-section_desc { margin: 23px auto 0; max-width: 498px; }
    .brochure-section_form { margin: 30px auto 0; max-width: 476px; }
    .brochure-section_media {
        position: relative;
        top: auto;
        right: auto;
        transform: none !important;
        width: 100%;
        height: 350px;
        margin: 60px 0 0;
        background: linear-gradient(90deg, transparent 50%, var(--va-blue-2) 50%);
    }
    .brochure-section_media img {
        position: relative;
        left: auto;
        top: 0;
        transform: none;
        width: 350px;
        margin: 0 auto;
        display: block;
    }
}

@media (max-width: 767px) {
    .brochure-section { padding-bottom: 59px; }
    .brochure-section_content { padding: 61px 0 0; max-width: 335px; }
    .brochure-section_desc { margin-top: 15px; max-width: 334px; }
    .brochure-section_form { margin: 42px auto 0; max-width: 334px; }
    .brochure-section_media {
        height: 249px;
        margin-top: 60px;
        background: linear-gradient(90deg, transparent 49.3%, var(--va-blue-2) 49.3%);
    }
    .brochure-section_media img { width: 250px; }
}

/*-- Brochure end ---*/

/*-- Newsletter start --*/

.newsletter-section {
    background-color: var(--va-teal);
    color: var(--color-white);
    padding: 40px 0 44px;
}

.newsletter-section_inner {
    text-align: center;
}

.newsletter-section_title {
    margin: 0;
}

.newsletter-section_desc {
    margin-top: 10px;
}

.newsletter-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

.newsletter-section_form {
    max-width: 620px;
    margin: 30px auto 0;
}

.newsletter-section .btn {
    background-color: var(--color-black);
    border-color: var(--color-black);
}

.newsletter-section .btn:hover,
.newsletter-section .btn:focus {
    background-color: var(--va-navy);
    border-color: var(--va-navy);
}

@media (max-width: 991px) {
    .newsletter-section { padding: 40px 0 51px; }
    .newsletter-section_title { max-width: 430px; margin-left: auto; margin-right: auto; }
    .newsletter-section_desc p { font-size: 16px; line-height: 24px; }
    .newsletter-section_form { margin-top: 30px; }
}

@media (max-width: 767px) {
    .newsletter-section { padding: 40px 0 57px; }
    .newsletter-section_title { font-size: 22px; line-height: 28px; }
    .newsletter-section_desc { margin-top: 14px; }
    .newsletter-section_form { margin-top: 45px; }
}

/*-- Newsletter end ---*/

/*-- Site footer start --*/

.site-footer {
    background-color: var(--va-dark-gray);
    color: var(--color-white);
    padding: 81px 0 34px;
}

.site-footer_top {
    display: flex;
    align-items: flex-start;
}

.site-footer_brand {
    width: 21.4%;
}

.site-footer_col {
    margin-left: 4%;
}

.site-footer_col + .site-footer_col {
    margin-left: 10.3%;
}

.site-footer_col.site-footer_contact-col {
    margin-left: auto;
}

.site-footer_logo img {
    width: 220px;
    aspect-ratio: 220 / 50;
}

.site-footer_tagline {
    margin-top: 20px;
}

.site-footer_tagline p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

.site-footer_brand .btn {
    margin-top: 30px;
}

.site-footer_col-title {
    font-family: var(--ff-body);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 18px;
}

.site-footer_menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer_menu li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.site-footer_menu li:last-child {
    margin-bottom: 0;
}

.site-footer_menu a {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-white);
}

.site-footer_menu a:hover,
.site-footer_menu a:focus {
    color: var(--va-teal);
}

.site-footer_contact-col {
    width: 23.63%;
}

.site-footer_contact p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.site-footer_contact a {
    color: var(--color-white);
    font-weight: 700;
    text-decoration: underline;
    text-underline-position: from-font;
}

.site-footer_contact a:hover,
.site-footer_contact a:focus {
    color: var(--va-teal);
}

.site-footer_contact address {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    max-width: 240px;
}

.site-footer_social {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.site-footer_social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    background-color: var(--color-white);
    color: var(--va-dark-gray);
    font-size: 20px;
    -webkit-transition: all 0.3s var(--ease-out-quart);
    -ms-transition: all 0.3s var(--ease-out-quart);
    -o-transition: all 0.3s var(--ease-out-quart);
    -moz-transition: all 0.3s var(--ease-out-quart);
    transition: all 0.3s var(--ease-out-quart);
}

.site-footer_social a:hover,
.site-footer_social a:focus {
    background-color: var(--va-teal);
    color: var(--color-white);
}

.site-footer_partof {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 124px;
}

.site-footer_partof span {
    font-size: 16px;
    line-height: 24px;
}

.site-footer_partof img {
    width: 201px;
    aspect-ratio: 201 / 53;
}

.site-footer_line {
    border-top-color: var(--color-white);
    margin-top: 51px;
}

.site-footer_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 29px;
}

.site-footer_links {
    display: flex;
    align-items: center;
    gap: 45px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer_links li {
    font-size: 16px;
    line-height: 24px;
}

.site-footer_links a {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-white);
    text-underline-position: from-font;
}

.site-footer_links a:hover,
.site-footer_links a:focus {
    color: var(--va-teal);
}

.site-footer_copy p {
    font-size: 16px;
    line-height: 24px;
}

.site-footer_copy br,
.site-footer_tagline br {
    display: none;
}

@media (max-width: 767px) {
    .site-footer_copy br { display: inline; }
    .site-footer_tagline br { display: inline; }
}

@media (max-width: 1536px) {
    .site-footer { padding-bottom: 29px; }
    .site-footer_col + .site-footer_col { margin-left: 8.66%; }
    .site-footer_col.site-footer_contact-col { width: 24.06%; margin-left: auto; }
    .site-footer_contact address { max-width: 240px; }
    .site-footer_social { margin-top: 30px; }
    .site-footer_partof { margin-top: 90px; }
}

@media (max-width: 1200px) {
    .site-footer { padding-bottom: 24px; }
    .site-footer_top { flex-wrap: wrap; justify-content: space-between; }
    .site-footer_brand { width: 100%; text-align: center; }
    .site-footer_logo img { width: 199px; margin: 0 auto; }
    .site-footer_brand .btn { margin-top: 30px; }
    .site-footer_col,
    .site-footer_col.site-footer_contact-col,
    .site-footer_col + .site-footer_col { width: 32.1%; margin-left: 0; margin-top: 80px; }
    .site-footer_partof { margin-top: 107px; }
}

@media (max-width: 1024px) {
    .site-footer { padding-bottom: 27px; }
    .site-footer_logo img { width: 220px; }
    .site-footer_col,
    .site-footer_col.site-footer_contact-col,
    .site-footer_col + .site-footer_col { width: 33.3%; }
    .site-footer_social { margin-top: 20px; }
    .site-footer_partof { margin-top: 118px; }
}

@media (max-width: 991px) {
    .site-footer { padding: 81px 0 41px; }
    .site-footer_col,
    .site-footer_col.site-footer_contact-col,
    .site-footer_col + .site-footer_col { width: 33.19%; }
    .site-footer_social { margin-top: 30px; }
    .site-footer_partof { width: -moz-max-content; width: max-content; margin: 130px auto 0; }
    .site-footer_line { margin-top: 50px; }
    .site-footer_bottom { margin-top: 30px; }
    .site-footer_links { justify-content: center; gap: 30px; }
    .site-footer_bottom { display: block; }
    .site-footer_copy { text-align: center; margin-top: 30px; }
    .site-footer_copy p { font-size: 16px; }
}

@media (max-width: 767px) {
    .site-footer { padding: 81px 0 49px; }
    .site-footer_top { display: block; text-align: center; }
    .site-footer_brand .btn { width: 100%; margin-top: 30px; }
    .site-footer_col,
    .site-footer_col.site-footer_contact-col,
    .site-footer_col + .site-footer_col { width: 100%; margin-top: 54px; }
    .site-footer_col + .site-footer_col { margin-top: 60px; }
    .site-footer_contact p { max-width: 230px; margin-left: auto; margin-right: auto; }
    .site-footer_contact address { max-width: 273px; margin-left: auto; margin-right: auto; }
    .site-footer_social { justify-content: center; margin-top: 30px; }
    .site-footer_partof { margin-top: 80px; }
    .site-footer_tagline p { max-width: 252px; margin-left: auto; margin-right: auto; }
    .site-footer_copy p { max-width: 205px; margin-left: auto; margin-right: auto; }
    .site-footer_line { margin-top: 50px; }
    .site-footer_bottom { margin-top: 50px; }
    .site-footer_links { display: block; text-align: center; }
    .site-footer_links li { margin-bottom: 40px; }
    .site-footer_links li:last-child { margin-bottom: 0; }
    .site-footer_copy { margin-top: 40px; }
}

/*-- Site footer end ---*/

/*======= Global footer end =======*/


/*======= Homepage page start =======*/

/*-- Hero start --*/

.hero-section {
    position: relative;
    background-color: var(--va-navy);
    margin-bottom: 0;
    overflow: hidden;
}

.hero-section_media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 58.8%;
    overflow: hidden;
    clip-path: polygon(7.5% 0, 68% 0, 100% 70.3%, 100% 100%, 53.1% 100%);
}

.hero-section_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
}

.hero-section_watermark {
    position: absolute;
    right: 530px;
    bottom: -73px;
    width: 326px;
    aspect-ratio: 326 / 240;
    z-index: 2;
}

.hero-section .container {
    position: relative;
    z-index: 3;
}

.hero-section_content {
    padding: 90px 0 61px;
    max-width: 620px;
    color: var(--color-white);
}

.hero-section_tag h6 {
    font-family: var(--ff-body);
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
}

.hero-section_title {
    margin-top: 4px;
}

.hero-section_title h1 {
    margin: 0;
}

.hero-section_desc {
    margin-top: 21px;
    max-width: 572px;
}

.hero-section_desc p {
    font-size: 22px;
    line-height: 28px;
}

.hero-section_cta {
    margin-top: 30px;
}

.hero-section_cta .btn {
    min-height: 50px;
}

.hero-section_trusted {
    margin-top: 60px;
}

.hero-section_trusted p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}

.hero-section_logos {
    display: flex;
    align-items: center;
    gap: 26px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.hero-section_logos li {
    display: flex;
    align-items: center;
}

.hero-section_logos img {
    width: auto;
    height: auto;
}

@media (max-width: 1536px) {
    .hero-section_content { padding: 90px 0 74px; }
    .hero-section_title { margin-top: 10px; max-width: 620px; }
    .hero-section_media {
        width: 60.81%;
        clip-path: polygon(9.07% 0, 82.2% 0, 100% 31.2%, 100% 100%, 64.19% 100%);
    }
    .hero-section_logos { gap: 24px; }
    .hero-section_logos li:nth-child(1) img { width: 113px; }
    .hero-section_logos li:nth-child(2) img { width: 100px; }
    .hero-section_logos li:nth-child(3) img { width: 113px; }
    .hero-section_watermark { right: 335px; }
}

@media (max-width: 1200px) {
    .hero-section_content { padding: 95px 0 77px; max-width: 560px; }
    .hero-section_title { max-width: 555px; }
    .hero-section_media { width: 65.42%; clip-path: polygon(15.32% 0, 100% 0, 100% 100%, 79.1% 100%); }
    .hero-section_watermark { right: 162px; width: 326px; }
    .hero-section_desc p { font-size: 20px; line-height: 28px; }
}

@media (max-width: 1024px) {
    .hero-section_content { padding: 95px 0 77px; max-width: 513px; }
    .hero-section_title { max-width: 495px; }
    .hero-section_tag { font-size: 18px; line-height: 24px; }
    .hero-section_desc p { font-size: 18px; line-height: 26px; }
    .hero-section_media { width: 67.87%; clip-path: polygon(18.76% 0, 100% 0, 100% 100%, 89% 100%); }
    .hero-section_watermark { right: 77px; }
}

@media (max-width: 991px) {
    .hero-section { padding-bottom: 36px; }
    .hero-section_media {
        position: static;
        width: 100%;
        clip-path: none;
    }
    .hero-section_media img {
        width: 100%;
        height: 219px;
        object-fit: cover;
    }
    .hero-section_watermark {
        display: block;
        right: -143px;
        bottom: -61px;
    }
    .hero-section_content { padding: 61px 0 25px; max-width: 676px; margin: 0 auto; }
    .hero-section_title { margin-top: 15px; max-width: none; }
    .hero-section_title h1 br {
        display: none;
    }
    .hero-section_desc { margin-top: 20px; max-width: 601px; }
    .hero-section_desc p { font-size: 18px; line-height: 26px; }
    .hero-section_trusted { margin-top: 60px; }
}


@media (max-width: 767px) {
    .hero-section { padding-bottom: 0; }
    .hero-section_media img { height: 200px; }
    .hero-section_watermark { display: none; }
    .hero-section_content { padding: 50px 0 71px; }
    .hero-section_tag h6 { font-size: 16px; line-height: 24px; }
    .hero-section_desc { margin-top: 20px; }
    .hero-section_desc p { font-size: 16px; line-height: 24px; }
    .hero-section_cta .btn { width: 100%; }
    .hero-section_trusted { margin-top: 60px; }
    .hero-section_logos { justify-content: center; margin-top: 20px; gap: 21px; }
    .hero-section_logos li:nth-child(1) img { width: 101px; }
    .hero-section_logos li:nth-child(2) img { width: 89px; }
    .hero-section_logos li:nth-child(3) img { width: 101px; }
}

/*-- Hero end ---*/


/*-- Services start --*/

.services-section {
    padding: 88px 0 100px;
}

.services-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.services-section_intro {
    width: 31.85%;
    flex-shrink: 0;
}

.services-section_title {
    margin: 0;
    font-size: 30px;
    line-height: 36px;
}

.services-section_desc {
    margin-top: 15px;
}

.services-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.services-section_intro .section-mark {
    margin-top: 32px;
}

.services-section_grid {
    width: 57.78%;
    display: flex;
    flex-wrap: wrap;
    gap: 82px 40px;
    margin-top: 32px;
}

.service-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc((100% - 40px) / 2);
}

.service-card_img {
    width: 100%;
    aspect-ratio: 370 / 286;
    object-fit: cover;
    border-radius: 10px;
}

.service-card h3 {
    margin: 30px 0 0;
}

.service-card_text {
    margin-top: 10px;
}

.service-card_text p {
    font-size: 16px;
    line-height: 24px;
}

.service-card .arrow-link {
    margin-top: auto;
    padding-top: 15px;
    gap: 45px;
}

@media (max-width: 1536px) {
    .services-section_intro { width: 32.19%; }
    .services-section_grid { width: 57.53%; gap: 60px 40px; margin-top: 35px; }
    .service-card_img { aspect-ratio: 341 / 264; }
    .service-card .arrow-link{
        gap: 25px;
    }
}

@media (max-width: 1200px) {
    .services-section { padding: 93px 0 93px; }
    .services-section_row { display: block; }
    .services-section_intro { width: 100%; display: flex; flex-direction: column; text-align: center; }
    .services-section_intro .section-mark { order: -1; margin: 0 auto 30px; }
    .services-section_title { font-size: 28px; line-height: 34px; max-width: 780px; margin: 0 auto; }
    .services-section_desc { max-width: 812px; margin: 15px auto 0; }
    .services-section_grid { width: 100%; margin-top: 60px; gap: 61px 15px; }
    .service-card { width: calc((100% - 15px) / 2); }
    .service-card_img { aspect-ratio: 493 / 250; }
}

@media (max-width: 1024px) {
    .services-section { padding: 81px 0 93px; }
    .services-section_title { font-size: 26px; line-height: 32px; max-width: 699px; }
    .services-section_desc { max-width: 812px; margin-top: 19px; }
    .service-card_img { aspect-ratio: 445 / 198; }
    .service-card .arrow-link{
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .services-section { padding: 70px 0 62px; }
    .services-section_title { max-width: 645px; }
    .services-section_desc { max-width: 572px; }
    .services-section_grid { margin-top: 60px; gap: 60px 0; justify-content: center; }
    .service-card { width: 82.9%; }
    .service-card_img { aspect-ratio: 572 / 200; }
}

@media (max-width: 767px) {
    .services-section { padding: 78px 0 68px; }
    .services-section_title { font-size: 24px; line-height: 30px; }
    .services-section_desc { margin-top: 10px; }
    .services-section_desc p { font-size: 16px; line-height: 24px; }
    .services-section_grid { margin-top: 60px; gap: 60px 0; }
    .service-card { width: 100%; }
    .service-card_img { aspect-ratio: 335 / 200; }
    .service-card .arrow-link { padding-top: 19px; }
}

/*-- Services end ---*/


/*-- Lane IQ banner start --*/

.laneiq-section {
    padding-bottom: 80px;
    background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 421px, transparent 421px);
}

.laneiq-section_banner {
    position: relative;
    display: flex;
    background-color: var(--va-navy);
    border-radius: 20px;
    overflow: hidden;
    color: var(--color-white);
}

.laneiq-section_content {
    width: 58%;
    padding: 100px 60px 100px 77px;
}

.laneiq-section_label {
    font-family: var(--ff-body);
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    margin: 20px 0 10px;
}

.laneiq-section_title {
    margin: 0;
    max-width: 541px;
}

.laneiq-section_desc {
    margin-top: 20px;
    max-width: 557px;
}

.laneiq-section_desc p {
    font-size: 16px;
    line-height: 24px;
}

.laneiq-section_content .btn {
    margin-top: 30px;
    min-height: 50px;
}

.laneiq-section_media {
    width: 42%;
    flex-shrink: 0;
    margin-left: auto;
}

.laneiq-section_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.laneiq-section_watermark {
    position: absolute;
    left: 44%;
    bottom: 0;
    width: 235px;
    aspect-ratio: 235 / 166;
}

@media (max-width: 1536px) {
    .laneiq-section { background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 469px, transparent 469px); }
    .laneiq-section_media { width: 41%; }
    .laneiq-section_content { padding: 95px 55px 97px 77px; }
    .laneiq-section_desc { max-width: 509px; }
}

@media (max-width: 1200px) {
    .laneiq-section { background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 536px, transparent 536px); }
    .laneiq-section_content { padding: 95px 40px 97px 77px; }
    .laneiq-section_content { width: 62.9%; }
    .laneiq-section_desc { max-width: 473px; margin-top: 24px; }
    .laneiq-section_media { width: 37.1%; }
    .laneiq-section_watermark { width: 200px; }
}

@media (max-width: 1024px) {
    .laneiq-section { background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 508px, transparent 508px); }
    .laneiq-section_content { padding: 95px 35px 110px 57px; }
    .laneiq-section_content { width: 62.75%; }
    .laneiq-section_title { font-size: 26px; line-height: 32px; }
    .laneiq-section_desc { max-width: 462px; margin-top: 15px; }
    .laneiq-section_media { width: 37.25%; }
}

@media (max-width: 991px) {
    .laneiq-section { padding-bottom: 77px; background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 494px, transparent 494px); }
    .laneiq-section_banner { flex-direction: column; }
    .laneiq-section_media { width: 100%; order: -1; }
    .laneiq-section_media img { height: 249px; }
    .laneiq-section_content { width: 100%; padding: 50px 58px 80px; }
    .laneiq-section_title { max-width: 509px; }
    .laneiq-section_desc { max-width: 462px; }
    .laneiq-section_watermark { left: auto; right: 0; width: 235px; }
}

@media (max-width: 767px) {
    .laneiq-section { padding-bottom: 80px; background: linear-gradient(180deg, var(--va-cream) 0, var(--va-cream) 762px, transparent 762px); }
    .laneiq-section_media img { height: 200px; }
    .laneiq-section_content { padding: 40px 22px 164px; }
    .laneiq-section_title { font-size: 24px; line-height: 30px; }
    .laneiq-section_label { font-size: 16px; line-height: 24px; }
    .laneiq-section_desc p { font-size: 16px; line-height: 24px; }
    .laneiq-section_content .btn { width: 100%; }
    .laneiq-section_watermark { right: 0; bottom: 0; width: 182px; }
}

/*-- Lane IQ banner end ---*/


/*-- Working with us start --*/

.working-section {
    padding-bottom: 85px;
}

.working-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.working-section_intro {
    width: 31.85%;
    flex-shrink: 0;
}

.working-section_title {
    margin: 0;
    max-width: 414px;
}

.working-section_intro .section-mark {
    margin-top: 32px;
}

.working-section_content {
    width: 56.96%;
    padding-top: 33px;
}

.working-section_lead p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.working-section_lead p strong {
    font-size: 18px;
    line-height: 24px;
}

.working-section_features {
    margin-top: 40px;
}

.working-feature {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 40px;
}

.working-feature:last-child {
    margin-bottom: 0;
}

.working-feature_icon {
    width: 60px;
    height: 60px;
    object-fit: none;
    object-position: center;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    flex-shrink: 0;
}

.working-feature_title {
    font-family: var(--ff-display);
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 8px;
}

.working-feature_title br {
    display: none;
}

.working-feature_body {
    max-width: 601px;
}

.working-feature:nth-child(2) .working-feature_body { max-width: 553px; }
.working-feature:nth-child(3) .working-feature_body { max-width: 561px; }

.working-feature_body p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1536px) {
    .working-section { padding-bottom: 86px; }
    .working-section_intro { width: 32.99%; }
    .working-section_content { width: 57.85%; }
}

@media (max-width: 1200px) {
    .working-section { padding-bottom: 86px; }
    .working-section_intro { width: 36%; }
    .working-section_title { max-width: 360px; }
    .working-section_content { width: 57.7%; padding-top: 36px; }
}


@media (max-width: 1024px) {
    .working-section { padding-bottom: 87px; }
    .working-section_row { display: block; }
    .working-section_intro { width: 100%; display: flex; flex-direction: column; text-align: center; }
    .working-section_intro .section-mark { order: -1; margin: 0 auto 30px; }
    .working-section_title { font-size: 26px; line-height: 32px; max-width: 552px; margin: 0 auto; }
    .working-section_content { width: 100%; margin-top: 0; padding-top: 0; }
    .working-section_lead { max-width: 742px; margin: 15px auto 0; text-align: center; }
    .working-section_features { max-width: 598px; margin: 40px auto 0; }
}

@media (max-width: 991px) {
    .working-section { padding-bottom: 80px; }
    .working-section_title { max-width: 500px; margin: 0 auto; }
    .working-section_lead { max-width: 570px; margin: 15px auto 0; }
    .working-section_features { max-width: 572px; margin: 60px auto 0; }
    .working-feature { display: block; text-align: center; margin-bottom: 40px; }
    .working-feature_icon { width: 80px; height: 80px; margin: 0 auto 15px; border-width: 2px; }
    .working-feature_title { margin-bottom: 10px; }
}

@media (max-width: 767px) {
    .working-section { padding-bottom: 55px; }
    .working-section_intro .section-mark { display: block; }
    .working-section_title { font-size: 24px; line-height: 30px; }
    .working-section_lead p {
        padding: 0 3px;
    }
    .working-feature { margin-bottom: 60px; }
    .working-feature:last-child { margin-bottom: 0; }
    .working-feature_title br {
        display: block;
    }
}

/*-- Working with us end ---*/


/*-- Video start --*/

.video-section {
    padding-top: 0;
    background: linear-gradient(180deg, transparent calc(100% - 356px), var(--va-blue-2) calc(100% - 356px));
}

.video-section_head {
    text-align: center;
}

.video-section_title {
    margin: 0;
}

.video-section_player {
    position: relative;
    z-index: 2;
    margin-top: 60px;
    aspect-ratio: 1352 / 737;
   
    border-radius: 20px;
    overflow: hidden;
}

.video-section_player video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1536px) {
    .video-section { background: linear-gradient(180deg, transparent calc(100% - 288px), var(--va-blue-2) calc(100% - 288px)); }
    .video-section_player {  margin-left: auto; margin-right: auto; aspect-ratio: 1048 / 573; }
}

@media (max-width: 1200px) {
    .video-section { background: linear-gradient(180deg, transparent calc(100% - 274px), var(--va-blue-2) calc(100% - 274px)); }
    .video-section_player { max-width: 100%; aspect-ratio: 999 / 547; margin-top: 60px; }
}

@media (max-width: 1024px) {
    .video-section { background: linear-gradient(180deg, transparent calc(100% - 250px), var(--va-blue-2) calc(100% - 250px)); }
    .video-section_player { aspect-ratio: 904 / 495; }
}

@media (max-width: 991px) {
    .video-section { background: linear-gradient(180deg, transparent calc(100% - 168px), var(--va-blue-2) calc(100% - 168px)); }
    .video-section_player { max-width: 645px; aspect-ratio: 645 / 352; }
}

@media (max-width: 767px) {
    .video-section { background: none; }
    .video-section_title { font-size: 24px; line-height: 30px; }
    .video-section_player { margin-top: 60px; aspect-ratio: 375 / 204; max-width: none; width: calc(100% + 40px); margin-left: -20px; border-radius: 0; }
}

/*-- Video end ---*/


/*-- Quote start --*/

.quote-section {
    position: relative;
    background-color: var(--va-blue-2);
    padding: 80px 0 84px;
    margin-bottom: 80px;
    overflow: hidden;
    color: var(--color-white);
}

.quote-section_inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 887px;
    margin: 0 auto;
}

.quote-section_inner blockquote {
    margin: 0;
}

.quote-section_cite {
    margin-top: 26px;
}

.quote-section_cite p {
    font-size: 20px;
    line-height: 26px;
}

.quote-section_logo {
    margin: 30px auto 0;
    width: 240px;
    aspect-ratio: 240 / 45;
}

.quote-section_watermark {
    position: absolute;
    right: -116px;
    bottom: -61px;
    width: 395px;
    aspect-ratio: 395 / 290;
}

@media (max-width: 1536px) {
    .quote-section { padding: 60px 0 84px; }
}

@media (max-width: 1200px) {
    .quote-section { padding: 103px 0 85px; }
}

@media (max-width: 1024px) {
    .quote-section { padding: 93px 0 81px; }
}

@media (max-width: 991px) {
    .quote-section { padding: 70px 0 80px; }
    .quote-section_inner { max-width: 590px; }
    .quote-section_cite { margin-top: 62px; }
    .quote-section_watermark { width: 336px; right: -131px; bottom: -65px; }
}

@media (max-width: 767px) {
    .quote-section { padding: 60px 0 138px; margin-bottom: 50px; }
    .quote-section_inner { max-width: 325px; }
    .quote-section_cite { margin-top: 20px; }
    .quote-section_cite p {
        letter-spacing: -1px;
    }
    .quote-section_logo { margin-top: 30px; }
    .quote-section_watermark { width: 182px; right: -2px; bottom: 0; }
}

/*-- Quote end ---*/


/*-- Case studies start --*/

.casestudy-section {
    padding: 80px 0 74px;
}

.casestudy-section_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.casestudy-section_intro {
    width: 31.85%;
    flex-shrink: 0;
}

.casestudy-section_intro .section-label {
    margin-top: 32px;
}

.casestudy-section_title {
    margin: 10px 0 0;
    max-width: 401px;
}

.casestudy-section_desc {
    width: 57.78%;
    margin-top: 113px;
}

.casestudy-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.casestudy-section_grid {
    display: flex;
    gap: 26px;
    margin-top: 59px;
}

.casestudy-section_grid .post-card {
    width: calc((100% - 52px) / 3);
}

.casestudy-section_cta {
    margin-top: 60px;
    text-align: center;
}

@media (max-width: 1536px) {
    .casestudy-section { padding-bottom: 93px; }
    .casestudy-section_intro { width: 31.95%; }
    .casestudy-section_desc { width: 57.53%; }
    .casestudy-section_grid { gap: 16px; }
    .casestudy-section_grid .post-card { width: calc((100% - 32px) / 3); }
    .casestudy-section .post-card_title { margin-top: 29px; }
}

@media (max-width: 1200px) {
    .casestudy-section { padding: 77px 0 80px; }
    .casestudy-section_intro { width: 40.1%; }
    .casestudy-section_desc { width: 57.7%; }
    .casestudy-section_grid { gap: 14px; margin-top: 60px; }
    .casestudy-section_grid .post-card { width: calc((100% - 28px) / 3); }
    .casestudy-section .post-card_title { margin-top: 25px; font-size: 20px; line-height: 26px; }
    .casestudy-section .post-card_meta { margin-top: 30px; }
}

@media (max-width: 1024px) {
    .casestudy-section { padding: 81px 0 80px; }
    .casestudy-section_head { display: block; text-align: center; }
    .casestudy-section_head .section-mark { margin: 0 auto; }
    .casestudy-section_intro { width: 100%; }
    .casestudy-section_title { font-size: 26px; line-height: 32px; max-width: 530px; margin: 10px auto 0; }
    .casestudy-section_desc { width: 100%; max-width: 775px; margin: 15px auto 0; }
    .casestudy-section_grid { margin-top: 85px; }
    .casestudy-section .post-card_media img { aspect-ratio: 292 / 175; }
    .casestudy-section .post-card_title { margin-top: 24px; }
    .casestudy-section .post-card_text { margin-top: 15px; }
    .casestudy-section .post-card_meta { margin-top: 20px; }
    .casestudy-section_cta { margin-top: 70px; }
}

@media (max-width: 991px) {
    .casestudy-section { padding: 81px 0 75px; }
    .casestudy-section_intro { width: 100%; text-align: center; }
    .casestudy-section_intro .section-mark { margin: 0 auto; }
    .casestudy-section_title { max-width: 100%; margin: 10px auto 0; }
    .casestudy-section_desc { max-width: 624px; margin: 15px auto 0; text-align: center; }
    .casestudy-section_grid { flex-direction: column; align-items: center; gap: 60px; margin-top: 60px; }
    .casestudy-section_grid .post-card { width: 83%; }
    .casestudy-section .post-card_media img { aspect-ratio: 573 / 200; }
    .casestudy-section .post-card_title { margin-top: 30px; font-size: 20px; line-height: 26px; }
    .casestudy-section .post-card_text { margin-top: 10px; }
    .casestudy-section .post-card_text p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .casestudy-section_cta { margin-top: 68px; }
}

@media (max-width: 767px) {
    .casestudy-section { padding: 81px 0 80px; }
    .casestudy-section_title { font-size: 24px; line-height: 30px; }
    .casestudy-section_desc p { font-size: 16px; line-height: 24px; }
    .casestudy-section_grid { gap: 60px; margin-top: 67px; }
    .casestudy-section_grid .post-card { width: 100%; }
    .casestudy-section .post-card_media img { aspect-ratio: 335 / 200; }
    .casestudy-section .post-card_text p { display: block; -webkit-line-clamp: unset; overflow: visible; }
    .casestudy-section_cta { margin-top: 60px; }
    .casestudy-section_cta .btn { width: 100%; }
}

/*-- Case studies end ---*/


/*-- Clients start --*/

.clients-section {
    padding: 86px 0 80px;
}

.clients-section_head {
    text-align: center;
}

.clients-section_head .section-mark {
    margin: 0 auto;
}

.clients-section_head .section-label {
    margin-top: 32px;
}

.clients-section_title {
    margin: 10px 0 0;
}

.clients-section_desc {
    max-width: 722px;
    margin: 15px auto 0;
}

.clients-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.clients-section_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 34px 46px;
    list-style: none;
    margin: 75px 0 0;
    padding: 0;
}

.clients-section_grid li {
    width: 202px;
    height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clients-section_grid img {
    max-width: 100%;
    max-height: 138px;
    width: auto;
    height: auto;
}

.clients-section_note {
    margin-top: 60px;
    text-align: center;
}

.clients-section_note p {
    font-size: 20px;
    line-height: 26px;
}

@media (max-width: 1536px) {
    .clients-section { padding-top: 80px; }
    .clients-section_grid { max-width: 1041px; margin: 80px auto 0; gap: 30px 14px; }
    .clients-section_grid li { width: 197px; height: 130px; }
    .clients-section_note { margin-top: 45px; }
}

@media (max-width: 1200px) {
    .clients-section { padding: 80px 0; }
    .clients-section_grid { max-width: 926px; margin: 60px auto 0; gap: 24px 14px; }
    .clients-section_grid li { width: 174px; height: 120px; }
    .clients-section_note { margin-top: 36px; }
}

@media (max-width: 1024px) {
    .clients-section_desc { margin-top: 19px; }
    .clients-section_grid { max-width: 834px; margin: 60px auto 0; gap: 19px 32px; }
    .clients-section_grid li { width: 141px; height: 100px; }
    .clients-section_note { margin-top: 8px; }
}

@media (max-width: 991px) {
    .clients-section_title { font-size: 26px; line-height: 32px; }
    .clients-section_desc { max-width: 634px; margin-top: 15px; }
    .clients-section_grid { max-width: 646px; margin: 60px auto 0; gap: 11px 25px; }
    .clients-section_grid li { width: 109px; height: 80px; }
    .clients-section_note { margin-top: 22px; }
}

@media (max-width: 767px) {
    .clients-section { padding-bottom: 60px; }
    .clients-section_title { font-size: 24px; line-height: 30px; }
    .clients-section_desc { max-width: 293px; }
    .clients-section_desc p { font-size: 16px; line-height: 24px; }
    .clients-section_grid { gap: 8px 21px; max-width: 331px; margin-top: 84px; }
    .clients-section_grid li { width: 96px; height: 70px; }
    .clients-section_note { margin-top: 28px; }
}

/*-- Clients end ---*/


/*-- About start --*/

.about-section {
    position: relative;
    background-color: var(--va-ocean-2);
    color: var(--color-white);
    overflow: hidden;
    margin-bottom: 0;
}

.about-section_panel {
    max-width: 43.2%;
    padding: 129px 0 183px;
}

.about-section_panel .section-label {
    margin-top: 30px;
}

.about-section_title {
    margin: 9px 0 0;
}

.about-section_desc {
    margin-top: 15px;
    max-width: 583px;
}

.about-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.about-section_panel .btn {
    margin-top: 30px;
    min-height: 50px;
}

.about-section_media {
    width: 49.22%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.about-section_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-section_watermark {
    display: none;
    position: absolute;
    width: 353px;
    max-width: none;
    aspect-ratio: 187 / 143;
}

@media (max-width: 1536px) {
    .about-section_panel { max-width: 46%; padding: 112px 0 176px; }
    .about-section_desc { max-width: 482px; }
    .about-section_media { width: 48.96%; }
}

@media (max-width: 1200px) {
    .about-section_panel { max-width: 54%; padding: 112px 0 180px; }
    .about-section_desc { max-width: 482px; }
    .about-section_media { width: 42.17%; }
    .about-section_watermark { display: block; left: 39.08%; top: 443px; }
}

@media (max-width: 1024px) {
    .about-section_panel { max-width: 60%; }
    .about-section_media { width: 34.28%; }
    .about-section_watermark { left: 45.9%; }
}

@media (max-width: 991px) {
    .about-section {
        display: flex;
        flex-direction: column;
        background-color: var(--va-ocean-2);
    }
    .about-section_title { font-size: 26px; line-height: 32px; }
    .about-section_media {
        position: static;
        width: 100%;
        order: -1;
    }
    .about-section_media img { height: 250px; }
    .about-section_panel {
        max-width: 612px;
        border-radius: 0;
        padding: 60px 20px 100px;
        margin: 0 auto;
    }
    .about-section_desc { max-width: 572px; }
    .about-section_watermark {
        display: block;
        left: auto;
        top: auto;
        right: -78px;
        bottom: -34px;
        width: 237px;
    }
}

@media (max-width: 767px) {
    .about-section .section-mark,
    .about-section .section-label { display: none; }
    .about-section_title { margin-top: 0; font-size: 24px; line-height: 30px; }
    .about-section_desc { margin-top: 20px; }
    .about-section_desc p { font-size: 16px; line-height: 24px; }
    .about-section_panel { max-width: none; border-radius: 0; padding: 46px 20px 235px; width: calc(100% + 40px); margin: 0 -20px; }
    .about-section_panel .btn { width: 100%; }
    .about-section_media img { height: 200px; }
    .about-section_watermark { right: 2px; bottom: 0; width: 182px; }
}

/*-- About end ---*/


/*-- News start --*/

.news-section {
    padding: 73px 0 80px;
}

.news-section_head {
    text-align: center;
}

.news-section_head .section-mark {
    margin: 0 auto 39px;
}



.news-section_title {
    margin: 10px 0 0;
}

.news-section_title strong{
    color: var(--va-blue);
}

.news-section_desc {
    max-width: 700px;
    margin: 15px auto 0;
}

.news-section_desc p {
    font-size: 18px;
    line-height: 24px;
}

.news-section_grid {
    display: flex;
    gap: 26px;
    margin-top: 60px;
}

.news-section_grid .post-card {
    width: calc((100% - 52px) / 3);
}

.news-section .post-card_title {
    font-size: 24px;
    line-height: 30px;
}

.news-section_cta {
    margin-top: 60px;
    text-align: center;
}

.news-section_cta .btn {
    min-height: 50px;
}

@media (max-width: 1536px) {
    .news-section_grid { gap: 16px; }
    .news-section_grid .post-card { width: calc((100% - 32px) / 3); }
}

@media (max-width: 1200px) {
    .news-section { padding: 74px 0 80px; }
    .news-section_grid { gap: 14px; margin-top: 60px; }
    .news-section_grid .post-card { width: calc((100% - 28px) / 3); }
    .news-section .post-card_title { font-size: 22px; line-height: 28px; }
    .news-section .post-card_text { margin-top: 18px; }
    .news-section_cta { margin-top: 32px; }
}

@media (max-width: 1024px) {
    .news-section { padding: 74px 0 90px; }
    .news-section_desc { max-width: 650px; }
    .news-section .post-card_media img { aspect-ratio: 292 / 200; }
    .news-section .post-card_title { font-size: 20px; line-height: 26px; }
    .news-section .post-card_text { margin-top: 15px; }
    .news-section_cta { margin-top: 33px; }
}

@media (max-width: 991px) {
    .news-section { padding: 80px 0 74px; }
    .news-section_title { font-size: 26px; line-height: 32px; }
    .news-section_desc { max-width: 624px; margin-top: 10px; }
    .news-section_grid { flex-direction: column; align-items: center; gap: 60px; }
    .news-section_grid .post-card { width: 83%; }
    .news-section .post-card_media img { aspect-ratio: 573 / 200; }
    .news-section .post-card_title { font-size: 20px; line-height: 26px; }
    .news-section .post-card_text { margin-top: 10px; }
    .news-section .post-card_text p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .news-section_cta { margin-top: 74px; }
}

@media (max-width: 767px) {
    .news-section { padding: 60px 0 80px; }
    .news-section_title { font-size: 24px; line-height: 30px; }
    .news-section_desc { margin-top: 15px; }
    .news-section_desc p { font-size: 16px; line-height: 24px; }
    .news-section_grid { gap: 60px; }
    .news-section_grid .post-card { width: 100%; }
    .news-section .post-card_media img { aspect-ratio: 335 / 200; }
    .news-section .post-card_text p { display: block; -webkit-line-clamp: unset; overflow: visible; }
    .news-section_cta { margin-top: 4px; }
    .news-section_cta .btn { width: 100%; }
}

/*-- News end ---*/


/*-- Demo CTA start --*/

.demo-cta-section {
    padding: 76px 0 80px;
}

.demo-cta-section_inner {
    text-align: center;
}

.demo-cta-section_title {
    margin: 0;
}

.demo-cta-section_desc {
    max-width: 1100px;
    margin: 15px auto 0;
}

.demo-cta-section_desc p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 26px;
}

.demo-cta-section_desc p strong {
    font-size: 20px;
    line-height: 26px;
}

.demo-cta-section_inner .btn {
    margin-top: 4px;
}

.demo-cta-section_note {
    margin-top: 30px;
}

.demo-cta-section_note p {
    font-size: 20px;
    line-height: 26px;
}

.demo-cta-section_note a {
    color: inherit;
    text-decoration: underline;
}

.demo-cta-section_note a:hover,
.demo-cta-section_note a:focus {
    color: var(--va-blue);
}

@media (max-width: 1536px) {
    .demo-cta-section { padding-bottom: 72px; }
}

@media (max-width: 1200px) {
    .demo-cta-section { padding: 80px 0 74px; }
}

@media (max-width: 1024px) {
    .demo-cta-section { padding: 81px 0 74px; }
    .demo-cta-section_title { font-size: 26px; line-height: 32px; }
}

@media (max-width: 991px) {
    .demo-cta-section { padding: 80px 0 39px; }
}

@media (max-width: 767px) {
    .demo-cta-section { padding: 60px 0; }
    .demo-cta-section_title { font-size: 24px; line-height: 30px; }
    .demo-cta-section_desc { margin: 20px auto 0; }
    .home .demo-cta-section_desc { max-width: 326px; }
    .page-template-air-quality .demo-cta-section_desc { max-width: 321px; }
    .page-template-school-streets .demo-cta-section_desc { max-width: 304px; }
    .demo-cta-section_inner .btn { min-height: 45px; }
}

/*-- Demo CTA end ---*/

/*======= Homepage page end =======*/


/*======= Air Quality page start =======*/

/*-- AQ hero start --*/

.aq-hero-section {
    padding: 60px 0 80px;
}

.aq-hero-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.aq-hero-section_intro {
    width: 31.85%;
    flex-shrink: 0;
    padding-left: 5px;
}

.aq-hero-section .section-label {
    margin-bottom: 10px;
}

.aq-hero-section_title {
    font-size: 32px;
    line-height: 38px;
    margin: 0;
    max-width: 420px;
}

.aq-hero-section_content {
    width: 57.85%;
    padding-top: 36px;
    margin-right: -4px;
}


.aq-hero-section_desc p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.aq-hero-section_content .btn {
    margin-top: 6px;
}

@media (max-width: 1536px) {
    .aq-hero-section_row { justify-content: flex-start; }
    .aq-hero-section_intro { padding-left: 0; }
    .aq-hero-section_title { max-width: 426px; }
    .aq-hero-section_content { width: 56.1%; margin: 0 0 0 10.36%; padding-top: 40px; }
}

@media (max-width: 1200px) {
    .aq-hero-section_row { display: block; text-align: center; }
    .aq-hero-section_intro { width: 100%; }
    .aq-hero-section .section-label { margin-bottom: 12px; }
    .aq-hero-section_title { font-size: 30px; line-height: 36px; max-width: 632px; margin: 0 auto; }
    .aq-hero-section_content { width: 100%; margin: 0; padding-top: 0; }
    .aq-hero-section_desc { max-width: 773px; margin: 20px auto 0; }
}

@media (max-width: 1024px) {
    .aq-hero-section { padding-top: 60px; }
    .aq-hero-section_title { font-size: 28px; line-height: 34px; }
    .aq-hero-section .section-label { margin-bottom: 10px; }
    .aq-hero-section_desc { margin-top: 20px; }
}

@media (max-width: 991px) {
    .aq-hero-section { padding-bottom: 80px; }
    .aq-hero-section_title { max-width: 513px; }
    .aq-hero-section_desc { max-width: 636px; }
}

.aq-hero-section_desc br {
    display: none;
}

@media (max-width: 767px) {
    .aq-hero-section { padding: 40px 0 60px; }
    .aq-hero-section_title { font-size: 26px; line-height: 32px; }
    .aq-hero-section_desc br { display: inline; }
    .aq-hero-section_content .btn { width: 100%; }
}

/*-- AQ hero end ---*/


/*-- AQ video band start --*/

.video-section--gray {
    background: linear-gradient(180deg, transparent calc(100% - 370px), var(--va-cream) calc(100% - 370px));
}

.video-section--gray .video-section_player {
    margin-top: 0;
    aspect-ratio: 1350 / 737;
}

@media (max-width: 1536px) {
    .video-section.video-section--gray { background: linear-gradient(180deg, transparent calc(100% - 287px), var(--va-cream) calc(100% - 287px)); }
}

@media (max-width: 1200px) {
    .video-section.video-section--gray { background: linear-gradient(180deg, transparent calc(100% - 319px), var(--va-cream) calc(100% - 319px)); }
}

@media (max-width: 1024px) {
    .video-section.video-section--gray { background: linear-gradient(180deg, transparent calc(100% - 240px), var(--va-cream) calc(100% - 240px)); }
}

@media (max-width: 991px) {
    .video-section.video-section--gray { background: linear-gradient(180deg, transparent calc(100% - 190px), var(--va-cream) calc(100% - 190px)); }
}

@media (max-width: 767px) {
    .video-section.video-section--gray { background: linear-gradient(180deg, transparent calc(100% - 149px), var(--va-cream) calc(100% - 149px)); }
}

/*-- AQ video band end ---*/


/*-- AQ intro split start --*/

.aq-intro-section {
    background-color: var(--va-cream);
    padding: 80px 0;
}

.aq-intro-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.aq-intro-section_text {
    width: 53.63%;
    padding-top: 20px;
}

.aq-intro-section_lead {
    margin-bottom: 30px;
}

.aq-intro-section_lead p {
    font-size: 24px;
    line-height: 30px;
}

.aq-intro-section_body p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}

.aq-intro-section_body p:last-child {
    margin-bottom: 0;
}

.aq-intro-section_body ul {
    margin: 0 0 14px;
    padding-left: 24px;
}

.aq-intro-section_body li {
    font-size: 16px;
    line-height: 24px;
}

.aq-intro-section_media {
    width: 40.15%;
    flex-shrink: 0;
}

.aq-intro-section_media img {
    width: 100%;
    aspect-ratio: 542 / 417;
    object-fit: cover;
    border-radius: 20px;
}

@media (max-width: 1536px) {
    .aq-intro-section { padding-bottom: 92px; }
    .aq-intro-section_text { width: 54.5%; }
    .aq-intro-section_media { width: 38.15%; }
    .aq-intro-section_media img { aspect-ratio: 479 / 372; }
    .aq-intro-section_body ul{
        margin-bottom: 27px;
    }
}

@media (max-width: 1200px) {
    .aq-intro-section { padding-bottom: 85px; }
    .aq-intro-section_text { width: 56%; padding-top: 7px; }
    .aq-intro-section_lead { margin-bottom: 40px; }
    .aq-intro-section_body p { margin-bottom: 22px; }
    .aq-intro-section_body ul { margin-bottom: 10px; }
    .aq-intro-section_media { width: 35.7%; }
    .aq-intro-section_media img { aspect-ratio: 357 / 265; }
}

@media (max-width: 1024px) {
    .aq-intro-section { padding-bottom: 84px; }
    .aq-intro-section_text { width: 56.4%; padding-top: 2px; }
    .aq-intro-section_lead { margin-bottom: 15px; }
    .aq-intro-section_media { width: 37.2%; }
    .aq-intro-section_media img { aspect-ratio: 337 / 250; }
}

@media (max-width: 991px) {
    .aq-intro-section { padding-bottom: 60px; }
    .aq-intro-section_body > p:first-child { max-width: 580px; }
    .aq-intro-section_row { flex-direction: column; }
    .aq-intro-section_media { order: -1; width: 100%; max-width: 642px; margin: 0 auto; }
    .aq-intro-section_media img { aspect-ratio: 642 / 233; }
    .aq-intro-section_text { width: 100%; padding-top: 0; margin-top: 40px; padding: 0 27px; }
    .aq-intro-section_body p { margin-bottom: 15px; }
    .aq-intro-section_body ul { margin-bottom: 30px; }
}

@media (max-width: 767px) {
    .aq-intro-section { padding: 60px 0 63px; }
    .aq-intro-section_text{
        padding: 0;
    }
    .aq-intro-section_media { max-width: 100%; }
    .aq-intro-section_media img { aspect-ratio: 335 / 200; }
    .aq-intro-section_lead p { font-size: 20px; line-height: 28px; }
    .aq-intro-section_lead { margin-bottom: 20px; }
}

/*-- AQ intro split end ---*/


/*-- Info cards (support + outcomes) start --*/

.info-card_grid {
    display: flex;
    gap: 23px;
}

.info-card {
    background-color: var(--color-white);
    border: 2px solid var(--va-blue);
    border-radius: 20px;
    padding: 35px 0 28px 27px;
    width: calc((100% - 69px) / 4);
    min-height: 228px;
}

.info-card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    flex-shrink: 0;
}

.info-card_icon img {
    display: block;
    width: 38px;
    height: 36px;
    object-fit: contain;
    object-position: center;
}

.info-card_text {
    margin: 0;
}

.info-card_text span {
    color: var(--va-blue);
}

@media (max-width: 1536px) {
    .info-card_grid { gap: 20px; }
    .info-card { width: calc((100% - 60px) / 4); padding: 32px 0 28px 27px; }
}

@media (max-width: 1200px) {
    .info-card_grid { flex-wrap: wrap; gap: 15px 20px; }
    .info-card { display: flex; align-items: center; width: calc(50% - 10px); min-height: 110px; padding: 23px; }
    .info-card_icon { flex-shrink: 0; margin: 0 30px 0 0; }
    .info-card_text { font-size: 20px; line-height: 26px; }
}

@media (max-width: 1024px) {
    .info-card { padding: 23px; }
    .outcomes-section .info-card { min-height: 100px; padding: 18px 23px; }
}

@media (max-width: 991px) {
    .info-card_grid { display: block; max-width: 640px; margin-left: auto; margin-right: auto; }
    .info-card { width: 100%; min-height: 100px; margin-bottom: 15px; padding: 18px 23px 18px 31px; }
    .info-card:last-child { margin-bottom: 0; }
    .info-card_icon { margin-right: 23px; }
}

@media (max-width: 767px) {
    .info-card_grid { max-width: 100%; }
    .info-card { padding: 18px 18px 18px 20px; }
    .info-card_icon { margin-right: 15px; }
    .info-card_text { font-size: 16px; line-height: 24px; }
}

/*-- Info cards end ---*/


/*-- AQ support start --*/

.aq-support-section {
    background-color: var(--va-cream);
    padding-bottom: 80px;
    margin-bottom: 80px;
}

@media (max-width: 991px) {
    .aq-support-section { padding-bottom: 100px; margin-bottom: 60px; }
}

@media (max-width: 767px) {
    .aq-support-section { padding-bottom: 118px; }
}

/*-- AQ support end ---*/


/*-- Lifecycle (working-section reuse: --lifecycle modifier) start --*/

.working-section--lifecycle {
    padding-bottom: 100px;
}

.working-section--lifecycle .section-label {
    margin-bottom: 10px;
}

.working-section--lifecycle .working-section_title {
    max-width: 420px;
}

.working-section--lifecycle .working-section_intro .section-mark {
    margin-top: 30px;
}

.working-section--lifecycle .working-section_content {
    width: 57.4%;
    padding-top: 36px;
}

.working-section--lifecycle .working-section_lead p {
    margin-bottom: 0;
}

.working-section--lifecycle .working-feature_title {
    margin-bottom: 5px;
}

.working-section--lifecycle .working-feature .working-feature_body {
    max-width: none;
}

@media (max-width: 1536px) {
    .working-section--lifecycle { padding-bottom: 76px; }
    .working-section--lifecycle .working-section_intro { width: 33.6%; }
    .working-section--lifecycle .working-section_title { max-width: 426px; }
    .working-section--lifecycle .working-section_content { width: 57.77%; }
}

@media (max-width: 1200px) {
    .working-section--lifecycle { padding-bottom: 100px; }
    .working-section--lifecycle .working-section_intro { width: 34.8%; }
    .working-section--lifecycle .working-section_title { max-width: 348px; }
    .working-section--lifecycle .working-section_content { width: 57.7%; }
}

@media (max-width: 1024px) {
    .working-section--lifecycle { padding-bottom: 100px; }
    .working-section--lifecycle .working-section_intro .section-mark { margin-top: 0; }
    .working-section--lifecycle .working-section_intro { width: 100%; }
    .working-section--lifecycle .working-section_title { max-width: 552px; }
    .working-section--lifecycle .working-section_content { width: 100%; padding-top: 0; }
    .working-section--lifecycle .working-section_features { max-width: 577px; margin: 66px auto 0; }
}

@media (max-width: 991px) {
    .working-section--lifecycle .working-section_intro .section-mark { display: block; }
    .working-section--lifecycle .working-section_title { max-width: 572px; }
    .working-section--lifecycle .working-section_features { margin-top: 36px; }
    .working-section--lifecycle .working-feature { max-width: 481px; margin: 0 auto 40px; }
    .working-section--lifecycle .working-feature:last-child { margin-bottom: 0; }
}

@media (max-width: 767px) {
    .working-section--lifecycle { padding-bottom: 117px; }
    .working-section--lifecycle .working-section_title { font-size: 24px; line-height: 30px; max-width: 100%; }
    .working-section--lifecycle .working-section_lead p { padding: 0; }
    .working-section--lifecycle .working-section_features { margin-top: 60px; }
}

/*-- Lifecycle (working-section reuse) end ---*/


/*-- AQ gallery strip start --*/

.aq-gallery-section {
    background: linear-gradient(180deg, transparent calc(100% - 205px), var(--va-blue-2) calc(100% - 205px));
    overflow: hidden;
}

.aq-gallery-section_strip {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-left: 12px;
}

.aq-gallery-section_strip img {
    width: 656px;
    height: 440px;
    object-fit: cover;
    border-radius: 20px;
    flex-shrink: 0;
}

.aq-gallery-section_strip img:nth-child(2) {
    width: 658px;
}

@media (max-width: 1536px) {
    .aq-gallery-section { background: linear-gradient(180deg, transparent calc(100% - 193px), var(--va-blue-2) calc(100% - 193px)); }
    .aq-gallery-section_strip { gap: 12px; }
    .aq-gallery-section_strip { padding-left: 9px; }
    .aq-gallery-section_strip img:nth-child(2) { width: 537px; }
    .aq-gallery-section_strip img { width: 535px; height: 380px; }
}

@media (max-width: 1200px) {
    .aq-gallery-section { background: linear-gradient(180deg, transparent calc(100% - 158px), var(--va-blue-2) calc(100% - 158px)); }
    .aq-gallery-section_strip { gap: 14px; }
    .aq-gallery-section_strip { padding-left: 0; }
    .aq-gallery-section_strip img:nth-child(2) { width: 451px; }
    .aq-gallery-section_strip img { width: 451px; height: 320px; }
}

@media (max-width: 1024px) {
    .aq-gallery-section { background: linear-gradient(180deg, transparent calc(100% - 144px), var(--va-blue-2) calc(100% - 144px)); }
    .aq-gallery-section_strip { gap: 12px; }
    .aq-gallery-section_strip { padding-left: 0; }
    .aq-gallery-section_strip img { width: 295px; height: 290px; }
    .aq-gallery-section_strip img:nth-child(2) { width: 409px; }
}

@media (max-width: 991px) {
    .aq-gallery-section { background: linear-gradient(180deg, transparent calc(100% - 112px), var(--va-blue-2) calc(100% - 112px)); }
    .aq-gallery-section_strip { gap: 11px; }
    .aq-gallery-section_strip { padding-left: 2px; }
    .aq-gallery-section_strip img { width: 240px; height: 236px; }
    .aq-gallery-section_strip img:nth-child(2) { width: 332px; }
}

@media (max-width: 767px) {
    .aq-gallery-section { background: linear-gradient(180deg, transparent calc(100% - 86px), var(--va-blue-2) calc(100% - 86px)); }
    .aq-gallery-section_strip { gap: 7px; }
    .aq-gallery-section_strip { padding-left: 4px; }
    .aq-gallery-section_strip img { width: 168px; height: 165px; border-radius: 10px; }
    .aq-gallery-section_strip img:nth-child(2) { width: 233px; }
    .aq-gallery-section_strip.slick-initialized { display: block; padding: 0; }
    .aq-gallery-section_strip .slick-slide { padding: 0 4px; }
    .aq-gallery-section_strip .slick-slide img { width: 100%; height: 165px; object-fit: cover; border-radius: 10px; }
}

/*-- AQ gallery strip end ---*/


/*-- AQ quote overrides start --*/

.quote-section--aq {
    padding: 80px 0;
    margin-bottom: 80px;
}

.quote-section--aq .quote-section_inner {
    max-width: 985px;
}

.quote-section--aq .quote-section_cite {
    margin-top: 20px;
}

.quote-section_logo--hf {
    margin-top: 20px;
    width: 158px;
    aspect-ratio: 158 / 71;
}

@media (max-width: 1200px) {
    .quote-section--aq .quote-section_inner { max-width: 814px; }
    .quote-section--aq .quote-section_cite { margin-top: 0; }
    .quote-section--aq .quote-section_logo--hf { margin-top: 30px; }
}

@media (max-width: 1024px) {
    .quote-section--aq .quote-section_inner { max-width: 681px; }
    .quote-section--aq blockquote { font-size: 26px; line-height: 32px; }
    .quote-section--aq .quote-section_cite { margin-top: 20px; }
}

@media (max-width: 991px) {
    .quote-section--aq .quote-section_inner { max-width: 572px; }
}

@media (max-width: 767px) {
    .quote-section--aq { padding-top: 59px; }
    .quote-section--aq .quote-section_inner { max-width: 335px; }
    .quote-section--aq blockquote { font-size: 24px; line-height: 30px; }
}

/*-- AQ quote overrides end ---*/


/*-- FAQs start --*/

.faq-section {
    padding-bottom: 100px;
}

.faq-section_head {
    text-align: center;
}

.faq-section_head .section-mark {
    display: block;
    margin: 0 auto 30px;
}

.faq-section_title {
    font-size: 30px;
    line-height: 36px;
    margin: 0;
}

.faq-section_list {
    max-width: 892px;
    margin: 56px auto 0;
}

.faq-item {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--va-card-border);
    margin-bottom: 39px;
}

.faq-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.faq-item_question {
    font-family: var(--ff-display);
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 14px;
}

.faq-item_answer p {
    font-size: 16px;
    line-height: 24px;
}

.faq-item_helpful {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    padding-top: 2px;
}

.faq-item_helpful span {
    font-size: 16px;
    line-height: 24px;
    margin-right: 13px;
}

.faq-item_thumb {
    display: inline-flex;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: var(--va-mid-gray);
}


.faq-item_thumb svg {
    display: block;
}

@media (max-width: 1536px) {
    .faq-section_list { max-width: 832px; margin-top: 60px; }
    .faq-item_question { line-height: 30px; margin-bottom: 10px; }
}

@media (max-width: 1200px) {
    .faq-section_title { font-size: 28px; line-height: 34px; }
    .faq-item_question { line-height: 26px; }
}

@media (max-width: 1024px) {
    .faq-section_title { font-size: 26px; line-height: 32px; }
    .faq-section_list { max-width: 747px; }
}

@media (max-width: 991px) {
    .faq-section_list { max-width: 645px; }
}

@media (max-width: 767px) {
    .faq-section_title { font-size: 24px; line-height: 30px; }
    .faq-section_title br{
        display: none;
    }
    .faq-section_list { max-width: 100%; margin-top: 64px; }
    .faq-section { padding-bottom: 110px; }
    .faq-item_answer p{
        letter-spacing: 0.5px;
    }
}

/*-- FAQs end ---*/


/*-- Full image start --*/

.fullimg-section {
    padding-bottom: 80px;
}

.fullimg-section img {
    display: block;
    width: 100%;
    aspect-ratio: 1920 / 662;
    object-fit: cover;
}

@media (max-width: 1536px) {
    .fullimg-section img { aspect-ratio: 1536 / 662; }
}

@media (max-width: 1200px) {
    .fullimg-section img { aspect-ratio: 1200 / 518; }
}

@media (max-width: 1024px) {
    .fullimg-section img { aspect-ratio: 1024 / 442; }
}

@media (max-width: 991px) {
    .fullimg-section { padding-bottom: 60px; }
    .fullimg-section img { aspect-ratio: 768 / 301; }
}

@media (max-width: 767px) {
    .fullimg-section img { aspect-ratio: 375 / 199; }
}

/*-- Full image end ---*/


/*-- Outcomes start --*/

.outcomes-section {
    padding-bottom: 80px;
}

.outcomes-section_head {
    text-align: center;
}

.outcomes-section .section-label {
    margin-bottom: 10px;
}

.outcomes-section_head .section-mark {
    display: block;
    margin: 0 auto 30px;
}

.outcomes-section_title {
    margin: 0;
}

.outcomes-section_desc {
    max-width: 700px;
    margin: 15px auto 0;
}

.outcomes-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

.outcomes-section_desc *:last-child{
    margin-bottom: 0;
}

.outcomes-section .info-card_grid {
    margin-top: 55px;
}

@media (max-width: 1200px) {
    .outcomes-section { padding-bottom: 62px; }
    .outcomes-section_desc { max-width: 660px; margin-top: 20px; }
}

@media (max-width: 1024px) {
    .outcomes-section_title { font-size: 26px; line-height: 32px; }
    .outcomes-section_desc { max-width: 660px; margin-top: 24px; }
    .outcomes-section { padding-bottom: 72px; }
}

@media (max-width: 991px) {
    .outcomes-section_desc { max-width: 560px; }
    .outcomes-section { padding-bottom: 60px; }
}

@media (max-width: 767px) {
    .outcomes-section_title { font-size: 24px; line-height: 30px; }
    .outcomes-section_desc { margin-top: 15px; }
    .outcomes-section_desc p { font-size: 18px; line-height: 24px; }
    .outcomes-section .info-card_grid { margin-top: 82px; }
}

/*-- Outcomes end ---*/


/*-- Transport banner (laneiq-section reuse: --transport + banner --img-left) start --*/

.laneiq-section_banner--img-left .laneiq-section_media {
    order: -1;
    margin-left: 0;
}

.laneiq-section_banner--img-left .laneiq-section_watermark {
    left: auto;
    right: 0;
}

.laneiq-section--transport {
    padding-bottom: 100px;
    background: none;
}

.laneiq-section--transport .laneiq-section_banner {
    min-height: 550px;
}

.laneiq-section--transport .laneiq-section_media {
    width: 40.06%;
}

.laneiq-section_banner--img-left .laneiq-section_content {
    position: relative;
    z-index: 2;
    width: 51%;
    align-self: center;
    margin-left: auto;
    padding: 61px 20px 60px 0;
}

.laneiq-section--transport .laneiq-section_title {
    max-width: 509px;
}

.laneiq-section--transport .laneiq-section_desc {
    max-width: 489px;
    margin-top: 15px;
}

.laneiq-section--transport .laneiq-section_desc p {
    margin-bottom: 24px;
}

.laneiq-section--transport .laneiq-section_desc ul {
    margin: 0;
    padding-left: 24px;
}

.laneiq-section--transport .laneiq-section_desc li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}

.laneiq-section--transport .laneiq-section_desc li:last-child {
    margin-bottom: 0;
}

@media (max-width: 1536px) {
    .laneiq-section_banner--img-left .laneiq-section_content { width: 49.4%; }
    .laneiq-section--transport .laneiq-section_media { width: 41%; }
}

@media (max-width: 1200px) {
    .laneiq-section--transport { padding-bottom: 80px; }
    .laneiq-section_banner--img-left .laneiq-section_content { width: 54%; }
    .laneiq-section--transport .laneiq-section_media { width: 37.1%; }
    .laneiq-section--transport .laneiq-section_watermark { width: 235px; }
}

@media (max-width: 1024px) {
    .laneiq-section_banner--img-left .laneiq-section_content { width: 55.4%; align-self: flex-start; padding-top: 106px; }
    .laneiq-section--transport .laneiq-section_media { width: 36.9%; }
}

@media (max-width: 991px) {
    .laneiq-section_banner--img-left .laneiq-section_content { width: 100%; align-self: flex-start; padding: 50px 30px 105px 59px; }
    .laneiq-section--transport .laneiq-section_media { width: 100%; }
    .laneiq-section--transport .laneiq-section_media img { height: auto; aspect-ratio: 688 / 250; }
}

@media (max-width: 767px) {
    .laneiq-section--transport { padding-bottom: 60px; }
    .laneiq-section--transport .laneiq-section_media img { aspect-ratio: 335 / 200; }
    .laneiq-section_banner--img-left .laneiq-section_content { padding: 31px 15px 113px; }
    .laneiq-section--transport .laneiq-section_desc p { margin-bottom: 15px; }
    .laneiq-section--transport .laneiq-section_desc ul { padding-left: 16px; }
    .laneiq-section--transport .laneiq-section_desc li { margin-bottom: 0; }
    .laneiq-section--transport .laneiq-section_watermark { width: 150px; }
}

/*-- Transport banner (laneiq-section reuse) end ---*/


/*-- AQ demo band start --*/

.demo-cta-section--band {
    background-color: var(--va-cream);
    padding: 62px 0;
}

.demo-cta-section--band .demo-cta-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

@media (max-width: 1536px) {
    .demo-cta-section--band { padding: 57px 0 61px; }
    .demo-cta-section--band .demo-cta-section_desc { max-width: 870px; }
}

@media (max-width: 1200px) {
    .demo-cta-section--band { padding: 57px 0 63px; }
    .demo-cta-section--band .demo-cta-section_desc { max-width: 1100px; margin-top: 20px; }
}

@media (max-width: 1024px) {
    .demo-cta-section--band { padding: 69px 0 61px; }
    .demo-cta-section--band .demo-cta-section_desc { max-width: 752px; margin-top: 15px; }
    .demo-cta-section--band .btn { margin-top: 1px; }
}

@media (max-width: 991px) {
    .demo-cta-section--band { padding: 60px 0 92px; }
    .demo-cta-section--band .demo-cta-section_desc { max-width: 637px; }
    .demo-cta-section--band .btn { margin-top: 4px; }
}

@media (max-width: 767px) {
    .demo-cta-section--band { padding: 60px 0 30px; }
    .demo-cta-section--band .demo-cta-section_desc { max-width: 100%; }
    .page-template-air-quality .demo-cta-section--band .demo-cta-section_desc,
    .page-id-356 .demo-cta-section--band .demo-cta-section_desc { max-width: 321px; margin-left: auto; margin-right: auto; }
    .page-template-school-streets .demo-cta-section--band .demo-cta-section_desc,
    .page-id-376 .demo-cta-section--band .demo-cta-section_desc { max-width: 304px; margin-left: auto; margin-right: auto; }
    .page-template-school-streets .demo-cta-section--band .demo-cta-section_desc p:last-child,
    .page-id-376 .demo-cta-section--band .demo-cta-section_desc p:last-child { max-width: 200px; margin-left: auto; margin-right: auto; }
    .demo-cta-section--band .demo-cta-section_desc p { font-size: 16px; line-height: 24px; }
    .demo-cta-section--band .demo-cta-section_note { margin-top: 61px; }
    .demo-cta-section--band .btn { width: 100%; }
}

/*-- AQ demo band end ---*/

/*======= Air Quality page end =======*/


/*======= MEV page start =======*/

/*-- MEV hero start --*/

.mev-hero-section {
    padding: 65px 0 80px;
    text-align: center;
}

.mev-hero-section .section-label {
    margin-bottom: 10px;
}

.mev-hero-section_title {
    font-size: 32px;
    line-height: 38px;
    margin: 0;
}

.mev-hero-section_inner {
    max-width: 963px;
    margin: 0 auto;
}

.mev-hero-section_desc {
    margin: 20px auto 0;
}

.page-template-mte .mev-hero-section_desc,
.page-id-355 .mev-hero-section_desc {
    max-width: 775px;
}

.mev-hero-section_desc p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.mev-hero-section_desc p:last-child {
    margin-bottom: 0;
}

.mev-hero-section .btn {
    min-height: 50px;
    margin-top: 30px;
}

@media (max-width: 1536px) {
    .mev-hero-section { padding-top: 60px; }
    .mev-hero-section .btn { margin-top: 25px; }
}

@media (max-width: 1200px) {
    .mev-hero-section_title { font-size: 30px; line-height: 36px; }
    .mev-hero-section_desc { max-width: 831px; }
    .mev-hero-section .btn { min-height: 45px; margin-top: 30px; }
}

@media (max-width: 1024px) {
    .mev-hero-section_title { font-size: 28px; line-height: 34px; }
}

@media (max-width: 991px) {
    .mev-hero-section_title { font-size: 26px; line-height: 32px; }
    .mev-hero-section_desc { max-width: 531px; }
}

@media (max-width: 767px) {
    .mev-hero-section_title br { display: none; }
    .mev-hero-section_desc { max-width: 308px; }
    .mev-hero-section .btn { width: 100%; }
}

/*-- MEV hero end ---*/


/*-- MEV video band start --*/

.video-section--mev {
    position: relative;
    background: linear-gradient(180deg, var(--va-navy) 230px, transparent 230px);
    padding-bottom: 60px;
}

.video-section--mev .video-section_player {
    margin-top: 0;
}

.video-section_pattern {
    position: absolute;
    top: 3px;
    right: -88px;
    width: 353px;
    height: 259px;
    background: url(images/mev-hero-pattern.svg) 0 0 / 353px 259px no-repeat;
    pointer-events: none;
}

@media (max-width: 1536px) {
    .video-section.video-section--mev { background: linear-gradient(180deg, var(--va-navy) 240px, transparent 240px); }
    .video-section_pattern { top: -6px; right: -39px; }
}

@media (max-width: 1200px) {
    .video-section.video-section--mev { background: linear-gradient(180deg, var(--va-navy) 244px, transparent 244px); }
    .video-section_pattern { top: 22px; right: -167px; }
}

@media (max-width: 1024px) {
    .video-section.video-section--mev { background: linear-gradient(180deg, var(--va-navy) 248px, transparent 248px); }
    .video-section--mev { padding-bottom: 82px; }
    .video-section_pattern { top: 21px; right: -93px; }
}

@media (max-width: 991px) {
    .video-section--mev { padding-bottom: 60px; }
    .video-section.video-section--mev { background: linear-gradient(180deg, var(--va-navy) 252px, transparent 252px); }
    .video-section_pattern { top: 47px; right: -116px; width: 282px; height: 207px; background-size: 282px 207px; }
}

@media (max-width: 767px) {
    .video-section.video-section--mev { background: linear-gradient(180deg, var(--va-navy) 147px, transparent 147px); }
    .video-section_pattern { display: none; }
}

/*-- MEV video band end ---*/


/*-- MEV icon strip start --*/

.mev-strip-section {
    padding-bottom: 80px;
}

.mev-strip {
    display: flex;
    background-color: var(--va-cream);
    border-radius: 20px;
    padding: 39px 0 41px;
}

.mev-strip_item {
    width: 33.33%;
    padding: 0 20px;
    text-align: center;
}

.mev-strip_icon-wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 50%;
    border: 2px solid var(--va-blue);
}
.mev-strip_icon {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mev-strip_title {
    margin: 0 0 5px;
}

.mev-strip_title span {
    color: var(--va-blue);
}

.mev-strip_title br {
    display: none;
}

.mev-strip_text {
    max-width: 345px;
    margin: 0 auto;
}

.mev-strip_text p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1536px) {
    .mev-strip { max-width: 1048px; margin-left: auto; margin-right: auto; padding: 35px 0 45px; }
}

@media (max-width: 1200px) {
    .mev-strip { padding: 42px 0 46px; }
    .mev-strip_title br { display: inline; }
    .mev-strip_text { max-width: 280px; }
}

@media (max-width: 1024px) {
    .mev-strip { padding: 41px 0 62px; }
    .mev-strip_item { padding: 0 10px; }
    .mev-strip_text { max-width: 280px; }
}

@media (max-width: 991px) {
    .mev-strip { display: block; padding: 60px 0 65px; }
    .mev-strip_item { width: 100%; margin-bottom: 40px; }
    .mev-strip_item:last-child { margin-bottom: 0; }
    .mev-strip_title br { display: none; }
    .mev-strip_text { max-width: 508px; }
    .mev-strip-section{
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media (max-width: 767px) {
    .mev-strip-section { padding-bottom: 68px; padding-left: 0; padding-right: 0; }
    .mev-strip { padding: 61px 0 29px; }
    .mev-strip_text { max-width: 335px; }
    .mev-strip_title{
        font-size: 20px;
        padding: 0 25px;
        margin: 0 auto 12px;
        line-height: 1.2;
    }
}

/*-- MEV icon strip end ---*/


/*-- MEV working overrides start --*/

.working-section--mev {
    padding-bottom: 100px;
}

.working-section--mev .working-section_intro {
    width: 34.5%;
}

.working-section--mev .working-section_title {
    max-width: 466px;
}

.working-section--mev .working-section_intro .section-mark {
    margin-top: 30px;
}



.working-section--mev .working-section_content {
    width: 57.85%;
    padding-top: 0;
}

.working-section_lead > *:last-child {
    margin-bottom: 0;
}

.working-section--mev .working-feature_title {
    margin-bottom: 5px;
}

.working-section--mev .working-feature .working-feature_body {
    max-width: none;
}

.working-section--mev .working-section_features {
    margin-top: 40px;
}





@media (max-width: 1536px) {
    .working-section--mev { padding-bottom: 100px; }
   
    .working-section--mev .working-section_intro { width: 38.4%; }
    .working-section--mev .working-section_title { max-width: 482px; }
    .working-section--mev .working-section_content { width: 57.77%; }
}

@media (max-width: 1200px) {
    .working-section--mev { padding-bottom: 100px; }
   
    .working-section--mev .working-section_intro { width: 37.6%; }
    .working-section--mev .working-section_title { font-size: 26px; line-height: 32px; max-width: 376px; }
    .working-section--mev .working-section_content { width: 57.7%; }
    .working-section--mev .working-feature_title { margin-bottom: 10px; }
}

@media (max-width: 1024px) {
    .working-section--mev { padding-bottom: 100px; }
    .working-section--mev .working-section_intro { width: 100%; }
    .working-section--mev .working-section_intro .section-mark { margin-top: 0; }
    .working-section--mev .working-section_title { max-width: 672px; }
    .working-section--mev .working-section_content { width: 100%; }
    .working-section--mev .working-section_lead { max-width: 692px; }
   
    
}

@media (max-width: 991px) {
    .working-section--mev { padding-bottom: 77px; }
    .working-section--mev .working-section_intro .section-mark { display: block; }
    .working-section--mev .working-section_title { max-width: 483px; }
    .working-section--mev .working-section_lead { max-width: 642px; margin-top: 30px; }
    .working-section--mev .working-section_features { margin: 40px auto 0; max-width: 572px; }
   
}

@media (max-width: 767px) {
    .working-section--mev { padding-bottom: 80px; }
    .working-section--mev .working-section_title { font-size: 24px; line-height: 28px; max-width: 100%; }
    .working-section--mev .working-section_lead { margin-top: 20px; }
    .working-section--mev .working-feature { margin-bottom: 40px; }
    .working-section--mev .working-feature:last-child { margin-bottom: 0; }
    .working-section--mev .working-section_lead p { padding: 0; }
    .working-section--mev .working-feature_title { margin-bottom: 5px; }
}

/*-- MEV working overrides end ---*/


/*-- MEV gallery overrides start --*/

.aq-gallery-section--mev {
    background: linear-gradient(180deg, transparent calc(100% - 204px), var(--va-blue-2) calc(100% - 204px));
}

.aq-gallery-section--mev .aq-gallery-section_strip {
    padding-left: 2px;
}

@media (max-width: 1536px) {
    .aq-gallery-section.aq-gallery-section--mev { background: linear-gradient(180deg, transparent calc(100% - 221px), var(--va-blue-2) calc(100% - 221px)); }
    .aq-gallery-section--mev .aq-gallery-section_strip { padding-left: 0; padding-right: 14px; gap: 14px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img { width: 620px; height: 440px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img:nth-child(2) { width: 622px; }
}

@media (max-width: 1200px) {
    .aq-gallery-section.aq-gallery-section--mev { background: linear-gradient(180deg, transparent calc(100% - 161px), var(--va-blue-2) calc(100% - 161px)); }
    .aq-gallery-section--mev .aq-gallery-section_strip { padding: 0; gap: 14px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img { width: 451px; height: 320px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img:nth-child(2) { width: 451px; }
}

@media (max-width: 1024px) {
    .aq-gallery-section.aq-gallery-section--mev { background: linear-gradient(180deg, transparent calc(100% - 145px), var(--va-blue-2) calc(100% - 145px)); }
    .aq-gallery-section--mev .aq-gallery-section_strip { gap: 15px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img { width: 409px; height: 290px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img:nth-child(2) { width: 409px; }
}

@media (max-width: 991px) {
    .aq-gallery-section.aq-gallery-section--mev { background: linear-gradient(180deg, transparent calc(100% - 118px), var(--va-blue-2) calc(100% - 118px)); }
    .aq-gallery-section--mev .aq-gallery-section_strip { gap: 12px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img { width: 334px; height: 237px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img:nth-child(2) { width: 334px; }
}

@media (max-width: 767px) {
    .aq-gallery-section.aq-gallery-section--mev { background: linear-gradient(180deg, transparent calc(100% - 86px), var(--va-blue-2) calc(100% - 86px)); }
    .aq-gallery-section--mev .aq-gallery-section_strip { padding-left: 4px; gap: 8px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img { width: 233px; height: 165px; }
    .aq-gallery-section--mev .aq-gallery-section_strip img:nth-child(2) { width: 233px; }
}

/*-- MEV gallery overrides end ---*/


/*-- MEV quote overrides start --*/

.quote-section--mev {
    padding: 80px 0 76px;
}

.quote-section--mev .quote-section_inner {
    max-width: 887px;
}

.quote-section_logo--mev {
    width: 240px;
    aspect-ratio: 240 / 45;
}

@media (max-width: 1024px) {
    .quote-section--mev { padding-bottom: 76px; }
    .quote-section--mev .quote-section_cite { margin-top: 32px; }
    .quote-section--mev .quote-section_inner { max-width: 750px; }
    .quote-section--mev blockquote { font-size: 26px; line-height: 32px; }
}

@media (max-width: 991px) {
    .quote-section--mev { padding: 61px 0 80px; }
    .quote-section--mev .quote-section_cite { margin-top: 26px; }
    .quote-section--mev .quote-section_inner { max-width: 610px; }
}

@media (max-width: 767px) {
    .quote-section--mev { padding: 59px 0 55px;  }

    .quote-section--mev .quote-section_inner { max-width: 286px; }
    .quote-section--mev blockquote { font-size: 24px; line-height: 30px; }
}

/*-- MEV quote overrides end ---*/


/*-- MEV outcomes overrides + stat cards start --*/

.outcomes-section--mev {
    padding-bottom: 60px;
}

.outcomes-section--mev .outcomes-section_desc {
    max-width: 832px;
}

.outcomes-section--mev .outcomes-section_desc p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.outcomes-section--mev .outcomes-section_desc p:last-child {
    margin-bottom: 0;
}

.stat-card_grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 1126px;
    margin: 60px auto 0;
}

.stat-card {
    width: calc((100% - 40px) / 3);
    min-height: 382px;
    background-color: var(--color-white);
    border: 2px solid var(--va-blue);
    border-radius: 20px;
    padding: 56px 34px 30px;
}

.stat-card_body {
    min-width: 0;
}

.stat-card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    margin-bottom: 15px;
}

.stat-card_icon img {
    display: block;
    width: 52%;
    height: auto;
    object-fit: contain;
}

.stat-card_value {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    color: var(--va-blue);
}

.stat-card_title {
    font-family: var(--ff-display);
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 8px;
}

.stat-card_text p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1536px) {
    .stat-card_grid { max-width: 1045px; }
    .stat-card { min-height: 362px; padding: 50px 27px 30px; }
    .stat-card_icon { width: 70px; height: 70px; }
    .stat-card_value { font-size: 38px; line-height: 46px; }
    .stat-card_title { font-size: 22px; line-height: 28px; margin-bottom: 10px; }
}

@media (max-width: 1200px) {
    .stat-card_grid { max-width: 100%; gap: 19px; }
    .stat-card { width: calc((100% - 38px) / 3); min-height: 347px; padding: 44px 21px 30px; }
    .stat-card_value { font-size: 36px; line-height: 44px; }
    .stat-card_title { font-size: 20px; line-height: 26px; margin-bottom: 10px; }
}

@media (max-width: 1024px) {
    .outcomes-section--mev .outcomes-section_desc { margin-top: 15px; }
    .outcomes-section--mev .stat-card_grid { margin-top: 70px; }
    .stat-card_grid { display: block; max-width: 750px; }
    .stat-card { display: flex; align-items: flex-start; gap: 40px; width: 100%; min-height: 185px; margin-bottom: 15px; padding: 29px 30px 29px 61px; }
    .stat-card:last-child { margin-bottom: 0; }
    .stat-card_icon { width: 80px; height: 80px; margin: 4px 0 0; flex-shrink: 0; }
    .stat-card_text p { max-width: 500px; }
}

@media (max-width: 991px) {
    .outcomes-section--mev .section-mark { margin-bottom: 38px; }
    .outcomes-section--mev .outcomes-section_desc { margin-top: 15px; }
    .outcomes-section--mev .outcomes-section_title { font-size: 26px; line-height: 32px; }
    .outcomes-section--mev .stat-card_grid { margin-top: 60px; }
    .stat-card_grid { max-width: 688px; }
    .stat-card { padding: 29px 20px 29px 48px; }
}

@media (max-width: 767px) {
    .outcomes-section--mev .outcomes-section_title { font-size: 24px; line-height: 30px; }
    .outcomes-section--mev .stat-card_grid { margin-top: 58px; }
    .stat-card_grid { max-width: 335px; }
    .stat-card { display: block; min-height: 330px; margin-bottom: 15px; padding: 37px 20px 30px; text-align: center; }
    .stat-card_icon { margin: 0 auto 13px; }
    .stat-card_value { font-size: 36px; line-height: 44px; }
    .stat-card_title { margin-bottom: 10px; }
    .stat-card_text { max-width: 286px; margin: 0 auto; }
}

/*-- MEV outcomes overrides + stat cards end ---*/


/*-- MEV clients overrides start --*/

.clients-section--mev {
    padding: 0 0 80px;
}

@media (max-width: 1536px) {
    .clients-section--mev { padding-bottom: 85px; }
}

@media (max-width: 1200px) {
    .clients-section--mev { padding-bottom: 80px; }
}

.clients-section--mev .clients-section_note {
    font-family: var(--ff-body);
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin: 0;
}

.clients-section_row {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 25px;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}

.clients-section_row img {
    display: block;
}

.clients-section_cta {
    text-align: center;
    margin-top: 30px;
}

@media (max-width: 991px) {
    .clients-section_row { flex-wrap: wrap; gap: 21px 54px; }
}

@media (max-width: 767px) {
    .clients-section_row { max-width: 100%; margin-top: 35px; gap: 35px 20px; }
    .clients-section_row li:nth-child(3) { order: 1; }
    .clients-section_row li:nth-child(5) { order: 2; }
}

/*-- MEV clients overrides end ---*/


/*-- MEV challenge start --*/

.challenge-section {
    background-color: var(--va-cream);
    padding: 75px 0 56px;
}

.challenge-section_head {
    text-align: center;
}

.challenge-section_head .section-mark {
    display: block;
    margin: 0 auto 30px;
}

.challenge-section .section-label {
    margin-bottom: 10px;
}

.challenge-section_title {
    margin: 0;
}

.challenge-section_desc {
    max-width: 907px;
    margin: 22px auto 0;
}

.challenge-section_desc p {
    font-size: 16px;
    line-height: 24px;
}

.challenge-section_media {
    max-width: 1390px;
    margin: 60px auto 0;
    padding: 0 20px;
}

.challenge-section_img {
    display: block;
    width: 100%;
    aspect-ratio: 1349 / 507;
    object-fit: cover;
    border-radius: 20px;
}

@media (max-width: 1536px) {
    .challenge-section { padding-bottom: 60px; }
    .challenge-section_media { max-width: 1295px; }
    .challenge-section_img { aspect-ratio: 1251 / 500; }
}

@media (max-width: 1200px) {
    .challenge-section { padding-bottom: 62px; }
    .challenge-section_desc { margin-top: 15px; }
    .challenge-section_media { max-width: none; padding: 0; }
    .challenge-section_img { aspect-ratio: 1200 / 398; border-radius: 0; }
}

@media (max-width: 1024px) {
    .challenge-section { padding-top: 82px; }
    .challenge-section_head .section-mark { margin-bottom: 32px; }
    .challenge-section_title { font-size: 26px; line-height: 32px; }
    .challenge-section_desc { max-width: 675px; }
    .challenge-section_img { aspect-ratio: 1024 / 360; }
}

@media (max-width: 991px) {
    .challenge-section { padding: 52px 0 60px; }
    .challenge-section_desc { max-width: 542px; }
    .challenge-section_img { aspect-ratio: 768 / 274; }
}

@media (max-width: 767px) {
    .challenge-section { padding-top: 57px; }
    .challenge-section_media { margin-top: 84px; }
    .challenge-section_title { font-size: 24px; line-height: 30px; }
    .challenge-section_desc { max-width: 335px; }
    .challenge-section_img { aspect-ratio: 375 / 200; }
}

/*-- MEV challenge end ---*/


/*-- MEV solution start --*/

.solution-section {
    background-color: var(--va-cream);
    padding-bottom: 60px;
}

.solution-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.solution-section_content {
    width: 42.3%;
    padding-top: 23px;
}

.solution-section .section-label {
    margin-bottom: 10px;
}

.solution-section_title {
    margin: 0 0 15px;
}

.solution-section_desc p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}

.solution-section_desc p:last-child {
    margin-bottom: 0;
}

.solution-section_desc p strong {
    font-size: 18px;
    line-height: 24px;
}

.solution-section_media {
    width: 39.85%;
    flex-shrink: 0;
}

.solution-section_media img {
    width: 100%;
    aspect-ratio: 538 / 408;
    object-fit: cover;
    border-radius: 20px;
}

@media (max-width: 1536px) {
    .solution-section_content { width: 49.1%; padding-top: 10px; }
    .solution-section_media { width: 41%; }
    .solution-section_media img { aspect-ratio: 515 / 400; }
}

@media (max-width: 1200px) {
    .solution-section_content { width: 53.3%; }
    .solution-section_media { width: 40.4%; }
    .solution-section_media img { aspect-ratio: 404 / 314; }
}

@media (max-width: 1024px) {
    .solution-section_title { font-size: 26px; line-height: 32px; }
    .solution-section_content { width: 57.6%; }
    .solution-section_media { width: 31.9%; }
    .solution-section_media img { aspect-ratio: 288 / 314; }
}

@media (max-width: 991px) {
    .solution-section { padding-bottom: 80px; }
    .solution-section_title { margin-bottom: 10px; }
    .solution-section_row { display: block; }
    .solution-section_content { width: 100%; padding-top: 0; }
    .solution-section_media { width: 100%; margin-top: 60px; }
    .solution-section_media img { aspect-ratio: 688 / 310; }
}

@media (max-width: 767px) {
    .solution-section { padding-bottom: 78px; }
    .solution-section_title { font-size: 24px; line-height: 30px; margin-bottom: 15px; }
    .solution-section_media img { aspect-ratio: 334 / 200; }
    .solution-section .section-label{
        font-size: 20px;
    }
    .solution-section_content{
        text-align: center;
    }
}

/*-- MEV solution end ---*/


/*-- MEV results banner (laneiq reuse) start --*/

.laneiq-section--results {
    padding-bottom: 100px;
    margin-bottom: 80px;
    background: var(--va-cream);
}

.laneiq-section--results .laneiq-section_banner {
    min-height: 550px;
    margin-left: 5.7%;
    overflow: visible;
}

.laneiq-section--results .laneiq-section_media {
    width: 42.6%;
    margin-left: -6.2%;
}

.laneiq-section--results .laneiq-section_media img {
    border-radius: 20px 0 0 20px;
}

.laneiq-section--results .laneiq-section_content {
    position: relative;
    z-index: 2;
    width: 40%;
    align-self: flex-start;
    margin-left: auto;
    margin-right: 13.9%;
    padding: 98px 0 32px;
}

.laneiq-section--results .laneiq-section_label {
    margin-top: 0;
}

.laneiq-section--results .laneiq-section_title {
    max-width: 509px;
}

.laneiq-section--results .laneiq-section_desc {
    max-width: 509px;
    margin-top: 15px;
}

.laneiq-section--results .laneiq-section_desc p{
    margin-bottom: 26px;
}

.laneiq-section--results .laneiq-section_desc > *:last-child {
    margin-bottom: 0;
}



.laneiq-section--results .laneiq-section_caption {
    margin-top: 90px;
}

.laneiq-section--results .laneiq-section_caption p {
    font-size: 14px;
    line-height: 24px;
}

@media (max-width: 1536px) {
    .laneiq-section--results { padding-bottom: 69px; }
    .laneiq-section--results .laneiq-section_banner { margin-left: 0; overflow: hidden; }
    .laneiq-section--results .laneiq-section_media { width: 41%; margin-left: 0; }
    .laneiq-section--results .laneiq-section_media img { height: 100%; border-radius: 0; }
    .laneiq-section--results .laneiq-section_content { width: 40.6%; margin-right: 10.8%; padding: 104px 0 26px; }
}

@media (max-width: 1200px) {
    .laneiq-section--results { padding-bottom: 80px; }
    .laneiq-section--results .laneiq-section_media { width: 37.1%; }
    .laneiq-section--results .laneiq-section_content { width: 53%; margin-right: 0; padding: 95px 20px 35px 0; }
    .laneiq-section--results .laneiq-section_caption { margin-top: 85px; }
}

@media (max-width: 1024px) {
    .laneiq-section--results { padding-bottom: 80px; }
    .laneiq-section--results .laneiq-section_media { width: 36.9%; }
    .laneiq-section--results .laneiq-section_content { width: 58%; padding: 99px 20px 7px 0; }
    .laneiq-section--results .laneiq-section_content .btn { margin-top: 30px; }
    .laneiq-section--results .laneiq-section_caption { margin-top: 94px; }
}

@media (max-width: 991px) {
    .laneiq-section--results .laneiq-section_media { width: 100%; }
    .laneiq-section--results .laneiq-section_content .btn { margin-top: 30px; }
   
    .laneiq-section--results .laneiq-section_media img { height: auto; aspect-ratio: 688 / 250; }
    .laneiq-section--results .laneiq-section_content { width: 100%; padding: 40px 30px 21px 57px; }
    .laneiq-section--results .laneiq-section_caption { margin-top: 54px; }
}

@media (max-width: 767px) {
    .laneiq-section--results { padding-bottom: 80px; }
    .laneiq-section--results .laneiq-section_label { margin-bottom: 5px; }
    .laneiq-section--results .laneiq-section_media img { aspect-ratio: 335 / 200; }
    .laneiq-section--results .laneiq-section_content { padding: 47px 25px 22px; }
    .laneiq-section--results .laneiq-section_caption { margin-top: 75px; }
    .laneiq-section--results .laneiq-section_caption p { line-height: 20px; max-width: 198px; }
}

/*-- MEV results banner end ---*/


/*-- MEV demo overrides start --*/

.demo-cta-section--mev {
    padding-top: 87px;
}

@media (max-width: 1536px) {
    .demo-cta-section--mev { padding: 62px 0 60px; }
    .demo-cta-section--mev .demo-cta-section_desc { max-width: none; }
}

@media (max-width: 1200px) {
    .demo-cta-section--mev .demo-cta-section_desc { margin-top: 15px; }
}

@media (max-width: 1024px) {
    .demo-cta-section--mev .demo-cta-section_desc { max-width: 560px; }
}

@media (max-width: 991px) {
    .demo-cta-section--mev { padding: 60px 0; }
}

@media (max-width: 767px) {
    .demo-cta-section--mev .demo-cta-section_note { margin-top: 30px; }
}

/*-- MEV demo overrides end ---*/


/*-- MEV faq overrides start --*/

.faq-section--mev {
    padding-bottom: 118px;
}

.faq-section--mev .faq-section_list {
    margin-top: 80px;
}

@media (max-width: 1536px) {
    .faq-section--mev { padding-bottom: 100px; }
    .faq-section--mev .faq-section_list { margin-top: 60px; }
}

@media (max-width: 1200px) {
    .faq-section--mev { padding-bottom: 100px; }
}

/*-- MEV faq overrides end ---*/


/*-- MEV testimonial quote start --*/

.quote-section--light {
    background: none;
    color: var(--color-black);
    padding: 0 0 80px;
    margin-bottom: 0;
}

.quote-section--light .quote-section_inner {
    max-width: 892px;
}

.quote-section--light .quote-section_cite {
    margin-top: 20px;
}

.quote-section_logo--leeds {
    width: 172px;
    aspect-ratio: 172 / 50;
}

@media (max-width: 1536px) {
    .quote-section--light .quote-section_inner { max-width: 830px; }
}

@media (max-width: 1024px) {
    .quote-section--light blockquote { font-size: 26px; line-height: 32px; }
    .quote-section--light .quote-section_inner { max-width: 800px; }
}

@media (max-width: 991px) {
    .quote-section--light .quote-section_inner { max-width: 645px; }
}

.quote-section--light .quote-section_cite br { display: none; }

@media (max-width: 767px) {
    .quote-section--light blockquote { font-size: 24px; line-height: 30px; }
    .quote-section--light .quote-section_inner { max-width: 335px; }
    .quote-section--light .quote-section_cite br { display: inline; }
    .quote-section--light .quote-section_logo { margin-top: 20px; }
}

/*-- MEV testimonial quote end ---*/

/*======= MEV page end =======*/


/*======= Request a demo page start =======*/

/*-- Demo hero overrides start --*/

.mev-hero-section--demo {
    padding: 45px 0 60px;
}

.mev-hero-section--demo .mev-hero-section_title {
    max-width: 946px;
    margin: 0 auto;
}

.mev-hero-section--demo .mev-hero-section_title span {
    color: var(--va-blue);
}

.mev-hero-section--demo .mev-hero-section_desc {
    max-width: 721px;
}

.mev-hero-section--demo .mev-hero-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

@media (max-width: 1536px) {
    .mev-hero-section--demo { padding-top: 60px; }
    .mev-hero-section--demo .mev-hero-section_title { max-width: 850px; }
}

@media (max-width: 1200px) {
    .mev-hero-section--demo { padding-top: 60px; }
    .mev-hero-section--demo .mev-hero-section_title { max-width: 871px; }
    .mev-hero-section--demo .mev-hero-section_desc { max-width: 691px; }
}

@media (max-width: 1024px) {
    .mev-hero-section--demo { padding-top: 60px; }
    .mev-hero-section--demo .mev-hero-section_title { max-width: 747px; }
}

@media (max-width: 991px) {
    .mev-hero-section--demo { padding-bottom: 38px; }
    .mev-hero-section--demo .mev-hero-section_title { max-width: 558px; }
    .mev-hero-section--demo .mev-hero-section_desc { max-width: 556px; }
}

@media (max-width: 767px) {
    .mev-hero-section--demo { padding: 40px 0 35px; }
    .mev-hero-section--demo .mev-hero-section_title { max-width: 100%; }
    .mev-hero-section--demo .mev-hero-section_desc { max-width: 321px; }
    .mev-hero-section--demo .mev-hero-section_desc p { font-size: 16px; line-height: 24px; }
}

/*-- Demo hero overrides end ---*/


/*-- Demo form start --*/

.demo-form-section {
    background: linear-gradient(180deg, transparent 373px, var(--va-cream) 373px);
    padding-bottom: 60px;
}

.demo-form-section_box {
    display: flex;
    align-items: stretch;
    max-width: 1118px;
    margin: 0 auto;
}

.demo-form-section_card {
    width: 55.4%;
    flex-shrink: 0;
    background-color: var(--color-white);
    border: 2px solid var(--va-blue);
    border-radius: 20px 0 0 20px;
    padding: 33px 65px 44px;
    border-right: 0;
}

.demo-form-section_heading {
    margin: 0 0 21px;
}

.demo-form_field {
    width: 489px;
    max-width: 100%;
    margin-bottom: 20px;
}

.demo-form_field label {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}

.demo-form_field input {
    height: 45px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid var(--va-ocean);
    border-radius: 50px;
    padding: 0 20px;
}

.demo-form_phone {
    display: flex;
    gap: 20px;
}

.demo-form_country {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 106px;
    height: 45px;
    flex-shrink: 0;
    background-color: var(--color-white);
    border: 1px solid var(--va-ocean);
    border-radius: 50px;
    padding: 0 17px 0 21px;
    color: var(--va-navy);
    cursor: pointer;
}

.demo-form_country img {
    display: block;
}

.demo-form_phone input {
    flex: 1;
    min-width: 0;
}

.demo-form .btn {
    margin-top: 10px;
}

.demo-form-section_expect {
    width: 44.9%;
    flex-shrink: 0;
    background-color: var(--va-navy);
    border-radius: 0 20px 20px 0;
    color: var(--color-white);
    padding: 35px 35px 45px 69px;
}

.demo-form-section_expect .demo-form-section_heading,
.demo-form-section_expect .demo-form-section_list-head {
    color: var(--color-white);
}

.demo-form-section_expect .demo-form-section_heading {
    margin-bottom: 15px;
}

.demo-form-section_expect-desc {
    max-width: 378px;
    margin-top: 15px;
}

.demo-form-section_expect-desc p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.demo-form-section_list-head {
    font-family: var(--ff-body);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin: 30px 0 29px;
}

.demo-form-section_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.demo-form-section_list li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}

.demo-form-section_list li:last-child {
    margin-bottom: 0;
}

.demo-form-section_list li img {
    flex-shrink: 0;
}

.demo-form-section_list li span {
    padding-top: 3px;
}

.demo-form-section_note {
    text-align: center;
    margin-top: 60px;
}

.demo-form-section_note p {
    font-size: 24px;
    line-height: 30px;
}

.demo-form-section_note br {
    display: none;
}

@media (max-width: 1536px) {
    .demo-form-section { background: linear-gradient(180deg, transparent 319px, var(--va-cream) 319px); }
    .demo-form-section_box { max-width: 1044px; }
    .demo-form-section_expect { padding: 35px 57px 45px 47px; }
    .demo-form-section_card { padding: 33px 50px 44px; }
    .demo-form_field { width: 457px; }
}

@media (max-width: 1200px) {
    .demo-form-section { background: linear-gradient(180deg, transparent 285px, var(--va-cream) 285px); }
    .demo-form-section_box { max-width: none; }
    .demo-form-section_card { width: 53.3%; padding: 33px 34px 44px;}
    .demo-form-section_expect {        width: 46.7%; }
}

@media (max-width: 1024px) {
    .demo-form-section { background: linear-gradient(180deg, transparent 279px, var(--va-cream) 279px); }
    .demo-form_field { width: 381px; }
    .demo-form-section_expect {         padding-left: 44px;
        padding-right: 33px;
        width: 49%; }
        .demo-form-section_card {
            width: 50.8%;
            padding: 33px 34px 44px;
        }
}

@media (max-width: 991px) {
    .demo-form-section { background: linear-gradient(180deg, transparent 417px, var(--va-cream) 417px); }
    .demo-form-section_box { display: block; max-width: 572px; }
    .demo-form-section_card { width: 100%; border-radius: 20px 20px 0 0; padding: 33px 44px 48px; border-right: 2px solid var(--va-blue); border-bottom: 0;}
    .demo-form_field { width: 100%; }
    .demo-form-section_expect { width: 100%; margin-left: 0; border-radius: 0 0 20px 20px; padding: 36px 44px 45px; }
    .demo-form-section_expect-desc { max-width: none; }
    .demo-form-section_list-head { margin-bottom: 20px; }
    .demo-form-section_list li { margin-bottom: 20px; }
    .demo-form-section_note { margin-top: 58px; }
}

@media (max-width: 767px) {
    .demo-form-section { background: linear-gradient(180deg, transparent 339px, var(--va-cream) 339px); padding-bottom: 64px; }
    .demo-form-section_card { padding: 33px 23px 60px; }
    .demo-form-section_heading { margin-bottom: 23px; }
    .demo-form-section_expect { padding: 36px 23px 80px; }
    .demo-form_country { width: 85px; padding: 0 12px 0 17px; }
    .demo-form_phone { gap: 16px; }
    .demo-form .btn { width: 100%; }
    .demo-form-section_note { margin-top: 43px; }
    .demo-form-section_note p { font-size: 24px; line-height: 28px; }
    .demo-form-section_note br { display: inline; }
}

/*-- Demo form end ---*/


/*-- Demo outcomes overrides start --*/

.outcomes-section--demo {
    background-color: var(--va-cream);
    padding-bottom: 80px;
}

.outcomes-section--demo .outcomes-section_desc {
    max-width: 900px;
}

.outcomes-section--demo .outcomes-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

.outcomes-section--demo .stat-card_title {
    font-size: 22px;
    line-height: 28px;
}

.outcomes-section_note {
    text-align: center;
    margin-top: 60px;
}

.outcomes-section_note p {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
}

.outcomes-section_note br {
    display: none;
}

@media (max-width: 1536px) {
    .outcomes-section--demo { padding-bottom: 60px; }
}

@media (max-width: 1200px) {
    .outcomes-section--demo .stat-card_title { font-size: 20px; line-height: 26px; }
}

@media (max-width: 1024px) {
    .outcomes-section--demo .outcomes-section_desc p { font-size: 16px; line-height: 24px; }
    .outcomes-section--demo .stat-card_grid { margin-top: 84px; }
    .outcomes-section--demo .stat-card { min-height: 208px; padding-top: 41px; padding-bottom: 39px; }
}

@media (max-width: 991px) {
    .outcomes-section--demo .stat-card { gap: 29px; }
}

@media (max-width: 767px) {
    .outcomes-section--demo .stat-card { min-height: 330px; padding-top: 37px; padding-bottom: 30px; }
    .outcomes-section--demo .stat-card_title { font-size: 20px; line-height: 26px; margin-top: 5px; }
    .outcomes-section--demo .stat-card_value { font-size: 36px; line-height: 44px; }
    .outcomes-section_note br { display: inline; }
}

/*-- Demo outcomes overrides end ---*/


/*-- Impact banner start --*/

.impact-section {
    position: relative;
    min-height: 540px;
    background-color: var(--va-ocean);
    color: var(--color-white);
    overflow: hidden;
}

.impact-section_media {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 45.42%;
}

.impact-section_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.impact-section_content-col {
    display: flex;
    align-items: center;
    min-height: 540px;
    max-width: 571px;
    margin-left: auto;
    padding: 40px 0;
}

.impact-section_content {
    max-width: 546px;
}

.impact-section_value {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: 50px;
    line-height: 51px;
    color: var(--color-white);
}

.impact-section_title {
    color: var(--color-white);
    margin: 0 0 15px;
}

.impact-section_title br {
    display: none;
}

.impact-section_desc p {
    font-size: 18px;
    line-height: 24px;
    color: var(--color-white);
    margin-bottom: 24px;
}

.impact-section_desc p:last-child {
    margin-bottom: 0;
}

.impact-section_watermark {
    position: absolute;
    top: 362px;
    right: -51px;
    width: 353px;
    height: 259px;
}

@media (max-width: 1536px) {
    .impact-section_media { width: 45.6%; }
    .impact-section_content-col { max-width: 563px; }
    .impact-section_watermark { right: -95px; }
}

@media (max-width: 1200px) {
    .impact-section_media { width: 42.3%; }
    .impact-section_content-col { max-width: 477px; }
    .impact-section_title br { display: inline; }
    .impact-section_watermark { right: -99px; }
}

@media (max-width: 1024px) {
    .impact-section_media { width: 34.2%; }
    .impact-section_content-col { max-width: 520px; }
    .impact-section_watermark { right: -116px; }
}

@media (max-width: 991px) {
    .impact-section { min-height: 0; }
    .impact-section_media { position: static; width: 100%; }
    .impact-section_media img { height: auto; aspect-ratio: 768 / 250; }
    .impact-section_content-col { display: block; min-height: 0; max-width: 596px; margin: 0 auto; padding: 80px 0 123px; }
    .impact-section_content { max-width: 100%; padding: 0 20px; }
    .impact-section_desc { max-width: 491px; }
    .impact-section_title br { display: none; }
    .impact-section_watermark { top: auto; bottom: -55px; right: -70px; width: 284px; height: 245px; }
}

@media (max-width: 767px) {
    .impact-section_media img { aspect-ratio: 375 / 200; }
    .impact-section_content-col { max-width: 100%; padding: 60px 0 200px; }
    .impact-section_content { padding: 0; }
    .impact-section_desc { max-width: 100%; }
    .impact-section_desc p { font-size: 18px; line-height: 24px; letter-spacing: 1px;}
    .impact-section_title { margin-bottom: 23px; }
    .impact-section_title br { display: inline; }
    .impact-section_watermark { bottom: -27px;
        right: -35px;
        width: 182px;
        height: 129px; }
    .impact-section_value{
        font-size: 46px;
    }
}

/*-- Impact banner end ---*/


/*-- Streets section start --*/

.streets-section {
    padding: 80px 0 83px;
    margin-bottom: 80px;
}

.streets-section_head {
    text-align: center;
}

.streets-section_head .section-mark {
    display: block;
    margin: 0 auto 37px;
}

.streets-section_title {
    margin: 0 0 15px;
}

.streets-section_sub p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
}

.streets-section_grid {
    display: flex;
    gap: 26px;
    margin-top: 60px;
}

.street-card {
    width: calc((100% - 52px) / 3);
}

.street-card img {
    display: block;
    width: 100%;
    aspect-ratio: 434 / 265;
    object-fit: cover;
    border-radius: 20px;
}

.street-card_title {
    font-size: 22px;
    line-height: 28px;
    margin: 46px 0 10px;
}

.street-card_title br {
    display: none;
}

.street-card p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.streets-section_cta {
    text-align: center;
    margin-top: 36px;
}

@media (max-width: 1536px) {
    .streets-section { padding-bottom: 85px; }
    .streets-section_cta { margin-top: 60px; }
    .streets-section_grid { gap: 24px; margin-top: 55px; }
    .street-card { width: calc((100% - 48px) / 3); }
    .street-card img { aspect-ratio: 400 / 250; }
    .street-card_title { margin-top: 30px; }
}

@media (max-width: 1200px) {
    .streets-section { padding-bottom: 72px; }
    .streets-section_grid { gap: 19px; margin-top: 55px; }
    .street-card { width: calc((100% - 38px) / 3); }
    .street-card img { aspect-ratio: 321 / 198; }
    .street-card_title { margin-bottom: 15px; }
    .street-card_title br { display: inline; }
}

@media (max-width: 1024px) {
    .streets-section { padding-bottom: 80px; }
    .streets-section_sub p { font-size: 16px; line-height: 24px; }
    .streets-section_grid { gap: 16px; margin-top: 57px; }
    .street-card img { aspect-ratio: 290 / 177; }
}

@media (max-width: 991px) {
    .streets-section_grid { display: block; max-width: 572px; margin: 60px auto 0; }
    .street-card { width: 100%; margin-bottom: 60px; }
    .streets-section.dark-section-bg .street-card{
        text-align: center;
    }
    .street-card:last-child { margin-bottom: 0; }
    .street-card img { aspect-ratio: 572 / 200; }
    .street-card_title { margin: 30px 0 10px; }
    .street-card_title br { display: none; }
}

@media (max-width: 767px) {
    .streets-section { padding: 90px 0 80px; }
    .streets-section_head .section-mark { margin-bottom: 27px; }
    .street-card img { aspect-ratio: 334 / 200; }
    .streets-section_cta { margin-top: 9px; }
    .streets-section_cta .btn { width: 100%; }
    .dark-section-bg .street-card_title {
        font-size: 20px;
    }
    .dark-section-bg .streets-section_cta {
        margin-top: 34px;
    }
    
}

/*-- Streets section end ---*/


/*-- Demo clients overrides start --*/

.clients-section--demo {
    padding: 0 0 80px;
}

.clients-section--demo .clients-section_title {
    max-width: 670px;
    margin: 30px auto 0;
}

.clients-section--demo .clients-section_title span , .clients-section--demo .clients-section_title strong{
    color: var(--va-blue);
}

.clients-section--demo .clients-section_title br {
    display: none;
}

.clients-section--demo .clients-section_desc {
    max-width: 1044px;
    margin-top: 15px;
}

.clients-section--demo .clients-section_desc p {
    font-size: 20px;
    line-height: 26px;
}

.clients-section--demo .clients-section_grid {
    margin-top: 80px;
    gap: 27px 46px;
}

.clients-section--demo .clients-section_grid li {
    width: 202px;
    height: 128px;
}

@media (max-width: 1536px) {
    .clients-section--demo .clients-section_grid { max-width: 1041px; gap: 11px 14px; }
    .clients-section--demo .clients-section_grid li { width: 197px; height: 122px; }
}

@media (max-width: 1200px) {
    .clients-section--demo .clients-section_grid { max-width: 829px; gap: 11px 14px; }
    .clients-section--demo .clients-section_grid li { width: 154px; height: 95px; }
}

@media (max-width: 1024px) {
    .clients-section--demo .clients-section_desc p { font-size: 16px; line-height: 24px; }
    .clients-section--demo .clients-section_grid { max-width: 846px; gap: 10px 14px; }
    .clients-section--demo .clients-section_grid li { width: 158px; height: 98px; }
}

@media (max-width: 991px) {
    .clients-section--demo { padding-bottom: 60px; }
    .clients-section--demo .clients-section_desc { max-width: 566px; }
    .clients-section--demo .clients-section_title { margin-top: 38px; }
    .clients-section--demo .clients-section_grid { max-width: 646px; margin-top: 60px; gap: 4px 25px; }
    .clients-section--demo .clients-section_grid li { width: 109px; height: 78px; }
}

@media (max-width: 767px) {
    .quote-section--rd .quote-section_logo { margin-top: 30px; }
    .clients-section--demo { padding-bottom: 70px; }
    .clients-section--demo .clients-section_desc { max-width: 330px; }
    .clients-section--demo .clients-section_title br { display: inline; }
    .clients-section--demo .clients-section_title { margin-top: 38px; }
    .clients-section--demo .clients-section_grid { max-width: 331px; gap: 8px 21px; }
    .clients-section--demo .clients-section_grid li { width: 96px; height: 66px; }
}

/*-- Demo clients overrides end ---*/


/*-- Demo cta overrides start --*/

.demo-cta-section--demo {
    padding: 62px 0 60px;
}

.demo-cta-section--demo .demo-cta-section_title br {
    display: none;
}

@media (max-width: 1536px) {
    .demo-cta-section--demo { padding: 62px 0 60px; }
    .demo-cta-section--demo .demo-cta-section_desc { max-width: none; }
}

@media (max-width: 1200px) {
    .demo-cta-section--demo { padding: 62px 0 60px; }
    .demo-cta-section--demo .demo-cta-section_desc { margin-top: 15px; }
}

@media (max-width: 1024px) {
    .demo-cta-section--demo { padding: 62px 0 60px; }
    .demo-cta-section--demo .demo-cta-section_desc { max-width: 590px; }
}

@media (max-width: 991px) {
    .demo-cta-section--demo { padding: 60px 0; }
    .demo-cta-section--demo .demo-cta-section_desc p { font-size: 16px; line-height: 24px; }
}

@media (max-width: 767px) {
    .demo-cta-section--demo { padding-bottom: 60px; }
    .demo-cta-section--demo .demo-cta-section_note { margin-top: 30px; }
    .demo-cta-section--demo .demo-cta-section_title br { display: inline; }
}

/*-- Demo cta overrides end ---*/

/*======= Request a demo page end =======*/


/*======= Contact page start =======*/

/*-- Contact hero start --*/

.contact-hero-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0 26px;
}

.contact-hero-section_pattern {
    position: absolute;
    left: -10px;
    top: 502px;
    width: 1400px;
    height: 376px;
    background-color: var(--va-blue);
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}

.contact-hero-section_row {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contact-hero-section_content {
    max-width: 618px;
}

.contact-hero-section_title {
    font-size: 32px;
    line-height: 38px;
    max-width: 496px;
    margin: 0;
}

.contact-hero-section_desc {
    max-width: 589px;
    margin-top: 15px;
}

.contact-hero-section_desc p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.contact-hero-section_note {
    max-width: 618px;
    margin-top: 15px;
}

.contact-hero-section_note p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.contact-hero-section_note a {
    color: inherit;
    text-decoration: underline;
}

.contact-hero-section_note a:hover,
.contact-hero-section_note a:focus {
    color: var(--va-blue);
}

.contact-hero-section .btn {
    margin-top: 30px;
}

.contact-hero-section_media {
    position: relative;
    width: 380px;
    flex-shrink: 0;
    margin: -31px 22% 0 0;
}

.contact-hero-section_media img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
}

@media (max-width: 1536px) {
    .contact-hero-section_media { margin-right: 9.7%; }
}

@media (max-width: 1200px) {
    .contact-hero-section { padding: 45px 0 26px; }
    .contact-hero-section_title { font-size: 30px; line-height: 36px; max-width: 464px; }
    .contact-hero-section_note { max-width: 524px; }
    .contact-hero-section_media { margin: -12px 0 0; }
}

@media (max-width: 1024px) {
    .contact-hero-section { padding: 60px 0 33px; }
    .contact-hero-section_title { font-size: 28px; line-height: 34px; max-width: 415px; }
    .contact-hero-section_desc { max-width: 445px; }
    .contact-hero-section_note { max-width: 430px; }
    .contact-hero-section_media { margin: -24px -12px 0 0; }
}

@media (max-width: 991px) {
    .contact-hero-section { padding-bottom: 26px; }
    .contact-hero-section_title { font-size: 26px; line-height: 32px; max-width: 380px; }
    .contact-hero-section_desc { max-width: 415px; }
    .contact-hero-section_note { max-width: 404px; }
    .contact-hero-section_media { margin: -32px -178px 0 0; }
}

@media (max-width: 767px) {
    .contact-hero-section { padding: 25px 0 27px; }
    .contact-hero-section_pattern { display: block; left: -7px; top: 370px; width: 1030px; height: 276px; }
    .contact-hero-section_row { display: block; }
    .contact-hero-section_content { text-align: center; }
    .contact-hero-section_title { max-width: 344px; margin: 12px auto 0; letter-spacing: -0.5px; }
    .contact-hero-section_desc { max-width: 290px; margin: 11px auto 0; }
    .contact-hero-section_note { max-width: 324px; margin: 15px auto 0; }
    .contact-hero-section .btn { width: 100%; }
    .contact-hero-section_media { width: 280px; margin: 60px 0 0 25px; }
}

/*-- Contact hero end ---*/


/*-- Contact form start --*/

.contact-form-section {
    background-color: var(--va-cream);
    padding: 80px 0;
    margin-bottom: 60px;
}

.contact-form-section_row {
    display: flex;
    justify-content: space-between;
}

.contact-form-section_head {
    width: 31.6%;
}

.contact-form-section_title {
    max-width: 426px;
    margin: 0;
}

.contact-form-section_desc {
    max-width: 460px;
    margin-top: 15px;
}

.contact-form-section_desc p {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0;
}

.contact-form-section_head .section-mark {
    display: block;
    margin-top: 38px;
}

.contact-form-section_form {
    width: 48.9%;
    padding-top: 11px;
}

.contact-form .demo-form_field {
    width: 100%;
    margin-bottom: 25px;
}

.contact-form textarea {
    width: 100%;
    height: 150px;
    min-height: 150px;
    background-color: var(--color-white);
    border: 1px solid var(--va-ocean);
    border-radius: 20px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 24px;
    resize: vertical;
}

.contact-form .btn {
    margin-top: 1px;
}

@media (max-width: 1536px) {
    .contact-form-section_head { padding-top: 12px; }
    .contact-form-section_form { width: 46%; padding-top: 6px; margin-right: 105px; }
}

@media (max-width: 1200px) {
    .contact-form-section { padding-bottom: 91px; }
    .contact-form-section_head { width: 37.6%; padding-top: 0;}
    .contact-form-section_title { max-width: 366px; }
    .contact-form-section_desc { max-width: 376px; }
    .contact-form-section_form { width: 53.8%; margin-right: 0;}
}

@media (max-width: 1024px) {
    .contact-form-section { padding-bottom: 80px; }
    .contact-form-section_title { max-width: 365px; }
    .contact-form-section_desc { max-width: 347px; }
    .contact-form-section_form { width: 53.9%; }
}

@media (max-width: 991px) {
    .contact-form-section { padding-top: 60px; }
    .contact-form-section_row { display: block; }
    .contact-form-section_head { width: 100%; display: flex; flex-direction: column; text-align: center; }
    .contact-form-section_head .section-mark { order: -1; margin: 0 auto 20px; }
    .contact-form-section_title { font-size: 24px; line-height: 30px; max-width: none; }
    .contact-form-section_desc { max-width: none; }
    .contact-form-section_form { width: 100%; max-width: 670px; margin: 49px auto 0; padding-top: 0; }
    .contact-form .demo-form_field { margin-bottom: 27px; }
    .contact-form .btn { min-height: 50px; }
    .contact-form-section_desc p{
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .contact-form-section_desc { max-width: 335px; margin: 22px auto 0; }
    .contact-form-section_form { max-width: 289px; margin-top: 90px; }
    .contact-form .demo-form_field { margin-bottom: 20px; }
    .contact-form .btn { width: 100%; min-height: 45px; margin-top: 4px; }
}

/*-- Contact form end ---*/


/*-- Contact ways start --*/

.contact-ways-section {
    padding-bottom: 111px;
}

.contact-ways-section_head {
    text-align: center;
}

.contact-ways-section_title {
    margin: 0;
}

.contact-ways-section_grid {
    display: flex;
    justify-content: center;
    gap: 23px;
    max-width: 1121px;
    margin: 51px auto 0;
}

.contact-card {
    width: calc((100% - 46px) / 3);
    background-color: var(--color-white);
    border: 1px solid var(--va-blue);
    border-radius: 20px;
    text-align: center;
    padding: 54px 33px 41px;
}

.contact-card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    margin: 0 auto 20px;
}

.contact-card_icon img {
    display: block;
    width: 52%;
    height: 52%;
    object-fit: contain;
}

.contact-card_title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 10px;
}

.contact-card_text p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.contact-card_text a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

.contact-card_text a:hover,
.contact-card_text a:focus {
    color: var(--va-blue);
}

.contact-card .btn {
    margin-top: 30px;
}

@media (max-width: 1536px) {
    .contact-ways-section { padding-bottom: 101px; }
    .contact-ways-section_grid { max-width: 1045px; gap: 20px; margin-top: 60px; }
    .contact-card { width: calc((100% - 40px) / 3); padding-top: 46px; }
}

@media (max-width: 1200px) {
    .contact-ways-section { padding-bottom: 100px; }
    .contact-ways-section_grid { gap: 16px; }
    .contact-card { width: calc((100% - 32px) / 3); padding:45px 20px 50px; }
}

@media (max-width: 1024px) {
    .contact-ways-section_grid { display: block; margin-top: 60px; }
    .contact-card { display: flex; align-items: center; text-align: left; width: 100%; min-height: 168px; margin-bottom: 15px; padding: 20px 93px 20px 78px; }
    .contact-card:last-child { margin-bottom: 0; }
    .contact-card_icon { margin: 0 50px 0 0; flex-shrink: 0; }
    .contact-card_body { flex: 1; min-width: 0; }
    .contact-card_text br { display: none; }
    .contact-card .btn { margin: 0 0 0 40px; flex-shrink: 0; }
}

@media (max-width: 991px) {
    .contact-ways-section { padding-bottom: 80px; }
    .contact-card { padding: 20px 46px 20px 37px; }
    .contact-card_icon { width: 60px; height: 60px; margin-right: 33px; align-self: flex-start; margin-top: 24px; }
}

@media (max-width: 767px) {
    .contact-card { display: block; text-align: center; min-height: 0; padding: 30px 20px 41px; }
    .contact-card_icon { width: 80px; height: 80px; margin: 0 auto 14px; }
    .contact-card_title { font-size: 20px; line-height: 26px; }
    .contact-card .btn { margin: 20px 0 0; }
    .contact-card_text p{
        font-size: 16px;
    }
}

/*-- Contact ways end ---*/

/*======= Contact page end =======*/


/*======= Lane IQ page start =======*/

/*-- strip text manual breaks --*/

@media (max-width: 991px) {
    .mev-strip_text br { display: none; }
}

/*-- Challenge white variant start --*/

.challenge-section--white {
    background: none;
    padding-top: 0;
}

.challenge-section--white .challenge-section_img {
    aspect-ratio: auto;
}

@media (max-width: 1200px) {
    .challenge-section--white .challenge-section_media { max-width: 1040px; margin-left: auto; margin-right: auto; padding: 0 20px; }
    .challenge-section--white .challenge-section_img { border-radius: 20px; }
}

@media (max-width: 1024px) {
    .challenge-section--white .challenge-section_media { max-width: 945px; }
}

@media (max-width: 991px) {
    .challenge-section--white .challenge-section_media { max-width: 730px; }
}

@media (max-width: 767px) {
    .challenge-section--white .challenge-section_media { max-width: 100%; }
    .challenge-section--white .challenge-section_img { aspect-ratio: 335 / 200; object-fit: cover; }
}

/*-- Challenge white variant end ---*/


/*-- Working laniq variant start --*/

.working-section--laniq {
    padding-bottom: 100px;
}

.working-section--laniq .working-section_title {
    max-width: 474px;
}

.working-section--laniq .working-section_img {
    display: block;
    max-width: 343px;
    width: 100%;
    margin: 53px auto 0;
}

.working-section--laniq .working-section_features {
    margin-top: 0;
}

.working-section--laniq .working-feature_title {
    margin-bottom: 5px;
}

.working-section--laniq .working-feature .working-feature_body {
    max-width: none;
}

.working-section_intro .working-section_img {
    margin: 53px auto 0;
}

@media (max-width: 1024px) {
    .working-section--laniq .working-section_row { display: flex; justify-content: space-between; }
    .working-section--laniq .working-section_intro { width: 38.5%; display: block; text-align: left; }
    .working-section--laniq .working-section_title { margin: 0; max-width: 348px; }
    .working-section--laniq .working-section_img { width: 264px; margin-left: 27px; }
    .working-section--laniq .working-section_content { width: 57.7%; margin-top: 0; padding-top: 0; }
}

@media (max-width: 991px) {
    .working-section--laniq { padding-bottom: 80px; }
    .working-section--laniq .working-section_row { display: block; }
    .working-section--laniq .working-section_intro { width: 100%; text-align: center; }
    .working-section--laniq .working-section_title { margin: 0 auto; max-width: 642px; }
    .working-section--laniq .working-section_img { width: 343px; margin: 47px auto 0; }
    .working-section--laniq .working-section_content { width: 100%; }
    .working-section--laniq .working-section_features { margin-top: 37px; }

    
}

@media (max-width: 767px) {
    .working-section--laniq .working-section_features { margin-top: 38px; }
}

/*-- Working laniq variant end ---*/


/*-- Laneiq coverage variant start --*/

.laneiq-section--coverage {
    background: none;
    padding-bottom: 100px;
}

.laneiq-section--coverage .laneiq-section_banner {
    min-height: 550px;
    margin-left: 7%;
    overflow: visible;
}

.laneiq-section--coverage .laneiq-section_media {
    width: 43.1%;
    margin-left: -7.7%;
}

.laneiq-section--coverage .laneiq-section_media img {
    height: 550px;
    border-radius: 20px 0 0 20px;
}

.laneiq-section--coverage .laneiq-section_label {
    margin-top: 0;
}

.laneiq-section--coverage .laneiq-section_desc {
    max-width: 528px;
    margin-top: 15px;
}

.laneiq-section--coverage .laneiq-section_content .btn {
    margin-top: 28px;
}

@media (max-width: 1536px) {
    .laneiq-section--coverage .laneiq-section_banner { margin-left: 0; overflow: hidden; }
    .laneiq-section--coverage .laneiq-section_media { width: 41%; margin-left: 0; }
    .laneiq-section--coverage .laneiq-section_media img { height: 100%; border-radius: 0; }
}

@media (max-width: 1200px) {
    .laneiq-section--coverage { padding-bottom: 80px; }
}

@media (max-width: 1024px) {
    .laneiq-section--coverage .laneiq-section_banner { min-height: 575px; }
    .laneiq-section--coverage .laneiq-section_media { width: 36.9%; }
}

@media (max-width: 991px) {
    .laneiq-section--coverage .laneiq-section_banner { min-height: 0; }
    .laneiq-section--coverage .laneiq-section_media { width: 100%; }
    .laneiq-section--coverage .laneiq-section_media img { height: auto; aspect-ratio: 689 / 251; }
    .laneiq-section--coverage .laneiq-section_content { width: 100%; padding: 41px 30px 85px 58px; }
}

@media (max-width: 767px) {
    .laneiq-section--coverage .laneiq-section_media img { aspect-ratio: 335 / 200; }
    .laneiq-section--coverage .laneiq-section_content { padding: 47px 25px 130px; }
}

/*-- Laneiq coverage variant end ---*/




/*-- Fullimg contained variant start --*/

.fullimg-section--contained img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 20px;
}

/* portrait = taller small-screen crop */
@media (max-width: 991px) {
    .fullimg-section--portrait img { aspect-ratio: 685 / 480; }
}

@media (max-width: 767px) {
    .fullimg-section--contained img { aspect-ratio: 335 / 200; height: auto; }
    .fullimg-section--portrait img { aspect-ratio: 335 / 520; }
}

/*-- Fullimg contained variant end ---*/


/*-- Laniq solution start --*/

.laniq-solution-section {
    background-color: var(--va-cream);
    padding-bottom: 80px;
}

.laniq-solution-section_row {
    display: flex;
    justify-content: space-between;
}

.laniq-solution-section_intro {
    width: 35%;
}

.laniq-solution-section_title {
    max-width: 474px;
    margin: 0;
}

.laniq-solution-section_sub {
    max-width: 463px;
    margin-top: 18px;
}

.laniq-solution-section_sub p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0;
}

.laniq-solution-section_content {
    width: 57.7%;
    padding-top: 36px;
}

.laniq-solution-section_desc p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.laniq-solution-section_desc ul {
    list-style: disc;
    margin: 0 0 40px;
    padding-left: 27px;
}

.laniq-solution-section_desc li {
    font-size: 18px;
    line-height: 24px;
}

.laniq-solution-section_desc > *:last-child {
    margin-bottom: 0;
}

.laniq-solution-section_note {
    margin-top: 40px;
}

.laniq-solution-section_note p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
}

@media (max-width: 1536px) {

    .laniq-solution-section_content {
        width: 54.7%;
    }
}

@media (max-width: 1200px) {
    .laniq-solution-section { padding-bottom: 55px; }
    .laniq-solution-section_content {
        width: 57.7%;
    }
}

@media (max-width: 1024px) {
    .laniq-solution-section_row { display: block; }
    .laniq-solution-section_intro { width: 100%; }
    .laniq-solution-section_title { max-width: none; }
    .laniq-solution-section_sub { max-width: none; margin-top: 15px; }
    .laniq-solution-section_content { width: 100%; margin-top: 20px; padding-top: 0; }
    .laniq-solution-section_desc ul{
        margin-bottom: 21px;
    }
    .laniq-solution-section {
        padding-bottom: 58px;
    }

}

@media (max-width: 767px) {
    .laniq-solution-section_sub { margin-top: 15px; }
    .laniq-solution-section_content { margin-top: 15px; }

    .laniq-solution-section .section-label{
        font-size: 20px;
    }

    .laniq-solution-section .laniq-solution-section_title{
        font-size: 24px;
    }
}

/*-- Laniq solution end ---*/


/*-- Impact CTA --*/

.impact-section .btn {
    margin-top: 30px;
}

/*-- Impact school variant (gap to the next section) --*/

.impact-section {
    margin-bottom: 93px;
}

@media (max-width: 1536px) {
    .impact-section { margin-bottom: 115px; }
}

@media (max-width: 1200px) {
    .impact-section { margin-bottom: 80px; }
}
@media (max-width: 767px) {

    .impact-section .btn{
        width: 100%;
    }


}
/*======= Lane IQ page end =======*/


/*======= School Streets page start =======*/

/*-- Support white variant --*/

.aq-support-section--white {
    background: none;
    margin-bottom: 0;
}

/*======= School Streets page end =======*/

/*======= MTE page start =======*/

/*-- Lifecycle cards (news 4-col variant) start --*/

.news-section--mte {
    padding-top: 0;
}

.news-section--mte .news-section_desc p {
    font-size: 18px;
}

.news-section--mte .news-section_grid {
    gap: 25px;
}

.news-section--mte .news-section_grid .post-card {
    width: calc((100% - 75px) / 4);
}

.news-section--mte .post-card_media img {
    aspect-ratio: 319 / 261;
}

@media (max-width: 1536px) {
    .news-section--mte .news-section_grid { gap: 15px; }
    .news-section--mte .news-section_grid .post-card { width: calc((100% - 45px) / 4); }
    .news-section--mte .post-card_media img { aspect-ratio: 305 / 250; }
}

@media (max-width: 1200px) {
    .news-section--mte { padding-top: 0; }
    .news-section--mte .news-section_grid { flex-wrap: wrap; gap: 15px; }
    .news-section--mte .news-section_grid .post-card { width: calc((100% - 15px) / 2); }
    .news-section--mte .post-card_media img { aspect-ratio: 493 / 250; }
}

@media (max-width: 1024px) {
    .news-section--mte { padding-top: 0; }
    .news-section--mte .post-card_media img { aspect-ratio: 444 / 250; }
    .news-section--mte .post-card_title { font-size: 22px; line-height: 28px; }
}

@media (max-width: 991px) {
    .news-section--mte { padding-top: 0; }
    .news-section--mte .news-section_grid { flex-wrap: nowrap; gap: 60px; }
    .news-section--mte .news-section_grid .post-card { width: 83%; }
    .news-section--mte .post-card { text-align: center; }
    .news-section--mte .post-card_media img { aspect-ratio: 572 / 198; }
    .news-section--mte .post-card_title { font-size: 20px; line-height: 26px; }
}

@media (max-width: 767px) {
    .news-section--mte .news-section_grid .post-card { width: 100%; }
    .news-section--mte .post-card_media img { aspect-ratio: 335 / 200; }
    .news-section--mte .post-card_text p { display: block; -webkit-line-clamp: unset; }

    .news-section--school-streets .news-section_grid{
        text-align: center;
    }
}

/*-- Lifecycle cards end ---*/


/*-- Quote cream variant (MTE H&F band) --*/

.quote-section--cream {
    background-color: var(--va-cream);
    color: var(--color-black);
}

@media (max-width: 767px) {
    .quote-section--cream{
        padding-bottom: 60px;
    }
}


/*-- MTE quote logo --*/

.quote-section_logo--nelc {
    margin-top: 20px;
    width: 102px;
    aspect-ratio: 102 / 90;
}

/*-- Coverage banner list (desc UL support) --*/

.laneiq-section--coverage .laneiq-section_desc ul {
    margin: 24px 0;
    padding-left: 22px;
}

.laneiq-section--coverage .laneiq-section_desc li {
    font-size: 16px;
    line-height: 24px;
}



/*-- Full-bleed image end ---*/


/*-- Contained image overlap into quote band start --*/

.fullimg-section--overlap {
    background: linear-gradient(180deg, transparent 324px, var(--va-cream) 324px);
    padding-bottom: 0;
}

@media (max-width: 1536px) {
    .fullimg-section--overlap { background: linear-gradient(180deg, transparent 300px, var(--va-cream) 300px); }
}

@media (max-width: 1200px) {
    .fullimg-section--overlap { background: linear-gradient(180deg, transparent 227px, var(--va-cream) 227px); }
}

@media (max-width: 1024px) {
    .fullimg-section--overlap { background: linear-gradient(180deg, transparent 187px, var(--va-cream) 187px); }
}

@media (max-width: 991px) {
    .fullimg-section--overlap { background: linear-gradient(180deg, transparent 149px, var(--va-cream) 149px); padding-bottom: 0; }
}

@media (max-width: 767px) {
    .fullimg-section--overlap { background: linear-gradient(180deg, transparent 105px, var(--va-cream) 105px); }
}

/*-- Contained image overlap end ---*/

/*-- MTE full image crops start --*/

.fullimg-section--mte img {
    aspect-ratio: 1920 / 602;
}

@media (max-width: 1536px) {
    .fullimg-section--mte img { aspect-ratio: 1536 / 602; }
}

@media (max-width: 1200px) {
    .fullimg-section--mte img { aspect-ratio: 1200 / 470; }
}

@media (max-width: 1024px) {
    .fullimg-section--mte img { aspect-ratio: 1024 / 401; }
}

@media (max-width: 991px) {
    .fullimg-section--mte img { aspect-ratio: 768 / 301; }
}

@media (max-width: 767px) {
    .fullimg-section--mte img { aspect-ratio: 375 / 225; }
}

/*-- MTE full image crops end ---*/

/*======= MTE page end =======*/


/*======= News page start =======*/

/*-- News hero start --*/

.news-hero-section {
    padding: 60px 0 40px;
}

.news-hero-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.news-hero-section_title {
    font-size: 44px;
    line-height: 42px;
    margin: 10px 0 0;
}

.news-hero-section_tabs {
    display: flex;
    gap: 50px;
    margin-bottom: -10px;
}

.news-hero-section_tabs a {
    font-family: var(--ff-display);
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: var(--color-black);
    padding-bottom: 7px;
    border-bottom: 3px solid transparent;
    -webkit-transition: color 0.3s var(--ease-out-quart);
    -ms-transition: color 0.3s var(--ease-out-quart);
    -o-transition: color 0.3s var(--ease-out-quart);
    -moz-transition: color 0.3s var(--ease-out-quart);
    transition: color 0.3s var(--ease-out-quart);
}

.news-hero-section_tabs a:hover,
.news-hero-section_tabs a:focus {
    color: var(--va-blue);
}

.news-hero-section_tabs a.is-active {
    font-weight: 700;
    color: var(--va-blue);
    border-bottom-color: var(--va-blue);
}

@media (max-width: 1200px) {
    .news-hero-section_tabs a { border-bottom-width: 2px; }
    .news-hero-section_title{
        font-size: 36px;
    }
    .news-hero-section_tabs{
        gap: 38px;
    }
}

@media (max-width: 1024px) {
    .news-hero-section_tabs { gap: 40px; margin: 0;}
    .news-hero-section_tabs a{
        padding-bottom: 0;
    }
}

@media (max-width: 991px) {
    .news-hero-section { padding-bottom: 48px; }
    .news-hero-section_row { display: block; }
    .news-hero-section_tabs { margin-top: 20px; gap: 30px; }
    .news-hero-section_tabs a { padding-bottom: 2px; }
}

@media (max-width: 767px) {
    .news-hero-section { padding: 40px 0 42px; }
    .news-hero-section_intro { text-align: center; }
    .news-hero-section_title { font-size: 32px; line-height: 38px; }
    .news-hero-section_tabs {
        margin-top: 25px;
        gap: 20px;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .news-hero-section_tabs::-webkit-scrollbar { display: none; }
    .news-hero-section_tabs a { font-size: 16px; line-height: 22px; padding-bottom: 2px; border-bottom-width: 2px; flex-shrink: 0; }
}

/*-- News hero end ---*/


/*-- News band start --*/

.news-band-section {
    padding-bottom: 57px;
}

.news-band-section:last-of-type {
    padding-bottom: 80px;
}

.news-band-section_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--va-gray-line);
}

.news-band-section_title {
    font-size: 28px;
    line-height: 34px;
    margin: 0;
}

.news-band-section_viewall {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--color-black);
    text-decoration: underline;
    -webkit-transition: color 0.3s var(--ease-out-quart);
    -ms-transition: color 0.3s var(--ease-out-quart);
    -o-transition: color 0.3s var(--ease-out-quart);
    -moz-transition: color 0.3s var(--ease-out-quart);
    transition: color 0.3s var(--ease-out-quart);
}

.news-band-section_viewall:hover,
.news-band-section_viewall:focus {
    color: var(--va-blue);
}

.news-band-section_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 25px;
    margin-top: 30px;
}

.news-band-section_grid .post-card {
    width: calc((100% - 50px) / 3);
}

.news-band-section .post-card_media img {
    aspect-ratio: 433 / 264;
}

.news-band-section .post-card_date {
    font-size: 14px;
    line-height: 20px;
}

.news-band-section .post-card_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.news-band-section_grid .post-card_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/*-- Featured article variant --*/

.post-card--featured {
    width: 100%;
    margin-top: 30px;
}

.post-card--featured .post-card_link {
    display: flex;
    gap: 72px;
}

.post-card--featured .post-card_media {
    width: 49.05%;
    flex-shrink: 0;
}

.post-card--featured .post-card_media img {
    aspect-ratio: 662 / 438;
}

.post-card--featured .post-card_body {
    padding-top: 43px;
    min-width: 0;
}

.post-card--featured .post-card_date {
    margin-top: 0;
}

.post-card--featured .post-card_title {
    font-size: 36px;
    line-height: 42px;
    margin-top: 2px;
    max-width: 609px;
    -webkit-line-clamp: 3;
}

.post-card--featured .post-card_text {
    margin-top: 15px;
    max-width: 539px;
}

.post-card--featured .post-card_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.post-card--featured .post-card_meta {
    margin-top: 30px;
}

.post-card--featured + .news-band-section_grid {
    margin-top: 88px;
}

/*-- Pagination --*/

.news-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 80px;
}

.news-pagination_num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding-bottom: 2px;
    background-color: var(--va-navy);
    border-radius: 50%;
    color: var(--color-white);
    font-family: var(--ff-display);
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    -webkit-transition: background-color 0.3s var(--ease-out-quart);
    -ms-transition: background-color 0.3s var(--ease-out-quart);
    -o-transition: background-color 0.3s var(--ease-out-quart);
    -moz-transition: background-color 0.3s var(--ease-out-quart);
    transition: background-color 0.3s var(--ease-out-quart);
}

.news-pagination_num:hover,
.news-pagination_num:focus,
.news-pagination_num.is-active {
    background-color: var(--va-blue);
    color: var(--color-white);
}

.news-pagination_next,
.news-pagination_prev {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 15px;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-black);
    -webkit-transition: color 0.3s var(--ease-out-quart);
    -ms-transition: color 0.3s var(--ease-out-quart);
    -o-transition: color 0.3s var(--ease-out-quart);
    -moz-transition: color 0.3s var(--ease-out-quart);
    transition: color 0.3s var(--ease-out-quart);
}

.news-pagination_prev {
    margin-left: 0;
    margin-right: 15px;
}

.news-pagination_next:hover,
.news-pagination_next:focus,
.news-pagination_prev:hover,
.news-pagination_prev:focus {
    color: var(--va-blue);
}

.news-pagination_dots {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    background-color: var(--va-navy);
    border-radius: 50%;
}

.news-pagination_dots i {
    width: 4px;
    height: 4px;
    background-color: var(--color-white);
    border-radius: 50%;
}

@media (max-width: 1536px) {
    .news-band-section_grid { gap: 60px 20px; }
    .news-band-section_grid .post-card { width: calc((100% - 40px) / 3); }
    .news-band-section .post-card_media img { aspect-ratio: 404 / 246; }
    .post-card--featured .post-card_link { gap: 61px; }
    .post-card--featured .post-card_media { width: 49.5%; }
    .post-card--featured .post-card_media img { aspect-ratio: 621 / 411; }
    .post-card--featured .post-card_body { padding-top: 47px; }
    .post-card--featured .post-card_title { font-size: 32px; line-height: 38px; }
    .post-card--featured + .news-band-section_grid { margin-top: 60px; }
}

@media (max-width: 1200px) {
    .news-band-section_title { font-size: 26px; line-height: 32px; }
    .news-band-section_grid { gap: 60px 16px; }
    .news-band-section_grid .post-card { width: calc((100% - 32px) / 3); }
    .news-band-section .post-card_media img { aspect-ratio: 323 / 197; }
    .news-band-section .post-card_title { font-size: 20px; line-height: 26px; }
    .news-band-section_grid .post-card_text p { -webkit-line-clamp: 4; }
    .post-card--featured .post-card_link { gap: 51px; }
    .post-card--featured .post-card_media { width: 46.2%; }
    .post-card--featured .post-card_media img { aspect-ratio: 462 / 324; }
    .post-card--featured .post-card_body { padding-top: 23px; }
    .post-card--featured .post-card_title { font-size: 30px; line-height: 36px; margin-top: 10px;}
}

@media (max-width: 1024px) {
    .news-band-section_title { font-size: 24px; line-height: 30px; }
    .news-band-section_grid { gap: 60px 15px; }
    .news-band-section_grid .post-card { width: calc((100% - 30px) / 3); }
    .news-band-section .post-card_media img { aspect-ratio: 291 / 180; }
    .post-card--featured .post-card_link { display: block; }
    .post-card--featured .post-card_media { width: 100%; }
    .post-card--featured .post-card_media img { aspect-ratio: 901 / 300; }
    .post-card--featured .post-card_body { padding-top: 30px; }
    .post-card--featured .post-card_title { font-size: 28px; line-height: 34px; max-width: none; -webkit-line-clamp: 1; }
    .post-card--featured .post-card_text { max-width: none; }
    .post-card--featured + .news-band-section_grid { margin-top: 60px; }
}

@media (max-width: 991px) {
    .news-band-section_grid { gap: 60px 11px; }
    .news-band-section_grid .post-card { width: calc((100% - 11px) / 2); }
    .news-band-section_grid .post-card_text p { -webkit-line-clamp: 4; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) { width: 100%; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_text p { -webkit-line-clamp: 2; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_title { -webkit-line-clamp: 1; }
    .news-band-section .post-card_media img { aspect-ratio: 339 / 208; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_media img { aspect-ratio: 689 / 208; }
    .post-card--featured .post-card_media img { aspect-ratio: 689 / 229; }
    .post-card--featured .post-card_title { font-size: 24px; line-height: 30px; }
    .news-pagination_num--desktop { display: none; }
    .news-pagination_dots { display: inline-flex; }
}

@media (max-width: 767px) {
    .news-band-section_title { font-size: 22px; line-height: 28px; }
    .news-band-section_grid { gap: 60px 0; }
    .news-band-section_grid .post-card { width: 100%; }
    .news-band-section .post-card_media img { aspect-ratio: 335 / 200; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_media img { aspect-ratio: 335 / 200; }
    .post-card--featured .post-card_media img { aspect-ratio: 335 / 200; }
    .post-card--featured .post-card_body { padding-top: 25px; }
    .post-card--featured .post-card_title { -webkit-line-clamp: 2; }
    .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_title { -webkit-line-clamp: 2; }
    .news-pagination_num--tablet { display: none; }
    .news-pagination_next span,
    .news-pagination_prev span { display: none; }
}

/*-- News band end ---*/

/*======= News page end =======*/


/*======= News detail page start =======*/

/*-- Article hero start --*/

.news-detail-hero-section img {
    display: block;
    width: 100%;
    aspect-ratio: 1920 / 459;
    object-fit: cover;
}

@media (max-width: 1536px) {
    .news-detail-hero-section img { aspect-ratio: 1536 / 367; }
}

@media (max-width: 1200px) {
    .news-detail-hero-section img { aspect-ratio: 1200 / 287; }
}

@media (max-width: 1024px) {
    .news-detail-hero-section img { aspect-ratio: 1024 / 245; }
}

@media (max-width: 991px) {
    .news-detail-hero-section img { aspect-ratio: 768 / 245; }
}

@media (max-width: 767px) {
    .news-detail-hero-section img { aspect-ratio: 375 / 200; }
}

/*-- Article hero end ---*/


/*-- Article start --*/

.news-detail-section {
    padding: 80px 0 108px;
}

.news-detail-section_col {
    max-width: 1120px;
    margin: 0 auto;
}

.tag-chip--ocean {
    background-color: var(--va-ocean);
}

.news-detail-section_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.news-detail-section_date {
    font-size: 16px;
    line-height: 24px;
}

.news-detail-section_share {
    display: block;
    -webkit-transition: opacity 0.3s var(--ease-out-quart);
    -ms-transition: opacity 0.3s var(--ease-out-quart);
    -o-transition: opacity 0.3s var(--ease-out-quart);
    -moz-transition: opacity 0.3s var(--ease-out-quart);
    transition: opacity 0.3s var(--ease-out-quart);
}

.news-detail-section_share:hover,
.news-detail-section_share:focus {
    opacity: 0.6;
}

.news-detail-section_share img {
    display: block;
    width: 32px;
    aspect-ratio: 1 / 1;
}

.news-detail-section_title {
    font-size: 36px;
    line-height: 42px;
    margin: 10px 0 0;
}

.news-detail-section_desc {
    margin-top: 12px;
}

.news-detail-section_desc p {
    font-size: 24px;
    line-height: 30px;
}

.news-detail-section_desc > *:last-child{
    margin-bottom: 0;
}

.news-detail-section_author {
    border-top: 1px solid var(--va-gray-line);
    border-bottom: 1px solid var(--va-gray-line);
    padding: 8px 0 7px;
    margin-top: 27px;
}

.news-detail-section_author p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.news-detail-section_content {
    margin-top: 22px;
}

.news-detail-section_content p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}

.news-detail-section_content > p:last-child {
    margin-bottom: 0;
}

.news-detail-section_content figure {
    margin: 61px 0;
}

.news-detail-section_content figure img {
    display: block;
    width: 100%;
    aspect-ratio: 1120 / 533;
    object-fit: cover;
    border-radius: 20px;
}

.news-detail-section_content figcaption {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-style: italic;
    color: var(--va-gray-caption);
    text-align: center;
}

.news-detail-section_content blockquote {
    margin: 60px 0;
    padding-left: 16px;
}

.news-detail-section_content blockquote p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    margin-bottom: 0;
}

.news-detail-section_content h2,
.news-detail-section_content h3,
.news-detail-section_content h4 {
    font-family: var(--ff-display);
    font-size: 24px;
    line-height: 30px;
    margin: 60px 0 15px;
}

.news-detail-section_content cite {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
}

.news-detail-section_head .tag-chip{
    background: var(--va-ocean);
}

@media (max-width: 1536px) {
    .news-detail-section { padding-bottom: 80px; }
    .news-detail-section_col { max-width: 1044px; }
    .news-detail-section_desc { margin-top: 20px; }
    .news-detail-section_content { margin-top: 40px; }
    .news-detail-section_content figure img { aspect-ratio: 1044 / 500; }
   
    .news-detail-section_meta{
        margin-top: 25px;
    }
    .news-detail-section_content blockquote{
        padding-left: 0;
    }
}

@media (max-width: 1200px) {
    .news-detail-section { padding-top: 60px; }
    .news-detail-section_col { max-width: none; }
    .news-detail-section_title { font-size: 30px; line-height: 36px; }
}

@media (max-width: 1024px) {
    .news-detail-section_title { font-size: 32px; line-height: 38px; margin-top: 17px; }
    .news-detail-section_desc p { font-size: 22px; line-height: 28px; }
    .news-detail-section .tag-chip { padding: 2px 20px; }
    .news-detail-section_meta { margin-top: 18px; }
    .news-detail-section_desc { margin-top: 17px; }
    .news-detail-section_author { margin-top: 30px; }
    .news-detail-section_content { margin-top: 30px; }
    .news-detail-section_content figcaption { margin-top: 20px; }
    .news-detail-section_content blockquote { font-size: 26px; line-height: 32px; }
}

@media (max-width: 991px) {
    .news-detail-section { padding-bottom: 60px; }
    .news-detail-section_content figure { margin: 59px 0 58px; }
    .news-detail-section_content figure img { aspect-ratio: 691 / 331; }
    .news-detail-section .tag-chip { padding: 0 11px; }
    .news-detail-section_meta { margin-top: 25px; }
    .news-detail-section_title { margin-top: 10px; }
    .news-detail-section_desc { margin-top: 20px; }
    .news-detail-section_author { margin-top: 27px; }
    .news-detail-section_content { margin-top: 40px; }
    .news-detail-section_content figcaption { margin-top: 24px; }
    .news-detail-section_content blockquote { font-size: 28px; line-height: 31px; }
}

@media (max-width: 767px) {
    .news-detail-section { padding: 40px 0 62px; }
    .news-detail-section .tag-chip { padding: 2px 20px; }
    .news-detail-section_meta { margin-top: 17px; }
    .news-detail-section_title { font-size: 24px; line-height: 30px; margin-top: 22px; }
    .news-detail-section_desc { margin-top: 10px; }
    .news-detail-section_desc p { font-size: 20px; line-height: 26px; }
    .news-detail-section_author { margin-top: 57px; }
    .news-detail-section_content figure { margin: 62px 0 60px; }
    .news-detail-section_content figure img { aspect-ratio: 335 / 200; }
    .news-detail-section_content figcaption { margin-top: 20px; }
    .news-detail-section_content blockquote { font-size: 24px; line-height: 30px; }
}

/*-- Article end ---*/


/*-- Next steps CTA start --*/

.news-detail-cta-section {
    padding-bottom: 120px;
}

.news-detail-cta-section_card {
    display: flex;
    align-items: center;
    border: 2px solid var(--va-blue);
    border-radius: 20px;
    min-height: 180px;
    padding: 30px 88px 30px 89px;
}

.news-detail-cta-section_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    flex-shrink: 0;
}

.news-detail-cta-section_icon img {
    width: 45px;
    height: 34px;
}

.news-detail-cta-section_body {
    margin-left: 35px;
    min-width: 0;
}

.news-detail-cta-section_label {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

.news-detail-cta-section_title {
    margin: 5px 0 0;
}

.news-detail-cta-section_text {
    margin-top: 5px;
    max-width: 474px;
}

.news-detail-cta-section_text p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.news-detail-cta-section_card .btn {
    margin-left: auto;
    flex-shrink: 0;
}

@media (max-width: 1536px) {
    .news-detail-cta-section { padding-bottom: 80px; }
}

@media (max-width: 1024px) {
    .news-detail-cta-section_card { width: 901px; margin-left: 8px; padding: 30px 59px 30px 58px; }
}

@media (max-width: 991px) {
    .news-detail-cta-section { padding-bottom: 90px; }
    .news-detail-cta-section_card { width: auto; margin-left: 0; flex-wrap: wrap; align-items: flex-start; padding: 34px 38px; }
    .news-detail-cta-section_body { margin-left: 40px; width: calc(100% - 120px); }
    .news-detail-cta-section_text { max-width: none; }
    .news-detail-cta-section_card .btn { margin: 30px 0 0 120px; }
}

@media (max-width: 767px) {
    .news-detail-cta-section { padding-bottom: 80px; }
    .news-detail-cta-section_card { display: block; text-align: center; padding: 34px 20px 50px; }
    .news-detail-cta-section_icon { margin: 0 auto; }
    .news-detail-cta-section_body { margin: 15px 0 0; width: auto; }
    .news-detail-cta-section_label { font-size: 16px; line-height: 24px; }
    .news-detail-cta-section_title { font-size: 24px; line-height: 30px; margin-top: 5px; }
    .news-detail-cta-section_text { margin-top: 5px; }
    .news-detail-cta-section_card .btn { margin: 30px 0 0; }
}

/*-- Next steps CTA end ---*/


/*-- Related articles start --*/

.news-related-section {
    padding: 84px 0 95px;
}

.news-related-section_title {
    margin: 0;
}

.news-related-section .news-band-section_grid {
    margin-top: 30px;
}

.news-related-section .post-card_media img {
    aspect-ratio: 434 / 265;
}

.news-related-section .post-card_date {
    font-size: 14px;
    line-height: 20px;
}

.news-related-section .post-card_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.news-related-section .post-card_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

@media (max-width: 1536px) {
    .news-related-section { padding: 80px 0 45px; }
    .news-related-section .post-card_media img { aspect-ratio: 409 / 250; }
    .news-related-section .post-card_text p { -webkit-line-clamp: 3; }
}

@media (max-width: 1200px) {
    .news-related-section { padding-bottom: 60px; }
    .news-related-section .post-card_media img { aspect-ratio: 323 / 198; }
}

@media (max-width: 1024px) {
    .news-related-section { padding: 62px 0 74px; }
    .news-related-section_title { font-size: 24px; line-height: 30px; }
    .news-related-section .post-card_title { font-size: 20px; line-height: 26px; margin-top: 5px; }
    .news-related-section .post-card_text { margin-top: 8px; }
    .news-related-section .post-card_meta { margin-top: 14px; }
    .news-related-section .post-card_media img { aspect-ratio: 291 / 178; }
    .news-related-section .post-card_text p { -webkit-line-clamp: 4; }
}

@media (max-width: 991px) {
    .news-related-section { padding: 60px 0 60px; }
    .news-related-section_title { font-size: 28px; line-height: 34px; }
    .news-related-section .post-card_title { font-size: 22px; line-height: 28px; margin-top: 10px; }
    .news-related-section .post-card_text { margin-top: 13px; }
    .news-related-section .post-card_meta { margin-top: 20px; }
    .news-related-section .post-card_media img { aspect-ratio: 340 / 208; }
    .news-related-section .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_media img { aspect-ratio: 689 / 208; }
    .news-related-section .post-card_text p { -webkit-line-clamp: 3; }
    .news-related-section .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_text p { -webkit-line-clamp: 2; }
}

@media (max-width: 767px) {
    .news-related-section { padding: 63px 0 80px; }
    .news-related-section .post-card_title { margin-top: 15px; }
    .news-related-section .post-card_text { margin-top: 15px; }
    .news-related-section .post-card_meta { margin-top: 24px; }
    .news-related-section .post-card_media img { aspect-ratio: 334 / 204; }
    .news-related-section .news-band-section_grid .post-card:first-child:nth-last-child(odd) .post-card_media img { aspect-ratio: 334 / 204; }
    .news-related-section .post-card_text p { -webkit-line-clamp: 3; }
}

/*-- Related articles end ---*/

/*======= News detail page end =======*/


/*======= About page start =======*/

/*-- Hero (aq-hero REUSE) — About frame geometry: title 3 lines, desc 18/24 top-aligned --*/

.page-template-about .aq-hero-section_intro,
.page-id-354 .aq-hero-section_intro {
    width: 33%;
}

.page-template-about .aq-hero-section_title,
.page-id-354 .aq-hero-section_title {
    max-width: 446px;
}

@media (max-width: 1536px) {
    .page-template-about .aq-hero-section_intro,
    .page-id-354 .aq-hero-section_intro { width: 35.4%; }
    .page-template-about .aq-hero-section_content,
    .page-id-354 .aq-hero-section_content { width: 58.1%; flex-shrink: 0; margin-left: 6.85%; padding-top: 36px; }
}

@media (max-width: 1200px) {
    .page-template-about .aq-hero-section_intro,
    .page-id-354 .aq-hero-section_intro { width: 100%; }
    .page-template-about .aq-hero-section_title,
    .page-id-354 .aq-hero-section_title { max-width: 770px; }
    .page-template-about .aq-hero-section_content,
    .page-id-354 .aq-hero-section_content { width: 100%; margin-left: 0; padding-top: 0; }
    .page-template-about .aq-hero-section_desc,
    .page-id-354 .aq-hero-section_desc { max-width: 829px; }
}

@media (max-width: 1024px) {
    .page-template-about .aq-hero-section_desc,
    .page-id-354 .aq-hero-section_desc { max-width: 782px; }
}

@media (max-width: 991px) {
    .page-template-about .aq-hero-section_title,
    .page-id-354 .aq-hero-section_title { max-width: 553px; }
    .page-template-about .aq-hero-section_desc,
    .page-id-354 .aq-hero-section_desc { max-width: 646px; }
}

/*-- Team image into values band --*/

.fullimg-section--overlap + .working-section {
    padding-top: 80px;
}

/*-- Impact desc list + caption --*/

.impact-section_desc ul {
    margin: 12px 0;
    padding-left: 22px;
}

.impact-section_desc li {
    font-size: 16px;
    line-height: 24px;
}

.impact-section_caption {
    margin-top: 10px;
}

.impact-section_caption p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .impact-section_caption { display: none; }
}

/*-- Culture start --*/

.culture-section {
    padding-bottom: 80px;
}

.culture-section_head {
    text-align: center;
}

.culture-section_head .section-mark {
    display: block;
    margin: 0 auto;
}

.culture-section_head .section-label {
    margin-top: 30px;
    font-size: 20px;
}

.culture-section_title {
    margin: 10px 0 0;
}

.culture-section_desc {
    max-width: 952px;
    margin: 15px auto 0;
}

.culture-section_desc p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
}

.culture-section_row {
    display: flex;
    gap: 15px;
    margin-top: 60px;
}

.culture-section_row img {
    display: block;
    min-width: 0;
    object-fit: cover;
    border-radius: 20px;
}

.culture-section_row img:first-child {
    width: 49.4%;
    aspect-ratio: 667 / 431;
}

.culture-section_row img:nth-child(2),
.culture-section_row img:nth-child(3) {
    width: 24.15%;
    aspect-ratio: 326 / 431;
}

@media (max-width: 1536px) {
    .culture-section_desc { max-width: 900px; }
}

@media (max-width: 1200px) {
    .culture-section { padding-bottom: 60px; }
    .culture-section_row { gap: 12px; }
}

@media (max-width: 1024px) {
    .culture-section_desc { max-width: 750px; }
    .culture-section_row { gap: 10px; }
}

@media (max-width: 991px) {
    .culture-section_desc { max-width: 633px; }
    .culture-section_row { gap: 7px; }
}

@media (max-width: 767px) {
    .culture-section { padding-bottom: 80px; }
    .culture-section_head .section-label { font-size: 16px; }
    .culture-section_desc { max-width: none; }
    .culture-section_desc p { font-size: 16px; }
    .culture-section_row { flex-wrap: wrap; gap: 14px 6px; margin-top: 45px; }
    .culture-section_row img:first-child { width: 100%; aspect-ratio: 335 / 200; }
    .culture-section_row img:nth-child(2),
    .culture-section_row img:nth-child(3) { width: calc(50% - 3px); aspect-ratio: 164 / 200; }
}

/*-- Culture end ---*/

/*======= About page end =======*/


/*======= Case studies page start =======*/

/*-- Case studies hero start --*/

.casestudies-hero-section {
    padding: 60px 0 61px;
}

.casestudies-hero-section_title {
    font-size: 44px;
    line-height: 42px;
    margin: 10px 0 0;
}

.casestudies-hero-section_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}

.casestudies-hero-section_desc {
    max-width: 1020px;
}

.casestudies-hero-section_desc p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
}

.casestudies-hero-section_row .btn {
    flex-shrink: 0;
    margin: 4px 0 0 30px;
}

@media (max-width: 1200px) {
    .casestudies-hero-section_title { font-size: 36px; }
}

@media (max-width: 1024px) {
    .casestudies-hero-section_desc p { font-size: 22px; line-height: 28px; }
}

@media (max-width: 991px) {
    .casestudies-hero-section { padding-bottom: 48px; }
    .casestudies-hero-section_row { display: block; }
    .casestudies-hero-section_row .btn { margin: 30px 0 0; }
}

@media (max-width: 767px) {
    .casestudies-hero-section { padding: 40px 0 42px; }
    .casestudies-hero-section_head { text-align: center; }
    .casestudies-hero-section_title { font-size: 32px; line-height: 38px; }
    .casestudies-hero-section_desc p { font-size: 20px; line-height: 26px; }
    .casestudies-hero-section_row .btn { width: 100%; }
}

/*-- Case studies hero end ---*/


/*-- Case studies pagination modifier start --*/

.news-pagination--dots .news-pagination_dots {
    display: inline-flex;
}

/*-- Case studies pagination modifier end ---*/

/*======= Case studies page end =======*/


/*======= Case study detail page start =======*/

/*-- Impact stats start --*/

.impact-stats {
    margin-top: 46px;
}

.impact-stats_heading {
    font-family: var(--ff-display);
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 15px;
}

.impact-stats_band {
    display: flex;
    background-color: var(--va-cream);
    border-radius: 10px;
    padding: 36px 0 48px;
}

.impact-stats_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 33.333%;
    padding: 0 20px;
}

.impact-stats_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border: 2px solid var(--va-blue);
    border-radius: 50%;
    margin-bottom: 15px;
}

.impact-stats_icon img {
    display: block;
}

.impact-stats_stat {
    font-family: var(--ff-body);
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
}

.impact-stats_stat strong {
    color: var(--va-blue);
}

.impact-stats_item p {
    font-size: 16px;
    line-height: 24px;
    max-width: 320px;
    margin: 5px 0 0;
}

@media (max-width: 1536px) {
    .impact-stats { margin-top: 65px; }
}

@media (max-width: 1200px) {
    .impact-stats { margin-top: 63px; }
    .impact-stats_band { padding-top: 45px; }
}

@media (max-width: 1024px) {
    .impact-stats { margin-top: 53px; }
}

@media (max-width: 991px) {
    .impact-stats { margin-top: 23px; }
    .impact-stats_band { display: block; padding: 60px 0; }
    .impact-stats_item { width: 100%; margin-bottom: 60px; }
    .impact-stats_item:last-child { margin-bottom: 0; }
}

@media (max-width: 767px) {
    .impact-stats { margin-top: 79px; }
}

/*-- Impact stats end ---*/

/*======= Case study detail page end =======*/


/*======= 404 page start =======*/

/*-- Error section start --*/

.error-section {
    position: relative;
    background-color: var(--va-cream);
    overflow: hidden;
    padding: 140px 0 150px;
}

.error-section_inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.error-section_code {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: 150px;
    line-height: 1;
    letter-spacing: 4px;
    color: var(--va-navy);
}

.error-section_code span {
    color: var(--va-blue);
}

.error-section_title {
    margin: 20px 0 0;
}

.error-section_desc {
    max-width: 560px;
    margin: 15px auto 0;
}

.error-section_desc p {
    font-size: 18px;
    line-height: 26px;
}

.error-section_actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
}

@media (max-width: 1536px) {
    .error-section { padding: 120px 0 130px; }
}

@media (max-width: 1200px) {
    .error-section { padding: 110px 0 120px; }
    .error-section_code { font-size: 130px; }
}

@media (max-width: 1024px) {
    .error-section { padding: 100px 0 110px; }
    .error-section_code { font-size: 110px; }
}

@media (max-width: 991px) {
    .error-section { padding: 90px 0 100px; }
    .error-section_code { font-size: 96px; }
}

@media (max-width: 767px) {
    .error-section { padding: 60px 0 120px; }
    .error-section_code { font-size: 72px; letter-spacing: 2px; }
    .error-section_desc { max-width: 100%; }
    .error-section_actions { display: block; margin-top: 30px; }
    .error-section_actions .btn { width: 100%; }
}

/*-- Error section end ---*/

/*======= 404 page end =======*/
.hs-form-html[data-portal-id] .hsfc-NavigationRow__Alerts { display: none; }