@media screen and (min-width: 1599px) {
    .container {
        max-width: 1464px;
    }
}
@media screen and (min-width: 575px) {
	.bnnr_btn .cta:not(.lyt-cta) {
		max-width: 220px;
		width: 100%;
	}
}

@media screen and (max-width: 1799px) {
    .big-cont {
        width: 878px;
        height: 600px;
    }
}

@media screen and (max-width: 1599px) {
    .big-cont {
        width: 778px;
        height: 540px;
    }

    .animated_logo {
        width: 120px;
        height: 120px;
        top: 100px;
        left: 50px;
    }

    .trans_contnt .trans_para {
        max-width: 680px;
    }

    .trans_contnt .trans_para p {
        font-size: 26px;
    }

    .trans_sec {
        padding-bottom: 80px;
    }

    .faq_accordion .accordion-item .accordion-button {
        padding: 34px;

    }

    .inner_bnnr {
        padding-bottom: 130px;
        padding-top: 240px;
    }

    .cont-size .cont-size-num {
        padding: 9px 16px;
    }
}

@media screen and (max-width: 1499px) {
    .big-cont {
        width: 678px;
        height: 480px;
    }

    .qv-txt-cont {
        padding: 60px;
    }

    .qv-txt-cont .qv-icon-cont {
        gap: 18px;
    }

    .size72 {
        font-size: 62px;
    }

    .trans_sec {
        min-height: 640px;
        padding-bottom: 60px;
    }

    .ready_content {
        padding: 80px;
    }

    .address-div {
        padding-left: 70px;
    }

    .inner_bnnr {
        padding-bottom: 100px;
        padding-top: 200px;
    }

    .table-wrapper th {
        padding: 26px;
    }

    .testimonial-slider .testimomial-slide .rating-div {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .testimonial-slider .testimomial-slide .quote-by {
        margin-top: 28px;
    }

    .testimonial-slider-cont .testimonial-slider .slick-arrow {
        width: 50px;
        height: 50px;
    }

    .preview-div .preview-txt .preview-hd h6 {
        font-size: 22px;
    }

    .invntry_cta {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1399px) {
    .nav_hdr .navbar>.container-fluid {
        padding-inline: 40px;
    }

    .nav_hdr .navbar #navbarSupportedContent {
        gap: 30px;
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav {
        gap: 24px;
    }

    .big-cont {
        width: 578px;
        height: 420px;
    }

    .availability-card h6 {
        margin-bottom: 16px;
    }

    h6 {
        font-size: 20px;
    }

    .qv-txt-cont {
        padding: 50px 40px;
    }

    .qv-txt-cont .qv-icon-cont {
        gap: 14px;
    }

    .pt_130 {
        padding-top: 100px;
    }

    .pb_130 {
        padding-bottom: 100px;
    }

    .pb-120 {
        padding-bottom: 100px;
    }

    .p_140 {
        padding-block: 120px;
    }

    .offr_cont {
        padding: 30px;
    }

    .trans_sec {
        min-height: 580px;
    }

    .size72 {
        font-size: 54px;
    }

    .trans_contnt .trans_para p {
        font-size: 22px;
    }

    .animated_logo {
        top: 60px;
    }

    h2 {
        font-size: 45px;
    }

    .y-us .built_img_txt {
        margin-left: auto;
        margin-right: auto;
    }

    .ready_content {
        padding: 60px;
    }

    .address-div {
        padding-left: 10px;
    }

    /* .footr-left-div {
        width: calc(100% - 390px);
    } */

    .desk.footr_div {
        padding-top: 80px;
    }

    .pp-div {
        gap: 60px;
    }

    h1 {
        font-size: 52px;
    }

    .bnnr_hd {
        max-width: 600px;
    }

    .apart-list .check-list ul li {
        padding: 30px;
        padding-left: 70px;
    }

    .apart-list .check-list ul li::before {
        width: 24px;
        height: 24px;
        top: 38%;
    }

    .inner_bnnr {
        padding-bottom: 80px;
        padding-top: 180px;
    }

    .cont-size .cont-size-num {
        padding: 8px 12px;
        flex-grow: 1;
        font-size: 15px;
    }

    .table-wrapper th,
    .table-wrapper td {
        padding: 24px;
    }

    .table-wrapper th {
        font-size: 18px;
    }

    .work_content .work-cont .work_icon-cont {
        flex: 0 0 150px;
        width: 150px;
        height: 150px;
        margin-bottom: 27px;
    }

    .preview-div .preview-img {
        flex: 1;
    }

    .preview-div .preview-txt {
        padding: 24px;
    }

    .preview-div .preview-txt .preview-hd h6 {
        font-size: 20px;
    }

    .preview-cont {
        gap: 18px;
    }

    .package .pack-price h5 {
        font-size: 26px;
    }
}

@media screen and (max-width: 1199px) {
    .nav_hdr .navbar>.container-fluid {
        padding-inline: 20px;
    }

    a.cta.hdr-cta {
        font-size: 16px;
        padding: 12px 20px;
    }

    .nav_hdr .navbar #navbarSupportedContent {
        gap: 14px;
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav {
        gap: 16px;
    }

    .p_195 {
        padding-block: 170px;
    }

    h1 {
        font-size: 46px;
    }

    .bnnr_hd {
        max-width: 530px;
    }

    .size20,
    .size20 p {
        font-size: 18px;
    }

    .big-cont {
        width: 478px;
        height: 380px;
    }

    .availability-card {
        padding: 30px 22px;
    }

    .cta {
        font-size: 16px;

    }

    .pb-120 {
        padding-bottom: 80px;
    }

    .qv_top-div {
        margin-top: -80px;
    }

    h6 {
        font-size: 18px;
    }

    .qv-icon {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
    }

    .qv-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .pt_130 {
        padding-top: 80px;
    }

    .pb_130 {
        padding-bottom: 80px;
    }

    .p_140 {
        padding-block: 100px;
    }

    .mini-img-cont {
        width: 120px;
        height: 120px;
    }

    .off_card_cont {
        gap: 16px;
    }

    .offr_cont {
        padding: 24px;
    }

    body {
        font-size: 16px;
    }

    .trans_sec {
        min-height: 480px;
    }

    .size72 {
        font-size: 48px;
    }

    .trans_contnt .trans_para {
        max-width: 520px;
    }

    .trans_contnt .trans_para p {
        font-size: 19px;
    }

    h2 {
        font-size: 40px;
    }

    .animated_logo {
        width: 100px;
        height: 100px;
        top: 40px;
    }

    .faq_accordion .accordion-item .accordion-button {
        padding: 28px;
    }

    .faq_accordion .accordion-item .accordion-collapse .accordion-body {
        padding-inline: 28px;
    }

    .ready_content {
        padding: 40px;
    }

    /* .footer-content {
        flex-direction: column;
    } */

    .footr-left-div {
        width: 100%;
    }

    .desk .address-div {
        padding-left: 0px;
        padding-top: 0px !important;
    }

    /* .footer-right-div {
        border: unset;
    } */

    .footr_div {
        padding-block: 60px;
    }

    .address-div {
        padding-left: 0px;
    }

    .contact_div {
        gap: 12px;
    }

    .contact_div {
        align-items: flex-start;
    }

    .mt-50 {
        margin-top: 40px;
    }

    .apart-list .check-list ul li p {
        font-size: 22px;
    }

    .about_bnnr .bnnr_content {
        max-width: 920px;
    }

    .cont-size {
        flex-wrap: wrap;
    }

    .cont-size .cont-size-num {
        flex: 0 0 auto;
    }

    .bnnr_content {
        max-width: 600px;
    }

    .testimonial_sec {
        padding: 80px 0px 80px;
    }

    .testimonial-slider .testimomial-slide .rating-div {
        margin-block: 10px;
    }

    .testimonial-slider .testimomial-slide .quote-by {
        margin-top: 20px;
    }

    .testimonial-slider-cont .slick-dots li button:before {
        font-size: 12px;
        color: var(--green);
    }

    .preview-div .preview-txt .preview-hd h6 {
        font-size: 18px;
    }

    .preview-div .preview-txt .preview-hd h6 .size18 {
        font-size: 16px;
    }

    .preview-div .preview-txt {
        padding: 20px;
    }

    .work_content .work-cont .work_icon-cont {
        flex: 0 0 140px;
        width: 140px;
        height: 140px;
        margin-bottom: 20px;
    }

    .work_content .work-cont .work_icon-cont .work-count {
        width: 34px;
        height: 34px;
    }

    .work_content {
        gap: 20px;
    }

    .testimonial-slider-cont .slick-list {
        max-width: 760px;
    }

    .delivery-bnnr .bnnr_content {
        max-width: 728px;
    }

    .ib-list-cont .ib-list li::before {
        width: 45px;
        height: 45px;
    }

    .package_cont {
        gap: 20px;
    }

    .package .pack-price h5 {
        font-size: 24px;
    }

    .info-div {
        margin-top: 40px;
        max-width: 820px;
    }

    .apart-list .check-list ul {
        gap: 22px;
    }

    .package {
        padding: 30px;
    }
}

@media screen and (max-width: 991px) {
    .nav_hdr nav.navbar {
        position: relative;
    }

    .nav_hdr nav.navbar #navbarSupportedContent {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100vh;
        padding-inline: 30px;
        padding-block: 20px;
        background: #fff;
        z-index: 9;
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
        font-size: 16px;
        color: var(--green);
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link.active {
        color: var(--green);
    }

    a.cta.hdr-cta {
        margin-top: 20px;
        max-width: max-content;
        text-align: center;
        justify-content: center;
    }

    .qv-txt-cont {
        padding: 40px 30px;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 30px;
    }

    .pt_130 {
        padding-top: 60px;
    }

    .pb_130 {
        padding-bottom: 60px;
    }

    .cta .arrow-cont {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    h4 {
        font-size: 30px;
    }

    .size20,
    .size20 p {
        font-size: 16px;
    }

    .big-cont {
        width: 378px;
        height: 320px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .p_195 {
        padding-block: 140px;
    }

    .availability-card {
        max-width: 320px;
        padding: 20px;
    }

    .availability-card h6 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .bnnr_btn {
        margin-top: 30px;
    }

    h1 {
        font-size: 42px;
    }

    .bnnr_hd {
        max-width: 480px;
    }

    .bnnr_content {
        max-width: 538px;
    }

    .cta {
        font-size: 14px;
        gap: 10px;
        padding-left: 16px;
    }

    .cta .arrow-cont {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
    }

    .input-box {
        padding: 12px 14px;
        font-size: 14px;
        margin-bottom: 12px;
    }

    .pb-120 {
        padding-bottom: 60px;
    }

    .qv-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    h6 {
        font-size: 16px;
    }

    .about_btn {
        margin-top: 24px;
    }

    h2 {
        font-size: 34px;
    }

    .built_cont .built_img_txt {
        margin-left: auto;
    }

    .p_140 {
        padding-block: 80px;
    }

    .off_card_cont {
        grid-template-rows: repeat(2, auto);
    }

    body {
        font-size: 14px;
    }

    .offr_cont .off-hd {
        margin-bottom: 0px;
    }

    .trans_sec {
        min-height: 380px;
        padding-bottom: 40px;
        background-position: left center;
    }

    .trans_contnt .trans_para p {
        font-size: 16px;
    }

    .size72 {
        font-size: 40px;
        line-height: 100%;
    }

    .trans_contnt .trans_para {
        max-width: 380px;
    }

    .check-list ul li {
        margin-bottom: 8px;
    }

    .faq_accordion .accordion-item .accordion-button {
        padding: 20px;
        font-size: 20px;
    }

    .faq_accordion .accordion-item .accordion-collapse .accordion-body {
        padding-inline: 20px;
    }

    .faq_accordion .accordion-item p {
        font-size: 18px;
    }

    .faq_accordion .accordion-item {
        margin-bottom: 20px;
    }

    .ready_content {
        padding: 34px 30px;
    }

    .ready_btn {
        margin-top: 30px;
        gap: 16px;
    }

    .pp-div {
        gap: 20px;
    }

    /* .footer-content {
        flex-direction: unset;
        flex-wrap: wrap;
    } */

    .desk {
        display: none;
    }

    .mob {
        display: block;
    }

    .mob .footr_div {
        padding-left: 0;
    }

    .footr_div {
        padding-block: 40px;
    }

    .size16 {
        font-size: 14px;
    }

    .logo_div p {
        margin-top: 20px;
    }

    /* .footr_div.social_links,
    .footr_div.address-div {
        padding-top: 0;
    } */

    .btm-ftr {
        padding-block: 30px;
    }

    .animated_logo {
        display: none;
    }

    .mt-50 {
        margin-top: 30px;
    }

    .apart-list .check-list ul li p {
        font-size: 18px;
    }

    .apart-list .check-list ul li p::before {
        width: 24px;
        height: 24px;
        top: 50%;
        left: -35px;
    }

    .apart-list .check-list ul li {
        padding: 24px;
        padding-left: 50px;
    }

    .abut-qv .moving-txt {
        height: 100px;
    }

    .apart-list .check-list ul {
        gap: 18px;
    }

    .apart-list .check-list ul li p::before {
        width: 20px;
        height: 20px;
    }

    .inner_bnnr {
        padding-bottom: 60px;
    }

    .abt_sec .built_cont .built_img_txt {
        margin-left: 0px;
    }

    .built_sec.trip-cont .built_cont .built_img_txt {
        margin-left: 0px;
    }

    p.black {
        margin-bottom: 8px;
    }

    .cont-size .cont-size-num {
        font-size: 14px;
    }

    .table-wrapper th,
    .table-wrapper td {
        padding: 20px 16px;
    }

    .table-wrapper td {
        font-size: 14px;
    }

    .table-wrapper th {
        font-size: 16px;
    }

    .bnnr-cont {
        flex-direction: column;
        gap: 25px;
    }

    .testimonial_sec {
        padding: 60px 0px 60px;
    }

    .invntry_cta {
        margin-top: 30px;
    }

    .work_content .work-cont .work_icon-cont {
        flex: 0 0 130px;
        width: 130px;
        height: 130px;
    }

    .work_content .work-cont .work_icon-cont .work-count {
        width: 32px;
        height: 32px;
    }

    .preview-cont {
        gap: 16px;
        display: grid;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: column;
    }

    .testimonial-slider .testimomial-slide h6 {
        font-size: 22px;
    }

    .delivery-bnnr .bnnr_content {
        max-width: 650px;
    }

    .package .pack-hd h6 {
        font-size: 22px;
    }

    .package .pack-hd {
        margin-top: 14px;
        margin-bottom: 10px;
    }

    .package .pack-price {
        padding-top: 20px;
    }

    .package .pack-price h5 {
        font-size: 22px;
    }

    .buy-btn .cta .arrow-cont {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
    }

    .package_cont {
        margin-block: 30px;
    }

    .apart-list {
        margin-top: 35px;
    }

    .info-div {
        margin-top: 30px;
        padding: 16px;
        gap: 10px;
    }

    .package {
        padding: 22px;
    }

}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 38px;
    }

    .bnnr_hd {
        max-width: 380px;
    }

    .size20,
    .size20 p {
        font-size: 14px;
    }

    .qv-txt-cont {
        padding: 30px 22px;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 12px;
    }

    .qv-txt-cont .qv-icon-cont h6 {
        max-width: 136px;
    }

    .qv-icon {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
    }

    .nav_hdr nav.navbar a.navbar-brand {
        max-width: 120px;
    }

    .pt_130 {
        padding-top: 40px;
    }

    .pb_130 {
        padding-bottom: 40px;
    }

    h4 {
        font-size: 26px;
    }

    .about_contnt .abput_hd {
        margin-bottom: 20px;
    }

    .cta .arrow-cont {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    .p_140 {
        padding-block: 60px;
    }

    .built_cont {
        gap: 30px;
    }

    .built_cont .built_img_txt {
        margin-left: unset;
    }

    h2 {
        font-size: 32px;
    }

    .mini-img-cont {
        width: 90px;
        height: 90px;
    }

    .offr_hd {
        margin-bottom: 24px;
    }

    .offr_cont {
        padding: 20px 18px;
    }

    .offr_cont .icon_cont {
        flex: 0 0 60px;
        width: 60px;
        height: 60px;
        margin-bottom: 18px;
    }

    .trans_contnt {
        flex-direction: column;
        gap: 20px;
    }

    .trans_contnt .trans_para {
        max-width: 100%;
    }

    .size72 {
        font-size: 36px;
        line-height: 100%;
        margin-bottom: 0;
    }

    .built_sec.y-us .built_hd {
        max-width: 300px;
    }

    .pb-120 {
        padding-bottom: 40px;
    }

    .faq_hd {
        margin-bottom: 20px;
    }

    .faq_accordion .accordion-item .accordion-button {
        padding: 16px;
        font-size: 18px;
    }

    .faq_accordion .accordion-item p {
        font-size: 16px;
        margin-bottom: 0;
    }

    .faq_accordion .accordion-item .accordion-collapse .accordion-body {
        padding-inline: 16px;
    }

    .faq_accordion .accordion-item {
        margin-bottom: 16px;
    }

    .ready_content {
        padding: 30px 22px;
    }

    .ready_btn {
        margin-top: 20px;
        gap: 8px;
    }

    .footr_div {
        padding-block: 0px;
    }

    .footr-left-div {
        padding-top: 40px;
        gap: 20px;
    }

    a.ftr-q-links {
        gap: 10px;
    }

    .contact_div .cont_hd {
        flex: 0 0 50px;
    }

    .contact_div {
        gap: 16px;
    }

    .btm-ftr {
        padding-block: 25px;
        flex-direction: column;
        gap: 12px;
    }

    .pp-div {
        gap: 20px;
        width: 100%;
        justify-content: space-around;
    }

    .logo_div p {
        margin-top: 12px;
        margin-bottom: 0;
    }

    .linklist {
        margin-top: 10px;
    }

    .nav_hdr nav.navbar a.navbar-brand {
        max-width: 120px;
    }

    .big-cont {
        display: none;
    }

    .qv_top-div {
        justify-content: center;
    }

    .footer-content {
        gap: 20px;
    }

    .footer-right-div {
        border: unset;
        padding-bottom: 25px;
    }

    .footr_div h6 {
        font-size: 18px;
    }

    .apart-list .check-list ul li p {
        font-size: 16px;
    }

    .apart-list .check-list ul {
        gap: 14px;
    }

    .apart-list .check-list ul li {
        border-radius: 10px;

    }

    .apart-list .check-list ul li p::before {
        width: 16px;
        height: 16px;
        left: -30px;
    }

    .apart-list .check-list ul li {
        padding: 16px;
        padding-left: 48px;
    }

    .cont_bnnr .bnnr_content {
        max-width: 496px;
    }

    .work_content .work-cont .work_icon-cont {
        flex: 0 0 110px;
        width: 110px;
        height: 110px;
    }

    .work-icon {
        flex: 0 0 40px;
    }

    .work_content {
        gap: 12px;
    }

    .work_content .work-cont .work_icon-cont .work-count {
        width: 28px;
        height: 28px;
    }

    .testimonial-slider .testimomial-slide h6 {
        font-size: 20px;
    }

    .testimonial_sec .testimonial_hd {
        margin-bottom: 20px;
    }

    .ib-list-cont .ib-list li::before {
        width: 40px;
        height: 40px;
        left: -50px;
    }

    .ib-list-cont .ib-list {
        padding-left: 50px;
    }

    .package_cont {
        grid-template-rows: repeat(2, auto);
    }

    .package {
        max-width: 500px;
        margin-inline: auto;
    }

    .package .pack-hd h6 {
        font-size: 20px;
    }

    .info-div {
        align-items: baseline;
    }
}

@media screen and (max-width: 575px) {

    .nav_hdr nav.navbar a.navbar-brand {
        max-width: 100px;
    }

    .nav_hdr .navbar>.container-fluid {
        padding-inline: 12px;
    }

    h1 {
        font-size: 34px;
    }

    .bnnr_btn {
        margin-top: 20px;
        flex-wrap: wrap;
        gap: 12px;
    }

    .bnnr_btn .cta {
        max-width: 250px;
        width: 100%;
    }

    .fixed-header nav.navbar a.navbar-brand {
        max-width: 80px;
    }

    .p_195 {
        padding-block: 120px;
    }

    .input-box {
        padding: 12px;
        margin-bottom: 8px;
    }

    .note {
        font-size: 13px;
        margin-top: 10px;
    }

    .qv-txt-cont {
        padding: 20px;
    }

    .qv-icon {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    h4 {
        font-size: 22px;
    }

    .about_contnt .abput_hd {
        margin-bottom: 14px;
    }

    .line::before {
        width: 80px;
    }

    .p_140 {
        padding-block: 40px;
    }

    .about_btn {
        margin-top: 20px;
    }

    h2 {
        font-size: 28px;
    }

    .mini-img-cont {
        width: 90px;
        height: 90px;
        opacity: 0.5;
    }

    .off_card_cont {
        grid-template-rows: repeat(3, auto);
    }

    .offr_hd {
        margin-bottom: 20px;
    }

    .offr_cont .icon_cont {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        margin-bottom: 14px;
    }

    .trans_sec {
        min-height: unset;
        padding-block: 40px;
    }

    .size72 {
        font-size: 32px;

    }

    .trans_contnt .trans_para p {
        font-size: 14px;
    }

    .built_cont {
        gap: 20px;
    }

    .faq_accordion .accordion-item .accordion-button {
        padding: 14px;
        font-size: 16px;
    }

    .faq_accordion .accordion-item p {
        font-size: 14px;
    }

    .faq_accordion .accordion-item .accordion-button.collapsed::after,
    .faq_accordion .accordion-item .accordion-button:not(.collapsed)::after {
        width: 16px;
        height: 16px;
    }

    .ready_btn {
        flex-direction: column;
        gap: 10px;
    }

    .btm-ftr {
        padding-block: 20px;
    }

    .bar {
        width: 28px;
        height: 2px;
    }

    .nav_hdr nav.navbar #navbarSupportedContent {
        padding-inline: 20px;
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
        font-size: 14px;
    }

    .nav_hdr .navbar #navbarSupportedContent .navbar-nav {
        gap: 12px;
    }

    a.cta.hdr-cta {
        margin-top: 14px;
        font-size: 14px;
    }

    .chatbot {
        width: 50px;
        height: 50px;
    }

    .chatbot a svg {
        font-size: 20px;
    }

    .footr_div h6 {
        font-size: 16px;
    }

    .mini-img-cont img {
        opacity: 0.5;
    }

    /* .footer-content {
        display: block;
    } */

    .btm-ftr {
        padding-bottom: 40px;
    }

    .qv-txt-cont .qv-icon-cont h6 {
        max-width: 100%;
    }

    .qv-txt-cont {
        justify-content: flex-start;
    }

    .mt-50 {
        margin-top: 24px;
    }

    .faq_sub_hd {
        margin-block: 12px;
    }

    .apart-list {
        margin-top: 36px;
    }

    .apart-list .check-list ul {
        display: flex;
        flex-direction: column;
    }

    .inner_bnnr {
        padding-bottom: 40px;
        padding-top: 140px;
    }

    .check-list ul li::before {
        width: 12px;
        height: 12px;
    }

    .table-wrapper {
        border-radius: 14px;
    }

    .small-intro {
        padding: 14px;
        gap: 14px;
    }

    .work_content {
        flex-direction: column;
        background: unset;
    }

    .work_content .work-cont .work_icon-cont {
        flex: 0 0 80px;
        width: 80px;
        height: 80px;
    }

    .work_content .work-cont .work_icon-cont .work-count {
        width: 22px;
        height: 22px;
    }

    .preview-cont {
        grid-template-rows: repeat(3, auto);
    }

    .package .pack-price {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: auto;
        gap: 12px;
    }

    .package .pack-price {
        padding-top: 16px;
    }

    .package .package-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    .package .pack-hd {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .package .check-list {
        margin-block: 10px;
    }

    .package .pack-price h5 {
        font-size: 20px;
    }

    .info-div {
        margin-top: 24px;
        padding: 12px;
        gap: 8px;
    }

    .rd_sec .ready_content .ready_btn .cta {
        max-width: 200px;
        width: 100%;
    }
    .rd_sec .ready_content .ready_btn .cta p {
    flex-grow: 1;
}
}