@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --mainColor: #083d77;
    --secColor: #d62246;
}

* {
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    transition: ease-in .3s all;
    scroll-behavior: smooth;
}

header {
    background: var(--mainColor);
    box-shadow: 0 0 10px #999;
}

.top-bar {
    background: var(--secColor);
}

.contacttabs {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.contacttabs a {
    color: white;
    text-transform: capitalize;
}

.dropdown-item:hover {
    background: var(--mainColor);
    color: white;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;

}

p {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
    color: #555;
    /* letter-spacing: 1px; */
}

section {
    padding: 60px 0;
}

.customNav .nav-link {
    color: white;
    margin: 0 15px;
    border: 2px solid transparent;

}

.customNav .nav-link:hover {
    border: 2px solid var(--secColor);
    border-radius: 10px;
    background: var(--secColor);
}

.btn {
    text-transform: capitalize;
    /* font-size: 14px; */

    font-weight: 600;
}



.customBtn {
    background: var(--secColor);
    color: white;
    padding: 10px 20px;
    border-radius: 30px;
    border: 2px solid transparent;
    text-transform: capitalize;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.customBtn:hover {
    box-shadow: unset;
    background-color: white;
    border: 2px solid var(--secColor);

}

.transparentBtn {
    background: transparent;
    border: 2px solid var(--mainColor);
    color: var(--mainColor);
    padding: 10px 20px;
    border-radius: 5px;

    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.transparentBtn:hover {
    box-shadow: unset;
    background: white;
    color: var(--secColor);
}

#imgFilter:hover {
    filter: invert(1);
}

.bannerTxt {
    position: relative;
    z-index: 99;
}

.banner {
    background: url('../assets/images/banner.webp') no-repeat center;

    background-size: cover;
    z-index: 1;
    position: relative;
}



.banner::after {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 0;
    bottom: -20px;


    backdrop-filter: blur(5px) saturate(80%);
    -webkit-backdrop-filter: blur(5px) saturate(177%);
    background: linear-gradient(to top, white, transparent);
}

h1 {
    font-weight: 600;
    color: var(--mainColor);
}

h2 {
    color: #083d77;
    font-weight: 600;
    text-transform: capitalize;
}

small {
    color: var(--secColor);
    font-weight: 800;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

h2 span {
    color: var(--secColor);
}

.bannerTxt p {
    color: #083e77d8;
}





.whyusgrid {
    display: grid;
    grid-template-rows: auto;
    gap: 10px;
    align-items: end;
}

.whyus {
    background: white;
    padding: 20px 10px;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
}

.whyus h4 {
    color: var(--mainColor);
    font-size: 20px;
    font-weight: 600;


}

.icon {
    padding: 5px;
    filter: drop-shadow(2px 4px 6px #f9f9fb);
}

.queryform {
    background: linear-gradient(45deg, var(--mainColor), var(--secColor));
    background-size: 200%;
    border-radius: 10px;
    padding: 40px 25px;
    box-shadow: 0 0 10px #dfdfdf;

    animation: wave 4s infinite alternate;
}

.queryform h4 {
    color: white;
    font-weight: 800;
    font-size: 2rem;
}

.Qflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

@keyframes wave {
    0% {
        background-position: left;
    }

    100% {
        background-position: right;
    }

}

.queryform h3 {
    color: white;
    margin: 0;
    font-weight: 500;
}

.queryform p {
    color: rgba(255, 255, 255, .7);
}

.txtbox {
    width: 100%;
    border: 1px solid #dfdfdf;
    margin-top: 15px;
    border-radius: 10px;
    padding: 10px;
}

.serviceCard {
    position: relative;
    border: 1px solid #dfdfdf;
    border-radius: 15px;
    margin: 15px 0;
}

.serviceCard a,
h5 {
    transition: unset;
}



.serviceCard:hover {
    background: var(--secColor);
    color: white;
    box-shadow: 0 0 10px #dfdfdf;

}



.serviceCard:hover .serviceBody>img {
    transform: scale(1.1);
}

.serviceBody {
    border-radius: 15px;


    overflow: hidden;

}

.serviceTxt {
    padding-top: 20px;
}

.serviceTxt h5 {
    text-transform: capitalize;
    font-size: 1.0rem;
    margin: 0;
    font-weight: 600;
}

/* faq design */
.faq {

    background: #f9f9fb;
}

.faq-quest {
    padding: 5px 15px;
    box-shadow: 0 0 10px #f9f9fb;
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    margin-bottom: 5px;
    background-color: white;
}

.faq-quest:hover {
    background: var(--mainColor);

}

.faq-quest:hover a,
.faq-quest:hover p {
    color: white;
}

.faq-questions {}

.questionBar a {
    font-weight: 500;
}

.questionBar a {
    padding: 10px;
    display: inline-block;
    color: var(--mainColor);
}

.answer {

    padding: 10px 20px;
}

.contactCard {
    background: var(--mainColor);
    text-align: center;
    padding: 20px 40px;
    border-radius: 20px;
    box-shadow: 0 0 10px #dfdfdf;
    margin-bottom: 15px;
}

.contactCard h5 {
    padding: 10px;
    text-transform: capitalize;

    margin: 0;
    color: white;
}

.contactCard p {
    color: #ffffffc7;

}

.numbercard {
    align-items: start;
    display: flex;
    padding: 20px;

    gap: 15px;
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    background: white;
    text-transform: capitalize;

}

.numbercard:hover {
    background-color: var(--mainColor);
}

.numbercard:hover a {
    color: white;


}

.numbercard:hover p {
    color: white;
}

.numbercard h5 {
    font-weight: 800;
    font-size: 20px;
    color: var(--mainColor);
    margin: 0;

}

.numbercardTxt p {
    color: #666;

}

footer {
    background: var(--mainColor);
    padding: 40px 0;
}



.footcard p {
    margin: 10px 0;

    color: rgba(255, 255, 255, 0.651);
}

.footCard h5 {
    color: white;
    font-size: 24px;
    text-transform: capitalize;
}

.ullist {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ullist li {
    display: flex;
    align-items: center;
    gap: 10px;
}



.ullist li i {
    color: var(--secColor);
    font-size: 20px;
}

.ullist li:hover a {
    color: var(--secColor);
}

.ullist li a {
    font-size: 14px;
    text-transform: capitalize;
    color: #fff;
    padding: 10px 0;
    display: inline-block;
}

.social {

    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.social a {
    border-radius: 5px;
    color: var(--mainColor);
    padding: 5px 10px;
    background: white;
    font-size: 20px;
}

.social a:hover {
    color: #d62246;
}

.footMiddle {
    border-left: 3px solid var(--danger);
    border-right: 3px solid var(--danger);
    background: #d622463d;
    padding: 20px 10px;

}

.foottab {
    background: #083e77dc;
    text-align: center;
    padding: 5px 0;
    color: white;
    font-weight: 400;
    font-size: 12px;
}

.foottab p {
    text-transform: capitalize;
    color: white;

    margin: 0;
}

.places {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.places strong {
    color: var(--secColor);
    font-size: 12px;
    border-radius: 20px;
    border: 1px solid var(--secColor);
    padding: 5px 8px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;

}

.cGrid {
    margin: 30px 0;
    gap: 15px;
    display: grid;

    grid-template-rows: auto;
}

.repairGrid {

    align-items: center !important;
}

.repairSection {
    background: var(--mainColor);
    text-align: center;
    position: relative;
}

.repairSection h2 {
    color: white;
}

.Contact_card {
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 0 10px #dfdfdf;
}

.Contact_card:hover {
    box-shadow: unset;
}

.Contact_card:hover a {
    font-weight: bold;

}

.Contact_card h6 {
    font-weight: 800;
    text-transform: capitalize;
    color: var(--secColor);
}

.Contact_card i {
    margin-bottom: 10px;
    border-radius: 5px;
    color: white;
    padding: 5px 10px;
    background: var(--mainColor);
    font-size: 20px;
}

.subService {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    grid-template-rows: auto;
    align-items: start;
}

.subheader {
    position: relative;
    background: var(--mainColor);
    text-align: center;
    border-top: 1px solid #fff;

}

.subheader span {
    margin-bottom: 10px;
    color: white;
}

.subheader h1 {

    margin: 0;

    color: white;

    padding: 10px;


}

@media (min-width:320px) {
    .whyusgrid {
        grid-template-columns: 100%;
        margin-top: 10%;

    }

    .whyus {
        order: 1;

    }

    .serviceCard {
        padding: 10px;

    }

    .footTr {
        text-align: unset;
    }

    .direction li {
        direction: ltr;
    }

    .cGrid {

        grid-template-columns: 1fr;

    }
}


@media (min-width:420px) {}

@media (min-width:768px) {}

@media (min-width:992px) {
    .whyusgrid {
        grid-template-columns: 1fr 1fr 1fr 2fr;
        margin-top: -15%;

    }

    .whyus {
        order: unset;

    }

    .serviceCard {
        padding: 20px;

    }

    .footTr {
        text-align: right;
    }

    .direction li {
        direction: rtl;
    }

    .cGrid {

        grid-template-columns: 1fr 1fr;

    }
}