@media only screen and (max-width: 640px) {
    body {
        font-size: 16px;
        line-height: 23px;
    }

    .gutters-sm-0 {
        --bs-gutter-x: 0;
    }

    .btn {
        padding: 0.45rem 1rem;
    }

    .table-mb {
        white-space: nowrap;
    }

    /* Font Sizes */
    .f-12 {
        font-size: 8px;
    }

    .f-13 {
        font-size: 9px;
    }

    .f-14 {
        font-size: 10px;
    }

    .f-15 {
        font-size: 11px;
    }

    .f-16 {
        font-size: 12px;
    }

    .f-18 {
        font-size: 14px;
    }

    .f-20 {
        font-size: 16px;
    }

    .f-22 {
        font-size: 18px;
    }

    .f-24 {
        font-size: 20px;
    }

    .f-26 {
        font-size: 22px;
    }

    .f-28 {
        font-size: 24px;
    }

    .f-30 {
        font-size: 26px;
    }

    .f-32 {
        font-size: 28px;
    }

    .f-36 {
        font-size: 30px;
    }

    .f-38 {
        font-size: 32px;
    }

    .f-40 {
        font-size: 34px;
    }

    .f-48 {
        font-size: 36px;
    }
    /* Font Sizes */

    /* Padding */
    .pt-6 {
        padding-top: 2rem !important;
    }

    .pb-6 {
        padding-bottom: 2rem !important;
    }

    .pt-150 {
        padding-top: 100px;
    }
    /* Padding */

    /* Form-control */
    .form-control, .custom-select {
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="userPhone"], input[name="contact_no"] {
        border-left: none;
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="blogSearch"] {
        border-color: #3F3F3F;
        height: calc(2.3rem + 1px);
    }

    .input-contact-prepend {
        padding: 8px 10px 8px 10px;
        font-size: 13px;
    }

    .blogSearchBtn {
        padding: 0.3rem 1rem;
        height: calc(2.3rem + 1px);
        border-width: 1px;
    }

    textarea[name="residential_address"], textarea[name="message"] {
        height: 80px;
    }

    /* Header */
    .sticky-header {
        padding: 10px 0;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .header-logo {
        width: 230px;
    }

    .offcanvas-header {
        padding: 0.5rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .offcanvas-body {
        padding: 0;
    }

    .offcanvas-body .main-menu li {
        border-bottom: 1px solid rgba(63, 63, 63, 0.1);
    }

    .offcanvas-body .main-menu li a.nav-link {
        color: #3F3F3F;
        padding: 1rem 1.5rem;
    }

    .main-menu li a.nav-link {
        font-size: 14px;
    }

    /* Home page */
    .mobile-banner-img {
        height: 320px;
        width: 100%;
        margin: auto;
    }

    .mobile-banner-card {
        background: #FDFDFD;
        border: 1px solid rgba(48, 196, 40, 0.3);
        box-shadow: 0 4px 7px rgba(173, 173, 173, 0.2);
        border-radius: 4px;
        padding: 1.5rem;
        margin-top: -75px;
        position: relative;
        height: 250px;
    }

    .mobile-banner-img img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        padding: 0;
    }

    .partner-top {
        border-right: 1px solid #E7E7E7;
        border-bottom: 1px solid #E7E7E7;
        padding: 0.4rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-bottom {
        border-right: 1px solid #E7E7E7;
        padding: 0.4rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-image {
        margin: auto;
        width: 70px;
        height: 40px;
    }

    .offer-section-cards-mb {
        background: #FDFDFD;
        border: 1px solid rgba(48, 196, 40, 0.3);
        box-shadow: 0 4px 7px rgba(173, 173, 173, 0.2);
        border-radius: 4px;
        padding: 1rem;
        height: 340px;
    }

    .offer-section-cards-mb-img {
        background: #1f2d48;
        border: 1px solid #1f2d48;
        border-radius: 4px;
        padding: 1rem;
        width: 200px;
        margin: auto;
    }

    .what-we-do-cards .img {
        width: 80px;
        height: 80px;
    }

    .why-choose-us-cards {
        padding: 0.6rem;
        height: auto;
    }

    .why-choose-us-cards .img {
        width: 80px;
        height: 80px;
        display: flex;
        margin: auto;
    }

    .why-choose-us-cards .img img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        padding: 0;
    }

    .testimonial-cards {
        padding: 1rem;
    }

    .insurance-data-cards {
        padding: 1rem;
        margin-bottom: 1rem;
        height: auto;
        overflow: initial;
    }

    .call-us-cards {
        padding: 1rem;
        height: auto;
        position: relative;
    }

    .call-us-cards .action-btn {
        position: initial;
        bottom: initial;
        left: initial;
        right: initial;
    }

    .footer-single-col h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .footer-nav-list li a {
        font-size: 14px;
        margin: 0 0 8px 0;
    }

    /* About us */
    .mission-vision-height {
        height: auto;
        overflow-y: initial;
    }

    /* Blog */
    .blog-arrow {
        padding: 10px 25px;
    }

    /* Contact Us */
    .contact-form {
        padding: 1.5rem;
    }

    /* Car Insurance */
    .car-insurance-form-container {
        padding: 1.5rem;
    }

    .insured-step {
        padding: 1.2rem;
    }

    .insured-step img {
        height: 80px;
        width: 80px;
    }

    .car-insurance-type-card {
        padding: 1.2rem;
        height: auto;
    }

    .car-insurance-type-card img {
        height: 45px;
        width: 45px;
        padding: 0;
        object-fit: contain;
    }

    .faq-accordion .accordion-item button {
        font-size: 14px;
    }

    /* Health Insurance */
    .health-insurance-form-container {
        padding: 1.5rem;
    }

    .health-insurance-form-type-card {
        padding: 0.5rem;
        line-height: 1.2;
    }

    #health-individual-type {
        height: 35px;
        width: 35px;
    }

    #health-family-type {
        height: 35px;
        width: 35px;
    }

    #health-parent-type {
        height: 35px;
        width: 35px;
    }

    /*.add-child-btn {
        height: calc(2.3rem + 1px);
        padding: 0.25rem;
    }*/

    .health-type-card {
        padding: 1.2rem;
        height: auto;
    }

    .health-type-card img {
        height: 45px;
        width: 45px;
        padding: 0;
        object-fit: contain;
    }

    /* Life Insurance */
    .life-insurance-form-container {
        padding: 1.5rem;
    }

    .life-type-card {
        padding: 1.2rem;
        height: auto;
    }

    .life-type-card img {
        height: 45px;
        width: 45px;
        padding: 0;
        object-fit: contain;
    }

    /* Travel Insurance */
    .travel-insurance-form-container {
        padding: 1.5rem;
    }

    .travel-insurance-benefit {
        padding: 1.2rem;
    }

    .travel-type-card {
        padding: 1.2rem;
        height: auto;
    }

    .travel-type-card img {
        height: 45px;
        width: 45px;
        padding: 0;
        object-fit: contain;
    }

    .mobile-insurance-img img {
        height: 300px;
        width: 100%;
        padding: 0;
        object-fit: contain;
    }

    /* Comparison Pages */
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }

    .plans-swiper-div .swiper-button-next {
        right: -2.2rem;
    }

    .plans-swiper-div .swiper-button-prev {
        left: -2.2rem;
    }

    .policy-details-section .policy-details-section-sub  {
        bottom: -50vh;
        height: 50vh;
    }

    .compare-cards-div {
        display: flex;
        flex-flow: nowrap;
        overflow-x: auto;
    }

    .compare-card {
        width: 100%;
        height: 8.5rem;
        margin: 0;
    }

    .compare-card-buttons {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .compare-card-img {
        width: 80px;
        height: 50px;
    }

    .policy-details-section .cyber-product-tabs ul li {
        width: 25%;
        padding: 0.5rem;
        text-align: center;
    }

    .plan-details-p {
        width: 200px;
    }

    .plansSliderCount {
        position: absolute;
        top: 4rem;
        right: -1.15rem;
        z-index: 100;
        color: white;
        background-color: #3F3F3F;
        height: 40px;
        width: 40px;
        border-radius: 1000%;
        font-size: 12px;
        display: flex;
        align-items: center;
    }

    .policy-card .policy-title {
        line-height: 1;
        height: 30px;
        overflow: hidden;
        display: inline-block;
    }

    .policy-discount-badge {
        padding: 0.3rem;
        width: 30%;
    }

    .policy-compare-btn {
        padding: 0.3rem;
        width: 55%;
    }

    .comparison-filter-card {
        max-height: initial;
        overflow-y: initial;
    }

    .testimonial-p {
        height: 6rem;
        overflow: hidden;
    }
}

@media only screen and (min-width: 641px) and (max-width: 991px) {
    body {
        font-size: 17px;
        line-height: 24px;
    }

    .gutters-mb-0 {
        --bs-gutter-x: 0;
    }

    .btn {
        padding: 0.5rem 1rem;
    }

    .table-mb {
        white-space: nowrap;
    }

    /* Font Sizes */
    .f-12 {
        font-size: 10px;
    }

    .f-13 {
        font-size: 11px;
    }

    .f-14 {
        font-size: 12px;
    }

    .f-15 {
        font-size: 13px;
    }

    .f-16 {
        font-size: 14px;
    }

    .f-18 {
        font-size: 16px;
    }

    .f-20 {
        font-size: 18px;
    }

    .f-22 {
        font-size: 20px;
    }

    .f-24 {
        font-size: 22px;
    }

    .f-26 {
        font-size: 24px;
    }

    .f-28 {
        font-size: 26px;
    }

    .f-30 {
        font-size: 28px;
    }

    .f-32 {
        font-size: 30px;
    }

    .f-36 {
        font-size: 32px;
    }

    .f-38 {
        font-size: 34px;
    }

    .f-40 {
        font-size: 36px;
    }

    .f-48 {
        font-size: 38px;
    }
    /* Font Sizes */

    /* Padding */
    .pt-6 {
        padding-top: 3rem !important;
    }

    .pb-6 {
        padding-bottom: 3rem !important;
    }

    .ptb-100 {
        padding: 50px 0;
    }

    .pt-150 {
        padding-top: 115px;
    }
    /* Padding */

    /* Form-control */
    .form-control, .custom-select {
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="userPhone"], input[name="contact_no"] {
        border-left: none;
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="blogSearch"] {
        border-color: #3F3F3F;
        height: calc(2.3rem + 1px);
    }

    .input-contact-prepend {
        padding: 8px 10px 8px 10px;
        font-size: 13px;
    }

    .blogSearchBtn {
        padding: 0.3rem 1rem;
        height: calc(2.3rem + 1px);
        border-width: 1px;
    }

    textarea[name="residential_address"], textarea[name="message"] {
        height: 80px;
    }

    /* Header */
    .sticky-header {
        padding: 10px 0;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        background: white;
    }

    .header-logo {
        width: 230px;
    }

    .offcanvas-header {
        padding: 0.5rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .offcanvas-body {
        padding: 0;
    }

    .offcanvas-body .main-menu li {
        border-bottom: 1px solid rgba(63, 63, 63, 0.1);
    }

    .offcanvas-body .main-menu li a.nav-link {
        color: #3F3F3F;
        padding: 1rem 1.5rem;
    }

    .main-menu li a.nav-link {
        font-size: 14px;
    }

    /* Home page */
    .owl-carousel .item {
        padding-bottom: 90px;
    }

    .header-section-cards {
        padding: 0.75rem;
    }

    .header-section-cards-container {
        bottom: 2.25rem;
    }

    .banner-main-image {
        margin: auto;
        width: 100%;
        height: 350px;
    }

    .partner-top {
        border-right: 1px solid #E7E7E7;
        border-bottom: 1px solid #E7E7E7;
        padding: 0.8rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-bottom {
        border-right: 1px solid #E7E7E7;
        padding: 0.8rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-image {
        margin: auto;
        width: 120px;
        height: 70px;
    }

    .offer-section-cards-mb {
        background: #FDFDFD;
        border: 1px solid rgba(48, 196, 40, 0.3);
        box-shadow: 0 4px 7px rgba(173, 173, 173, 0.2);
        border-radius: 4px;
        padding: 1rem;
        height: 370px;
    }

    .offer-section-cards-mb-img {
        background: #1f2d48;
        border: 1px solid #1f2d48;
        border-radius: 4px;
        padding: 1rem;
        width: 200px;
        margin: auto;
    }

    .what-we-do-cards {
        padding: 1rem;
        height: 130px;
    }

    .what-we-do-cards .img {
        width: 80px;
        height: 80px;
    }

    .mobile-why-choose-us {
        background-image: none;
        background-position: initial;
        background-size: initial;
        background-color: #FFFFFF;
    }

    .why-choose-us-cards {
        padding: 0.75rem;
        height: 180px;
    }

    .why-choose-us-cards .img {
        width: 80px;
        height: 80px;
        display: flex;
        margin: auto;
    }

    .why-choose-us-cards .img img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        padding: 0;
    }

    .testimonial-cards {
        padding: 1rem;
    }

    .insurance-data-cards {
        padding: 1rem;
        margin-bottom: 1rem;
        height: 550px;
        overflow: initial;
    }

    .call-us-cards {
        padding: 0.8rem;
        background: transparent;
        height: 310px;
        position: relative;
    }

    .call-us-cards .action-btn {
        position: absolute;
        bottom: 0.8rem;
        left: 0;
        right: 0;
    }

    .call-us-cards input[type="text"] {
        border-bottom: 1px solid #D9D9D9;
        width: 80%;
        margin: auto;
    }
    /* Home page */

    /* Footer */
    .footer-single-col h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .footer-nav-list li a {
        font-size: 16px;
        margin: 0 0 8px 0;
    }
    /* Footer */

    /* About us */
    .mission-vision-height {
        height: auto;
        overflow-y: initial;
    }
    /* About us */

    /* Blog */
    .blog-arrow {
        padding: 10px 25px;
    }
    /* Blog */

    /* Contact Us */
    .contact-form {
        padding: 1.5rem;
    }
    /* Contact Us */

    /* Car Insurance */
    .car-insurance-form-container {
        padding: 1.5rem;
    }
    /* Car Insurance */

    /* Health Insurance */
    .health-insurance-form-container {
        padding: 1.5rem;
    }

    .health-insurance-form-type-card {
        padding: 0.4rem;
        line-height: 1.2;
    }

    #health-individual-type {
        height: 40px;
        width: 40px;
    }

    #health-family-type {
        height: 40px;
        width: 40px;
    }

    #health-parent-type {
        height: 40px;
        width: 40px;
    }

    /*.add-child-btn {
        height: calc(2.3rem + 1px);
        padding: 0.4rem;
    }*/

    .health-type-card {
        padding: 1.3rem;
        height: 270px;
    }
    /* Health Insurance */

    /* Travel Insurance */
    .travel-insurance-form-container {
        padding: 1.5rem;
    }

    .travel-type-card {
        padding: 1.3rem;
    }
    /* Travel Insurance */

    /* Life Insurance */
    .life-insurance-form-container {
        padding: 1.5rem;
    }

    .life-type-card {
        padding: 1.3rem;
        height: 220px;
    }
    /* Life Insurance */

    /* Common */
    .insured-step {
        padding: 1.4rem;
    }

    .insured-step img {
        height: 90px;
        width: 90px;
    }

    .insurance-step-curve-1 {
        margin-top: 125px;
        left: 25%;
        width: 21vw;
    }

    .insurance-step-curve-2 {
        margin-top: 125px;
        right: 23%;
        width: 24vw;
    }
    /* Common */

    /* Comparison Pages */
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }

    .plans-swiper-div .swiper-button-next {
        right: -2.2rem;
    }

    .plans-swiper-div .swiper-button-prev {
        left: -2.2rem;
    }

    .policy-details-section .policy-details-section-sub  {
        bottom: -50vh;
        height: 50vh;
    }

    .compare-cards-div {
        display: flex;
        flex-flow: nowrap;
        overflow-x: auto;
    }

    .compare-card {
        width: 100%;
        height: 8.5rem;
        margin: 0;
    }

    .compare-card-buttons {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .compare-card-img {
        width: 80px;
        height: 50px;
    }

    .policy-details-section .cyber-product-tabs ul li {
        width: 25%;
        padding: 0.5rem;
        text-align: center;
    }

    .plan-details-p {
        width: 200px;
    }

    .plansSliderCount {
        position: absolute;
        top: 4rem;
        right: -1.15rem;
        z-index: 100;
        color: white;
        background-color: #3F3F3F;
        height: 40px;
        width: 40px;
        border-radius: 1000%;
        font-size: 12px;
        display: flex;
        align-items: center;
    }

    .policy-card .policy-title {
        line-height: 1;
        height: 35px;
        overflow: hidden;
        display: inline-block;
    }

    .policy-discount-badge {
        padding: 0.3rem;
        width: 30%;
    }

    .policy-compare-btn {
        padding: 0.2rem;
        width: 60%;
    }

    #comparisonModal .modal-dialog {
        max-width: 700px;
        margin: 1.75rem auto;
    }

    .comparison-filter-card {
        max-height: initial;
        overflow-y: initial;
    }
    /* Comparison Pages */

    .testimonial-p {
        height: 6.5rem;
        overflow: hidden;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    body {
        font-size: 18px;
        line-height: 24px;
    }

    .gutters-lg-0 {
        --bs-gutter-x: 0;
    }

    .btn {
        padding: 0.5rem 1rem;
    }

    .table-lg {
        white-space: nowrap;
    }

    /* Font Sizes */
    .f-12 {
        font-size: 11px;
    }

    .f-13 {
        font-size: 12px;
    }

    .f-14 {
        font-size: 13px;
    }

    .f-15 {
        font-size: 14px;
    }

    .f-16 {
        font-size: 15px;
    }

    .f-18 {
        font-size: 17px;
    }

    .f-20 {
        font-size: 19px;
    }

    .f-22 {
        font-size: 21px;
    }

    .f-24 {
        font-size: 23px;
    }

    .f-26 {
        font-size: 25px;
    }

    .f-28 {
        font-size: 27px;
    }

    .f-30 {
        font-size: 29px;
    }

    .f-32 {
        font-size: 30px;
    }

    .f-36 {
        font-size: 31px;
    }

    .f-38 {
        font-size: 33px;
    }

    .f-40 {
        font-size: 35px;
    }

    .f-48 {
        font-size: 38px;
    }
    /* Font Sizes */

    /* Padding */
    .pt-6 {
        padding-top: 4rem !important;
    }

    .pb-6 {
        padding-bottom: 4rem !important;
    }

    .ptb-100 {
        padding: 50px 0;
    }

    .pt-150 {
        padding-top: 130px;
    }
    /* Padding */

    /* Form-control */
    .form-control, .custom-select {
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="userPhone"], input[name="contact_no"] {
        border-left: none;
        height: calc(2.3rem + 1px);
        padding: 0.3rem 1rem;
    }

    input[name="blogSearch"] {
        border-color: #3F3F3F;
        height: calc(2.3rem + 1px);
    }

    .input-contact-prepend {
        padding: 8px 10px 8px 10px;
        font-size: 13px;
    }

    .blogSearchBtn {
        padding: 0.3rem 1rem;
        height: calc(2.3rem + 1px);
        border-width: 1px;
    }

    textarea[name="residential_address"], textarea[name="message"] {
        height: 80px;
    }

    /* Header */
    .sticky-header {
        padding: 10px 0;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        background: white;
    }

    .header-logo {
        width: 230px;
    }

    .offcanvas-header {
        padding: 0.5rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .offcanvas-body {
        padding: 0;
    }

    .offcanvas-body .main-menu li {
        border-bottom: 1px solid rgba(63, 63, 63, 0.1);
    }

    .offcanvas-body .main-menu li a.nav-link {
        color: #3F3F3F;
        padding: 1rem 1.5rem;
    }

    .main-menu li a.nav-link {
        font-size: 14px;
    }

    /* Home page */
    .owl-carousel .item {
        padding-bottom: 50px;
    }

    .header-section-cards {
        padding: 0.75rem;
    }

    .header-section-cards-container {
        bottom: 2.25rem;
    }

    .header-section-cards-margins {
        margin-bottom: 80px;
    }

    .banner-main-image {
        margin: auto;
        width: 100%;
        height: 350px;
    }

    .partner-top {
        border-right: 1px solid #E7E7E7;
        border-bottom: 1px solid #E7E7E7;
        padding: 0.8rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-bottom {
        border-right: 1px solid #E7E7E7;
        padding: 0.8rem !important;
        text-align: center;
        z-index: 1;
    }

    .partner-image {
        margin: auto;
        width: 120px;
        height: 70px;
    }

    .offer-section-cards {
        padding: 1rem;
    }

    .offer-section-cards-active {
        padding: 1rem;
    }

    .what-we-do-cards {
        padding: 1rem;
        height: 240px;
    }

    .what-we-do-cards .img {
        width: 80px;
        height: 80px;
    }

    .why-choose-us-cards {
        padding: 1rem;
    }

    .why-choose-us-cards .img {
        width: 80px;
        height: 80px;
        display: flex;
        margin: auto;
    }

    .why-choose-us-cards .img img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        padding: 0;
    }


    .testimonial-cards {
        padding: 1rem;
    }

    .insurance-data-cards {
        padding: 1rem;
        margin-bottom: 1rem;
        height: 450px;
        overflow: initial;
    }

    .call-us-cards {
        padding: 1rem;
        background: transparent;
        height: 310px;
        position: relative;
    }

    .call-us-cards .action-btn {
        position: absolute;
        bottom: 0.8rem;
        left: 0;
        right: 0;
    }

    .call-us-cards input[type="text"] {
        border-bottom: 1px solid #D9D9D9;
        width: 80%;
        margin: auto;
    }

    /* Footer */
    .footer-single-col h3 {
        font-size: 21px;
        margin-bottom: 18px;
    }

    .footer-nav-list li a {
        font-size: 16px;
        margin: 0 0 8px 0;
    }
    /* Footer */

    /* Blog */
    .blog-arrow {
        padding: 10px 25px;
    }
    /* Blog */

    /* Contact Us */
    .contact-form {
        padding: 2rem;
    }
    /* Contact Us */

    /* Car Insurance */
    .car-insurance-form-container {
        padding: 2rem;
    }

    .car-insurance-type-card {
        padding: 1.5rem;
        /*height: auto;*/
    }
    /* Car Insurance */

    /* Health Insurance */
    .health-insurance-form-container {
        padding: 2rem;
    }

    .health-insurance-form-type-card {
        padding: 0.6rem;
        line-height: 1.2;
    }

    #health-individual-type {
        height: 45px;
        width: 45px;
    }

    #health-family-type {
        height: 45px;
        width: 45px;
    }

    #health-parent-type {
        height: 45px;
        width: 45px;
    }

    /*.add-child-btn {
        height: calc(2.3rem + 1px);
        padding: 0.5rem;
    }*/

    .health-type-card {
        padding: 1.6rem;
    }
    /* Health Insurance */

    /* Travel Insurance */
    .travel-insurance-form-container {
        padding: 2rem;
    }

    .travel-type-card {
        padding: 1.6rem;
    }
    /* Travel Insurance */

    /* Life Insurance */
    .life-insurance-form-container {
        padding: 2rem;
    }

    .life-type-card {
        padding: 1.6rem;
    }
    /* Life Insurance */

    /* Common */
    .insured-step {
        padding: 1.6rem;
    }

    .insured-step img {
        height: 95px;
        width: 95px;

    }

    .insurance-step-curve-1 {
        top: 13.3rem;
        left: 15rem;
        width: 15rem;
    }

    .insurance-step-curve-2 {
        right: 13.5rem;
        top: 14rem;
        width: 17rem;
    }
    /* Common */

    /* Comparison Pages */
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }

    .plans-swiper-div .swiper-button-next {
        right: -2.2rem;
    }

    .plans-swiper-div .swiper-button-prev {
        left: -2.2rem;
    }

    .policy-details-section .policy-details-section-sub  {
        bottom: -50vh;
        height: 50vh;
    }

    .compare-cards-div {
        display: flex;
        flex-flow: nowrap;
        overflow-x: auto;
    }

    .compare-card {
        width: 18%;
    }

    .compare-card-buttons {
        width: 18%;
    }

    .compare-card-img {
        width: 80px;
        height: 50px;
    }

    #comparisonModal .modal-dialog {
        max-width: 950px;
    }
    /* Comparison Pages */

    .testimonial-p {
        height: 6.5rem;
        overflow: hidden;
    }
}
