:root {
    --Primary-Sky-Blue-100: #031F33;
    --Primary-Sky-Blue-90: #00365C;
    --Primary-Sky-Blue: #0095FF;
    --Primary-Sky-Blue-rgb: 0,149,255;
    --Primary-Sky-Blue-70: #0065AD;
    --Secondary-Teal: #60CFB7;
    --Secondary-Green: #D5FDA1;
    --primary-greys-90-body: #363D45;
    --alert-red: #DC3545;
}
#main {
    background-color: var(--Primary-Sky-Blue-100);
}
#wrapper {
    overflow: clip !important;
}
#header {
    background: var(--Primary-Sky-Blue-100);
}
body #wrapper #header #header-inner .header-frame {
    background: var(--Primary-Sky-Blue-100) !important;
}


[x-cloak] {
    display: none !important;
}


.video-assessment {
    position: relative;
    overflow: clip;
    background: var(--Primary-Sky-Blue-100);
    color: #FFF;
    font-weight: 400;
}

.video-assessment::after {
    content: "";
    display: none;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    left: 0;
    right: 0;
    bottom: 0;
    height: 870px;
    max-height: 80%;
    background: radial-gradient(116.12% 151.44% at 66.32% 181.01%, #0065AD 0%, var(--Primary-Sky-Blue-100) 81.57%);
}

.video-assessment .container {
    position: relative;
    z-index: 3;
}

.video-assessment section {
    scroll-margin-top: 72px;
}

.video-assessment h1,
.video-assessment h2,
.video-assessment h3,
.video-assessment h4,
.video-assessment h5 {
    color: inherit;
}
.video-assessment h1 { font-size: 61px; line-height: 1.2; font-weight: 300; }
.video-assessment h2 { font-size: 47px; line-height: 1.2; font-weight: 300; }
.video-assessment h3 { font-size: 36px; line-height: 1.2; font-weight: 300; }
.video-assessment h4 { font-size: 23px; line-height: 1.2; font-weight: 400; }
.video-assessment h5 { font-size: 21px; line-height: 1.2; font-weight: 500; }
@media (max-width: 767px) {
	.video-assessment h1 { font-size: 48px; }
	.video-assessment h2 { font-size: 38px; }
	.video-assessment h3 { font-size: 32px; }
}

.video-assessment .lead {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 400;
}

.video-assessment .btn {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 8.5px 28px;
}
.video-assessment .btn.btn-primary {
    background-color: var(--Primary-Sky-Blue);
    border-color: var(--Primary-Sky-Blue);
    color: #FFF !important;
}
.video-assessment .btn.btn-primary:focus,
.video-assessment .btn.btn-primary:hover {
    background-color: #337AB7;
    border-color: #337AB7;
}
.video-assessment .btn.btn-white {
    background-color: #FFF;
    border-color: #FFF;
    color: var(--Primary-Sky-Blue);
}
.video-assessment .btn.btn-white:focus,
.video-assessment .btn.btn-white:hover {
    background-color: #f8f8f8;
    border-color: #f8f8f8;
}
.video-assessment .btn.btn-link {
    color: var(--Primary-Sky-Blue);
}
.video-assessment .btn.btn-link:focus,
.video-assessment .btn.btn-link:hover {
    color: #337AB7;
}

.video-assessment .panel-group {
    background-color: #FFFFFF1A;
    border-radius: 16px;
    margin: 0;
}
.video-assessment .panel-group .panel {
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: none;
}
.video-assessment .panel-group .panel:not(:last-child) {
    border-bottom: 1px solid #A4AEB8;
}
.video-assessment .panel-group .panel + .panel {
    margin: 0;
}
.video-assessment .panel-group .panel-heading {
    border-radius: 0;
    padding: 16px 32px;
}
.video-assessment .panel-group .panel-title {
    font-size: 21px;
    font-weight: 400;
}
.video-assessment .panel-group .panel-title > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-weight: 400;
}
.video-assessment .panel-group .panel-title > a:focus,
.video-assessment .panel-group .panel-title > a:hover {
    color: #FFF;
}
.video-assessment .panel-group .panel-title svg {
    width: 18px;
    height: 18px;
    transition: all .15s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.video-assessment .panel-group .panel-title > a[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
.video-assessment .panel-group .panel-body {
    padding: 0 32px 16px;
    border: 0 !important;
    font-weight: 200;
}






/* Hero */
.video-assessment-intro > .inner {
    background: linear-gradient(5.78deg, #0065AD 22%, #031F33 81.95%);
}
.video-assessment-intro .container {
    width: 100%;
    max-width: 1360px;
    padding-left: 45px;
    padding-right: 45px;
}
.va-hero-strip {
    height: 380px;
    background-image: url(https://cloudinary-marketing-res.cloudinary.com/image/upload/v1783356754/video-assessment-hero-bg_trzqkj.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 80px;
}
.va-hero {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 112px;
    padding-top: 40px;
}
.va-hero .img {
    margin-bottom: 32px;
}
.va-hero .badge {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--Secondary-Green);
    background: none;
    border: solid 1px var(--Secondary-Green);
    border-radius: 2px;
    margin-bottom: 21px;
}
.va-hero h1 {
    font-weight: 400;
    text-wrap: balance;
}

/* Marketo */
.va-hero .va-marketo-form {
    max-width: 640px;
}
.va-hero .mktoForm {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 20px;
}
.va-hero .mktoForm > .mktoFormRow:nth-child(2),
.va-hero .mktoForm > .mktoFormRow:nth-child(3) {
    flex: 1 0 50%;
    max-width: calc(50% - 10px);
}
.va-hero .mktoForm .mktoFormCol,
.va-hero .mktoForm .mktoFormCol .mktoFieldWrap,
.va-hero .mktoForm .mktoCaptchaDisclaimer,
.va-hero .mktoForm .mktoButtonRow {
    width: 100% !important;
}
.va-hero .mktoForm .mktoFormCol .mktoOffset,
.va-hero .mktoForm .mktoFormCol .mktoGutter,
.va-hero .mktoForm .mktoFormCol .mktoLabel {
    display: none;
}
.va-hero .mktoForm .mktoFormCol .mktoFieldWrap .mktoField {
    background-color: var(--Primary-Sky-Blue-90);
    color: #FFF;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    border: 0;
    font-weight: 400 !important;
}
.va-hero .mktoForm .mktoFormCol div.mktoHtmlText.mktoHasWidth {
    margin: 10px 0 0 !important;
    color: #FFF !important;
    font-size: 10px !important;
}
.va-hero .mktoForm .mktoFormCol div.mktoHtmlText.mktoHasWidth a {
    color: var(--Primary-Sky-Blue);
}
.va-hero .mktoForm .mktoCaptchaDisclaimer {
    font-size: 10px;
    min-height: 1px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: left;
}
.va-hero .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin: 10px 0 !important;
    display: block;
}
.va-hero .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {
    background: var(--Primary-Sky-Blue) !important;
    border-color: var(--Primary-Sky-Blue) !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 8.5px 28px;
    font-weight: 700;
    border-radius: 27px;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
}
.va-hero .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:focus,
.va-hero .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover {
    background-color: #337AB7 !important;
    border-color: #337AB7 !important;
}


/* Trust - New */
@media (min-width: 576px) {
    .va-trust .title {
        position: relative;
        display: flex;
        align-items: center;
        gap: 28px;
    }
    .va-trust .title::before,
    .va-trust .title::after {
        content: "";
        height: 1px;
        background: rgba(255, 255, 255, 0.75);
        flex: 1;
    }
}
.va-trust .title {
    text-align: center;
}
.va-trust .title p {
    flex: 0 0 auto;
    margin: 0;
}
.va-trust .items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 64px;
    flex-wrap: wrap;
}
.va-trust .item img {
    max-height: 90px;
}


/* Teaser - New */
.va-teaser {
    padding: 200px 0;
}
.va-teaser h2 {
    text-align: center;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.va-teaser img {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    display: inline-block;
}
.va-teaser h3 > span {
    color: var(--Secondary-Green);
}
@media (min-width: 576px) {
    .va-teaser .row {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 10%;
        grid-row-gap: 46px;
        justify-content: space-between;
    }
    .va-teaser .row::before,
    .va-teaser .row::after {
        display: none;
    }
    .va-teaser .row > .col-md-6 {
        max-width: 45%;
        margin-bottom: 46px;
    }
    .va-teaser .row > .col-md-6 p:last-child {
        margin-bottom: 0;
    }
}


/* Intro */
.va-intro {
    text-align: center;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
}
.va-intro h2 {
    text-wrap: balance;
}


/* FAQs */
.va-info {
    padding: 120px 0;
    background: radial-gradient(116.12% 151.44% at 66.32% 181.01%, #0065AD 0%, #031F33 81.57%);
}
.va-info .container {
    max-width: 970px;
    width: 100%;
}
.va-info h2 {
    margin-bottom: 46px;
    text-align: center;
}


/* Form */
.va-row {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}
.va-row .left {
    width: 300px;
    flex-shrink: 0;
}
.va-row .right {
    flex: 1;
}
@media (max-width: 991px) {
    .va-row {
        flex-wrap: wrap;
    }
    .va-row .left {
        width: 100%;
    }
}

/* Form Header */
.va-form-header {
    padding: 70px 0 40px;
    text-align: center;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}
.va-form-header .badge {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--Secondary-Green);
    background: none;
    border: solid 1px var(--Secondary-Green);
    border-radius: 2px;
}

/* Form Sidebar */
.assessment-sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

.assessment-steps {
    background-color: rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 24px 0;
}
.assessment-steps .assessment-step {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: none;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 24px;
}
.assessment-steps .assessment-step.is-active {
    background: rgba(255,255,255,.1);
}
.assessment-steps .assessment-step::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: solid 2px rgba(255,255,255,.7);
}
.assessment-steps .assessment-step.is-active::before {
    border-color: var(--Primary-Sky-Blue);
}
.assessment-steps .assessment-step.is-complete::before {
    border-color: var(--Secondary-Teal);
    background-color: var(--Secondary-Teal);
}
.assessment-step-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.assessment-step-label {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--Secondary-Teal);
    margin-bottom: 4px;
}
@media (max-width: 991px) {
    .assessment-steps {
        display: none;
        visibility: hidden;
    }
}

.assessment-progress {
    background-color: rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 24px;
}
.assessment-progress-completed {
    color: var(--Secondary-Green);
}
.assessment-progress-completed > span {
    font-size: 47px;
    line-height: 1.2;
    font-weight: 300;
}
.assessment-progress-bar-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}
.assessment-progress-bar {
    flex: 1;
    background-color: rgba(255,255,255,.3);
    height: 6px;
    overflow: clip;
    display: flex;
}
.assessment-progress-bar > span {
    display: inline-block;
    background-color: var(--Secondary-Green);
    transition: all .15s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.assessment-progress-bar-wrap p {
    font-size: 12px;
    color: var(--Secondary-Green);
    margin: 0;
}


/* Form Card */
.assessment-card {
    background-color: rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 24px;
}
.assessment-card-header .badge {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #363D45;
    background: var(--Secondary-Teal);
    border-radius: 2px;
    margin-bottom: 10px;
}
.assessment-card-header .lead {
    font-weight: 300;
}
.assessment-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}


/* Form Fields */
.assessment-question {
    border: 0;
    margin: 0 0 36px;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(330px, 2fr) 3fr;
    gap: 8px;
    align-items: start;
}
.assessment-question .legend {
    display: flex;
    min-height: 48px;
    align-items: center;
    color: #FFF;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    border: 0;
}
@media (max-width: 767px) {
    .assessment-question {
        display: block;
    }
    .assessment-question .legend {
        min-height: 1px;
        margin-bottom: 12px;
    }
}

/* Inputs */
.assessment-question select,
.assessment-question textarea,
.assessment-question input[type="text"],
.assessment-question input[type="email"] {
    width: 100%;
    min-height: 48px;
    padding: 12px;
    border: solid 2px rgba(255,255,255,0);
    border-radius: 4px;
    background: rgba(255,255,255,.2);
    font-size: 16px;
    transition: .2s ease;
    appearance: none;
    color: #FFF;
}
.assessment-question select:hover,
.assessment-question textarea:hover,
.assessment-question input:hover,
.assessment-question select:focus,
.assessment-question textarea:focus,
.assessment-question input:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--Primary-Sky-Blue);
    background-color: rgba(255,255,255,.4);
}
.assessment-question select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 12px;
}
.assessment-question textarea {
    min-height: 160px;
    padding: 12px;
    resize: vertical;
}

/* Radio + Checkbox */
.assessment-radios,
.assessment-checkboxes {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.assessment-radio,
.assessment-checkbox {
    flex: auto;
    min-width: 30%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px;
    border: solid 2px rgba(255,255,255,0);
    border-radius: 4px;
    cursor: pointer;
    transition: .2s;
    background: rgba(255,255,255,.2);
    font-weight: 400;
    margin: 0;
    text-align: center;
}
.assessment-radio:hover,
.assessment-checkbox:hover {
    border-color: var(--Primary-Sky-Blue);
    background: rgba(255,255,255,.4);
}
.assessment-radio:has(small),
.assessment-checkbox:has(small) {
    line-height: 1.4;
    padding: 3px 12px;
}
.assessment-radio span > small,
.assessment-checkbox span > small {
    display: block;
}
.assessment-radio input,
.assessment-checkbox input{
    position: absolute;
    opacity: 0;
}
.assessment-radio:has(input:checked),
.assessment-checkbox:has(> input:checked){
    background:var(--Secondary-Teal);
    color: #363D45;
}
@media (min-width: 992px) {
    #enabling .assessment-radios {
        flex-wrap: nowrap;
    }
    #enabling .assessment-radio,
    #enabling .assessment-checkbox {
        min-width: 15%;
    }
}

.assessment-question.has-error select,
.assessment-question.has-error textarea,
.assessment-question.has-error input[type="text"],
.assessment-question.has-error input[type="email"],
.assessment-question.has-error .assessment-option,
.assessment-question.has-error .assessment-radio,
.assessment-question.has-error .assessment-checkbox {
    border-color: var(--alert-red);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.16);
}

.assessment-error {
    grid-column: 2;
    margin: 0;
    color: var(--alert-red);
    font-size: 14px;
}


/* Results */
.video-assessment-results {
    position: relative;
    z-index: 3;
}
.video-assessment-results .results-inner {
    padding: 65px 0 114px;
    background: radial-gradient(120.35% 190.65% at 89.38% 155.28%, #0065AD 0%, #031F33 81.57%);
}
/* .video-assessment-results .results-inner .container {
    width: 1360px;
    max-width: 100%;
    padding-left: 45px;
    padding-right: 45px;
} */
.video-assessment-results .badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--Secondary-Green);
    background: none;
    border: solid 1px var(--Secondary-Green);
    border-radius: 2px;
    margin-bottom: 10px;
}
.video-assessment-results .lead > span {
    color: var(--Secondary-Green);
}
.video-assessment-results .result-subtitle {
    margin-bottom: 20px;
}
.video-assessment-results .result-subtitle p {
    display: inline;
    margin: 0;
}
.video-assessment-results .result-subtitle .result-score {
    display: inline;
}
.results-buttons {
    display: flex;
    gap: 16px;
}
@media (max-width: 575px) {
    .results-buttons {
        flex-direction: column;
    }
}
.result-closing {
    display: flex;
    gap: 80px;
    align-items: flex-start;
}
.result-closing .gauge {
    --score: 0;

    width: 250px;
    aspect-ratio: 1;
    border-radius: 50%;

    display: grid;
    place-items: center;

    background:
        conic-gradient(
            from 0deg,
            var(--Secondary-Teal) 0%,
            var(--Secondary-Green) calc(var(--score) * 1%),
            #f8f8f8 calc(var(--score) * 1%),
            #f8f8f8 100%
        );
}
.result-closing .gauge__inner {
    width: calc(100% - 20px);
    aspect-ratio: 1;
    border-radius: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: var(--Primary-Sky-Blue-100);
    color: #FFF;
    font-size: 24px;
    line-height: 1;
}
.result-closing .gauge__inner .text-lg {
    font-size: 66px;
}

.result-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    max-width: 700px;
    margin-bottom: 45px;
}
.result-list {
    background-color: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    padding: 24px 36px;
    border-radius: 8px;
    width: 100%;
}
.result-list h5 {
    font-weight: 400;
    margin-bottom: 25px;
}
.result-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.result-list ul > li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.result-list ul > li::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    background-image: url('https://cloudinary-marketing-res.cloudinary.com/image/upload/v1782942659/double_arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 4px;
}
.result-list ul > li:not(:last-child) {
    margin-bottom: 20px;
}

/* CTA Bar */
.video-assessment-results .cta-bar {
    padding: 72px 0;
    background-color: var(--Primary-Sky-Blue);
    text-align: center;
}
.video-assessment-results .cta-bar > .container {
    width: 100%;
    max-width: 760px;
}





/* Debugging */
.result-section-scores {
    background-color: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    padding: 24px 36px;
    border-radius: 8px;
    margin-top: 60px;
    width: 100%;
}
.result-section-scores tr > *:not(:first-child) {
    text-align: center;
}