body{
    margin: 0;
    font-family: 'poppins', sans-serif;
}
.banner, .mbl-banner {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.banner-bg {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
p,ul li{
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
h1,h2,h3,h4,h5,h6{
    font-weight: 700;
    line-height: 28px;
}
.hed1{
    font-size:32px;
    line-height: 32px !important;
}
/* Header Background */
.header-bg {
    background: url('../image/header-bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header-bg1{
    background-color:#fca501;
}
.info1,.info2 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.info-mail i,.info-num i{
    font-size: 24px;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    background-color: #fca501;
    border-radius: 50px;
    line-height: 50px;
    margin-bottom: 15px;
}
.contact-info{
    background-color: #b10000;
    text-align: center;
}
.contact-info span a{
    padding: 10px 20px;
    font-size: 55px;
    font-weight: 600;
    color: #05771b;
    background-color: #fff;
    text-decoration: none;
}
.contact-info p{
    color:#fff;
    text-align: center;
}
.contact-info i{
    font-size: 55px;
    color: #05771b;
    animation:2s infinite ease-in fa-shake;
}
.fa-cube{
    color:#b10000;
    font-size: 12px !important;
}
@keyframes fa-shake{
0% {
    transform: rotate(-15deg);
}
4% {
    transform: rotate(15deg);
}
8%, 24% {
    transform: rotate(-18deg);
}
12%, 28% {
    transform: rotate(18deg);
}
16% {
    transform: rotate(-22deg);
}
20% {
    transform: rotate(22deg);
}
32% {

    transform: rotate(-12deg);
}
36% {
    transform: rotate(12deg);
}
40%, 100% {
    transform: rotate(0deg);
}
}
.info1 a {
    color: #fff;
    font-size: 16px;
}
.navbar {
    width: 100%;
    padding: 10px 15px !important;
}
.nav-item {
    padding-top: 10px;
}

.nav-link {
    padding: 10px 80px !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000 !important;
}

@media only screen and (max-width: 768px) {
    .header-bg {
        background-size: cover;
    }
    .info-mail, .info3,.Logo {
        display: none !important;
    }

    .info-num i{
        margin-right:5px;
    }
    .navbar-brand{
        display: inline-block !important;
        width:75%;
    }
    .navbar {
        padding: 10px !important;
    }
    .nav-item {
        padding-top: 0;
    }

    .nav-link {
        padding: 20px 15px !important;
    }
    .navbar-toggler {
        border: none;
        outline: none;
    }
    .contact-info span a ,.contact-info i,h2,.loct-sect h2,.info-num a {
        font-size: 24px !important;
    }
    h3,.loct-sect h3{
        font-size: 20px !important;
    }
    .info-num img{
        padding:8px;
    }
    .info1{
       padding-top:5px;
    }
    .add-info {
        text-align:center;
    }
    .accordion-button h4 {
       text-align: left;
    }
    .accordion-button i {
        right: 5px;
    }
}
.indicator i{
    color:#b10000;
    font-size: 24px;
}
.card{
    height: 100%;
}
.card-title{
    color:#b10000;
    font-size:20px;
    font-weight: 600;
}
.card-text{
    font-size: 16px;
}
.rev-img{
    border-left: 10px solid #b10000;
    border-bottom: 5px solid #b10000;
    border-radius: 20px;
}
.srv-btm::after{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url('../image/service-bottom-line.png');
    background-repeat: no-repeat;
    width:52px;
    height: 40px;
}
.service-bg{
    background-image: url('../image/service.jpg');
    background-repeat: no-repeat;
    box-shadow: 0 0 5px 0 #ccc;
    background-size: cover;
}
.serv-card{
    background: transparent;
    border: none;
    align-items: center;
}
.card-body{
    text-align: center;
}
.serv-hed{
    font-size: 42px;
}
.serv-card h3{
    color:#000;
    word-spacing: 2px;
}
.card-link{
    padding:6px 16px;
    background-color: #fb6a1b;
    color: #fff !important;
    border-radius: 25px;
    text-transform: uppercase;
}
.about-bg{
    background-color: #fff;
    box-shadow: 0 0 5px 0 #ccc;
}
.about-bg h2{
    color:#b10000;
}
.form-section{
    background-color: #f5f5f5;
}
#sendnow{
    width:50%;
    background-color: #b10000;
    color:#fff;
    padding: 12px;
    border-radius: 25px;
    border:none
}
.service-bg h4{
    font-size: 18px;
    margin-top: 15px;
}
.carousel-indicators button,.carousel-indicators .active{
    background-color: transparent;
    border:none;
}
.carousel-indicators .active .fa-circle{
    color: #b10000;

}
.revi-box{
    background-color: #f7efef;
    box-shadow: 0px 0 5px 0 #ccc;
    border-radius: 25px;
    padding:12px;
}
.review-card::before{
    content: '';
    position: absolute;
    top: 0px;
    right: 10px;
    background-image: url('../image/quotation.png');
    background-repeat: no-repeat;
    width:32px;
    height: 32px;
}
.accordion-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width:100%;
    border:none;
    padding:10px;
    margin-bottom: 20px;
    position: relative;
}
.accordion-button i{
    position: absolute;
    right:20px;
    font-size: 16px;
}
.accordion-body{
    padding-bottom:35px;
}
.faq-section h2{
    font-size: 24px;
}
.faq-section h3{
    font-size: 20px;
}
.faq-section h4{
    font-size: 18px;
}
iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.loct-content a {
    color: #232323 !important;
    text-decoration: none;
    line-height: 1.2;
}
.loct-sect {
    background-image: url(../image/location-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.loct-sect h2 {
    color: #232323;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    font-weight: 700 !important;
}
.loct-sect h3 {
    color: #ff0800;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    font-weight: 700 !important;
}
.loct-icon i {
    font-weight: 400;
}
.loct-icon a{
    text-decoration: none;
}
.loct-icon i {
    font-size: 24px;
    color: #fff;
    background-color: #FF3C00;
    border: 2px solid #ff0800;
    line-height: 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.book-apt {
    background-color: #b10000;
    padding: 5px;
    border-radius: 12px;
}
.book-apt h3{
    font-size: 18px;
    color:#fff;
 }
 .book-apt h2{
     font-size: 28px;
     color:#fff;
  }
  .loct-link{
     padding-top:20px;
  }
 .loct-link li a{
     color:#232323;
     text-decoration: none;
     line-height: 2.0;
 }
 .loct-link i{
     margin-right: 10px;
 }
 .footer-bg{
    background: url('../image/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

 .disclaimer{
    text-align: center;
 }
.disclaimer span {
    font-size: 20px;
    color: #fb6a1b;
    background: #ffffff;
    margin-bottom: 10px;
    padding: 5px 14px;
    display: inline-block;
    font-weight: 600;
}
.disclaimer p{
    font-size: 16px;
    color:#fff;
}
.copyright{
    background-color:#fcc400;
    text-align: center;
    font-size: 16px;
}
.copyright p{
    margin-bottom: 0;
    padding:6px 0px;
}
/**chatty**/
.sticky1 {
    position: fixed;
}

.sticky1 i{
    font-size: 30px;
    color: #ffffff;
    display: inline-block;
}
.chatty {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    padding:6px 12px;
    text-align: center;
    position: fixed;
    left: 2%;
    top: 90%;
    z-index: 9999;
    display: inline-block;
}
.chatty1 {
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding:6px 12px;
    border-radius: 50%;
    text-align: center;
    position: fixed;
    left: 2%;
    top: 80%;
    z-index: 9999;
    display: none;
}

@media (max-width: 768px) {
.chatty1 {
   display: inline-block !important;
}
.mbl-banner{
    display: block !important;
}
.banner,.banner-logo{
    display: none;
}
.service-bg {
    background-size: auto;
}
}
