body {
    zoom: 1.0;
    -moz-transform: scale(1.0);
  }

h2 {
        font-size: 2.50rem;
        line-height: 1.5em;
        display: inline-block;
        padding: 1.85rem 1rem 0px 1rem;
        font-weight: 600;
        color: #2656E3;
        border-bottom: 1px solid;
        border-image: linear-gradient(to right, rgba(135, 9, 234, 1)1%, rgba(255, 255, 255, 0)1%, rgba(255, 255, 255, 0)2%, rgba(29, 80, 230, 1)2%, rgba(135, 233, 255, 1)52%);
        border-image-slice: 1;
    }

    h2::before {
        content: url(icon_head.svg);
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 0.5rem;
    }

    h2.h2_white {
        font-size: 2.50rem;
        line-height: 1.5em;
        display: inline-block;
        padding: 1.85rem 1rem 0px 1rem;
        font-weight: 600;
        color: #FFFFFF;
        border-bottom: none;
    }

    h2.h2_white::before {
        content: url(icon_head_white.svg);
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 0.5rem;
    }

    h2.h2_none {
        border-bottom: none;
    }

    h2.h2_none::before {
        content: none;
        display: inline-block;
    }

    h3 {
        font-size: 1.5rem;
        display: inline-block;
        padding: 1.85rem 0px 0px 0px;
        font-weight: 600;
        color: #5555E0;
    }

    .h3orange {
        font-size: 2.25rem;
        color: #F7931E;
    }

    .h3default {
        padding: 0px;
        color: #000;
        line-height: inherit;
    }

    .h3default::after {
        border-bottom: none;
        display: none;
    }

    h4 {
        font-size: 1.25rem;
        display: inline-block;
        padding: 1.85rem 0px 0px 0px;
        font-weight: 600;
        color: #4b4bc1;
    }

    .btn_small,
    .btn_small:visited {
        background: rgba(9, 79, 234, 1);
        color: rgba(255, 255, 255, 1);
        border-radius: 8px;
        padding: 0.5rem 2rem;
    }

    .btn_small:hover {
        background: #b038ff;
        text-decoration: none;
        color: rgba(255, 255, 255, 1);
    }

    .sec01-bg {
        background: rgb(134, 227, 255);
        background: linear-gradient(135deg, rgba(134, 227, 255, 1) 0%, rgba(214, 226, 248, 1) 100%);
        border-radius: 300px;
    }

    .sec04-shadow {
        filter: drop-shadow(0px 0px 11px rgba(170, 188, 185, 0.35));
    }

    p {
        font-size: 1.25rem;
    }

    .font-12 {
        font-size: 0.75rem;
        line-height: 1.0rem;
    }

    .font-14 {
        font-size: 0.875rem;
        line-height: 1.55rem;
    }

    .font-16 {
        font-size: 1.0rem;
        line-height: 1.75rem;
    }

    .font-20 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .font-24 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .font-32 {
        font-size: 2.0rem;
    }

    .text-white {
        color: #FFFFFF;
    }

    .text-orange {
        color: #F7931E;
    }

    .text-umblue {
        color: #4557FF;
    }

    .text-darkgray {
        color: #808080;
    }

    .text-lightblue {
        color: #8991FF;
    }

    .borde-bottom-orange {
        border-bottom: 1px solid #F7931E;
    }

    .bg-gradient-blue {
        background: linear-gradient(320deg, rgba(242, 246, 255, 1) 0%, rgba(241, 252, 255, 1) 60%, rgba(254, 252, 255, 1) 100%);
    }

    .bg-gradient-gray {
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(238, 241, 246, 1) 14%, rgba(222, 227, 237, 1) 100%);
    }

    .bg-gradient-gray-reverse {
        background: rgb(255, 255, 255);
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(238, 241, 246, 1) 14%, rgba(222, 227, 237, 1) 100%);
    }

    .bg-gradient-pink {
        background: rgb(242, 252, 255);
        background: linear-gradient(182deg, rgb(255 255 255) 23%, rgba(255, 241, 247, 1) 65%, rgb(249 210 244) 100%);
    }

    .box-sec4 {
        box-shadow: 0px 0px 15px -3px #cdcdd0;
        border-radius: 200px;
    }

    .icon-sizing {
        width: 100px;
        height: 100px;
    }

    .button_interview,
    .button_interview:visited {
        display: inline-block;
        padding: 0.5rem 0rem;
        color: #4b4bc1;
        border-bottom: 1px solid #4b4bc1;
        font-weight: 600;
        margin: 10px auto;
        transition: 0.3s ease-in-out;
    }

    .button_interview i {
        transition: 0.3s ease-in-out;
    }

    .button_interview:hover {
        text-decoration: none;
    }

    .button_interview:hover i {
        transform: translateX(5px);
    }

    .featureBox_1 {
        width: 150px;
        height: 150px;
    }

    .lp_flow {
        width: 150px;
        height: 150px;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #FFF;
        box-sizing: border-box;
    }

    .lp_flow.flow01 {
        background: rgb(169, 180, 255);
        background: linear-gradient(128deg, rgba(169, 180, 255, 1) 0%, rgba(44, 140, 242, 1) 100%);
    }

    .lp_flow.flow02 {
        background: rgb(41, 131, 233);
        background: linear-gradient(128deg, rgba(41, 131, 233, 1) 0%, rgba(35, 114, 216, 1) 100%);
    }

    .lp_flow.flow03 {
        background: rgb(32, 105, 208);
        background: linear-gradient(128deg, rgba(32, 105, 208, 1) 0%, rgba(27, 90, 194, 1) 100%);
    }

    .lp_flow.flow04 {
        background: rgb(24, 80, 185);
        background: linear-gradient(128deg, rgba(24, 80, 185, 1) 0%, rgba(19, 63, 169, 1) 100%);
    }

    .lp_flow.flow05 {
        background: rgb(16, 54, 161);
        background: linear-gradient(128deg, rgba(16, 54, 161, 1) 0%, rgba(11, 36, 145, 1) 100%);
    }

    .bg-black {
        background-color: #000;
    }

    .bg-lightgray {
        background-color: #f7f7f7;
    }

    .underline-yellow {
        border-bottom: 4px solid #fcee21;
    }

    .header_lp1 {
        background-color: #FFF;
        position: fixed;
        margin-top: -25px;
        width: 100%;
        z-index: 10
    }

    p {
        line-height: 2.45rem;
    }

    .commonlink,
    .commonlink:visited {
        color: #4557FF;
        font-weight: 600;
        transition: 0.25s ease-in-out;
    }

    .commonlink:hover {
        text-decoration: none;
        color: #b038ff;
    }

    .cta_lp1_head,
    .cta_lp1_head:visited {
        background: rgb(0, 219, 255);
        background: linear-gradient(153deg, rgba(0, 219, 255, 1) 0%, rgba(29, 80, 230, 1) 42%, rgba(0, 176, 255, 1) 100%);
        padding: 0.65rem 1.75rem;
        border-radius: 50px;
        font-weight: 600;
        color: #FFF;
        box-shadow: rgba(100, 100, 151, 0.2) 0px 7px 29px 0px;
        transition: 0.3s ease;
    }

    .cta_lp1_head:hover {
        transform: translate(0, 2px);
        box-shadow: rgba(0, 0, 100, 0.35) 0px 5px 15px;
        color: #FFF;
        text-decoration: none;
    }

    .mv_lp1 {
        height: 100vh;
        margin-top: 1.5rem;
        margin-bottom: -48px;
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
    }

    .mv_lp1_text_box_wrap {
        max-width: 75vw;
        margin: 0 auto;
    }

    .mv_lp1_text {
        padding: 1rem 2rem;
    }

    .mv_lp1_text2 {
        padding: 0.5rem 0rem;
        font-size: 3.75rem;
        background: linear-gradient(90deg, rgba(69, 87, 255, 1)0%, rgba(38, 163, 228, 1)50%, rgba(38, 86, 227, 1));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0px 2px 8px rgba(68, 89, 168, 0.33);
    }

    .mv_lp1_text3 {
        margin-top: 1rem;
        font-weight: 500;
        font-size: 1.00rem;
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0.5rem 0.75rem;
    }

    .img-mv {
        background: radial-gradient(rgba(216, 255, 246, 1)0%, rgba(255, 255, 255, 0)70%);
    }

    .cta_lp1_mv,
    .cta_lp1_mv:visited {
        display: inline-block;
        background: rgb(255, 175, 0);
        background: linear-gradient(275deg, rgba(9, 79, 234, 1) 0%, rgba(167, 175, 252, 1) 53%, rgba(135, 9, 234, 1) 100%);
        padding: 0.55rem 2.25rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 1.35rem;
        color: #FFF;
        box-shadow: rgba(100, 100, 151, 0.2) 0px 7px 29px 0px;
        transition: 0.3s ease;
        width: 100%;
        max-width: 480px;
        text-align: center;
    }

    .cta_lp1_mv:hover {
        transform: translate(0, 2px);
        box-shadow: rgba(0, 0, 100, 0.35) 0px 5px 15px;
        color: #FFF;
        text-decoration: none;
    }

    .cta_lp1,
    .cta_lp1:visited {
        display: inline-block;
        background: rgb(0, 219, 255);
        background: linear-gradient(153deg, rgba(0, 219, 255, 1) 0%, rgba(29, 80, 230, 1) 42%, rgba(0, 176, 255, 1) 100%);
        padding: 0.85rem 2.25rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 1.8rem;
        color: #FFF;
        box-shadow: rgba(100, 100, 151, 0.2) 0px 7px 29px 0px;
        transition: 0.3s ease;
    }

    .cta_lp1:hover {
        transform: translate(0, 2px);
        box-shadow: rgba(0, 0, 100, 0.35) 0px 5px 15px;
        color: #FFF;
        text-decoration: none;
    }

    .cta_lp1_yellow,
    .cta_lp1_yellow:visited {
        display: inline-block;
        background: rgb(255, 175, 0);
        background: linear-gradient(135deg, rgb(255, 234, 0) 0%, rgba(245, 90, 155, 1) 100%);
        padding: 0.85rem 2.25rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 1.8rem;
        color: #FFF;
        box-shadow: rgba(100, 100, 151, 0.2) 0px 7px 29px 0px;
        transition: 0.3s ease;
    }

    .cta_lp1_yellow:hover {
        transform: translate(0, 2px);
        box-shadow: rgba(0, 0, 100, 0.35) 0px 5px 15px;
        color: #FFF;
        text-decoration: none;
    }

    .bg-navy-skew {
        position: relative;
        z-index: 0;
        margin: 10rem 0;
    }

    .bg-navy-skew:after {
        content: '';
        position: absolute;
        top: 10%;
        left: 0%;
        margin: auto;
        transform: skewY(3.5deg);
        transform-origin: top right;
        width: 100%;
        height: 110%;
        background-color: rgba(40, 50, 114, 1);
        z-index: -1;
    }

    .bg-umblue {
        background-color: rgba(69, 87, 255, 1);
    }

    .bg_blockchain {
        background-image: url(bg_blockchain.png);
        background-repeat: no-repeat;
        mix-blend-mode: multiply;
    }

    .sec02_head {
        text-align: center;
        background-color: rgba(69, 87, 255, 1);
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

    .sec02_head h3 {
        color: rgba(255, 255, 255, 1);
        margin: 0;
        padding: 1rem 0;
        font-weight: 800;
        font-size: 2.0rem;
    }

    .section_2_hexbox {
        text-align: center;
    }

    .sec02_wrap {
        background: #FFFFFF;
        box-shadow: 0px 2px 24px rgba(123, 139, 183, 0.25);
        border-radius: 16px;
    }

    .sec02-img {
        display: inline-block;
    }


    .sec02_arrow {
        position: relative;
        display: inline-block;
        width: 30.8px;
        height: 78.7px;
    }

    .sec02_arrow::before,
    .sec02_arrow::after {
        content: "";
        position: absolute;
        top: calc(50% - 0.5px);
        right: 0;
        width: 50px;
        height: 1px;
        border-radius: 9999px;
        background-color: #000000;
        transform-origin: calc(100% - 0.5px) 50%;
    }

    .sec02_arrow::before {
        transform: rotate(52.5deg);
    }

    .sec02_arrow::after {
        transform: rotate(-52.5deg);
    }


    .sec03-box {
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(209, 228, 238, 1);
        background: linear-gradient(300deg, rgba(242, 246, 255, 1)0%, rgba(241, 252, 255, 1)58%, rgba(254, 252, 255, 1)100%);
        padding: 1rem;
    }

    .section_4_card {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        background-color: #FFF;
        padding: 0;
        height : 100% ;

    }

    .section_4-h3 {
        background: rgb(137, 145, 255);
        background: linear-gradient(260deg, rgba(242, 246, 255, 1) 0%, rgba(241, 252, 255, 1) 80%);
        color: rgba(69, 87, 255, 1);
        text-align: center;
        font-size: 1.25rem;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding: 0.75rem 0;
        z-index: 1;
    }

    .section_4-h3::after {
        display: none;
    }

    #section_5_lp1 {
        background-image: url(bg_wave.svg);
        background-repeat: no-repeat;
        background-position: top left;
    }

    .section_5_inner {
        max-width: 740px;
    }

    .section_5_sub_wrapper {
        max-width: 80vw;
    }

    #section_7_lp1 h3 {
        font-weight: 600;
        font-size: 1.25rem;
        padding-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .section_7_card {
        text-align: center;
        border-radius: 8px;
        filter: drop-shadow(0px 0px 16px rgba(217, 221, 227, 0.6));
        background-color: #FFF;
        padding: 0.75rem 0.75rem;
    }

    #section_7_lp1 h4 {
        font-size: 1.35rem;
        display: block;
        padding-bottom: 0.25rem;
        padding-top: 0;
        color: #000000;
    }

    .section_7_card p {
        font-size: 1rem;
        line-height: 1.75rem;
        padding-top: 0.5rem;
    }

    .section_7_btn,
    .section_7_btn:visited {
        display: block;
        text-align: center;
        padding: 0.25rem 0;
        color: #8991FF;
        border: 1px solid #8991FF;
        transition: 0.3s ease-in-out;
    }

    .section_7_btn:hover {
        background-color: #8991FF;
        color: #FFF;
        text-decoration: none;
    }

    .sec07_caseCard {
        filter: drop-shadow(0px 4px 8px rgba(210, 210, 227, 0.8));
    }

    .sec07_caseCard .titleBox {
        background: rgba(255, 255, 255, 1);
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding: 1rem 0;
        margin-bottom: 0;
    }

    .sec07_caseCard img {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        width: 100%;

    }

    .sec07_caseCard h4 {
        font-size: 1.0rem !important;
        padding-top: 0;
        color: #000000;
    }


    @media screen and (min-width:430px) {
        .sm-none {
            display: none;
        }
    }

    @media screen and (max-width:575px) {
        .mv_lp1_text2 {
            padding: 0.5rem 0rem;
            font-size: 6vw;
        }

        .mv_lp1_text3 {
            font-size: 4vw;
            background-color: rgba(255, 255, 255, 0.75);
        }

        h2 {
            font-size: 5.0vw;
        }

        h3 {
            font-size: 4.0vw;
        }

        .sec02_head h3 {
            font-size: 4.5vw;
        }

        h4 {
            font-size: 3.75vw;
        }

        p {
            font-size: 3.5vw;
            line-height: 2.0rem;
        }

        .box-sec4 {
            border-radius: 20px;
        }

        .h4listed {
            font-size: 5vw;
        }

        .h3default {
            font-size: 5vw;
            margin-top: 10px;
        }
    }

    @media screen and (min-width:1400px) {
        .hidden-1400 {
            display: none;
        }
    }

    @media screen and (min-width:576px) {
        .mv_lp1 {
            height: 140vh;
        }
    }

    @media screen and (min-width:576px)and (max-width:767px) {

        .mv_lp1_text2 {
            padding: 0.5rem 0rem;
            font-size: 6.5vw;
        }

        .mv_lp1_text3 {
            font-size: 3.0vw;
            padding: 0.5rem 0rem;
        }

        h2 {
            font-size: 3.75vw;
        }

        h3 {
            font-size: 5.0vw;
        }

        .sec02_head h3 {
            font-size: 3.5vw;
        }

        .sec06_h3 {
            font-size: 1.25rem;
        }


        h4 {
            font-size: 2.5vw;
        }

        p {
            font-size: 2.5vw;
        }

        .h4listed {
            font-size: 2.5vw;
        }

        .h3default {
            font-size: 3.5vw;
            margin-top: 10px;
        }
    }

    @media screen and (max-width:767px) {
        .homelogo {
            max-width: 160px !important;
        }

        .mv_lp1_text_box_wrap {
            max-width: 97vw;
            margin: 0 auto;
        }

        .sec1-h4-1::before,
        .sec1-h4-2::before,
        .sec1-h4-3::before {
            font-size: 12vw;
        }

        .icon-sizing {
            width: 60px;
            height: 60px;
        }

        .lp_flow {
            width: 100%;
            height: auto;
            padding: 0.5rem 0;
        }

        .lp_flow_arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-right: 10px solid transparent;
            border-left: 10px solid transparent;
            border-top: 10px solid #bdccd4;
            border-bottom: 0;
        }

        .sec01-bg {
            border-radius: 0;
        }

        .section_1_box .sec01-bg img {
            max-width: 200px;
        }

        .sec02-img {
            max-width: 20%;
        }

        .section_2_hexbox {
            background: rgb(137, 145, 255);
            background: linear-gradient(90deg, rgba(137, 145, 255, 1) 0%, rgba(97, 166, 253, 1) 80%);
            border-bottom: 1px solid #FFFFFF;
        }

        .section_2_hexbox h4 {
            color: #FFF;
        }

        .section_3_left {
            width: 100%;
            background: rgb(224, 171, 255);
            background: linear-gradient(111deg, rgba(224, 171, 255, 1) 0%, rgba(104, 226, 248, 1) 100%);
        }

        .section_3_right {
            width: 100%;
            background-color: #f7f7f7;
        }

        .section_3_left_text {
            width: 95%;
            margin: 0px auto;
        }

        #section_5_lp1 {
            background-image: url(bg_wave.svg), url(bg_wave_reverse.svg);
            background-repeat: no-repeat, no-repeat;
            background-position: top left, bottom right;
        }

        .section_5_1 img {
            width: 370px;
        }

        .sec07_caseCard h4 {
            font-size: 1.25rem !important;
            padding-top: 0;
            color: #000000;
        }

    }

    @media screen and (max-width:991px) {
        .section_5_inner p {
            font-size: 16px;
        }
    }

    @media screen and (min-width:768px)and (max-width:991px) {

        .sec1-h4-1::before,
        .sec1-h4-2::before,
        .sec1-h4-3::before {
            font-size: 3.75rem;
        }

        .mv_lp1_text2 {
            font-size: 5vw;
        }


        h4 {
            font-size: 1.25rem;
        }

        .h4listed {
            font-size: 1rem;
        }

        .lp_flow {
            width: 125px;
            height: 125px;
        }

        .lp_flow_arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 7.5px solid #bdccd4;
            border-right: 0;
        }

        .section_2_hexbox {
            max-width: 26vw;
        }
    }

    @media screen and (min-width:992px)and (max-width:1200px) {

        h2 {
            font-size: 3.5vw;
        }

        h4 {
            font-size: 1.0rem;
        }

        .mv_lp1_text2 {
            font-size: 5vw;
        }


        .section_2_hexbox {
            max-width: 14vw;
        }
    }

    @media screen and (min-width:992px) {

        .sec1-h4-1::before,
        .sec1-h4-2::before,
        .sec1-h4-3::before {
            font-size: 3.0rem;
        }

        .lp_flow_arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-left: 15px solid #bdccd4;
            border-right: 0;
        }

    }

    @media screen and (min-width:1201px) {
        .section_2_hexbox {
            max-width: 200px;
        }
    }

    .add_featurebox {
        margin-right: 0;
        margin-left: auto;
    }


    .add_box {
        border: 4px solid #c21500;
        border-image: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        border-image-slice: 1;
    }

    .add_head {
        font-weight: 600;
        display: block;
        border-bottom: 1px solid #c21500;
        border-image: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        border-image-slice: 1;
        background: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        background: -webkit-linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .add_bg_pink {
        background: rgb(229, 19, 115);
        background: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
    }

    .add_bg_pink_beta {
        background: #e673a6;
    }

    .add_box_2 {}

    .add_head_2 {
        background: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        background: -webkit-linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 600;
    }

    .add_no {
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 20px;
        background: rgb(229, 19, 115);
        background: linear-gradient(128deg, rgba(229, 19, 115, 1) 0%, rgba(123, 17, 131, 1) 100%);
        font-weight: 600;
        color: #fff;
    }

    .add_shadow {
        filter: drop-shadow(0px 0px 11px rgba(170, 188, 185, 0.35));
    }

    .font-red {
        color: rgba(163, 16, 111, 1);

    }

    /*-------------added---------------*/

    .phone-number a {
        font-size: 1.8rem;
        font-weight: 600;
    }

    .phone-number a:before {
        font-family: "Font Awesome 6 Free";
        content: "\f879";
        font-weight: 900;
        display: inline;
        margin-right: 0.5rem;

    }

    .phone-number {
        font-size: 14px;
    }
