
.testimonials-new-list h3 {
    margin-bottom: 40px;
    font-size: 34px;
}

.testimonials-new-list {
    border-bottom: 1px solid #022744;
    padding-bottom: 50px;
}

.testimonials-new-list:last-child {
    border-bottom: none;
}

.testimonials-new-list blockquote:before {
    content: "";
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUzIiBoZWlnaHQ9IjQ0Ij4KPHBhdGggZD0iTTAgMCBDMC42MjUgMi44NzUgMC42MjUgMi44NzUgMSA2IEMwLjM0IDYuNjYgLTAuMzIgNy4zMiAtMSA4IEMtMS45OSA4IC0yLjk4IDggLTQgOCBDLTQuMzgxMzMyOTkgOS45OTE0MDU2IC00LjcxMzI1NTgyIDExLjk5Mjc5MDc3IC01IDE0IEMtMy45OTE2MzkzOCAxNS4yMzI2NzM0OCAtMy45OTE2MzkzOCAxNS4yMzI2NzM0OCAtMS45MzM1OTM3NSAxNS4wOTc2NTYyNSBDLTEuMTA5ODgyODEgMTUuMDg2MDU0NjkgLTAuMjg2MTcxODggMTUuMDc0NDUzMTIgMC41NjI1IDE1LjA2MjUgQzEuMzg4Nzg5MDYgMTUuMDUzNDc2NTYgMi4yMTUwNzgxMyAxNS4wNDQ0NTMxMyAzLjA2NjQwNjI1IDE1LjAzNTE1NjI1IEMzLjcwNDQ5MjE5IDE1LjAyMzU1NDY5IDQuMzQyNTc4MTMgMTUuMDExOTUzMTIgNSAxNSBDNS4wMjcwMzU2MiAxNy41ODM0MDM4NCA1LjA0Njg1NjExIDIwLjE2NjUyMzA4IDUuMDYyNSAyMi43NSBDNS4wNzA4Nzg5MSAyMy40Nzk2MDkzNyA1LjA3OTI1NzgxIDI0LjIwOTIxODc1IDUuMDg3ODkwNjIgMjQuOTYwOTM3NSBDNS4xMDM5MTY4NCAyOC40ODY3MDU1OCA0Ljk1MjkyNzEzIDMxLjYxMDM0OTE2IDQgMzUgQy0xLjU0MTk4NjM0IDM2LjE5ODI2NzMyIC05Ljc1NDAwNTUxIDM3LjYyMjk5NzI0IC0xNSAzNSBDLTE1LjcyMjkxODk4IDMxLjA0NDQwNTYgLTE1LjgwNjE2MjIzIDI3LjAxMTk5MTA5IC0xNiAyMyBDLTE2LjA2NTc0MjE5IDIxLjg1MjczNDM4IC0xNi4xMzE0ODQzNyAyMC43MDU0Njg3NSAtMTYuMTk5MjE4NzUgMTkuNTIzNDM3NSBDLTE2LjM2NDExMzY1IDE0LjU3NjU5MDY0IC0xNi40NDkyNzk5NSAxMC45ODQ5NTk4OSAtMTQuMzc1IDYuNDM3NSBDLTkuODc4NTkyNDcgMS44MjI3NjU5NSAtNi41OTk4MDYxIC0wLjYyODU1Mjk2IDAgMCBaICIgZmlsbD0iIzU1REU5QyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQsNSkiLz4KPHBhdGggZD0iTTAgMCBDMC4zMyAxLjk4IDAuNjYgMy45NiAxIDYgQzAuMTk1NjI1IDYuNTU2ODc1IC0wLjYwODc1IDcuMTEzNzUgLTEuNDM3NSA3LjY4NzUgQy00LjI0MjI4MjE2IDEwLjIxODY0NDg3IC00LjY5MzgxNTk1IDExLjMyNTc5MTM0IC01IDE1IEMtMy45Mjc1IDE0Ljk1ODc1IC0yLjg1NSAxNC45MTc1IC0xLjc1IDE0Ljg3NSBDMS43NzcyMzQ4NyAxNC45OTI1NzQ1IDMuMDYxMDczIDE1LjM0ODQ3OTA3IDYgMTcgQzYuMTIwMjI2NDIgMjIuNzcwODY3OTQgNS45MTY5NjEyNCAyOC4yOTQ0NjM0MSA1IDM0IEMzLjI0NDc5MTQzIDM1Ljc1NTIwODU3IDAuNzY0NzI3NzkgMzUuNDE3NDU1NCAtMS42MjUgMzUuNjI1IEMtMi42NDg1MTU2MiAzNS43MjAzOTA2MyAtMy42NzIwMzEyNSAzNS44MTU3ODEyNSAtNC43MjY1NjI1IDM1LjkxNDA2MjUgQy04LjI2MjgwMjA5IDM2LjAwNjg5OTM0IC0xMS41MTcyMjU1MyAzNS41ODc3NzMwMiAtMTUgMzUgQy0xNy4wMjMxMTkwMyAxMS45MzY0NDMxIC0xNy4wMjMxMTkwMyAxMS45MzY0NDMxIC0xMy41MTE3MTg3NSA2LjgzOTg0Mzc1IEMtOS40MDIwNTAyOSAyLjU1NDE3MjM2IC02LjA2NTA2NDE0IDAgMCAwIFogIiBmaWxsPSIjNTVERTlEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOCw1KSIvPgo8cGF0aCBkPSJNMCAwIEMwLjYyNSAyLjg3NSAwLjYyNSAyLjg3NSAxIDYgQzAuMzQgNi42NiAtMC4zMiA3LjMyIC0xIDggQy0xLjk5IDggLTIuOTggOCAtNCA4IEMtNC4zODEzMzI5OSA5Ljk5MTQwNTYgLTQuNzEzMjU1ODIgMTEuOTkyNzkwNzcgLTUgMTQgQy0zLjk5MTYzOTM4IDE1LjIzMjY3MzQ4IC0zLjk5MTYzOTM4IDE1LjIzMjY3MzQ4IC0xLjkzMzU5Mzc1IDE1LjA5NzY1NjI1IEMtMS4xMDk4ODI4MSAxNS4wODYwNTQ2OSAtMC4yODYxNzE4OCAxNS4wNzQ0NTMxMiAwLjU2MjUgMTUuMDYyNSBDMS4zODg3ODkwNiAxNS4wNTM0NzY1NiAyLjIxNTA3ODEzIDE1LjA0NDQ1MzEzIDMuMDY2NDA2MjUgMTUuMDM1MTU2MjUgQzMuNzA0NDkyMTkgMTUuMDIzNTU0NjkgNC4zNDI1NzgxMyAxNS4wMTE5NTMxMiA1IDE1IEM1LjAyNzAzNTYyIDE3LjU4MzQwMzg0IDUuMDQ2ODU2MTEgMjAuMTY2NTIzMDggNS4wNjI1IDIyLjc1IEM1LjA3MDg3ODkxIDIzLjQ3OTYwOTM3IDUuMDc5MjU3ODEgMjQuMjA5MjE4NzUgNS4wODc4OTA2MiAyNC45NjA5Mzc1IEM1LjEwMzkxNjg0IDI4LjQ4NjcwNTU4IDQuOTUyOTI3MTMgMzEuNjEwMzQ5MTYgNCAzNSBDLTEuNTQxOTg2MzQgMzYuMTk4MjY3MzIgLTkuNzU0MDA1NTEgMzcuNjIyOTk3MjQgLTE1IDM1IEMtMTUuNzIyOTE4OTggMzEuMDQ0NDA1NiAtMTUuODA2MTYyMjMgMjcuMDExOTkxMDkgLTE2IDIzIEMtMTYuMDY1NzQyMTkgMjEuODUyNzM0MzggLTE2LjEzMTQ4NDM3IDIwLjcwNTQ2ODc1IC0xNi4xOTkyMTg3NSAxOS41MjM0Mzc1IEMtMTYuMzY0MTEzNjUgMTQuNTc2NTkwNjQgLTE2LjQ0OTI3OTk1IDEwLjk4NDk1OTg5IC0xNC4zNzUgNi40Mzc1IEMtOS44Nzg1OTI0NyAxLjgyMjc2NTk1IC02LjU5OTgwNjEgLTAuNjI4NTUyOTYgMCAwIFogTS0xMyA5IEMtMTQuMDYwMzk2NjMgMTIuMDAwMDY0OTUgLTE0LjExNjkyMzk0IDE0LjgyNDQ3NDUxIC0xNC4wOTc2NTYyNSAxNy45ODQzNzUgQy0xNC4wOTQ0MzM1OSAxOC45MTg5NDUzMSAtMTQuMDkxMjEwOTQgMTkuODUzNTE1NjIgLTE0LjA4Nzg5MDYyIDIwLjgxNjQwNjI1IEMtMTQuMDc5NTExNzIgMjEuNzg0NDkyMTkgLTE0LjA3MTEzMjgxIDIyLjc1MjU3ODEyIC0xNC4wNjI1IDIzLjc1IEMtMTQuMDU3OTg4MjggMjQuNzMzNTU0NjkgLTE0LjA1MzQ3NjU2IDI1LjcxNzEwOTM3IC0xNC4wNDg4MjgxMiAyNi43MzA0Njg3NSBDLTE0LjAzNzA2NSAyOS4xNTM2NzE5NCAtMTQuMDE5MTMwMTggMzEuNTc2ODQzNzcgLTE0IDM0IEMtOC4zOSAzNCAtMi43OCAzNCAzIDM0IEMzIDI4LjM5IDMgMjIuNzggMyAxNyBDMC4wMyAxNi42NyAtMi45NCAxNi4zNCAtNiAxNiBDLTYuOTkgMTMuMzYgLTcuOTggMTAuNzIgLTkgOCBDLTExLjA3NDUzNTYgNy44NTA5Mjg4IC0xMS4wNzQ1MzU2IDcuODUwOTI4OCAtMTMgOSBaICIgZmlsbD0iIzczRTBBRCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQsNSkiLz4KPHBhdGggZD0iTTAgMCBDMCAzIDAgMyAtMSA2IEMtMS4wODE3ODExNCA3LjcwMDE2ODQ0IC0xLjEwNzQ5NTAxIDkuNDAzMzYyOTcgLTEuMDk3NjU2MjUgMTEuMTA1NDY4NzUgQy0xLjA5NDQzMzU5IDEyLjA4ODM3ODkxIC0xLjA5MTIxMDk0IDEzLjA3MTI4OTA2IC0xLjA4Nzg5MDYyIDE0LjA4Mzk4NDM4IEMtMS4wNzk1MTE3MiAxNS4xMDgxNDQ1MyAtMS4wNzExMzI4MSAxNi4xMzIzMDQ2OSAtMS4wNjI1IDE3LjE4NzUgQy0xLjA1Nzk4ODI4IDE4LjIyMzI2MTcyIC0xLjA1MzQ3NjU2IDE5LjI1OTAyMzQ0IC0xLjA0ODgyODEyIDIwLjMyNjE3MTg4IEMtMS4wMzcwNDAyNiAyMi44ODQxMzkyIC0xLjAxOTEwNDgyIDI1LjQ0MjA3Njg2IC0xIDI4IEMyLjMgMjguMzMgNS42IDI4LjY2IDkgMjkgQzguNjcgMjkuNjYgOC4zNCAzMC4zMiA4IDMxIEM0LjA0IDMwLjY3IDAuMDggMzAuMzQgLTQgMzAgQy02LjA0Njc1NTczIDYuNjY2OTg0NzMgLTYuMDQ2NzU1NzMgNi42NjY5ODQ3MyAtMS45Mzc1IDEuMzEyNSBDLTAuOTc4NDM3NSAwLjY2MjgxMjUgLTAuOTc4NDM3NSAwLjY2MjgxMjUgMCAwIFogIiBmaWxsPSIjOEFERkI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LDEwKSIvPgo8cGF0aCBkPSJNMCAwIEMxLjQ0NDc0NDggMi44ODk0ODk2IDAuNTM4NzE1MSA0Ljc5NTg3NzUgMCA4IEMtMC4yNjU2Nzc3MiAxMS42MjE1Njg4OSAtMC40MTI1NjI3NSAxNS4yNDcwMTAxOCAtMC41NjI1IDE4Ljg3NSBDLTAuNjA1NjgzNTkgMTkuODQ5NTMxMjUgLTAuNjQ4ODY3MTkgMjAuODI0MDYyNSAtMC42OTMzNTkzOCAyMS44MjgxMjUgQy0wLjc5ODgyMTkgMjQuMjE4NjA4ODcgLTAuODk5ODU0MjkgMjYuNjA5Mjg3NDggLTEgMjkgQzQuOTQgMjkgMTAuODggMjkgMTcgMjkgQzE3IDI5LjMzIDE3IDI5LjY2IDE3IDMwIEMxMS40NTgwMTM2NiAzMS4xOTgyNjczMiAzLjI0NTk5NDQ5IDMyLjYyMjk5NzI0IC0yIDMwIEMtMy40NjQyMzc0MiAyMS45ODgxMzQ4NyAtNS4zNDM3MDg1NCA5LjQ1MTgzODEzIC0xLjQ4NDM3NSAyLjEyMTA5Mzc1IEMtMC43NDk2MDkzNyAxLjA3MTE1MjM0IC0wLjc0OTYwOTM3IDEuMDcxMTUyMzQgMCAwIFogIiBmaWxsPSIjOTZFNUMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMSwxMCkiLz4KPHBhdGggZD0iTTAgMCBDMC4zMyAwIDAuNjYgMCAxIDAgQzEgMS42NSAxIDMuMyAxIDUgQzIuMDcyNSA0Ljk1ODc1IDMuMTQ1IDQuOTE3NSA0LjI1IDQuODc1IEM3Ljc3NzIzNDg3IDQuOTkyNTc0NSA5LjA2MTA3MyA1LjM0ODQ3OTA3IDEyIDcgQzEyLjEyMDM2NjY0IDEyLjc3NzU5ODg0IDExLjgzMjA1ODIgMTguMjc5NTk5ODkgMTEgMjQgQzEwLjY3IDI0IDEwLjM0IDI0IDEwIDI0IEM5LjY3IDE4LjcyIDkuMzQgMTMuNDQgOSA4IEM2LjY5IDggNC4zOCA4IDIgOCBDMS4zNCA3LjY3IDAuNjggNy4zNCAwIDcgQzAgNC42OSAwIDIuMzggMCAwIFogIiBmaWxsPSIjOTBFNEJFIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiwxNSkiLz4KPHBhdGggZD0iTTAgMCBDMC4wNTM5NDcwNSAyLjYwNDQ0MzQ4IDAuMDkzNjQ0NjkgNS4yMDc3Njk5OCAwLjEyNSA3LjgxMjUgQzAuMTQxNzU3ODEgOC41NTA0ODgyOCAwLjE1ODUxNTYyIDkuMjg4NDc2NTYgMC4xNzU3ODEyNSAxMC4wNDg4MjgxMiBDMC4yMTA3NDYyOCAxMy45MTI0NjQyNiAwLjE5Mzk3NTU1IDE1LjcwOTAzNjY4IC0yIDE5IEMtMiAxMy4zOSAtMiA3Ljc4IC0yIDIgQy00Ljk3IDIgLTcuOTQgMiAtMTEgMiBDLTExIDEuNjcgLTExIDEuMzQgLTExIDEgQy05LjU0MTgyMjAzIDAuODMxOTc5NDkgLTguMDgzNDUxNiAwLjY2NTYyODU3IC02LjYyNSAwLjUgQy01LjgxMjg5MDYzIDAuNDA3MTg3NSAtNS4wMDA3ODEyNSAwLjMxNDM3NSAtNC4xNjQwNjI1IDAuMjE4NzUgQy0yIDAgLTIgMCAwIDAgWiAiIGZpbGw9IiM4OEREQjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5LDIwKSIvPgo8cGF0aCBkPSJNMCAwIEMwLjk0ODc1IDAuMDQxMjUgMS44OTc1IDAuMDgyNSAyLjg3NSAwLjEyNSBDMy41IDMgMy41IDMgMy44NzUgNi4xMjUgQzMuMjE1IDYuNzg1IDIuNTU1IDcuNDQ1IDEuODc1IDguMTI1IEMwLjg4NSA3Ljc5NSAtMC4xMDUgNy40NjUgLTEuMTI1IDcuMTI1IEMtMC40NjUgNy4xMjUgMC4xOTUgNy4xMjUgMC44NzUgNy4xMjUgQzAuODc1IDUuNDc1IDAuODc1IDMuODI1IDAuODc1IDIuMTI1IEMtMS4xMDUgMi4xMjUgLTMuMDg1IDIuMTI1IC01LjEyNSAyLjEyNSBDLTMuMTI1IDAuMTI1IC0zLjEyNSAwLjEyNSAwIDAgWiAiIGZpbGw9IiM5OEU0QzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxLjEyNSw0Ljg3NSkiLz4KPHBhdGggZD0iTTAgMCBDMS4zMiAwIDIuNjQgMCA0IDAgQzQuMzMgMS45OCA0LjY2IDMuOTYgNSA2IEMzLjAyIDcuMzIgMS4wNCA4LjY0IC0xIDEwIEMtMSA4LjY4IC0xIDcuMzYgLTEgNiBDMC4zMiA2IDEuNjQgNiAzIDYgQzMgNC4zNSAzIDIuNyAzIDEgQzIuMDEgMC42NyAxLjAyIDAuMzQgMCAwIFogIiBmaWxsPSIjOTRFNEJFIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCw1KSIvPgo8cGF0aCBkPSJNMCAwIEMwIDEuMzIgMCAyLjY0IDAgNCBDLTEuOTggNC4zMyAtMy45NiA0LjY2IC02IDUgQy01LjYyNSAzLjA2MjUgLTUuNjI1IDMuMDYyNSAtNSAxIEMtMyAwIC0zIDAgMCAwIFogIiBmaWxsPSIjNTVERDlCIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Miw3KSIvPgo8cGF0aCBkPSJNMCAwIEMwLjc0MjUgMC4wODI1IDEuNDg1IDAuMTY1IDIuMjUgMC4yNSBDMi4yNSAwLjkxIDIuMjUgMS41NyAyLjI1IDIuMjUgQy0wLjcyIDIuOTEgLTMuNjkgMy41NyAtNi43NSA0LjI1IEMtMy40MjY5MjMwOCAwLjMxMTUzODQ2IC0zLjQyNjkyMzA4IDAuMzExNTM4NDYgMCAwIFogIiBmaWxsPSIjNjNEN0ExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC43NSw1Ljc1KSIvPgo8L3N2Zz4K');
    width: 50px;
    height: 45px;
}

.testimonials-new-list .testimonials-desc {
    padding-right: 25px;
}

.testimonials-new-list .testimonials-desc p {
    /*font-size: 17px;*/
    line-height: 1.46;
}

.testimonials-new-list .testimonials-desc p:last-child {
    margin-bottom: 0;
}

.testimonials-new-list .testimonials-user {
    gap: 40px;
}

.testimonials-new-list .testimonials-user .image-wrap {
    flex: 50% 0;
    max-width: 535px;
    height: 315px;
    border-radius: 24px;
    overflow: hidden;
    order: 1;
}

.testimonials-new-list .testimonials-user .user-detail {
    flex: 50% 0;
    order: 2;
}

.testimonials-new-list .testimonials-user .user-detail .user-detail-wrap {
    align-items: center;
    gap: 20px;
}

.testimonials-new-list .user-detail .user-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
}

.testimonials-new-list .user-detail .user-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.testimonials-new-list .testimonials-graph-images {
    gap: 50px;
}

.testimonials-new-list .testimonials-graph-images .image-wrap {
    height: 325px;
    border-radius: 30px;
    overflow: hidden;
    flex: 1;
}

.testimonials-new-list .testimonials-graph-images .image-one {
    flex: 60% 0;
    gap: 20px;
}

.testimonials-new-list .testimonials-graph-images .image-two {
    flex: 40% 0;
}

.object-fit-contain {
    object-fit: contain;
}

/*light-blue color*/
.light-blue{
    background-color: #DBEDF9;
}
.light-gray{
    background-color: #f2f4f5;
}

/*search*/

.search .search-wrapper {
    padding: 50px 0;
}
.search .search-wrapper .img-wrapper{
    height: 50px;
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.search .search-wrapper p{
    margin-bottom: 0;
}
.search .search-wrapper .search-bar {
    max-width: 490px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.search .form-control {
    border-radius: 30px;
    font-size: 20px;
}

.py-50 {
    padding: 50px 0;
}
.pb-50 {
    padding-bottom: 50px;
}

/*user*/


.user .user-image img {
    border-radius: 24px;
    overflow: hidden;
}

.user .user-image .ratio-box1 {
    aspect-ratio: 29 / 17;
    width: 100%;
    height: auto;
    overflow: hidden;
}
/*.user .user-image .ratio-box2 {*/
/*    aspect-ratio: 1 / 1;*/
/*    width: 100%;*/
/*    height: auto;*/
/*    overflow: hidden;*/
/*}*/
.user .user-detail{
    padding-right: 30px;
}
.user a {
    background: #514be0;
    border: 2px solid #514be0;
    border-radius: 50px;
    color: #fff;
    padding: 19px 36px;
}
.user a:hover {
    color: #514be0;
    background: transparent;
}


/*included-services*/

.included-services .service{
    border-radius: 24px;
}
.included-services .service .icon{
    max-width: 60px;
    max-height: 60px;
    width: 100%;
    height: 100%;
}
.included-services .card-body{
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
   bottom:0;
}

.checklist .item-box {
    display: flex;
    align-items: flex-start;
    background-color: #f2f4f5;
    padding: 20px 20px 20px 40px;
    border-radius:24px;
}
.checklist .item-box .item-text{
    margin-bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23514be0' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eionicons-v5-l%3C/title%3E%3Cpath d='M400,48H112a64.07,64.07,0,0,0-64,64V400a64.07,64.07,0,0,0,64,64H400a64.07,64.07,0,0,0,64-64V112A64.07,64.07,0,0,0,400,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 33px;
    padding: 0 0 0 55px;
}
.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 100%;
    min-height: 420px;
    border: none;
}
.service-card::after {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(360deg, rgba(3, 51, 89, 1) 0%, rgba(3, 51, 89, 1) 45%, rgba(3, 51, 89, 0.72) 60%, rgba(3, 51, 89, 0.4) 70%, rgba(3, 51, 89, 0.3) 80%, rgba(3, 51, 89, 0.15) 90%, rgba(3, 51, 89, 0) 99%)
}

.service-card .card-img {
    width: 100%;
    object-fit: cover;
    display: block;
    max-height: 230px;
}
.service-card .card-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.service-card .card-overlay {
    padding: 0 30px 30px;
    margin: -60px 0 0 0;
    position: relative;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: end;
    z-index: 1;
}

/*traffic-estimator*/


.front-funnel{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.front-funnel .row{
    margin-right: 0;
    margin-left: 0;
}
.front-funnel .head_sec{
    background-color:#022744;
    padding: 60px 120px;
}
.front-funnel .head_sec .col{
    padding-left: 0;
    padding-right: 0;
}
.front-funnel .head_sec h2,.front-funnel .head_sec p{
    color: #fff;
    text-align: left;
}
.front-funnel #the_key{
    max-width: 1200px;
    width: 100%;
    padding: 50px 120px 0;
    margin: 0 auto;
}
.front-funnel #the_key h3,.front-funnel #the_key p,.front-funnel #the_key form,.front-funnel #the_key h4{
    text-align: left;
}
.front-funnel #the_key p{
    color: #022744;
}
.front-funnel #the_key form .number-list{
    margin-right: 10px;
}
.front-funnel #the_key form .keyword_number_text{
    padding-top:25px;
}
.front-funnel #the_key table#resultTable .first-tr, .front-funnel #the_key table#resultTable .first-item{
    width: 60%;
    float: left;
    margin:0;
}
.front-funnel #the_key table#resultTable .second-tr, .front-funnel #the_key table#resultTable .third-tr, .front-funnel #the_key table#resultTable .second-item, .front-funnel #the_key table#resultTable .third-item {
    float: left;
    width: 17%;
    margin-left: 20px;
    text-align: center;
}

.front-funnel #the_key table#resultTable .first-tr th:nth-child(1), .first-item td:nth-child(1) {
    width: 5%;
    float: left;
}

.front-funnel #the_key table#resultTable .first-tr th, .first-item td {
    width: 30%;
    float: left;
    text-align: center;
}

.front-funnel #the_key table#resultTable .second-item td, .front-funnel #the_key table#resultTable  .third-item td {
    width: 100%;
    float: left;
}
.front-funnel #the_key table#resultTable tr input{
    margin-bottom: 15px;
    background-color: #FFF;
    padding: 12px 16px;
    width: 100%;
    border: 1px solid #022744;
}
.front-funnel #the_key table#outputTable{
    width: 100%;
}
.front-funnel #the_key table#outputTable .first-item {
    width: 60%;
    float: left;
    margin: 30px 0 20px 0;
    text-align: left!important;
}
.front-funnel #the_key table#outputTable .second-item, .front-funnel #the_key table#outputTable .third-item {
    float: left;
    width: 17%;
    margin: 30px 0 20px 0;
    text-align: left!important;
}
.front-funnel #the_key table#outputTable .first-item span.total-estimated-traffic-number,.front-funnel #the_key table#outputTable .third-item span.total-traffic-number{
    color: #022744;
    font-weight: bold;
}
.front-funnel #the_key table#outputTable .second-item button#calculator,button#calculator2{
    background-color: #022744!important;
    color: #fff!important;
    width: 100%!important;
    height: 40px!important;
    margin: 5px!important;
}
.front-funnel #the_key table#outputTable .first-item td{
    text-align: left;
}

/* sub-menu */
header .menu-list > li{
    position: relative;
}
header .menu-list .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    width: max-content;
    background-color: #022744;
    padding: 10px 5px;
    margin-top: 8px;
    list-style: none;
}
header .menu-list > li:hover .sub-menu{
    display: block;
}
header .menu-list > li.menu-item-has-children:hover:before {
    content: "";
    background: transparent;
    height: 30px;
    position: absolute;
    top: 85%;
    left: 0;
    width: 142px;
}
header .menu-list .sub-menu li{
    margin-right: 0 !important;
    margin-bottom: 5px !important;
    line-height: normal !important;
}
header .menu-list .sub-menu li a{
    padding: 5px 10px;
    width: 100%;
    display: inline-block;
    color: white !important;
    line-height: 16px !important;
}
header .menu-list .sub-menu li a:hover{
    color: #514be0 !important;
}

@media (max-width: 998px) {
    .gap-2{
        row-gap: 20px;
    }
    .py-50 {
        padding: 40px 0;
    }
    .pb-50 {
        padding-bottom:40px;
    }
    .user .user-detail{
        padding-right: 30px;
    }
    .front-funnel .head_sec,.front-funnel #the_key{
        padding: 50px 98px 0;
    }
}

@media (max-width: 991px){
    /* sub-menu */
    header .menu-list > li.menu-item-has-children:hover:before{
        display: none;
    }
    header .menu-list > li:hover .sub-menu{
        display: none;
    }
    header .menu-list .sub-menu {
        display: none;
        position: static;
        width: 100%;
    }
    header .menu-list .menu-item.open .sub-menu {
        display: block;
    }
}

@media (max-width: 576px) {
    .testimonials-new-list .user-detail .user-img {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }

    .testimonials-new-list .testimonials-user .user-detail {
        order: 0;
    }
    .search .search-wrapper .img-wrapper{
        max-width: 100%;
    }
    .user .user-detail{
        padding-right: 0;
    }

}

/* Before/after result cards (Home + Evidence), mobile: Before → After side by side as on desktop,
   instead of the theme's stacked layout + down arrow. Two equal columns keep the arrow dead centre;
   "Stage 1" drops under "After"; the card heading shrinks to stay on one line. */
@media (max-width: 767px) {
    /* Sized off the box itself (container units): "NEW PATIENTS PER MONTH" is ~14.74em wide, so
       100cqi / 15.4 fills the box with a small margin at any phone width, capped at the theme's 20px. */
    .real-results .block .info .top {
        container-type: inline-size;
    }
    .real-results .block .info .top .name-top {
        font-size: min(20px, calc(100cqi / 15.4));
        white-space: nowrap;
    }
    .real-results .block .info .top .before-after {
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 10px;
    }
    .real-results .block .info .top .before-after div {
        width: auto;
        flex: 1 1 0;
        min-width: 0;
    }
    .real-results .block .info .top .before-after p {
        font-size: 16px;
        line-height: 21px;
    }
    .real-results .block .info .top .before-after .ba-stage {
        display: block;
        white-space: nowrap;
    }
    .real-results .block .info .top .before-after .pc {
        display: block;
        flex: none;
        align-self: center;
        width: 46px;
        height: auto;
    }
    .real-results .block .info .top .before-after .mb {
        display: none;
    }
    /* Grid rows default to min-width:auto, so any wide child pushed the whole Evidence page past the
       viewport at 320px. minmax(0, 1fr) keeps each row inside the container. */
    .real-results,
    .section-real_results_page_evidence .real-results .row-real-results {
        grid-template-columns: minmax(0, 1fr);
    }
    /* Testimonial names: theme set 24px type on a 20px line, so two-line names overlapped. */
    .real-results .block .info .bottom .author .name {
        line-height: 27px;
    }
}
/* Small phones: three nested 25px paddings leave too little room for the card contents. */
@media (max-width: 480px) {
    .real-results .block .info .top {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (max-width: 380px) {
    .real-results .block .info .top .before-after {
        gap: 4px;
    }
    .real-results .block .info .bottom .author .name {
        font-size: 21px;
        line-height: 24px;
    }
}
