﻿* {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
}
 body {
     background: #f5f5f5;
     font-family: "Poppins", sans-serif!important;
     margin: 0;
     padding: 0;
     position: relative;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 ul {
     margin: 0;
     padding: 0;
}
 ul li {
     list-style: none;
}
 img {
     max-width: 100%;
}
 a {
     text-decoration: none;
}
 button {
     border: 0;
     cursor: pointer;
     outline: 0;
}
 .container {
     width: 80%;
     margin: auto;
}
 .banner-section {
     margin-top: 60px;
     background: linear-gradient(to right, #ffffff, #a0d8cc);
}
 .banner-content {
     padding: 60px 0 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .home-title {
     color: #1A2A44;
     font-size: 2rem;
     margin-bottom: 10px;
     width: 432px;
     font-weight: 600;
     text-align: left;
}
 .banner-section .left, .banner-section .right {
     width: 49%;
}
 .banner-section .right img {
     width: 100%;
     position: relative;
     bottom: -7px;
     aspect-ratio: 4 / 3;
}
.itr-screen-section {
    background: #ffffff;
    padding: 60px 0px;
}
.users-wrap{
    display:flex;
    justify-content:space-between;
    margin:auto;
    margin-top:20px;
}
.users-wrap-item {
    width: 31%;
    margin-bottom: 15px;
    text-align: left;
}
.users-wrap-item:last-of-type{
    border:0px;
}
.users-wrap-item p{
    margin:0px!important;
    font-size:14px;
}
.users-wrap-item span {
    display: block;
    margin: 10px 0px;
    font-weight:600;
    font-size: 20px
}
.itr-screen-content{
    display:flex;
    margin-top:40px;
}
.itr-screen-content .left{
    width:57%;
    position:relative;
}
.itr-screen-content .left img{
   max-width: 500px;
    position: absolute;
    right: 80px;
    bottom:-115px;
}
.itr-screen-content .right {
    width: 40%;
}
.itr-screen-content .right ul li{
    list-style:disc;
    font-size:16px;
    display:block;
    position:relative;
    padding-left:15px;
    margin-top:10px;
}
.itr-screen-content .right ul li:first-of-type{
    margin:0px;
}
.itr-screen-content .right ul li:before{
    content:'';
    position:absolute;
    font-size:16px;
    top:10px;
    width:6px;
    height:6px;
    left:0;
    background:black;
    border-radius:50%;
}
.itr-screen-content .right p{
    margin:15px 0px;
}
.itr-screen-content .right .appscreen-flex{
    display:flex;
    margin-top:10px;
}
.itr-screen-content .right .appscreen-flex a{
    display:inline-block;
}
.itr-screen-content .right .appscreen-flex img{
    max-width:150px;
    object-fit:contain;
}
.descosource {
    margin: 15px 0;
}
 .eFilingBtn {
     background: #00B894;
     color: #ffffff;
     font-size: 17px;
     border: none;
     font-weight: 500;
     border-radius: 5px;
     margin-top: 15px;
     margin-bottom: 20px;
     padding: 10px 32px;
}
 .file-return-flex {
     display: flex;
     justify-content: space-between;
     margin-top: 20px;
}
 .foryounewhome {
     padding: 120px 0 60px;
}
 .file-return-box {
     background: #ffffff;
     width: 32.5%;
     height: auto;
     padding: 20px;
     position: relative;
     margin-top: 30px;
     float: left;
     box-shadow: 0 3px 10px #e9e9e9;
     border-radius: 10px;
     border: 1px solid #d8d8d8;
     font-size: 14px;
}
 .free_tools {
     position: absolute;
     top: 0;
     right: 20px;
}
 .btn-useful {
     background-color: #00B894;
     border: none;
     border-radius: 5px;
     width: 100%;
     color: #ffffff;
     display: flex;
     column-gap: 10px;
     align-items: center;
     height: 40px;
     padding: 8px;
     text-align: left;
     margin-bottom: 13px;
     margin-top: 5px;
}
 .usetools_text {
     color: #ffffff;
     font-weight: 500;
}
 .box-head-top {
     margin-bottom: 20px;
}
 .main_headingbox {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 8px;
     color: #1A2A44;
}
 .sub_headingbox {
     font-size: 13px;
     height: 57px;
     color: #2D2D2D;
}
 .file-return-list {
     margin: 0;
     padding: 0;
}
 .file-return-list li {
     display: flex;
     column-gap: 10px;
     font-size: 13px;
     margin-top: 15px;
     align-items: center;
     color: #2D2D2D;
}
 .file-return-list li svg {
     color: #00B894;
     width: 13px;
     height: 13px;
}
 .green_button_text {
     background: #00B894;
     color: #ffffff;
     cursor: pointer;
     font-size: 15px;
     font-weight: 500;
     border: none;
     margin-top: 25px;
     border-radius: 5px;
     padding: 10px 32px;
}
 .itr-item-box {
     width: 100%;
     display: flex;
     font-size: 13px;
     padding: 8px 0;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid #f1f1f1;
     cursor: pointer;
     color: #2D2D2D;
}
 .itr-item-box:hover {
     background-color: #f0f0f0;
}
 .incometaxFiling-main {
     padding: 60px 0;
     background: #ffffff;
}
 .heading {
     font-weight: 600;
     font-size: 28px;
     text-align: center;
     margin: 0 0 10px;
     color: #1A2A44;
}
 .income-tax-filing-flex {
     display: flex;
     width: 100%;
     margin-top: 30px;
     justify-content: space-between;
}
 .tax-filing-item {
     width: 24%;
     text-align: center;
     margin-top: 25px;
     padding: 20px;
     border-radius: 8px;
     box-shadow: 1px 0 10px rgba(0, 0, 0, 0.1);
}
 .tax-filing-item img {
     margin-bottom: 10px;
}
 .choose_plan {
     font-size: 16px;
     margin-bottom: 10px;
     display: block;
     font-weight: 600;
     color: #1A2A44;
}
 .plan_text {
     font-size: 14px;
     color: #2D2D2D;
}
 .howtodowork_image_body {
     display: flex;
     background: linear-gradient(to right, #ffffff, #a0d8cc);
     justify-content: space-between;
}
 .howtodowork_image_body .left {
     width: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
}
 .howtodowork_image_body .right {
     width: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 100px 125px;
}
 .howtodowork_image_body .right p {
     font-size: 35px;
     font-weight: 600;
     color: #1A2A44;
}
 .business-service-section {
     padding: 60px 0;
     background: #ffffff;
}
 .business-box-row {
     display: flex;
     justify-content: space-between;
     margin-top: 30px;
}
 .business-box-row .business_services_part {
     width: 58%;
     margin-top: 25px;
     padding-left: 50px;
}
 .business_services_part h2 {
     font-weight: 600;
     margin: 0px 0 10px;
     font-size:22px;
     color: #1A2A44;
}
.business_services_part .b_s_head_bs{
    font-size:22px;
    font-weight:600;
}
.business-box-row .left {
    display: flex;
    justify-content: end;
    width: 40%;
    margin-top: 25px;
    padding: 0 30px;
    column-gap: 20px;
}
 .businessFormationbox {
     background-color: #c5d9a0;
     color: #1A2A44;
}
 .businessFormationbox p {
     color: #1A2A44;
}
 .business-Servicebox {
     width: 150px;
     height: 150px;
     border-radius: 8px;
     padding: 20px;
     display: flex;
     background: #ffffff;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     font-size: 20px;
     border: 1px solid #d8d8d8;
     text-align: center;
     margin-bottom: 30px;
     color: #1A2A44;
}
 .business-Servicebox img {
     max-width: 40px;
}
 .businessCompliancesStyle {
     box-shadow: 0 0 15px #ddd;
}
 .business-box-item p {
     font-size: 16px;
     margin-top: 20px;
     color: #2D2D2D;
}
 .b_s_head_bs {
     font-size: 26px;
     color: #1A2A44;
     font-weight: 500;
}
 .b_s_head_content {
     font-size: 16px;
     color: #2D2D2D;
}
 .tax-saving-section, .why-choose-section, .crypto-investment-section, .success-stories-section, .blog-container-main, .app-container-main, .faq-section, .award-section {
     padding: 60px 0;
     background: #ffffff;
}
 .success-stories-section{
     background:#f5f5f5;
}
 .blog-container-main {
     background: #f5f5f5;
}
 .app-container-main, .award-section {
     background-color: #e8f5fb;
}
 .why_choose_box_mid_box {
     width: 80%;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
}
 .why_choose_box_mid_box .why_choose_box {
     background: #ffffff;
     width: 32.5%;
     height: auto;
     padding: 25px 20px;
     text-align: center;
     box-shadow: 0 3px 10px #e9e9e9;
     border-radius: 10px;
     border: 1px solid #d8d8d8;
     font-size: 14px;
     margin-top: 25px;
}
 .why_choose_box_mid_box .why_choose_inner_text {
     width: 90%;
     margin: auto;
     text-align: center;
     margin-top: 18px;
     font-size: 18px;
     font-weight: 600;
     color: #1A2A44;
}
 .why_choose_box_mid_box .why_choose_inner_desc {
     width: 100%;
     margin: auto;
     text-align: center;
     margin-top: 21px;
     font-size: 13px;
     color: #2D2D2D;
}
 .blog-flex {
     display: flex;
     justify-content: space-between;
     width: 80%;
     margin: 15px auto 30px;
}
 .blog-flex .blog-item {
     width: 32.5%;
     overflow: hidden;
     border-radius: 8px;
     background: #ffffff;
     margin-top: 25px;
     box-shadow: 0 0 5px #d5d8d7;
}
 .blog-flex .blog-item img {
     width: 100%;
}
 .blog-content {
     width: 100%;
     height: auto;
     padding: 15px;
     background-color: #ffffff;
}
 .blog-content .blog-title {
     padding-top: 10px;
     color: #1A2A44;
     font-weight: 600;
     font-size: 16px;
     margin-bottom: 10px;
}
 .blog-content p {
     font-size: 14px;
     height: 85px;
     color: #2D2D2D;
}
 .blog-content a {
     color: #1A2A44;
     display: inline-block;
     margin-top: 15px;
}
 .btn-see-all {
     display: block;
     width: 230px;
     margin: auto;
     background: #00B894;
     color: #ffffff;
     border: none;
     font-size: 15px;
     font-weight: 500;
     padding: 10px 50px;
     border-radius: 5px;
}
 .app-container-content {
     display: flex;
     margin: auto;
     justify-content: space-between;
}
 .downloadApp-left a {
     background: #1F2223;
     color: #ffffff;
     border: none;
     width: 230px;
     column-gap: 10px;
     font-size: 13px;
     font-weight: 500;
     margin-right: 10px;
     display: inline-flex;
     align-items: center;
     padding: 10px 15px;
     border-radius: 5px;
     margin-top: 25px;
}
 .downloadApp-left a img {
     max-width: 30px;
     object-fit: contain;
}
 .downloadApp-left a p {
     color: #ffffff;
}
 .downloadApp-left h2 {
     margin-bottom: 15px;
     font-weight: 600;
     color: #1A2A44;
}
 .btn-right-txt span {
     display: block;
     font-size: 13px;
}
 .btn-right-txt p {
     margin: 0;
     font-size: 1px;
}
 .downloadApp-left {
     width: 45%;
}
 .downloadApp-left p {
     font-size: 14px;
     color: #2D2D2D;
}
 .downloadApp-Right {
     width: 50%;
     position:relative;
}
  .downloadApp-Right img{
    width: 100%;
    position: absolute;
    bottom: -60px;
    max-width:645px;
  }
 .video-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 1000;
}
 .video-modal-box {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     display: flex;
     height: 100%;
     justify-content: center;
     overflow: hidden;
}
 .video-modal-inner {
     width: 600px;
     margin: auto;
     height: 400px;
     position: relative;
     background: #ffffff;
     border-radius: 8px;
}
 .video-modal-box .close {
     border: none;
     font-size: 24px;
     width: 35px;
     right: -12px;
     top: -18px;
     height: 35px;
     border-radius: 50%;
     background: #ffffff;
     position: absolute;
     cursor: pointer;
     color: #2D2D2D;
}
 .video-modal-box .close:hover {
     color: #1A2A44;
}
 .pos-rel-out {
     position: relative;
}
 .playicon_img {
     cursor: pointer;
     width: 80px;
     height: 80px;
     position: absolute;
     right: -70px;
     left: auto;
     top: 110px;
}
 .video-modal.active {
     display: block;
}
 .margin-auto-btn {
     margin: auto;
     display: block;
}
 .text-center {
     text-align: center;
}
 .section-intro {
     text-align: center;
     margin: 10px auto;
     width: 60%;
     font-size: 14px;
     color: #2D2D2D;
}
 .extra-text {
     margin: 18px 0;
     font-size: 13px;
     color: #2D2D2D;
}
 .trust-stats {
     text-align: left;
     margin: 20px 0;
}
 .faq-container {
     padding: 0 15px;
     margin: 20px auto;
     width: 80%;
}
 .faq-item summary {
     display: flex;
     align-items: center;
     cursor: pointer;
     font-weight: 600;
     line-height: 1.3em;
     font-size: 14px;
     color: #1A2A44;
}
 .faq-item summary::marker, .faq-item summary::-webkit-details-marker {
     display: none !important;
}
 .faq-item summary::before {
     content: "►";
     color: #00B894;
     margin-right: 8px;
     font-size: 14px;
}
 .faq-item[open] summary::before {
     content: "▼";
}
.faq-item p {
    line-height: 1.3em;
    font-size: 14px;
    padding: 10px 0px 10px 20px;
    color: #2D2D2D;
}
 .tax-saving-flex, .success-stories-flex, .crypto-investment-flex {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     width: 100%;
     margin: 0 auto;
     padding: 20px;
     border-radius: 10px;
}
 .tax-saving-item, .story-item, .crypto-item {
     flex: 1;
     width: 32.5%;
     margin: 0 15px;
     padding: 20px;
     background-color: #ffffff;
     box-shadow: 0 0 5px #d5d8d7;
     border-radius: 10px;
     border: 1px solid #d8d8d8;
}
 .tax-saving-item h3, .success-stories-flex h3, .crypto-investment-flex h3 { 
     color: #1A2A44;
     font-weight: 600;
     margin-bottom: 10px;
     font-size: 16px;
}
 .tax-saving-item p, .success-stories-flex p, .crypto-investment-flex p {
     color: #2D2D2D;
     line-height: 1.5;
     font-size: 14px;
}
 .crypto-investment-flex p {
     min-height: 64px;
}
 .faq-item {
     padding: 15px;
     margin-top: 15px;
     border-radius: 5px;
     border: 1px solid #d8d8d8;
}
 .award {
     color: #a1281b;
     font-size: 18px;
     margin: 15px auto;
     font-weight: 600;
}
 .award-section p {
     text-align: center;
     color: #2D2D2D;
}
 .stats {
     display: flex;
     justify-content: space-between;
     margin: 20px auto;
     width: 50%;
}
 .stat-item {
     flex: 1;
     margin: 20px 0 0;
}
 .stat-number {
     color: #1A2A44;
     font-size: 24px;
     text-align: center;
     font-weight: bold;
     margin-bottom: 5px;
}
 .stat-text {
     color: #2D2D2D;
     text-align: center;
     font-size: 14px;
}
 .main-contents {
     margin: 0;
}
@media (max-width: 767px) { 
    .banner-section .left, .banner-section .right {
         width: 100%;
         min-width: 0;
    }
     .banner-section .right img {
         width: 100%;
         height: auto;
         aspect-ratio: 16 / 9;
         object-fit: cover;
         display: block;
    }
     .banner-content {
         flex-wrap: wrap;
         gap: 16px;
    }
     .home-title {
         width: 100%;
         font-size: clamp(1.5rem, 5vw, 2rem);
    }
     .file-return-flex, .income-tax-filing-flex, .howtodowork_image_body, .business-box-row, .app-container-content, .why_choose_box_mid_box, .tax-saving-flex, .success-stories-flex, .crypto-investment-flex, .blog-flex {
         flex-wrap: wrap;
         gap: 16px;
    }
     .file-return-box, .tax-filing-item, .howtodowork_image_body .left, .howtodowork_image_body .right, .business-box-row .left, .business-box-row .business_services_part, .downloadApp-left, .downloadApp-Right, .why_choose_box_mid_box .why_choose_box, .tax-saving-item, .story-item, .crypto-item, .blog-flex .blog-item {
         width: 100%;
    }
     .howtodowork_image_body .left{
         flex-wrap:wrap;
     }
     .howtodowork_image_body .right {
         padding: 20px;
         margin-top: 30px;
         box-sizing: border-box;
    }
     .howtodowork_image_body .right p {
         font-size: clamp(1.25rem, 4vw, 1.5rem);
    }
     .playicon_img {
         width: 50px;
         height: 50px;
         aspect-ratio: 1 / 1;
         position: relative;
         top:0;
         right:0;
         transform: translateX(-50%);
    }
     .section-intro, .faq-container, .blog-flex {
         width: 100%;
         padding: 0;
         box-sizing: border-box;
    }
     .tax-saving-item, .story-item, .crypto-item {
         margin: 15px 0 0;
    }
    .downloadApp-Right img{
        max-width:100%;
    }
    .users-wrap{
        flex-wrap:wrap;
        width:100%;
    }
    .itr-screen-content{
        flex-wrap:wrap;
    }
    .itr-screen-content .left{
        width:100%;
        text-align:center;
    }
    .itr-screen-content .left img{
         position:relative;
         max-width:300px;
         margin:auto;
         right:0px;
         bottom:auto;
         height:auto;
     }
    .itr-screen-content .right{
        width:100%;
        margin-top:20px;
    }
    .users-wrap-item{
        width:100%;
    }
    .foryounewhome {
        padding: 60px 0px;
    }
}
 