a {
    text-decoration: none;
}
#header-main {
    width: 100%;
    display: inline-block;
    background-color: #2b0748;
}
.header-top {
    padding: 10px 0;
}
.header-logo img {
    width: 150px;
}
.header-login {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
}
.all-btn {
    background: darkorange;
    border: navajowhite;
    padding: 5px 20px;
    font-size: 17px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 500;
    border-radius: 5px;
    transition: 0.6s ease-in-out;
    border: 1px solid darkorange;
}
.all-btn:hover {
    background: none;
    transition: 0.6s ease-in-out;
    border: 1px solid darkorange;
}
.header-bottom {
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;

}
.header-menu ul  {
    padding: 15px 0;
    margin: 0px;
    padding-left: 0;
}
.header-menu ul li {
    display: inline-block;
}
.header-menu {
    border-top: 1px solid #dddddd52;
}
.header-menu ul li a {
    padding: 0 15px;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
}
.sticky {
     z-index: 11;
    background-color: #2b0748;
    position: fixed;
    top: 0;
}
/* banner-start */
#banner-main {
    width: 100%;
    background-image: url(../images/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
#banner-main::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 60%;
    background-color: #000;
    
}
.banner-text {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
}
.banner-content-main {
    width: 100%;
    padding-left: 20px;
    padding-bottom: 20px;
}
.banner-text h1 {
    font-size: 60px;
}
.banner-text h2 {
    font-size: 40px;
}
.banner-brand img {
    width: 50%;
}
.banner-img {
    width: 100%;
    display: flex;
 justify-content: right;
 align-items: center;
 height: 100%;
}
.banner-img img {
    z-index: 1;
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    box-shadow: 0 0 15px #000;
}
.banner-btn ul {
    padding-top: 35px;
}
.banner-btn ul li {
    display: inline-block;
}
.banner-btn ul li a button {
    border-color: orange;
    background: none;
    color: #fff;
    margin-right: 15px;
    font-size: 20px;
    text-transform: capitalize;
    padding: 5px 10px;
    transition: 0.5s ease-in-out;
}
#closePopup {
    border-color: orange;
    background: orange;
    color: #fff;
    margin-right: 15px;
    font-size: 20px;
    text-transform: capitalize;
    padding: 5px 10px;
    transition: 0.5s ease-in-out;
}
.banner-btn ul li a button:hover {
    background-color: darkorange;
    transition: 0.5s ease-in-out;
}
/* about-start */
#about-main , #testimonial-main , #video-main , #blog-main , #contact-main {
    width: 100%;
    display: inline-block;
    background-color: #140222f2;
    padding:60px 0;
}
.about-img img {
    width: 100%;
    height: 450px;
}
.about-text {
    z-index: 1;
    color: #fff;
}
.about-text p {
    margin: 0;
    padding-bottom: 10px;
}
.about-text span {
    font-size: 23px;
    text-transform: capitalize;
}
.about-text ul {
    padding-left: 0;
}
.about-text ul li {
    list-style: none;
    text-transform: capitalize;
    padding-bottom: 5px;
}
.about-text ul li a {
    color: #fff;
}
.about-me {
    color: #fff;
    border: 1px solid #dbcdbd;
    text-align: center;
    padding: 5px;
    height:100%;
}
/* about-end */

/* service start */
#service-main , #pooja-main , #award-main , #gallery-main , #product-main , #related-main {
    width: 100%;
    display: inline-block;
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
}
.tittle {
    z-index: 1;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    text-transform: capitalize;

}
.service {
    color: #fff;
    box-shadow: 0 0 15px #0009;
    padding: 30px 10px;
    text-align: center;
    height:100%;
}
/* get your free kundli start */
.freekundli {
    background-image: url(https://allso.in/assets/images/freekundli.png);
    width: 100%;
    height: 100%;
    max-height: 540px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.freekundli::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #2b0748;
    opacity: 70%;
}

.banner-content {
    min-height: 661px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;

}

.animte {
    animation: textanimation 3s ease-in-out forwards;
}

.banner-content h2,
.banner-content h3,
.banner-content h4 {
    width: 100%;
    font-weight: bold;
}

.banner-content h3 {
    color: darkorange;
}

.banner-content h2 {
    font-size: 56px;
    color: #fff;
    padding: 10px 0;
}

.banner-content h4 {
    font-size: 56px;
    color: #fff;
    padding: 10px 0;
}

.banner-content a.shopbtn {
    border: 1px solid #fff;
    color: #fff;
    background: darkorange;
    padding: 13px 20px;
}

.btngrounp {
    display: inline-flex;
    padding-top: 55px;
}

.btngrounp a.shopbtn {
    margin: 0 4px;
}

.banner-content a.shopbtn:hover {
    background: transparent;
    color: darkorange;
    transition: .3s ease-in-out;
}

@keyframes textanimation {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
    }
}
@media screen and (max-width:1299px) {
    .freekundli {
    min-height: 564px;
       background-size: 100% 100%;
}
.banner-content {
      min-height: 564px;
}
}
   @media screen and (max-width:991px) {
.banner-content h2 {

color: #ff8c00;

}
}
@media screen and (max-width:767px) {
 .banner-content h2 {
    font-size:43px;
}
.banner-content a.shopbtn {

padding: 8px 7px;
}
.banner-content , .freekundli{
min-height: 456px;
}

}
   @media screen and (max-width:479px) {
.btngrounp {
flex-wrap: wrap;
justify-content: center;
row-gap: 5px;
padding-top: 30px;
}
.banner-content h4 {
font-size: 40px;

}.freekundli {
background-size: 200% 104%;
}
}
/* get your free kundli end */

/* pooja start */
#pooja-main {
    width: 100%;
    display: inline-block;
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}


.pooja-img img , .award-img img , .gallery-img img , .product-img img {
    width: 100%;
    height: 250px;
    object-fit: fill;
    object-position: top;
}
.pooja-text {
    text-align: center;
}
.pooja-text h3 {
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 15px 0;
    text-transform: capitalize;
}
/* video - start */
#video-main iframe {
    width: 100%;
}
/* video end */

/* award start */
.award-text {
    color: #fff;
    text-align: center;
    padding: 10px 0;
}

/* award end */
/* testimonial start */
.testimonial-content {
    background-color: #1b0a28;
    text-align: center;
    padding: 15px  !important;
    margin: 15px;
}
.testimonial-img img {
    width: 100px;
    height: 100px;
    border-radius:50%;
    background-color:#fff;
    text-align: center;
    display: inline !important;
}
.testimonial-text {
    padding: 10px 0;
    text-transform: capitalize;
    color: #fff;
}
.slick-prev , .slick-next {
    top: -40px !important;
    width: 40px !important;
    height: 40px !important;
}
.slick-prev {
    right: 60px;
    border: 1px solid #fff !important;
    padding: 10px !important;
    border-radius: 20px !important;
    left: inherit !important;
}
.slick-next {
    right: 0px !important;
    border: 1px solid #fff !important;
    border-radius: 50px;
}
.slick-slide {
    padding: 0 15px;
}
/* testimonial end */

/* product start  */
.product-img img {
    width: 100%;
}
.product-text {
    color: #fff;
}
.product-text h4 {
    padding: 10px 0;
    margin: 0;
}
.product-text span {
    display: inline-block;
    text-align: right;
    text-decoration: line-through;
}
.product-text ul {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
} 
.product-text ul li {
    list-style: none;
}
/* product end  */
/* blog-start */
#blog-main a {
    text-decoration: none;
}
.blog-img {
    position: relative;
}
.blog-img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: top;
}
span.date {
    position: absolute;
    bottom: -22px;
    left: 39px;
    padding: 10px;
    background: darkorange;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
span.date:after, span.date:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 15px solid darkorange;
}
span.date::after {
left: auto;
right: 100%;
border-left: none;
border-right: 15px solid darkorange;

}
span.date::before {
    left: auto;
    left: 100%;
    border-left: none;
    border-left: 15px solid darkorange;
}
.blog-text h3 {
color: #fff;
}
.blog-add {
    padding-bottom: 20px;
}
.blog-add img {
    width: 100%;
}
.blog ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.blog ul li  {
    color: #fff;
    list-style: none;
    font-size: 18px;
}
.blog-text {
    padding-top: 30px !important;
    padding: 0 5px;
}

/* blog-end */

/* related card start */

.related-card {
    background-color: #1b0a28;
    padding: 25px;
    border-radius: 5px;
    margin-top: 20px;
    position: relative;
}
.related-card::after {
    content: "";
    width: 100px;
    height: 5px;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: 2px solid #ffff;
    transform: translateX(-50%);
}
.related-img img {
    width: 100%;
    height: 150px;
}
.related-text {
    color: #fff;
    text-align: center;
    padding-top: 7px;
    text-transform: capitalize;
}
.related-rating ul {
    padding-left: 0;
}
.related-rating ul li {
    display: inline-block;
}
.related-rating ul li a {
    color: #fff;
}
.related-rating {
    display: flex;
    color: #fff;
    justify-content: space-between;
}
.related-card-astro h3 {
    text-align: center;
    color: #fff;
}
/* contact start */

.contact-left {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 15px #00000069;
    padding: 40px;
    display: inline-block;
    z-index: 1;
    position: relative;
    background: #180626;
}
.contact-img {
    width: 100%;
    display: inline-block;
    transition: .7s ease-in-out;
    overflow: hidden;
    border-radius: 8px ;
}
.contact-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: top;
    border-radius: 8px;
    transition: .7s ease-in-out;
}
.contact-img:hover img {
    transform: scale(1.2);
    transition: .7s ease-in-out;
    border-radius: 8px ;
    overflow: hidden;
}
.contact-text {
    color: #fff;
    padding-top: 25px;
}
.contect-list ul , .contact-social ul  {
    list-style: none;
    padding: 0;
}
.contect-list ul li , .contact-social ul li {
    padding: 10px 0;
}
.contect-list ul li a , .contact-social ul li a {
    text-decoration: none;
    color: #fff;
}

.contact-social ul li {
    display: inline-block;
    padding-right:  10px;
}
.contact-social ul li a {
    font-size: 20px;
    width: 50px;
    height: 50px;
    display: inline-block;
    background: #200f2d;
    border-radius: 32px;
    transition: 0.8s ease-in-out;
}
.contact-social ul li a:hover {
    background:darkorange;
    transition: 0.8s ease-in-out;
    transform: scale(1.1);
}
.contact-social ul li a i {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.contact-right {
    z-index: 1;
    position: relative;
    color: #fff;
    padding: 40px;
    background: #180626;
    border-radius: 10px;
    height: 100%;
}
.contact-right textarea {
    width: 100%;
}
.contact-right button.btn.btn-primary {
    background: darkorange;
    border: darkorange;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 17px;
    margin-top: 10px;
}
/* contact end */

/* footer bottom start */
#footer-bottom {
    width: 100%;
    display: inline-block;
text-align: center;
background-image: url(../images/bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}
#footer-bottom p {

margin-bottom: 0;
color: #fff;

padding: 15px 0;
}
/* footer bottom end */

.align-btn {
    display: none;
}
.align-btn i{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
}
i.clbtn {
    display: none;
}

#bg {
  background-image: url(../../assets/images/review-bg.gif);
  width: 100%;
  height: 100%;
  background-repeat:no-repeat;
  background-size:cover;
  text-align:center;
}
#bg .getse{
      font-size: 53px;
  text-align: center;
  width: 100%;
  color: darkorange;
  font-weight: bold;
}
#bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000008c;
}
#bg .modal-body, #bg h5.modal-title, #bg .modal-header {
  color: #fff;
  z-index: 99;
}
.galleryimg img {
  object-fit: cover;
  height: 300px;
  object-position: top;
}
ul.lets li {
    list-style:none;
  padding: 10px 0;
}
ul.lets li a {
     font-size: 26px;
  color: #ffff;
}
ul.lets li a input {
  margin-right: 10px;
}
#Review .form-check {
      margin-bottom:15px;
  }
      #Review .form-check-input {
  width: 15px;
  height: 20px;
      }
     #Review .form-check-input[type=radio] {
  border-radius: 100px;
}

#Review .modal-content {
      background-image:url(../../assets/images/review-bg.gif);
          background-repeat: no-repeat;
  background-size: cover;
  position:relative;

}
#Review .modal-content::after {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
      background: #14022294;
      
  
}
#Review h5.modal-title {
  color:#fff;
}
#Review .modal-header , #Review .modal-body {
 z-index:11;
}
#Review .modal-dialog {
  max-width: 1000px;
}
#Review .btn-primary {
  background:darkorange;
  border:2px solid darkorange;
}
#Review label {
      padding-left: 10px;
  font-weight: 600;
  font-size: 20px;
  color:#fff;
}
#Review .form-check-input:checked {
  background-color: darkorange;
  border-color: darkorange;
}
#review-main-popup {
  background: #0f6081;
}
.review-btn-popup {
  width: auto;
    background: darkorange;
    border: 2px solid darkorange;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    font-size:18px;
}