.aiImp {
    font-family: Almoni Tzar,Adjusted Arial Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    position: relative;
}

.kpmgLogo {
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    width: 160px;
    color: rgb(0,43,186);
}
.aiImpStart .kpmgLogo {
    padding: 15px;
    width: 140px;
}

.aiLeftLogos {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px;
    display: flex;  
    align-items: center;
    gap: 20px;
    direction: ltr;
}
.aiImp_copyright {
    margin: 4rem 0 1rem 0;
    padding: 0;
}

.aiImp_copyright p {
    font-size: 1.325rem;
    margin: 0;
    font-weight: 400;
}
.aiImpStart_copyright p {
    color: white;
}
.aiImpStart_copyright a {
    color: white;
}

.aiCalcalistLogo {
    height: 33px;
}

.aiImpStart {
    background-color: rgb(0,43,186);
    color: white;
}
    .aiImpStart_textAndBtns {
        padding: 0;
    }
    .aiImpStart .kpmgLogo {
        color: white;
    }
    .aiImpStart .blockCode .container video {
        right: 0;
        height: 100%;
    }
    .aiImpStart .aiPtlLabel {
        font-size: 28px;
        line-height: 1;
        background-color: white;
        margin: -1.5rem auto 0 auto;
        padding: 0 0.5rem;
        width: fit-content;
    }
    .aiImpStart .aiPtlLabelby {
        font-size: 20px;
        color: white;
        margin-bottom: -1.5rem;
    }
    .aiImpStart h2 {
        color: white;
    }
    .aiImpStart h3 {
        color: white;
        font-size: 32px;
        margin: 0;
    }
    .aiImpStart .aiImpStart_textAndBtns p {
        color: white;
        font-size: 32px;
    }
    .aiImpStart .btn {
        position: relative;
        padding: 15px;
        padding-left: 50px !important;
    }
        .aiImpStart .btn:hover {
            border-color: white;
        }
    .aiImpStart .btn i {
        display: inline-block;
        position: absolute;
        left: 15px;
    }

.aiImpForm:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/images/aiFormBg.png);
    background-position-y: -50vh;
    opacity: 50%;
}
.aiImpForm .aiimpnew {
    max-width: 1200px;
    background: #FFFFFF;
    box-shadow: 0px 4px 100px #E0E7FF;
    margin: 5.5rem -1.5rem 2rem -1.5rem;
    padding: 2rem 1rem 1rem 1rem;
    color: #1E49E2;
}
.ptlFormsLogo {
    width: 65px;
    margin-top: -3rem;
    object-fit: contain;
}
.aiImpForm h2 {
    font-size: 40px;
}
.aiImpForm h2 {
    font-size: 40px;
}
.aiImpForm p.text-lg {
    font-size: 24px;
}
.aiImpForm input {
    font-size: 24px;
}
.aiImpForm .nice-select,
.aiImpForm .nice-select > .current.is-placeholder {
    font-size: 24px !important;
    color: #1E49E2 !important;
    border-color: #E0E7FF !important;
}
.aiImpForm .kpmg-uforms-field.z-10 {
    z-index: initial !important;
}
.contactBottom .mandatory .kpmg-uforms-label::after {
	content: '*';
	color: rgb(246,105,178);
	padding-right: 2px;
}
.aiImpForm .dropdown.mb-4 {
    margin-bottom: 3.5rem;
}
.aiImpForm .titleanddescription.mb-4 {
    margin-bottom: 2.5rem;
}
    .aiImpForm .titleanddescription.mb-4 + .singlechoice {
        margin-top: -2rem;
    }
.aiImpForm .form-floating label:not(.radio-label) {
    padding-right: 0;
    color: black;
    font-size: 24px !important;
    top: -2rem !important;
    opacity: 1 !important;
}
.aiImpForm .singlechoice .radiobuttonlist {
    padding: 1.75rem 0 0.25rem 0;
    border-top: 1px solid #D6E5FF;
}
.aiImpForm .titleanddescription + .singlechoice .radiobuttonlist {
    border-top: 0;
    padding-top: 0;
}
.aiImpForm .singlechoice .field-validation-error {
    bottom: 0.5rem;
}
.aiImpForm input[type=radio] {
    width: 20px;
    height: 20px;
    border: 2px solid #1E49E2;
}
.aiImpForm .form-floating .radio-label {
    font-size: 16px;
    color: #1E49E2;
    padding: 0;
}
.aiImpFormFooter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
    .aiImpFormFooter.noPrevBtn {
        flex-direction: row-reverse;
    }
.aiImpFormFooter .btn {
    font-size: 32px;
}
    .aiImpFormFooter .btn:after {
        content: '\f100';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 24px;
    }




.aiImpEnd {
}
.aiAmpResultsH1 {
    text-align: center;
    color: rgb(0,43,186);
}
.aiImpEnd:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/images/aiFormBg.png);
    background-position-y: -30vh;
    background-repeat: no-repeat;
    opacity: 50%;
}
.aiImp_surevyResults {
    padding-top: 3rem;
}
.aiAmpResults {
    background-color: white;
    box-shadow: 0px 4px 100px #E0E7FF;
    margin: 1rem auto;
    padding: 3rem 10rem;
}
    .aiAmpResults .aiAmpResultsTitle {
        color: rgb(0,43,186);
        text-align: center;
        margin-bottom: 1rem;
    }
    .aiAmpResults .aiAmpResultsScore {
        color: rgb(0,43,186);
        text-align: center;
        margin-bottom: 2rem;
    }
        .aiAmpResults .aiAmpResultsScore .score {
            color: white;
            background-color: rgb(0,43,186);
            padding: 0 1rem;
            margin-inline-end: .5rem;   
        }
    .aiImp_surevyResults .contactBottom img {
        display: none;
    }
.contactBottom h2 {
    color: rgb(0,43,186);
    font-size: 48px;
    text-align: center;
    margin-top: -9rem !important;
    padding-bottom: 4rem !important;
}
.aiimppersonaldetails .kpmg-uforms-fieldset:nth-child(3) {
    margin-bottom: -8rem;
}
.aiimppersonaldetails .titleanddescription > div {
    border-bottom: 0;
}
.aiimppersonaldetails .titleanddescription p {
    font-size: 24px;
}
.aiImp_surevyResults p.text-xl {
    text-align: center;
    padding-bottom: 1rem;
}
.aiSurvery6points {
    background-color: white;
    box-shadow: 0px 4px 100px #E0E7FF;
    margin: 1rem auto;
    padding: 3rem 10rem;
}
    .aiSurvery6points .blockIntro.text-start {
        text-align: center;
    }
    .aiSurvery6points .\!text-blue, .aiSurvery6points .\!text-blue-text,
    .aiSurvery6points .prose-strong\:text-blue-text :is(:where(strong):not(:where([class~=not-prose] *))) {
        color: black !important;
    }
.points6Ellipse {
    width: 620px;
    height: 620px;
    margin: auto;
    border: 10px solid transparent;
    background: linear-gradient(0deg, #29B6EB, #1E49E2) border-box;
    mask: linear-gradient(#000 0 0) padding-box, /* Opaque mask for the inner content */
    linear-gradient(#000 0 0); /* Opaque mask for the border area */
    mask-composite: exclude; /* Excludes the inner content from the mask */
    border-radius: 50%;
}
.aiLeadingSection {
    padding-top: 3rem;
}
    .aiLeadingSection .blockIntro.text-start {
        text-align: center;
    }
    .aiLeadingSection .\!text-blue,
    .aiLeadingSection .\!text-blue-text,
    .aiLeadingSection .prose-strong\:text-blue-text :is(:where(strong):not(:where([class~=not-prose] *))),
    .aiLeadingSection .prose :where(a):not(:where([class~=not-prose] *)) {
        color: black !important;
    }
    .aiLeadingSection .bg-blue {
        color: white !important;
        width: fit-content;
        margin: 3rem auto 1.5rem auto;
        padding: 0 2rem;
    }
/* Responsive */
@media (min-width: 768px) {
    .aiImpStart .overflow-hidden.relative:first-child {
        min-height: 100vh;
    }
    .aiImpStart .aiPtlLabel {
        font-size: 70px;
        margin: -1.5rem auto 0 auto;
        padding: 0 2.5rem;
    }
    .aiImpStart .aiPtlLabelby {
        font-size: 40px;
        margin-bottom: -3rem;
    }
    .aiImpStart h2 {
        font-size: 48px;
        line-height: 1;
        margin: 3rem 0;
    }
    .aiImpStart .ptlLogo {
        margin: 2rem auto -3rem auto;
    }

    .aiImpStart .btn {
        font-size: 32px;
        padding: 10px;
        padding-left: 60px !important;
        padding-right: 36px !important;
        margin-top: -1.5rem;
        margin-bottom: 1rem;
    }
    .aiImpStart .rowBlock.mb-12 {
        margin-bottom: 0;
    }


    .aiImpForm .aiimpnew {
        padding: 35px 85px;
        margin: 5.5rem auto 2rem auto;
    }
    .aiImpForm .form-floating label:not(.radio-label) {
        font-size: 28px !important;
    }
    .aiImpForm .dropdown.mb-4 {
        margin-bottom: 4.5rem;
    }
    .aiImpForm .titleanddescription.mb-4 {
        margin-bottom: 3rem;
    }

    .aiSurvery6points .h3 {
        font-size: 40px;
    }
    .aiImpFormFooter {
        padding-top: 1rem;
    }



    .aiSurvery6points .text-xl {
        font-size: 28px;
        line-height: 1.4;
    }
    .aiLeadingSection {
        padding-top: 4rem;
    }
    .aiLeadingSection .text-xl {
        font-size: 28px;
        line-height: 1.4;
    }

    .aiImp_surevyResults .aiAmpResultsTitle {
        font-size: 40px;
        font-weight: bold;
    }
    .aiImp_surevyResults .aiAmpResultsScore {
        font-size: 40px;
        font-weight: bold;
    }

    .aiAmpResultsH1 {
        font-size: 48px;
        font-weight: bold;
        margin: 5rem 0 -5rem 0;
    }
}

@media (min-width: 1200px) {
}

@media (min-width: 1600px) {

}

@media (max-width: 768px) {
    .kpmgLogo {
        transform: scale(0.9);
        transform-origin: top right;
    }
    .aiImpStart .kpmgLogo {
        padding: 10px;
        width: 90px;
    }
    .aiImpStart .blockCode .container video {
        right: 50%;
        transform: translateX(50%);
        height: 500px;
        top: 0;
    }
    .aiLeftLogos {
        transform: scale(0.6);
        transform-origin: top left;
    }
    .aiImpStart .ptlLogo {
        width: 200px;
        margin: 4.5rem auto -3rem auto;
    }
    .aiImpStart h2 {
        font-size: 36px;
        margin: 2rem 0 1rem 0;
        line-height: 1.2;
    }
    .aiImpStart h3 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    .aiImpStart p {
        font-size: 24px;
        line-height: 1.5;
    }
    .aiImpStart .btn {
        font-size: 30px;
        margin-top: -1rem;
        margin-bottom: 1rem;
    }
    .aiImp_copyright {
        margin-top: 2rem;
    }
    .aiImp_copyright p {
        font-size: 16px;
        margin-top: .5rem;
    }
    .aiImpForm .singlechoice .radiobuttonlist .flex.flex-col {
        width: 3.5rem;
        text-align: center;
    }
    .aiAmpResults {
        padding: 2rem 1rem;
    }
    .aiImp_surevyResults .aiAmpResultsTitle {
        font-size: 24px;
        font-weight: bold;
    }

    .aiImp_surevyResults .aiAmpResultsScore {
        font-size: 24px;
        font-weight: bold;
    }
    .aiImp .contactBottom {
        margin-top: 0rem;
        padding-top: 1rem;
    }
    .contactBottom h2 {
        font-size: 36px;
        margin: 1rem -1.5rem 1rem -1.5rem !important;
        margin-top: -5rem !important;
        padding-top: 0 !important;
        padding-bottom: 1rem !important;
    }
    .aiSurvery6points {
        padding: 2rem 1rem;
    }
    .aiAmpResultsH1 {
        font-size: 40px;
        font-weight: bold;
        margin: 6rem 0 -6rem 0;
    }
    .aiImp_surevyResults .prose {
        line-height: 1.5;
    }
    .aiLeadingSection .container {
        padding: 0;
    }
    .aiLeadingSection .prose :where(h3):not(:where([class~=not-prose] *)) {
        line-height: 1;
        padding: 1rem;
    }
    .aiimppersonaldetails .titleanddescription p {
        font-size: 17px;
    }
    .aiimppersonaldetails .kpmg-uforms-fieldset:nth-child(3) {
        margin-bottom: -3rem;
    }
    .aiImp .contactBottom .bg-blue.pb-12 {
        padding-bottom: 1rem;
    }
}
