﻿@media screen and (max-width: 767px) {

    .public-footer,
    .public-footer>.footer-cr>.footer-links {
        display: block !important;
    }

    #intel-ddo-section-reverse {
        flex-direction: column;
    }

    .public-footer>.footer-cl {
        width: auto;
        padding: 20px;
    }

    .public-footer>.footer-cr {
        padding: 20px;
    }

    .public-footer>.footer-cr>.footer-links>dl,
    .public-footer>.footer-cr>.social-networks {
        width: 50%;
        float: left;
        min-height: 240px;
    }

    .public-footer>.footer-cr>.social-networks {
        display: block;
        width: 100%;
        min-height: auto;
        padding-bottom: 20px;
    }
}

.content-container {
    padding-bottom: 0;
    margin-top: 0px;
}

.public-footer {
    margin-top: 0;
}

.navbar-menu a {
    color: inherit;
}

.arrow-hide {
    display: none;
}

.arrow-down {
    display: none;
}

.arrow-show {
    display: inline-block;
}

.solutions-li {
    position: relative;
    display: inline-block;
}

.solutions-li-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 120px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 12px 15px;
    left: -17px;
    top: 20px;
    z-index: 1;
}

.solutions-li-menu-show {
    display: block;
    display: flex;
    flex-flow: column;
    background: white;
    color: black;
}

.arrow-down {
    transform: scaleY(-1)
}

.more-menu-button:hover>.more-menu {
    display: flex;
}

.more-menu {
    background-color: #fff;
    padding: 10px 20px;
    position: absolute;
    right: 10px;
    top: 40px;
    width: max-content;
    box-shadow: 0 0 10px #bfbfbf;
    list-style-type: none;
    display: none;
    flex-direction: column;
    border-radius: 3px;
}

.more-menu>a {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
    line-height: 30px;
    color: #2E485C;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.more-menu>a>img {
    width: 16px;
}

.menu-box {
    position: relative;
    font-size: 14px;
}

.organization-menu {
    background-color: #fff;
    min-width: 200px;
    padding: 10px 20px;
    position: absolute;
    left: 10px;
    top: 65px;
    width: max-content;
    box-shadow: 0 0 10px #bfbfbf;
    list-style-type: none;
    display: none !important;
    flex-direction: column;
    border-radius: 3px;
}

.organization-menu>a {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
    line-height: 30px;
    color: #586D7D;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
}

.organization-menu>a>img {
    width: 16px;
}

.menu-box:hover>.organization-menu {
    display: flex !important;
}

.cart-items {
    background: #1376BB;
    height: 18px;
    width: 18px;
    text-align: center;
    color: white;
    border-radius: 50%;
    position: relative;
    left: -16px;
    top: -10px;
}

.topnav {
    overflow: hidden;
    background-color: #333;
}

.mobile-menu {
    width: 100%;
    height: 100vh;
    z-index: 999;
    top: 70px;
    background-color: white;
    position: fixed;
    padding: 24px;
    display: none;
}

.mobile-menu>ul {
    list-style-type: none
}

.mobile-menu>ul>li {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #586D7D;
    margin-bottom: 12px;
}

.mobile-menu>.acc-button {
    width: 100%;
    margin-top: 35px;
}

.mobile-menu>.acc-button>a.acc-button {
    background: #F5F6F7;
    border-radius: 64px;
    color: var(--primiry-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    width: 81px;
    height: 48px;
    padding: 12px 16px;
    gap: 8px;
    margin-right: 16px;
}

.mobile-menu>.acc-button>a.acc-button.active {
    background-color: var(--primiry-color);
    color: #fff;
}

.show-mobile-menu {
    display: block;
}

.hide-mobile-menu {
    display: none;
}

.solutions-li-menu-mobile-hide {
    display: none;
}

.solutions-li-menu-mobile-show {
    display: block;
}

.inteligeunce-para {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #435A6C;
}

.solution-li-full-content-div-mobile {
    margin-bottom: 10px;
}

.solution-li-full-content-div-mobile img {
    padding: 10px 1px 1px 7px;
    float: right;
}

#solutions-li-menu-mobile a {
    color: #BABDBF;
    display: block;
}

.solutions-li-menu-mobile-hide {
    display: none;
}

.solutions-li-menu-mobile-show {
    display: block;
}

.screen-zoom {
    max-width: 1600px;
    margin: auto;
}

.first-section {
    background: url(/image/background-image.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 564px;
    display: flex;
    padding-top: 49px;
    position: relative;
}

.first-section br {
    display: block;
}

.first-section .text-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 720px;
}

@media screen and (max-width: 1298px) {
    .first-section .text-content  {
        max-width: 600px;
    }
}

@media screen and (max-width: 1175px) {
    .first-section .text-content  {
        max-width: 550px;
    }
}

.first-section .text-content h3 {
    font-weight: 700;
    font-size: 46px;
    line-height: 50px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.first-section .text-content p {
    width: 483px;
    height: 169px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    margin-bottom: 43px;
}

.first-section .text-content .buttons {
    display: flex;
    gap: 16px;
}

.first-section .text-content .buttons a {
    display: flex;
    width: 181px;
    height: 49px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 64px;
}

.free-assessment {
    background: linear-gradient(69.4deg, #0849FF 2.39%, #E8308A 112.02%);
}

.bookdemo {
    border: 2px solid #0849FF;
}

.first-section .image-content {
    flex: 1;
    display: flex;
    max-width: 720px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.first-section .image-content img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .first-section {
        flex-direction: column;
        justify-content: flex-start;
        height: auto;
    }

    .first-section .text-content>div {
        width: 100% !important;
        display: flex;
        flex-direction: column;
    }

    .first-section .text-content h3 {
        width: 319px;
        font-weight: 600;
        font-size: 37px;
        line-height: 125%;
        letter-spacing: -0.015em;
        margin: 30px auto 26px auto;
    }

    .first-section .text-content p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        height: auto;
        width: 325px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .first-section .text-content .buttons {
        gap: 14px;
        margin: 0 auto;
        width: 325PX;
    }

    .first-section .text-content .buttons a {
        height: 49px;
    }

    .first-section .text-content .buttons a.free-assessment {
        width: 168px;
    }

    .first-section .text-content .buttons a.bookdemo {
        width: 137px;
    }

    .first-section .image-content {
        position: relative;
    }
}


.ddo-study {
    height: 463px;
    margin: 0 auto;
    padding-top: 30px;
}

.ddo-study h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 140%;
    text-align: center;
    color: #2E485C;
    margin: 0 auto 35px auto;
}

.ddo-study p {
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    letter-spacing: -0.015em;
    color: #2E485C;
    text-align: center;
}

.study-cards {
    display: flex;
    justify-content: center;
    gap: 17px;
    margin-bottom: 42px;
}

.study-card {
    width: 320px;
    height: 238.31px;
    box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.07);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    padding-left: 46px;
}

.study-card span {
    font-weight: 800;
    font-size: 118px;
    line-height: 28px;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    margin-top: 70px;
    margin-bottom: 40px;
}

.study-card p {
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    width: 211px;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .ddo-study {
        height: auto;
    }

    .ddo-study h2 {
        width: 310px;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        margin: 0 auto 30px auto;
        letter-spacing: -0.015em;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ddo-study p {
        font-size: 14px;
        line-height: 125%;
        letter-spacing: -0.015em;
        margin-bottom: 25px;
    }

    /*.study-cards {
        display: flex;
        justify-content: center;
        gap: 17px;
        margin-bottom: 42px;
    }*/

    .study-card {
        width: 262px;
        height: 201px;
        padding-left: 26px;
    }

    .slick-slide .study-card {
        width: 262px !important;
        display: flex !important;
        margin: 0 auto;
    }

    .slick-dots li button:before {
        color: #B9D5FF !important;
        height: 4.8px !important;
        width: 4.8px !important;
    }

    .slick-dots li.slick-active button:before {
        color: #7AAFFE !important;
    }

    .study-card span {
        font-size: 100px;
        margin-top: 60px;
        margin-bottom: 30px;
    }

    .study-card p {
        margin-top: 15px;
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;
        width: 198px;
        text-align: left;
    }
}


.why-ddo {
    display: flex;
    height: 473px;
    background: #E9F2FF;
    justify-content: center;
    align-items: center;
    gap: 55px;
}

.ddo-text {
    width: 553px
}

.why-ddo h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 125%;
    color: #002CA3;
    margin-bottom: 24px;
}

.why-ddo p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #2E485C;
    mix-blend-mode: normal;
}

.why-ddo img {
    height: 329px;
    width: 453px;
    border-radius: 24px;
}

@media screen and (max-width: 767px) {
    .why-ddo {
        flex-direction: column;
        height: auto;
        gap: 17px;
    }

    .why-ddo h2 {
        width: 283px;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        margin: 21px auto 18px auto;
        text-align: center;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .why-ddo p {
        width: 315px;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        margin: 0 auto;
    }

    .why-ddo br {
        display: block;
    }

    .why-ddo img {
        width: 311px;
        height: 225.87px;
        margin-bottom: 21px;
    }
}

.ddo-imp {
    padding: 70px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 29px;
}

.ddo-imp h2 {
    width: 915px;
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #002CA3;
}

.ddo-imp p {
    width: 701px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000000;
}

@media screen and (max-width: 767px) {
    .ddo-imp {
        display: none;
    }
}

.critical-ddo {
    display: flex;
    flex-direction: column;
    margin-bottom: 96px;
}

.intro {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intro h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: -0.015em;
    color: #2E485C;
    text-align: center;
}

.intro p {
    width: 725px;
    margin-top: 22px;
    margin-bottom: 69px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.015em;
    color: #000000;
}

.critical-ddo .cd-cards {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.cd-cards .flex-row {
    display: flex;
    gap: 29px;
    justify-content: center;
}

.cd-cards .cd-card {
    width: 308px;
    height: 167px;
    padding: 36px 30px;
    background: #FFFFFF;
    box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.07);
    border-radius: 24px;
}

.cd-cards .cd-card img {
    float: right;
}

.cd-cards .cd-card h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: -0.015em;
    margin-bottom: 12px;
}

.cd-cards .cd-card p {
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.015em;
    color: #000000;
}


@media screen and (max-width: 767px) {
    .critical-ddo {
        margin-top: 13px;
        margin-bottom: 46px;
    }

    .intro {
        gap: 13px;
        margin-bottom: 30px;
    }

    .intro img {
        height: 54px;
        width: 49px;
    }

    .intro h2 {
        width: 213px;
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .intro p {
        display: none;
    }

    .critical-ddo .cd-cards {
        gap: 10px;
    }

    .cd-cards .flex-row {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .cd-cards .cd-card {
        width: 302px;
        height: 123px;
        padding: 21px;
    }

    .cd-cards .cd-card br{
        display: block;
    }

    .cd-cards .cd-card img {
        height: 25px;
        width: 25px;
    }

    .cd-cards .cd-card h3 {
        margin-bottom: 13px;
        font-size: 20px;
    }

    .cd-cards .cd-card p {
        font-size: 14px;
    }
}

.ddo-team {
    background: url("../image/DDOHome/ddo-team.png");
    background-size: cover;
    background-size: 100% 100%;
    height: 542px;
}

@media screen and (max-width: 767px) {
    .ddo-team {
        height: 224px;
    }    
}

.ddo-framework {
    display: flex;
    margin-top: 72px;
    margin-bottom: 78px;
    flex-direction: column;
    gap: 72px;
    align-items: center;
}

.ddo-framework h2 {
    width: 992px;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    color: #002CA3;
}

.ddo-framework .flex-row {
    display: flex;
    gap: 31px;
    justify-content: center;
}

.fd-card {
    display: flex;
    gap: 20px;
    align-items: center;
}

.fd-card .fd-block {
    width: 4px;
    height: 39px;
}

.fd-card p {
    width: 466px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #2E485C;
}

@media screen and (max-width: 767px) {
    .ddo-framework {
        margin-top: 31px;
        margin-bottom: 38px;
        gap: 31px;
    }

    .ddo-framework h2 {
        width: 311px;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.015em;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: left;
    }

    .ddo-framework .flex-row {
        gap: 25px;
        flex-direction: column;
        align-items: center;
    }

    .fd-card .fd-block {
        width: 2px;
        height: 45px;
    }

    .fd-card p {
        width: 283px;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.02em;
        color: #2E485C;
    }
}

.trifecta {
    background: #E9F2FF;
    display: flex;
    flex-direction: column;
    gap: 65px;
    align-items: center;
    padding: 65px 0;
}

.trifecta h2 {
    width: 870px;
    font-weight: 600;
    font-size: 40px;
    line-height: 125%;
    align-items: center;
    text-align: center;
    color: #002CA3;
}

.tf-cards {
    display: flex;
    justify-content: center;
    gap: 13px;
}

.tf-cards .tf-card {
    padding: 30px 28px 28px 28px;
    border-radius: 24px;
    background: #FFFFFF;
    position: relative;
    text-align: center;
    width: 587px;
}
.tf-cards .tf-card > img {
    height: 52px;
    margin-bottom: 12px;
}

.tf-cards .tf-card img.main-icon{
    height: 41px;
    position: absolute;
    right: 25px;
    bottom: 29px;
}

.tf-cards .tf-card h3 {
    height: 83px;
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
}

.tf-cards .tf-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 10px 0;
    text-align: left;
}

.tf-cards .tf-card.close p.read-more {
    display: none;
}

.tf-cards .tf-card p.read-more {
    margin-bottom: 15px;
}

.tf-cards .tf-card button {
    border-radius: 35px;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    border: 0;
    cursor: pointer;
}

.tf-cards .tf-card.close button {
    margin-top: auto;
}

.tf-cards .tf-card button img {
    height: 16px;
    width: 16px;
    margin-left: 10px;
}

.ddo-maturity-pic {
    max-height: 374px;
}

.header-gap {
    margin-top: 70px;
}

@media screen and (max-width: 767px) {

    .trifecta {
        display: block;
        padding: 37px 0;
    }

    .trifecta br {
        display: block;
    }

    .trifecta h2 {
        width: 324px;
        text-align: center;
        margin: 0 auto 27px auto;
        font-weight: 600;
        font-size: 21px;
        line-height: 30px;
        letter-spacing: -0.015em;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .tf-cards .tf-card {
        width: 291px !important;
        display: flex !important;
        margin: 0 auto;
        flex-direction: column;
    }

    .tf-cards .tf-card.close {
        height: auto;
    }

    .tf-cards .tf-card h3 {
        width: 240px;
        font-size: 20px;
        line-height: 24px;
        margin-top: 52px;
        text-align: left;
    }

    .tf-cards .tf-card p {
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
    }

    .tf-cards .tf-card img.main-icon {
        top: 23px;
        left: 29px;
        right: auto;
        bottom: auto;
    }

    .tf-cards .tf-card.close button {
        margin-top: 10px;
        width: 147.32px;
        height: 44.09px;
    }

    .ddo-maturity-pic {
        display: none;
    }
}

.powerful {
    padding: 51px 0 35px 59px;
    background: #0849FF;
    position: relative;
}

.powerful h3 {
    width: 745.25px;
    font-weight: 700;
    font-size: 46px;
    line-height: 59px;
    color: #FFFFFF;
    margin-bottom: 97px;
}

.powerful h3 br {
    display: none;
}

.powerful a {
    width: 316.45px;
    height: 59px;
    background: #FCFDFF;
    border-radius: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #0849FF;
    border: 0;
}

.powerful-pack {
    position: absolute;
    bottom: 0;
    width: 616px;
    right: 42px;
}
.powerful-bubble {
    position: absolute;
    bottom: 0;
    right: 647px;
}

@media screen and (max-width: 767px) {
    .powerful {
        padding: 0 0 0 18px;
        position: relative;
        height: 287px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .powerful h3 br {
        display: block;
    }


    .powerful h3 {
        width: 279px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        display: flex;
        margin-top: 26px;
        margin-bottom: 15px;
        text-align: center;
    }

    .powerful a {
        width: 286px;
        height: 26px;
        background: #FCFDFF;
        border-radius: 6px;
        letter-spacing: 0.02em;
        color: #0849FF;
        font-weight: 600;
        font-size: 11px;
        line-height: 20px;
        border: 0;
    }

    .powerful-pack {
        position: relative;
        display: flex;
        width: 323px;
        right: auto;
    }

    .powerful-bubble {
        top: 0;
        left: 0;
        width: 109px;
        height: 42px;
        transform: rotate(180deg);
    }
}

.faq-section {
    background: #E9F2FF;
    background-size: cover;
    display: flex;
    flex-direction: column;
    padding-top: 76px;
    padding-bottom: 130px;
    align-items: center;
    gap: 28px;
}

.faq-section h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: flex-start;
    color: #2E485C;
    width: 987px;
}

.faq-section .faq-cards {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.faq-section .faq-cards .faq-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 24px;
    width: 987px;
    background: #FFFFFF;
    border-radius: 11px;
}

.faq-section .faq-cards .faq-card h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #000000;
    cursor: pointer;
}

.faq-section .faq-cards .faq-card h3::after {
    content: url("../icons/arrow-down-blue.svg");
    float: right;
    transform: rotate(270deg);
}

.faq-section .faq-cards .faq-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(60, 60, 67, 0.85);
}

.faq-section .faq-cards .faq-card p a {
    color: #0849FF;
}

.faq-card.close p {
    display: none;
}

.faq-section .faq-cards .faq-card.close h3::after {
    transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
    .faq-section {
        padding-top: 51px;
        padding-bottom: 67px;
        gap: 21px;
    }

    .faq-section h2 {
        width: 313px;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
    }

    .faq-section .faq-cards {
        gap: 8px;
    }

    .faq-section .faq-cards .faq-card {
        width: 313px;
    }

    .faq-section .faq-cards .faq-card h3 {
        font-size: 11px;
        position: relative;
    }

    .faq-section .faq-cards .faq-card.close h3::after {
        /*display: none;*/
        position: absolute;
        right: -12px;
        top: 0px;
    }

    .faq-section .faq-cards .faq-card h3::after {
        /*display: none;*/
        position: absolute;
        right: -12px;
        top: 0px;
    }

    .faq-section .faq-cards .faq-card p {
        font-size: 11px;
    }
}


.ddo-help {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 745px;
    background: #E9F2FF;
    padding-top: 65px;
    padding-bottom: 103px;
    gap: 72px;
}

    .ddo-help h2 {
        width: 616px;
        font-weight: 600;
        font-size: 40px;
        line-height: 125%;
        display: flex;
        align-items: center;
        text-align: center;
        color: #002CA3;
    }

.ddo-help-cards {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
}

    .ddo-help-cards .flex-row {
        display: flex;
        gap: 18px;
        justify-content: center;
    }

.ddo-help-card {
    padding: 36px 28px;
    gap: 10px;
    width: 386px;
    height: 200px;
    border-radius: 24px;
}

    .ddo-help-card div {
        width: 41px;
        height: 41px;
        background: #FFFFFF;
        border-radius: 24px;
        font-weight: 700;
        font-size: 23px;
        line-height: 140%;
        justify-content: center;
        align-items: center;
        display: flex;
        float: right;
        clear: right;
        margin-top: -16px;
    }

    .ddo-help-card h3 {
        width: 306px;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.02em;
        color: #FFFFFF;
        margin-bottom: 22px;
    }

    .ddo-help-card p {
        width: 330px;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -0.02em;
        color: #FFFFFF;
    }

@media screen and (max-width: 767px) {
    .ddo-help {
        padding-top: 35px;
        padding-bottom: 30px;
        gap: 31px;
        height: auto;
    }

    .ddo-help h2 {
        width: 311px;
        font-size: 24px;
        line-height: 28px;
        text-align: center;
        letter-spacing: -0.015em;
        background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ddo-help-cards .flex-row {
        flex-direction: column;
        align-items: center;
    }

    .ddo-help-card {
        width: 302px;
        height: 171px;
        padding: 21px;
    }

    .ddo-help-card div {
        height: 28px;
        width: 28px;
        margin-top: -10px;
    }

    .ddo-help-card h3 {
        width: 226px;
        font-weight: 600;
        font-size: 20px;
        line-height: 125%;
        letter-spacing: -0.015em;
    }

    .ddo-help-card p {
        width: 266px;
        font-weight: 400;
        font-size: 14px;
        line-height: 125%;
        letter-spacing: -0.015em;
    }
}

.ddo-starter {
    background: #E9F2FF;
    padding: 71px 0 68px 0;
}

.starter-1 {
    display: flex;
    justify-content: center;
}

.starter-1 img{
    width: 521px;
    height: 473px;
}

.starter-1 .text-content {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: center;
}

.starter-1 .text-content h2 {
    width: 563px;
    font-weight: 600;
    font-size: 27px;
    line-height: 34px;
    letter-spacing: 0.015em;
    background: linear-gradient(285.86deg, #1376BB -15.54%, #002CA3 98.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.starter-1 .text-content p {
    width: 549px;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

.starter-1 .text-content h3 {
    width: 549px;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #5BB7FF;
}

.moblie {
    display: none;
}

@media screen and (max-width: 767px) {

    .desktop {
        display: none;
    }

    .moblie {
        display: block;
    }

    .ddo-starter {
        padding-top: 39px;
        padding-bottom: 15px;
        height: auto;
    }

    .ddo-starter br {
        display: block;
    }

    .starter-1 {
        flex-direction: column-reverse;
        gap: 23px;
        align-items: center;
        margin-bottom: 25px;
    }

    .starter-1 img {
        width: 304px;
        height: 275px;
    }
    
    .starter-1 .text-content {
        align-items: center;
        gap: 9px;
    }

    .starter-1 .text-content h2 {
        width: 311px;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.015em;
    }

    .starter-1 .text-content p {
        width: 315px;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #2E485C;
    }

    .starter-1 .text-content h3 {
        width: 315px;
        font-size: 14px;
        font-weight: 500;
    }
}

.journey {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
}

.journey h2 {
    width: 732px;
    font-weight: 700;
    font-size: 35px;
    line-height: 37px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #0849FF;
    margin-bottom: 47px;
}

.stages {
    display: flex;
    margin-bottom: 44px;
}

.stage {
    position: relative;
    width: 200px;
}

.stage:nth-child(odd) {
    margin-left: 5px;
}

.stage:nth-child(even) {
    margin-left: 7px;
    margin-top: 50px;
}

.stage:nth-child(odd)::after {
    position: absolute;
    top: 27px;
    left: 143px;
    content: url("../image/DDOHome/dashed-line.svg");
}

.stage:nth-child(even)::after {
    position: absolute;
    top: -24px;
    left: 141px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    content: url(../image/DDOHome/dashed-line.svg);
}

.stage:last-child::after {
    content: "";
}

.stage .stage-num {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64.1px;
    height: 64.1px;
    background: #0849FF;
    border-radius: 50%;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0 auto 20px auto;
}

.stage p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #2E485C;
}

.stage p a {
    color: #0849FF;
}

.journey iframe {
    width: 968px;
    height: 426px;
    border-radius: 11px;
    margin-bottom: 43px;
}

.journey h3 {
    font-weight: 500;
    font-size: 23px;
    line-height: 28px;
    color: #000000 !important;
    margin-bottom: 45px;
}

@media screen and (max-width: 767px) {

    .journey br {
        display: block;
    }

    .journey h2 {
        width: 298px;
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
        color: #0849FF;
        margin-bottom: 28px;
    }

    .journey iframe {
        width: 322.67px;
        height: 252px;
        margin-bottom: 28px;
    }

    .journey h3 {
        font-size: 15px;
        line-height: 18px;
        text-align: center;
    }

    .stages {
        display: flex;
        flex-direction: column;
    }

    .stage {
        display: flex;
        width: auto;
        gap: 19px;
    }

    .stage .stage-num {
        width: 35px;
        height: 35px;
        font-size: 20px;
        margin: 0;
    }

    .stage p {
       text-align: left;
       line-height: 16px;
       height: 45px;
    }

    p.moblie {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .stage:nth-child(odd), .stage:nth-child(even) {
        margin-left: 0;
        margin-top: 26px;
        display: flex;
        align-items: center;
    }
    .stage:first-child {
        margin-top: 0;
    }

    .stage:nth-child(odd)::after, .stage:nth-child(even)::after {
        position: absolute;
        left: 16.5px;
        top: 46px;
        content: "";
        display: block;
        height: 24px;
        width: 2px;
        background: #D5DADE;
    }

    .stage:last-child::after{
        display: none;
    }

    .stage p a {
        display: contents;
    }

}


.slick-prev {
    left: 10px !important;
    z-index: 1;
}

.slick-next {
    right: 10px !important;
    z-index: 1;
}

.slick-next {
    transform: rotate(180deg) !important;
}

.slick-prev:before, .slick-next:before {
    content: url("../icons/slider-arrow.svg") !important;
}


.ddo-sell {
    display: flex;
    padding: 68px 101px 49px 129px;
    background: #0849FF;
    justify-content: center;
    gap: 47px;
    position: relative;
}

.ddo-sell h3 {
    font-weight: 700;
    font-size: 50px;
    line-height: 58px;
    color: #FFFFFF;
    height: 236px;
    width: 452px;
    margin-top: 41px;
}

.ddo-sell .sell-card {
    width: 711px;
    background: #FFFFFF;
    box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.07);
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    gap: 34px;
    align-items: center;
    z-index: 1;
}

.ddo-sell .sell-card .head {
    display: flex;
    align-items: center;
    gap: 17px;
    width: 610px;
    margin-top: 26px;
}

.ddo-sell .sell-card .head h2{
    font-weight: 600;
    font-size: 28px;
    line-height: 33px;
    color: #182954;
    width: 411.76px;
}

.ddo-sell .pros {
    width: 610px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ddo-sell .pros .pro h4 {
    color: #0849FF;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 13px;
}

.line {
    border: 1px solid #D9D9D9;
    width: 610px;
}

.ddo-sell .pros .pro .line {
    border: 1px solid #D9D9D9;
    margin-bottom: 30px;

}

.ddo-sell .pros .pro .pro-text {
    display: flex;
    margin-top: 23px;
}

.ddo-sell .pros .pro .pro-text p{
    width: 394px;
    margin-right: 48px;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #435A6C;
}

.ddo-sell .pros .pro .pro-text span {
    width: 80px;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #435A6C;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ddo-sell .sell-card .reco {
    display: flex;
    width: 610px;
    justify-content: space-between;
}

.ddo-sell .sell-card .reco p {
    letter-spacing: -0.01em;
    color: #0849FF;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    width: 282px;
    margin-top: 15px;
}

.ddo-sell .sell-card .reco .free-as a {
    border: 2px solid #0849FF;
    border-radius: 11px;
    width: 259px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #0849FF;
    background: transparent;
    margin: 0 auto;
}

.ddo-sell .sell-card .reco .free-as p {
    letter-spacing: -0.01em;
    font-weight: 600;
    font-size: 11px;
    line-height: 17px;
    color: #000;
    text-align: center;
    margin-top: 7px;
}

.ddo-sell .sell-card .divider-or {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    margin-top: 7px;
}

.ddo-sell .sell-card .divider-or span {
    font-weight: 600;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: #000000;
}

.ddo-sell .sell-card span.blue-line {
    display: flex;
    border: 1px solid #0849FF;
    width: 284px;
    height: 1px;
}

.ddo-sell .sell-card .download-report {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
}

.ddo-sell .sell-card .download-report a {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #E8308A;
    margin-top: 16px;
}

.ddo-sell .sell-card .download-report .purchase {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ddo-sell .sell-card .download-report .purchase h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 54px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #0849FF;
}

.ddo-sell .sell-card .download-report .purchase button {
    width: 259px;
    height: 55px;
    background: #0849FF;
    border-radius: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    border: 0;
    cursor: pointer;
}

.ddo-sell .sell-card .download-report .purchase a {
    font-weight: 600;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #435A6C;
    margin-bottom: 18px;
    margin-top: 5px;
    cursor: pointer;
}

.ddo-sell .bubble {
    width: 759.93px;
    height: 300.67px;
    position: absolute;
    left: -86px;
    bottom: 0;
    transform: matrix(-1, 0.01, 0.01, 1, 0, 0);
    z-index: 0;
}

@media screen and (max-width:767px) {
    .ddo-sell {
        padding: 0;
        padding-bottom: 83px;
        flex-direction: column;
        align-items: center;
        gap: 26px;
    }

    .ddo-sell h3 {
        width: 296px;
        height: 101px;
        font-weight: 700;
        font-size: 25px;
        line-height: 30px;
        text-align: center;
        color: #FFFFFF;
    }

    .ddo-sell .sell-card {
        width: 295px;
        gap: 12px;
    }

    .ddo-sell .sell-card .head {
        width: auto;
    }

    .ddo-sell .sell-card .head img {
        width: 36.65px;
        height: 39.49px;
    }

    .ddo-sell .sell-card .head h2 {
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        color: #182954;
        width: 212px;
    }

    .ddo-sell .pros {
        width: auto;
    }

    .line {
        width: 254px;
    }

    .ddo-sell .pros .pro .pro-text p {
        width: 142px;
        font-weight: 500;
        font-size: 10px;
        line-height: 12px;
    }

    .ddo-sell .pros .pro .pro-text span {
        font-weight: 500;
        font-size: 10px;
        line-height: 19px;
        width: 51px;
    }

    .ddo-sell .pros .pro .pro-text span img{
        height: 15px;
    }

    .ddo-sell .sell-card .reco {
        flex-direction: column;
        width: 254px;
        gap: 8px;
        align-items: center;
    }

    .ddo-sell .sell-card .reco p {
        width: 191px;
        font-weight: 500;
        font-size: 9px;
        line-height: 11px;
        letter-spacing: -0.01em;
        color: #0849FF;
        text-align: center;
    }

    .ddo-sell .sell-card .reco .free-as {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ddo-sell .sell-card .reco .free-as a {
        width: 252px;
        height: 42px;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }

    .ddo-sell .sell-card .reco .free-as p {
        font-weight: 600;
        font-size: 10px;
        line-height: 11px;
    }

    .ddo-sell .sell-card span.blue-line {
        width: 103px;
    }

    .ddo-sell .sell-card .download-report {
        flex-direction: column;
    }

    .ddo-sell .sell-card .download-report a {
        text-align: center;
        margin-top: 0;
    }

    .ddo-sell .bubble {
        bottom: -12px;
        transform: rotate(-2.21deg);
        width: 406.02px;
        height: 156.47px;
        left: -32px;
    }
}

.plan {
    background: #FFF;
    padding: 0 17px;
    border-radius: 11px;
    width: 354px;
    height: 614.6px;
}

.plan .pricing {
    width: 100%;
    padding: 36px 0 48px 0;
    text-align: center;
}

.plan .pricing img {
    margin-bottom: 52px;
    width: 63px;
    height: 49px;
}

.plan .pricing p {
    font-weight: 500;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    color: #96A3AD;
    margin-bottom: 0;
}

.plan .pricing h5 {
    font-weight: 700;
    font-size: 59px;
    line-height: 54px;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.plan .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 17px;
}

.plan .details h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #E8308A;
    margin-bottom: 20px;
}

.plan .details h3 {
    width: 313px;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    text-align: center;
    color: #000000;
    margin-bottom: 40px;
}

.check-items {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.plan .details .check-item {
    display: flex;
    gap: 9px;
    width: 156px;
    margin-bottom: 7px;
}

.plan .details .check-item img{
    height: fit-content;
    padding-top: 4px;
}

.plan .details .check-item span {
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #000000;
}

.plan .details p {
    margin-top: 45px;
    margin-bottom: 0px;
    width: 222px;
    text-align: center;
    font-weight: 500;
    font-size: 9px;
    line-height: 12px;
    letter-spacing: -0.01em;
    color: #ABB6BE;
}

.plan .buy {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 21px 92px;
    gap: 10px;
    width: 319.41px;
    height: 57.38px;
    background: #0849FF;
    border-radius: 11px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.plan .t-and-c {
    height: 20.16px;
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 10px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #6D7F8D;
    border: none;
    justify-content: center;
}

.global-text {
    padding-top: 59px;
    padding-left: 218px;
}

.business-heading {
    font-weight: 600;
    font-size: 42px;
    line-height: 46px;
    letter-spacing: 0.0515em;
    width: 469px;
    height: 184px;
}

.bussiness-description {
    margin-top: 32px;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
}

.talk-from {
    margin-top: 19px;
}

.custom_input {
    position: relative;
    width: 100%;
    display: flex;
    margin-bottom: 11px;
    margin-top: 12px;
}

.tf-custom_label {
    position: absolute;
    left: 16px;
    top: 12px;
    padding: calc(var(--size-bezel) * 0.75) calc(var(--size-bezel) * .5);
    margin: calc(var(--size-bezel) * 0.75 + 3px) calc(var(--size-bezel) * .5);
    white-space: nowrap;
    transform: translate(0, 0);
    transform-origin: 0 0;
    background: #1a2252;
    transition: transform 120ms ease-in;
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 15px;
    color: #FFFFFF;
}

.tf-custom_field {
    box-sizing: border-box;
    display: block;
    padding: calc(var(--size-bezel) * 1.5) var(--size-bezel);
    color: #6B737A;
    background: transparent;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 15px;
    color: #FFFFFF;
    padding-left: 20px;
    width: 344px;
    height: 39.83px;
    border: 0.5px solid #FFFFFF;
    border-radius: 5px;
}

.tf-custom_field:focus + .tf-custom_label, .tf-custom_field:not(:placeholder-shown) + .tf-custom_label {
    transform: translate(0.25rem, -100%);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 8px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    padding-left: 6px;
    padding-right: 12px;
}

.tf-custom_field:focus-visible {
    outline: none;
    border: 1px solid #FFFFFF;
}

.tk-submit {
    width: 344px;
    height: 45px;
    background: #0849FF;
    border-radius: 11px;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
}

.book-demo-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .global-text {
        padding-top: 0;
        padding-left: 0;
        margin: 42px auto 0;
    }

    .global-image > img {
        display: none;
    }

    .business-heading {
        width: 335px;
        height: 159px;
        font-weight: 600;
        font-size: 30px;
        line-height: 127%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    .bussiness-description {
        margin-top: 40px;
        font-weight: 500;
        font-size: 13px;
        line-height: 15px;
    }

    .talk-from {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .tf-custom_field {
        width: 295px;
    }

    .custom_input {
        width: auto;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .tk-submit {
        margin-top: 13px;
        width: 295px;
    }

    .bottom-banner {
        height: 515px;
    }


    .plan {
        width: 298px;
        margin: 0 auto;
        height: auto;
    }

    .plan .pricing img {
        width: 37px;
        height: 28px;
        margin-bottom: 19px;
    }

    .plan .pricing {
        padding: 19px 0 23px 0;
    }

    .plan .pricing h5 {
        font-weight: 700;
        font-size: 37px;
        line-height: 54px;
    }

    .plan .details h3 {
        font-weight: 600;
        font-size: 15px;
        line-height: 21px;
        width: 217px;
        margin-bottom: 15px;
    }

    .plan .details .check-item span {
        line-height: 14px;
    }

    .plan .details p {
        margin-top: 19px;
    }

    .plan .buy {
        width: 268.73px;
        height: 37.72px;
        border-radius: 11px;
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .plan .t-and-c {
        font-size: 8px;
    }

    .book-demo-mobile {
        display: flex;
        width: 300px;
        height: 51px;
        background: #FCFDFF;
        border-radius: 71px;
        letter-spacing: 0.02em;
        color: #0849FF;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        margin: 0 auto 30px;
        justify-content: center;
        align-items: center;
    }

}