@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap')
:root {
    scroll-behavior: initial;
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}

ol,
ul {
    margin: 0;
    padding: 0;
}
img {
    display: block;
}
body {
    font-family: 'Roboto', sans-serif;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    background-color: #000;
}

a {
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
    text-decoration: none;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1640px;
}

.main-wrpper{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* **** Header **** */
header {
    top: 0px;
    background-color: #000;
}
.navbar-brand{padding-top:.3125rem;
    padding-bottom:.3125rem;
    font-size:1.25rem;
    text-decoration:none;
    white-space:nowrap
}
.whtsapp-section {color: #fff; float: right; color: #ebac0c; font-size: 24px;}

/*header.nav-new {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
header.nav-new .navbar {
    border-radius: 0;
    box-shadow: none;
}*/
/* **** End Header **** */


/* **** hero **** */
.hero-wrp{
    padding: 0;
    position: relative;
}
.hero-wrp .slider-box{
    position: relative; margin-bottom: 40px;
}
.hero-wrp .slider-box:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.hero-wrp .slider-box img{
    width: 100%;
    height: 850px;
    object-fit: cover;
    object-position: center;
}
.hero-wrp .hero-dt{
    width: 864px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hero-wrp .slick-dots{
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 15px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.hero-wrp .slick-dots li{
    line-height: 0;
    margin-right: 10px;
}
.hero-wrp .slick-dots li:last-child{
    margin: 0;
}
.hero-wrp .slick-dots li button{
    height: 15px;
    width: 15px;
    border-radius: 100%;
    border: none;
    font-size: 0;
    background-color: #fff;
    opacity: 0.6;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.hero-wrp .slick-dots li.slick-active button{
    background-color: #fd0002;
    opacity: 0;
}
/* **** End hero **** */





/* **** About **** */
.about-block{
    padding: 0 0 40px;
    position: relative;
}
.about-block img{
    width: 100%;
}
.abt-info{
    position: absolute;
    right: 0;
    top: 88px;
    width: 812px;
    background: #ebac0c;
    padding: 60px 100px 60px 127px;
}
.abt-info h2{
    font-weight: bold;
    font-size: 40px;
    line-height: 60px;
    text-align: left;
    color: #fff;
    margin: 0 0 22px;
}
.abt-info p{
    font-weight: normal;
    font-size: 32px;
    text-align: left;
    color: #fff;
    margin: 0 0 25px;
}
.abt-info ul { margin:0 0 14px; 0; padding:0px; list-style: none; }
.abt-info ul li { background: url(../images/bullet.jpg) no-repeat left 8px; padding-left: 20px; font-size: 16px; }


.abt-left-info{
    padding: 0 0 330px;
}
.abt-left-info .abt-info{
    right: auto;
    left: 0;
    width: 812px;
    padding: 115px 90px 145px;
}
/* **** End About **** */


/* **** Faq **** */
.faq-wrp{
    padding: 0 0 50px;
}
.faq-wrp .faq-title h2{
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    color: #121916;
    margin: 0 0 65px;
}
.faq-wrp .accordion{
    width: 868px;
    margin: 0 auto;
}
 .accordion .accordion-item {
    margin: 0 0 25px;
    background-color: transparent;
    border: none;
}
.accordion .accordion-item:last-child{
    margin: 0;
}
.accordion .accordion-item .accordion-button {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    background-color: transparent;
    position: relative;
    font-weight: 500;
    font-size: 24px;
    text-align: left;
    color: #121916;
    padding: 0;
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
    color: #fff;
}
.accordion .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.accordion .accordion-item .accordion-button::after {
    display: none;
}
.accordion .accordion-item .accordion-button:before {
    position: absolute;
    content: "\f106";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    top: 50%;
    font-size: 20px;
    color: #000;
    width: 26px;
    height: 26px;
    background: #ebac0c;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.accordion .accordion-item .accordion-button.collapsed:before {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
}
.accordion .accordion-item .accordion-body{
    width: 100%;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 15px;
    margin: 10px 0 0;
}
.accordion .accordion-item .accordion-body p{
    font-weight: normal;
    font-size: 20px;
    text-align: left;
    color: #121916;
    margin: 0;
}
/* **** End Faq **** */


.why-mahadev {width: 100%; text-align: center; margin-bottom: 40px; }
.why-mahadev h2 { color:#ebac0c; font-size:24px; font-weight: bold; margin-bottom: 20px;}
.why-mahadev p {color:#fff; font-size:16px; font-weight: normal; line-height: 28px;}

.abt-info-0 {top: 0px !important;}
.abt-info-55 {top: 55px !important;}

.col-sm-3 { width: 23%; margin: 0 1%;}
.instant-box {background: #ebac0c; padding: 30px 20px 12px 20px; text-align: center;}
.home-icon {margin-bottom: 15px;}
.home-icon img {text-align: center; display: -webkit-inline-box !important;}
.instant-box h2 { font-size: 24px;margin: 0 0 12px; font-family: "Roboto Slab", serif; line-height: 30px; color: #000; font-weight: bold;}
.instant-box p { font-size: 16px; color: #000; line-height: 26px;}
.copyrights { width:100%; padding: 38px 0 38px 0; text-align: center; font-size: 16px; color: #fff;}
.copyrights-color {color: #ebac0c;}

.whatsappicon {background-image: url(../images/whatsapp-icon.png);background-repeat: no-repeat;background-position: 50% 50%;background-color: #fff;border-radius: 100px;width: 69px;height: 69px;position: fixed;bottom: 40px;right: 30px;z-index: 9999;border: 1px solid #EFEFEF;box-shadow:0px 4px 7px rgb(0 0 0 / 15%);}
.instant-link {color: #000;}
.instant-link:hover {color: #fff;}

.image-align {display: block; margin-left: auto; margin-right: auto; margin-bottom: 50px;}
