body{
    font-family: 'Merriweather', serif;    
    font-variant: petite-caps;
    color:red;
}
.social li {
    display: block;
}
.intro{
    height:100vh;
    background-color: rgba(0,0,0,0.5);
}
.bg_img{
    min-height: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.bg_intro{ 
    background-image: url(../images/ganesh_bg1.jpg);
}
.bg_service{
    background-image: url(../images/temple_bg.jpg);
}
.sec_wed{
    background-image: url(../images/wed_bg.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom; 
}
.sec_cont{
    background-image: url(../images/cont_bg.jpg);
    background-position: center;
    background-attachment: fixed;
}

.sec_about{
    background-image: url(../images/about_bg.jpg);
    background-position: bottom;
    min-height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.heading{
    padding: 15px;
}
.bb-custom-img{
    width: inherit;
    height: 300px;
}
.rit_disp{
    font-size: 1.3em;
    position: relative;
    height: 200px;
    width: 100%;
    padding: 15px;
    background-color: #fff;
}
.fc-calendar-wrap h2 {
    background-color: rgba(0,0,0,0.6);
}
.ser_img{
    height: 300px;
    border-radius: 15%;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 18px #faf8f878;
}
.ser_img:hover{
    transform: scale(1.05);
}
.dummy:hover{
    background:#000;
}
.dummy{
    background: rgba(0,0,0,0.8);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ser_name{
    color:#fff;
    padding: 10px;
    margin-bottom: 0px;
}
.baby{
    background-image: url("../images/mundan.jpg");
}

.havan{
    background-image: url("../images/havan.jpg");
}

.pravesh{
    background-image: url("../images/gruh\ Pravesh.jpg");
}
.dosh{
    background-image: url("../images/dosh-nivaran.jpg");
}
.astro{
    background-image: url("../images/astrology.jpg");
}
.online{
    background-image: url("../images/online_lap.jpg");
}
.row1, .row2, .row3{
    padding: 20px 10px;
}
.heading h2{
    display: inline;
    font-size: 35px;
    border-bottom: #000 2px solid;
}
.disp{
    padding:20px;
    font-size: 20px;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;
    font-variant: petite-caps;
}
.about h2{
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    border-bottom: #fff;
    font-variant: petite-caps;
}
.dispa , .dispb{
    width:100%;
}
.disp p{
    text-align: center;
}
.dipen_pic{
    width:50%;
    margin:0px auto;
}
.dipen_img{
    padding:5px;
}
.bb-custom-side p {
    max-height: 256px;    
}
.welcome{
    margin-top: 360px;
    
}
.title{
    padding-top: 50px;
}
.title h1{
    font-size: 50px;
    text-shadow: 3px 3px 5px #fff;
    color:red;
}
.title h1 span{
    color:yellow;
}
.sub_title{
    letter-spacing: 7px;
    text-shadow: 3px 2px 2.5px #fff;
}
.welcome p{
    font-size: 40px;
    text-align: center;
    text-shadow: 3px 2px 2px #fff;

}

.about{
    display: flex;
    justify-content: center;
    flex-direction: column;
    height:100vh;
}
.main, .container > header {
    padding-top: 0px; 
}
.fc-calendar-wrap h2 {
    font-size: 35px;
}

.ser_names{
    margin-top: 30px;
}
.services h2{
    color:#000;
    background: rgba(255,255,255,0.5);
    border-bottom: none;
}
.contact h2{
    background-color: #117a8ba6;
    color: #fff;
    border: #fff 2px solid;
    border-radius: 11%;
    padding: 10px 20px;
    font-size: 28px;
    margin-top: 25px;
}
.cont_details{
    padding-top:20px;
}
.social{
    background-color: #12928fe3;
    color: #fff;
    border-radius: 6%;
    width: fit-content;
    padding: 90px;
    margin: 0px auto;
    font-size:17px;
    height:80%;
    border:solid 2px #fff;

}
.cont_info a{
    text-decoration: none;
    color:inherit;
}
.social:hover{
    color:#12928fe3;
    background-color: #fff;
    border:solid 2px #12928fe3;

}
.google-map{
    height: 250px;
    padding: 30px;
}
.google-map iframe{
    width: 100%;
    height:100%;
}
.sec_footer{
    background-color: #626161;
    color: #fff;
    text-align: center;
    line-height: 30px;
}