.first-title {
    font-size: 50px;
}

.input-wrapper {
    width: 69%;
}

.btn-wrapper {
    width: 31%;
}

.menu + div {
    align-items: center;
}

.header-signup-btn {
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.header-login-btn {
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

@media screen and (max-width: 1399.9px) {
    .first-title {
        font-size: 48px;
    }

    .input-wrapper {
        width: 69%;
    }

    .btn-wrapper {
        width: 31%;
    }

    .header-login-btn {
        font-size: 11px !important;
    }

    .header-signup-btn {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 1199.9px) {
    .header-login-btn {
        font-size: 11px !important;
    }

    .header-signup-btn {
        font-size: 12px !important;
    }

    .logo img {
        width: 220px;
    }

    .first-title {
        font-size: 37px;
    }

    .input-wrapper {
        width: 68%;
    }

    .btn-wrapper {
        width: 32%;
    }
}

@media screen and (max-width: 1023.9px) {
    .logo img {
        width: 200px;
    }

    .first-title {
        font-size: 35px;
    }

    .input-wrapper {
        width: 66%;
    }

    .btn-wrapper {
        width: 34%;
    }
}

@media screen and (max-width: 991.9px) {
    .logo img {
        width: 160px;
    }

    .menu .menu-item:first-child {
        margin-left: 0;
    }

    .menu .menu-item {
        margin-left: 15px;
    }

    .px-32 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    #nav .menu+div {
        padding-right: 0;
    }

    .first-title {
        font-size: 30px;
    }

    .input-wrapper {
        width: 62%;
    }

    .btn-wrapper {
        width: 38%;
    }
}

@media screen and (min-width: 768px) {
    .burger-menu {
        display: none;
    }
}

@media screen and (max-width: 767.9px) {
    .px-32 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    #nav .menu,
    #nav .menu+div {
        display: none;
    }

    .logo {
        width: 100%;
    }

    .logo img {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    #section-hero {
        height: auto !important;
        padding-top: 33px;
        padding-bottom: 33px;
    }

    .banner-hero {
        display: none;
    }

    .input-wrapper {
        width: 100%;
    }

    .btn-wrapper {
        width: 100%;
    }

    #section-hero .-mt-10 {
        margin-top: 0;
    }

    .first-title {
        text-align: center;
        font-size: 45px;
        line-height: 1.2;
    }

    .first-title+p {
        text-align: center;
        font-size: 16px;
        line-height: 20px;
    }

    .banner-btns-wrapper {
        flex-direction: column;
    }

    .section-header h3 {
        font-size: 30px;
    }

    .features-desc {
        font-size: 16px;
        line-height: 24px;
    }

    .features-boxes-wrapper {
        flex-direction: column;
    }

    .features-boxes-wrapper .feature-column {
        width: 100%;
    }

    .features-boxes-wrapper .feature-column:last-child {
        margin-left: 0;
        margin-top: 20px;
    }

    .full-coverage-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .full-coverage-inner .full-coverage-inner-first,
    .full-coverage-inner .full-coverage-inner-last {
        width: 100%;
    }

    .full-coverage-inner .full-coverage-inner-last {
        justify-content: center;
        margin-top: 24px;
    }

    #section-features+div {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .full-coverage-inner-first h3 {
        font-size: 20px;
    }

    #section-who-are-we {
        height: auto;
    }

    #section-who-are-we .-mt-16 {
        margin-top: 0;
    }

    .section-who-are-we-inner {
        flex-direction: column;
    }

    #section-who-are-we .section-title {
        justify-content: center;
    }

    #section-who-are-we .leading-tight {
        font-size: 24px;
        text-align: center;
    }

    #section-who-are-we p.text-lg {
        font-size: 16px;
        text-align: center;
    }

    #section-who-are-we .mesh-img {
        display: none;
    }

    .cards-inner {
        display: block;
        width: 100%;
    }

    .cards-inner .flex-col {
        width: 100%;
        margin-bottom: 25px;
        flex-direction: row;
        height: auto;
    }

    .cards-inner .flex-col:last-child {
        margin-bottom: 0;
    }

    .cards-inner .flex-col .items-start h3:first-child {
        font-size: 40px;
    }

    .cards-inner .flex-col .items-start h3:last-child {
        font-size: 24px;
    }

    .cards-inner .flex-col .font-bold {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cards-inner .flex-col img {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }

    #section-services {
        height: auto;
    }

    #section-services .section-services-title {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    #section-services .text-black {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    #section-services .service-item img {
        width: 3rem;
        height: 3rem;
    }

    #section-services .service-item h3 {
        font-size: 1.125rem;
        line-height: 1.2;
    }

    #section-services .service-item p {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .service-item:nth-child(4),
    .service-item:nth-child(5) {
        margin-left: 0;
        margin-right: 0
    }

    #section-pricing {
        height: auto;
    }

    .custom-width {
        width: auto;
    }

    .section-pricing-title {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    #section-pricing .white-box {
        max-width: 32rem;
        width: 100%;
        padding-bottom: 24px;
    }

    #section-pricing .white-box-title {
        font-size: 1.25rem;
        line-height: 1.2;
        text-align: center;
    }

    #section-pricing ul {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    #section-pricing .ul-top {
        width: fit-content;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    #section-pricing .mob-no {
        display: none;
    }

    #section-pricing .under-list {
        width: 100%;
        padding-bottom: 0;
    }

    #section-pricing .under-list .items-start {
        align-items: center;
    }

    #section-pricing .price-txt {
        font-size: 2.25rem;
        line-height: 1.2;
    }

    #section-pricing .btn.accent {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: .5rem;
        padding-top: .5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        width: fit-content;
    }

    #section-pricing .master-visa-card-wrpper {
        justify-content: center;
        position: unset;
        margin-top: 1rem;
    }

    #section-contact {
        padding-top: 3rem;
        padding-bottom: 1.25rem;
    }

    #section-contact .container {
        gap: 3rem;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    #section-contact .container .section-contact-left {
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }

    #section-contact .container .section-contact-left .section-title {
        justify-content: center;
    }

    #section-contact .container .section-contact-left .font-bold.text-black.mb-4 {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    #section-contact .container .section-contact-left .text-lg.text-black.mb-10 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.5rem;
    }

    #section-contact .container .section-contact-left .btn.w-fit.bg-transparent.border-2 {
        padding-bottom: .5rem;
        padding-top: .5rem;
        padding-left: 3rem;
        padding-right: 3rem;
        margin-left: auto;
        margin-right: auto;
    }

    .support-available-box {
        width: 100%;
        padding: 1.5rem;
    }

    .support-available-box .flex.items-center.mb-4 {
        flex-direction: column;
    }

    .support-available-box .flex.items-center.mb-4 img {
        width: 2rem;
        height: 2rem;
        margin-bottom: .5rem;
    }

    .support-available-box .flex.items-center.mb-4 p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .support-available-box .text-lg.text-gray-600 {
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center;
    }

    #section-pricing img.w-auto.absolute {
        height: 50%;
        --tw-translate-y: -43.2%;
        --tw-translate-x: 90%;
        opacity: .2;
    }
}

@media screen and (max-width: 575.9px) {
    .logo img {
        width: 50vw;
    }

    .features-boxes-wrapper .feature-column .text-3xl.font-bold {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .features-boxes-wrapper .flex.flex-col.items-start.mb-4+div {
        font-size: 15px;
    }

    #section-pricing img.w-auto.absolute {
        --tw-translate-y: -45.2%;
    }

    footer .nav-link {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }
}