
/* mobile */
@media only screen and (max-width: 767px) {

    .moving{
        display: none !important;
    }

    .moving-mobile{
        display: block !important;
    }

    .quote-mobile{
    display: block !important;
        background: #94D7F9;
        border-radius: 40px;
        margin-top: 20px;
        padding: 20px;

}

.Header-desktop{
    display: none !important;
}

.Header-mobile{
    display: block !important;
}

.Header-mobile {
    width: 100%;
    background: #E0F6FF;
    border-radius: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    position: fixed;
    top: 0;
    z-index: 99999;
    box-shadow: 0px 4px 4px 0px #00000040;

}

.mobile-logo img {
        height: 38px;
        width: 80%;
        object-fit: contain;
}

.home {
    margin-top: 90px;
    overflow: hidden;
}

.hero-section {
    padding: 10px;
}

.top-contents h1 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: 800;
    width: 70%;
    margin-top: 40px;
}

.top-contents {
    margin-top: 20px;
}

.top-contents p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    font-weight: 400;
    width: 90%;
}

.bottom-content {
    margin-top: 50px;
        margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.bottom-content .btn-large-white-tr {
    margin-left: 0px;
    margin-top: 20px;
}

.hero-section .col-md-5 {
    display: none !important;
}

.choose-title br {
    display: none !important;
}

.choose-title {
    color: #1E3A8A;
    font-weight: 800;
    font-size: 36px;
    line-height: 60px;
    letter-spacing: 0px;
    text-align: center;
}

.why-choose-us-8 {
    padding-left: 2px !important;
    padding-right: 2px;
}

.choose-icon {
    height: auto;
    width: 100%;
    object-fit: contain;
}

.choose-dt {
    flex: 0 0 auto;
    width: 33.33% !important;
}

.choose-text {
    font-weight: 800;
    font-size: 16px;
    color: #0077B3;
    letter-spacing: 0px;
    line-height: 20px;
}

.why-choose-us-4 {
    padding-right: 2px !important;
    padding-left: 2px;
}

.masonry-title {
    font-size: 32px;
    font-weight: 800;
    color: #1F2227;
    margin-bottom: 10px;
}

.masonry-desc {
    font-size: 16px;
    color: #1F2227;
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.4;
}

.masonry-col-1{
width: 40% !important;
}

.masonry-col-2{
    width: 60% !important;
    
}
.masonry-col-3{
    width: 100% !important;
}
.masonry-col-4{
width: 60% !important;
}
.masonry-col-5{
    width: 40% !important;
}

.masonry-card-lg-1,.masonry-card-lg-2, .masonry-card-sm-2,.masonry-card-sm-3  {
    height: 200px;
}

.masonry-card-sm-1 {
    height: 361px;
}    

.service-title {
    font-weight: 800;
    font-size: 32px;
    color: #1F2227;
    margin-bottom: 10px;
    text-align: center;
}

.service-desc {
    max-width: 700px;
    font-size: 16px;
    color: #1F2227;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

.service {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.service-cards-col-1{
width: 40% !important;
}
.service-cards-col-2{
width: 40% !important;
}
.service-cards-col-3{
width: 40% !important;
        margin-left: 20%;
}
.service-cards-col-4{
width: 40% !important;
}

.faq-title {
    font-weight: 800;
    font-size: 32px;
    line-height: 1.2;
    color: #1F2227;
    margin: 0;
    padding-left: 0px;
    text-align: center;
}

.faq-wrap {
    background: #dff3ff;
    border-radius: 30px;
    padding: 40px 20px;
    overflow: hidden;
}

.faq-desc {
    font-size: 16px;
    color: #1F2227;
    margin: 0;
    max-width: 100%;
    text-align: center;
}


.say-title {
    font-weight: 800;
    font-size: 16px;
    color: #1F2227;
    padding-top: 5px;
    padding-left: 20px;
}

.say-tab {
    border: 0;
    background: #e8f5ff;
    color: #1F2227;
    font-size: 10px;
    padding: 7px 14px;
    border-radius: 999px;
    transition: all .2s ease;
    cursor: pointer;
}

.customer-tab-row{
    display: flex;
    flex-wrap: inherit !important;
    overflow-x: scroll;
}
.customer-tab-row .col-lg-4{
    width: 80% !important;
}

.stars {
    color: #f4c430;
    font-size: 25px;
    letter-spacing: 2px;
}

.footer-wrap {
    background: #004E76;
    padding: 40px 20px 28px;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

 .moving-item.active {
    margin-right: 15px !important;
}

.moving-item.right {
    margin-right:15px !important;
    margin-left: 130px;
}

.moving-item.right.active{
        margin-left: 15px;
}

.moving-text h6 {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    letter-spacing: 0.4px;
    color: #333333;
}

.moving-text p {
    font-size: 12px;
    margin: 4px 0 0;
    color: #333333;
    max-width: 190px;
    line-height: 20px;
}

.say-card {
    background: #fff;
    border: 1.5px solid #7bb8ff;
    border-radius: 24px;
    padding: 15px 20px 15px;
    min-height: 320px;
}

.faq-cards {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.faq-card {
    position: absolute;
        top: 0;
        transform: translateY(0%);
        height: auto;
        border-radius: 26px;
        padding: 44px;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        box-sizing: border-box;
        justify-content: flex-end;
        align-content: flex-start;
        align-items: flex-start;
}

.faq-card-1 {
    background: #e2e2e2;
    color: #1f1f1f;
    width: 100%;
    left: 0;
    z-index: 10;
    height: 40%;
}

.faq-card-2 {
    background: #cfcfcf;
    color: #1f1f1f;
    width: 100%;
    left: 0%;
    z-index: 9;
    height: 60%;
}

.faq-card-3 {
    background: #8f8f8f;
    color: #1a1a1a;
    width: 100%;
    left: 0%;
    z-index: 8;
    height: 80%;
}

.faq-card-4 {
    background: #5a5a5a;
    color: #1a1a1a;
    width: 100%;
    left: 0%;
    z-index: 7;
    height: 100%;
}

.faq-card-2 h1, .faq-card-3 h1, .faq-card-4 h1 {
    text-align: start;
    font-size: 20px;
    line-height: 25px;
    width: 80%;
}

.card-faq-dt h1 {
    max-width: 315px;
    font-weight: 700;
    font-size: 20px !important;
}

.faq-card p {
    max-width: 420px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 18px;
}

.faq-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 24px;
    bottom: 24px;
}

.customer-say{
    padding-top: 0px !important;
}

.faq-pin {
    padding: 0px 0;
    margin-top: 20px !important;
}

    .sidepanel {
        width: 100%;
        position: fixed;
        z-index: 99999;
        height: 0;
        top: 20px;
        left: 0;
        right: 0;
        overflow-x: hidden;
        transition: 0.5s;
        padding-top: 0px;
        overflow-y: hidden !important;
    }

        .sidepanel.open {
        height: 100vh;
        overflow-y: hidden !important;
    }

    .sidepanel-body {
        z-index: 100000;
        position: relative;
        background: #E0F6FF;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        height: 100%;
        border: 1px solid #E0F6FF;
        border-radius: 30px;
        margin-top: 5px;
        padding: 84px 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 4px 4px 0px #00000040;

    }

        .sidepanel-header {
        background: #E0F6FF;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 10px 12px;
        align-items: center;
        border-radius: 50px;
        box-shadow: 0px 4px 4px 0px #00000040;

    }

   ul.navbar-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    list-style: none;
    padding-left: 0px !important;
}

li.nav-item {
    margin-right: 0px;
    margin-bottom: 32px;
}

    li.nav-item a {
        font-family: "Baloo Bhaina 2", sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 22px;
        letter-spacing: 0;
        color: #1F2227;
        text-decoration: none;
    }

    .sidepanel-header img {
    height: 36px;
    width: 70%;
    object-fit: contain;
    margin-left: 40px;
}

.sidepanel-header-col{
    margin-bottom: 10px;
}

.sidepanel-close {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidepanel-close img {
    width: 40%;
    margin-top: -10px;
}

.slidepanel-order-btn {
    font-family: "Inter", sans-serif;
    background: transparent;
    color: #1F2227;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 16px 32px 16px 32px;
    border-radius: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    font-weight: 800;
    border: 2px solid #0077B3;
}

.slidepanel-moving-btn{
     font-family: "Inter", sans-serif;
    background: #0077B3;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 16px 32px 16px 32px;
    border-radius: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    font-weight: 800;
    border: 2px solid #0077B3;
}

.btn-large-white {
    
    padding: 16px 42px 16px 42px;
   
}




}