@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/*1. Animate css */

/* =================animate css starts here================= */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
	to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
	to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

/* =================animate css ends here================= */

h1,h2,h3,h4,h5,h6 { font-family:'Roboto'; line-height:normal; }
body { overflow-x:hidden !important; font-family:'Roboto'; width:100%; font-weight:400; color:#1b2b49; }
nav, a { font-family:'Roboto'; font-weight:500; }
p { text-align:justify; font-weight:400; font-size: 16px; color: #3f4b62; }
.text-center p { text-align:center; }
img { max-width:100%; height:auto; }
ul { padding:0px; list-style:none; }
.nav-link:focus, .nav-link:hover {
    color:#ffb806;
}
.mob_only { display:none; }
#searchResult {
    max-height:250px;
    overflow-y:scroll;
}

ul#searchCountryResult {
    max-height: 250px;
    overflow-y: scroll;
    position: absolute;
    z-index: 1000;
    background: red;
    margin-top: 32px;
    margin-left: 5px;
    width: 142px;
}

ul#searchCountryResult > li {
    background: white;
}
.navbar-brand img {
    padding: 14px 0;
    max-width: 250px;
}
.btn-primary {
    color:#fff;
    background-color:#20bfd4;
    border-color:#20bfd4;
}
.gt{
    justify-content: flex-start;
    display: flex;
    margin-left: 17px;
}
.grecaptcha-badge {
    display: none;
}

@media (min-width:1360px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width:1320px !important;
    }
}
a.nav-link {
    color:#1b2b49; font-weight:500;
}
.notify_listing {
    height: 460px !important;
}
div#navbarNav {
    justify-content:center;
}
.full_bnnr .row {
    height: 100%;
}
.full_bnnr .row img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.work_box img {
    width: 100%;
}
.bnnr_text {
    margin: 20px 0px;
}
.full_bnnr {
	position:relative;
    /*height:600px;*/
    /*display:flex;
    align-items:center;*/
}
@media(min-width: 980px){
    .hdng_row h4 { font-size:28px; }
 .full_bnnr  .col-sm-5 {
    width: 47.5% !important;
 }

 .full_bnnr .col-sm-7 {
    width: 52.5%;
 }
}
.navbar-nav { width:100%; justify-content:center; }

header { border-bottom: 1px solid #e9e5e5; width:100%; z-index:9999; 
/*overflow:hidden;*/
    
}
.bnnrtxt_wrp {
    position:relative;
    /*height:100%;*/
}
.full_width_hdr a.navbar-brand {
    width: auto;
    padding:0px;
}


nav .container-fluid {
    padding: 0;
}



/*footer*/

footer {
    background: #fff;
    padding: 0px 0 30px 0px !important;
    color: #000;
}

.col-sm-12.mid_footer {
    display: flex;
    padding: 50px 0;
    border-top: 2px solid #282828;
    border-bottom: 2px solid #282828;
}
.top_footer.col-sm-12 {
    margin-bottom: 20px;
}
.footr_nav p { color: #aeadad; }
.footr_nav ul {
    padding: 0;
    list-style: none;
    color: #aeadad;
    font-size: 16px;
}
.my-padd-top {
    padding-top: 50px !important;
}

.zo-details {
    padding: 40px 0;
}
.zodc-list {
    display: flex;
    flex-wrap: wrap;
}

.zodc-list-cnt {
    flex: 0 0 33.3%;
}

.zodc-list-cnt {
    display: flex;
    justify-content: space-between;
    padding: 10px 25px 10px 0px;
    
    align-items: center;
}
.nav-tabs-cst {
    border: none;
}

.cstm-tbbtn {
    background: #fff;
    margin: 0px 10px;
    box-shadow: 0px 0px 4px 0px #bcbcbc;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #484848;
    border-radius: 4px !important;
}

.cstm-tbbtn.active, .cstm-tbbtn:hover {
    background: #31c2d2 !important;
    color: #fff !important;
}

.cstm-tbbtn:hover {}
.zodc-list-cnt h4 {
    font-size: 16px;
    margin-bottom: 0;
}

.zodc-list-cnt p {
    margin-bottom: 0;
    font-weight: 800;
    color: #959595;
}
.sld_wrpr {
    position: relative;
}

.sld_wrpr img {
    height: 350px;
    border-radius: 10px;
}

.slide_text {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
}

.banner_over {
    position: absolute;
    right: 8%;
    top: 15%;
}

.banner_over img { width: 85% !important; }
.navbar-nav li.nav-item {
    padding: 0 8px;
        cursor: pointer;
}

.container.top_hdr {
    display: flex;
}

.col-sm-6.left_top {
    display: flex;
    align-items: center;
}

.col-sm-6.right_top {
    display: flex;
    justify-content: end;
}

.right_top p, .left_top p {
    margin-left: 20px;
    display: flex;
    padding-left:20px;
    align-items: center;
    margin-bottom: 0px;
}
.left_top p {
        padding-left:0px;
        padding-right:20px;
}
.left_top p:first-child {border-right: 1px solid #e9e5e5;  }
.right_top p:last-child {
        border-left: 1px solid #e9e5e5;

}

.top_hdr span img {
    padding-right: 10px;
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.top_hdr_wrp {
    border-bottom: 1px solid #e9e5e5;
    padding:0px 0;
}

.hdng_row { display: flex; justify-content:space-between; margin-bottom:20px; align-items:center; }

.img_rating {position: relative;}

/*.img_rating span.rat_num {position: absolute;bottom: 0px;left: 0;right: 0;background: #fbfbfb;width: 65px;font-size: 13px;padding: 4px 0;margin: 0 auto;border-radius: 15px;}*/

.img_rating span.rat_num {
    position: absolute;
    top: -25px;
    left: 5px;
    width: auto;
    font-size: 18px;
    padding: 4px 0;
}


.img_rating span.rat_num i.fa.fa-star {padding-right: 5px;}


a.tbtn {
    text-decoration: none;
    display: inline-block;
    color: #31c2d2;
    border: 1px solid #31c2d2;
    padding: 6px 18px;
    text-transform: uppercase;
    font-weight: 600;
}

.hdng_row h4 {
    margin: 0;
    text-transform: capitalize;
}

.horo_img {
    /*background: #31c2d2;
    border-radius: 50%;*/
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative; 
}

.horo_img img {
    height: 95px !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    top: 0;
    border-radius: 50%;
    border: 1px solid #3cd0e0;
    width:  95px !important;
}
.horo_slider {position: relative;}

.horo_slider button {position: absolute;top: 50%;transform: translateY(-50%);}

.horo_slider button.owl-prev {left: 0;}

.horo_slider button.owl-next {right: 0;}

.horo_box p {
    text-align: center;
    margin: 0 0;
    font-weight: 500;
}
.horo_slider {
    padding: 5px 0;
}
.sect_padd { padding: 15px 0 10px 0; }

.row.category,.popular {
    padding: 5px 0;
}

.cat_img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
}

.cat_txt {
    padding: 15px;
}

.cat_txt p {
    font-weight: 500;

}
div#nav-tab {
    margin-top: 20px;
}

.pop_box {
    border: 1px solid #ddd8d8;
    padding: 30px 10px;
       transition: all 0.5s;
    box-shadow: rgb(0 0 0 / 15%) 0px 5px 15px;
}
.pop_box:hover {
    box-shadow: rgb(49 194 210 / 35%) 6px 4px 20px 10px;
    transition: all 0.5s;
}
.padd-tb {
    padding: 70px 0px;
}
p.astro_name + span {
    font-size: 14px;
    color: #a5a8ad;
    font-weight: 500;
}

.accordion-button:not(.collapsed) {
    background-color: #37bfd0 !important;
    color: #ffffff !important; 
}

.accordion-button {
    color: #111111 !important;
    font-weight: 500;
    font-size: 14px;
    background: #fff;
}

.accordion-item {
    background-color: #fff;
    border: 2px solid rgb(55 191 208);
}
.accordion-button::after {width: 30px;height: 30px;border: 1px solid #111;border-radius: 50%;content: '+';background: none !important;display: flex;align-items: center;justify-content: center;}

.accordion-button:not(.collapsed)::after {content: '-';color: #111;font-size: 40px;font-weight: 100;padding-bottom: 4px;}


/*.accordion-button::after{    */
/*background-image: url(../images/dg.png);*/
/*}*/
select.Sortby {
    /* border: 2px solid #35c5cc; */
    padding: 10px 5px;
    margin-left: 10px;
}












.pop_img img {
    width: 120px;
    border-radius: 50%;
    height: 120px;
    object-fit: contain;
}

.pop_img {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.pop_txt p, .pop_txt {
    text-align: center;
}

p.astro_name {
    font-size: 22px;
    font-weight: 500;
    color: #1b2b49;
    margin-bottom: 8px;
}

p.exprt {
    color: #4062ff;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 0;
    margin: 0;
}
p.exprnc {
    color: #4062ff;
    font-weight: 600;
    font-size: 15px;
}

p.rate {
    font-weight: 500;
    font-size: 20px;
}
span.prev_price {
    color: #8f949e;
}

span.currnt_price {
    color: #000;
}
.bbtn {
    width: auto;
    display: inline-block;
    text-decoration: none;
    padding: 0px 18px;
    height: 50px;
    transition: all 0.5s;
    line-height: 50px;
}
.bbtn:hover {
    background: transparent;
    color: #31c2d2;
    border: 1px solid #31c2d2;
    transition: all 0.5s;
}

 .bbtn.callnow:hover { 
      color: #31c2d2;
      border: 1px solid #31c2d2;
 }
 .bbtn.oncall:hover { 
       color: #ffb33e;
       border: 1px solid #ffb33e;
 }
 .bbtn.notifyme:hover { 
      color: #b6b6b6;
      border: 1px solid #b6b6b6;
 }
.callnow {
    background: #31c2d2;
    color: #fff;
    border-radius: 7px;
    font-size: 13px;
}
.oncall {
  background: #ffb33e;
  color: #fff;
  border-radius: 7px;
}

.notifyme{
    background: #b6b6b6;
    color: #fff;
    border-radius: 7px;
}
.bbtn  i.material-icons {
    position: relative;
    top: 6px;
    left: -5px;
    font-size:20px;
}

span.tagg_status {
    color: #fff;
    display: block;
    position: absolute;
    right: -12px;
    width: 70px;
    font-weight: 500;
    top:-20px;
    font-size: 10px;
    line-height: 24px;
}
span.tagg_status.status_online {
    background: #1ccc52;
}

span.tagg_status.status_oncall {
    background: #ffb33e;
}

span.tagg_status.status_soon {
    background: #ff4669;
}

span.tagg_status:before {content: '';position: absolute;display: block;
border-width: 12px;
border-style: solid;border-color: transparent transparent transparent #fff;left: 0px;
top: 0px;
}

.abt_text_bg {
    position: relative;
    background-image: url("../images/abt_bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    border-radius: 25px;
}

.abt_text_bg:after{
    content: '';
    position: absolute;
    /*background: url("../images/planet.webp") no-repeat;*/
    width: 112px;
    animation: rotation 2s infinite linear;
    height: 112px;
     right: 50%;
    bottom: 10%;
}
.abt_text_bg:before{
    content: '';
    position: absolute;
    background: url("../images/planet.webp") no-repeat;
    width: 112px;
    height: 112px;
    right: 35%;
    top: 10%;
    animation: rotation 2s infinite linear;
   
}

.abt_text_bg .banner_over {
    right: 2%;
}

.abtt_text {
    width:50%;
    padding: 45px 0;
    position: relative;
    left:5%;
    color:#fff;
}

.abtt_text p {
    color: #fff;
}
a.site_btn, button.site_btn {
    background: #ffb400;
    display: inline-block;
    padding: 7px 25px;
    text-decoration: none;
    color: #1b2b49;
    font-weight: 500;
    font-size: 18px;
    border-radius: 5px;
}
a { text-decoration: none; }

.small_bnnrs .col-sm-6 {
    position: relative;
}

.sml_bnr_txt {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    color: #fff;
}

.sml_bnr_txt p {
    text-align: right;
    color: #fff;
}

.sml_bnr_txt h5 {
    font-size: 25px;
    color:#fff;
}

a.sml_bnr_btn {
    background: #f3ff8e;
    padding: 6px 15px;
    border-radius: 15px;
    float: right;

}
.grn { color: #0fa4b1; font-weight: 600; }
.red{ color: #be0c0f; font-weight: 600; }
.blg_img img {
    height: auto !important;
    object-fit: cover;
    width: 100%;
    transition: all 0.5s;
}
.blg_txt {background:#e6fcff;padding:15px 10px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}

.blg_box:hover img {transform: scale(1.1);transition: all 0.5s;}
.blg_img {
   overflow:hidden;
   border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.blue { color: #31c2d2; font-weight: 600;}
/*.blg_txt p {*/
/*    font-size: 22px;*/
/*    color: #3f4b62;*/
/*    font-weight: 500;*/
/*    text-align: left;*/
/*}*/

.blg_postd_date { display:flex;justify-content: space-between; flex-direction: row-reverse;}

.blg_postd_date  p {font-size: 12px; font-weight:500;}

p.pstdby span {font-weight: 500;color: #31c2d2;}

.val_box {
    text-align: center;
    padding: 0 10px;
}

.val_img img {
    width: 85px;
    height: 85px;
    object-fit: contain;
}

.val_img {
    margin-bottom: 20px;
}

.valtxt h6 {
    font-size: 20px;
    margin-bottom: 20px;
}

.valtxt p {
    text-align: center;
    font-size:15px;
}



.downld_app .row {
    align-items: center;
}

.mbl_imgs img {
    height: 500px;
}

.mbl_imgs {
    text-align: center;
}

.foot_horz_menu ul li {
    display: inline;
}

.foot_horz_menu {
    padding: 15px;
}


.home_slider.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.home_slider.owl-theme .owl-dots span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.home_slider.owl-theme .owl-dots .active span {
    background: none repeat scroll 0 0 #31c2d2;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 1;
    width: 12px;
}

.foot_horz_menu ul li {
    display: inline;
    padding: 0 12px;
    border-right: 2px solid #aba4a4;
}
.foot_horz_menu ul li:last-child { border:0; } 

.home_slider .owl-dots {
    text-align: center;
    margin-top: 15px;
}

.cat_box:hover img, .horo_box:hover img {
    transform: scale(1.2);
    transition: all 0.5s;
}
.cat_img {
    overflow: hidden;
    border-radius: 25px;
}

.horo_img img, .cat_box img {
    transition: all 0.5s;
}

a.tbtn:after {
    background: #31c2d2;
    color: #fff;
    width: 0;
    height: 100%;
    z-index: -1;
    left: 0;
    transition: all 0.5s;
    content: '';
    position: absolute;
    top: 0;
}

a.tbtn {
    position: relative;
    z-index: 999;
}

a.tbtn:hover::after {
    width: 100%;
    transition: all 0.5s;
}

a.tbtn:hover {
    color: #fff;
}

.foot_horz_menu ul {
    margin-bottom: 0;
}
.social_media ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.social_media ul li {
    padding: 0 20px;
}

.foot_horz_menu {
    padding: 22px 0px;
}
.social_media {
    padding: 15px 0;
}

.social_media i {
    color: #34c1d2;
    font-size: 25px;
}

.footer_menu_row ul {
    float: left;
    padding-right: 30px;
        padding-top: 10px;
}

.foot_menu {
    position: relative;
}
        
        
.foot_menu li {
    padding: 5px 0;
        font-size: 14px;
}
.pad_0 { padding: 0px; }

.foot_img p {
    text-align: left;
    margin-top: 15px;
    font-size: 14px;
}

.top_footer {
    padding: 35px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 35px;
}

h3.sld_subhdng {
    color: #fff;
    line-height: 50px;
    font-size: 40px;
    margin-bottom: 50px;
}
.foot_img {justify-content: space-between;display: flex;align-items: center;width: 100%;}

.foot_img img {width: 45px;flex: 0 0 25%;margin-right: 5%;}

.zo-details {display: block;}



.zo-details .horo_img {flex: 0 0 9%;background: #dafbff;border-radius: 50%;margin-right: 2%;     animation: glow 1.5s linear infinite;}

@keyframes glow {
0% {
    box-shadow: 0 0 0 0 #0cf3e8;
}

50% {
    box-shadow: 0 0 10px 5px #45d3de7a;
}
}


/*serchbox*/
.cart_crncy-change {
    width: 70px;
    height: 30px;
    padding: 3px 5px;
    margin-right: 10px;     outline: none !important;
}
.search-wrapper { position: relative; padding: 0 25px; }
.hero {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#searchBox1 {
    border-radius: 50px;
    padding: 16px 0px;
    display: flex;
    align-items: center;
    z-index: 9999999;
    position: relative;
    font-size: 25px;
    text-align: center;
}
#searchBox {
    border-radius: 50px;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    position: absolute;  
    right:-65px;
    z-index: 99 !important;
}
#searchicon1 {
  width: 50px;
  cursor: pointer;
  font-size:28px;
    color: #34c1d2;
    font-weight: bold;
}
#searchicon {
  width: 50px;
  cursor: pointer;
  font-size: 35px;
    color: #34c1d2;
    font-weight: bold;
}

.close_icn {
  opacity: 0;
  transition: 0.5s;
  cursor: pointer;
  transition-delay: 0.5s;
}
#searchBox1 input {
  font-size: 20px;
  width: 0px;
  border: 0;
  background: transparent;
  outline: none;
  transition: 2s;
}

#searchBox1.active input {
  width: 180px;
  padding: 12px 20px;
  transition: 1s;
}

#searchBox1.active {
    box-shadow: 6px 6px 10px -1px rgba(0, 0, 0, 0.15),
    -6px -6px 10px -1px rgba(255, 255, 255, 0.7);
    transform: translateX(-80px);
    background: #fff;
    padding: 0;
    margin: 10px 0;
}

#searchBox input {
  font-size: 20px;
  width: 0px;
  border: 0;
  background: transparent;
  outline: none;
  transition: 2s;
}

#searchBox.active input {
  width: 160px;
  padding: 12px 20px;
  transition: 1s;
}

#searchBox.active {
    box-shadow: 6px 6px 10px -1px rgba(0, 0, 0, 0.15),
    -6px -6px 10px -1px rgba(255, 255, 255, 0.7);
    transform: translateX(-100px);
    background: #fff;
}
.active .close_icn {
  width: 30px;
  opacity: 1;
}


.innr_bnnrtxt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}

.full_innerbnnr {
    position: relative;
}

p.bnnrlinks {
    text-align: center;
    color: #fff;
    font-weight: 500;
}

p.bnnrlinks a {
    color: #fff;
    font-weight: 500;
}

.horoscope_box {
    border: 1px solid #dfdfdf;
    padding: 15px 0px;
    text-align: center;
    margin-bottom: 25px;
    background: #e8fdff;
}

.horoscope_box .horo_img {
    width: 85px;
    height: 85px;
}

.horo_img img {
    height: 70px !important;
    width: 70px !important;
}

.horoscope_box h5 {
    margin: 10px 0;
}
.mt-20 { margin-top:20px!important;  }

.horoscope_box p {
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

.horotabs li.nav-item button {
    border: 0;
    font-weight: 500;
    font-size: 18px;
    color: #3f4b62;
}

.horotabs li.nav-item {
    float: left;
    width: 20%;
}
.tab_horo_img .horoscope_box {
    width: 85%;
}
.contnt_img {
    padding: 40px 0;
}
.horotabs li.nav-item button.active {
    border-bottom: 4px solid #31c2d2;
}
.zodc-cnt {background: #edf9fb;padding: 15px;border-radius: 10px;}
.horotabs .nav-tabs {
    border: 0;
    margin-bottom: 25px;
}

.innr_astrobox span.tagg_status {
    color: #fff;
    position: relative;
    right: 0px;
    width: 100px;
    display: block;
    text-align: center;
    font-weight: 500;
    top: 15px;
    font-size: 10px;
    margin: 0 auto;
    line-height: 24px;
}

.about_astro {
    padding: 25px 20px;
    border: 1px solid #acacac;
}

.about_astro p { font-size: 15px; }

.review_box {
        padding: 40px 30px;
    border: 1px solid #acacac;
}

.stars i {
    color: #fbbb00;
}

.stars {
    margin-bottom:10px;
}

.review_txt p {
    font-size:15px;
}

.quote_img {
    position: relative;
    top: -25px;
    left: -21px;
}

.row.ratings {
    margin-top: 40px;
}


.review_box { margin-bottom: 30px; }

.why_chose_box {
    width: 20%;
    float: left;
    text-align: center;
}

.why_choose_sect h4 {
    margin-bottom: 30px;
}

.chs_txt p {
    text-align: center;
}

.chs_txt {
    margin-top: 20px;
}

.chs_img img {
    height: 100px;
    object-fit: contain;
}
.blog_pg .blg_box {
    margin-bottom: 40px;
}

.sidebox {
    display:flex;
    padding-bottom:20px;
    margin-bottom:30px;
    border-bottom:1px solid #dad5d5;
}
.sid_img {
   /* flex:0 0 40%;*/
}

.side_txt p {
    text-align:left;
    font-weight:500;
    padding-left:10px;
    color: #000;
    margin:0;
}
.down_app h3 span {
    color: #31c2d2;
}

.blg_hdng {
    font-weight: 400;
    font-size: 28px;
    color: #000000;
    text-align: left;
}

.blgdetl_content {
    padding: 10px;
}

.blgdetl_content span.blg_date.blue {
    display: block;
    margin-bottom: 15px;
}

.astro_list .pop_box {
    margin-bottom: 25px;
    border-radius: 10px;
}

.astro_filter {
    border: 1px solid #acacac;
    padding: 25px;
}

.astro_filter .accordion-body {
    padding-left:0;
    padding-right:0;
}

.astro_filter .accordion-header button { padding-left:0; padding-right:0; }

.astro_filter li.subcat {
    display:flex;
    align-items:center;
    padding:5px 0;
}

.astro_filter .subcat label {
    font-size:14px;
    position:relative;
    left:15px;
}

.m_auto  .col-sm-8.query_form {
    margin: 0 auto;
}

.contact_bg {
    background: linear-gradient(to left, #12b79c, #2fc1d0);
    padding: 50px;
    margin: 25px 0 !important;
    border-radius: 25px;
}

.query_form .form-group {
    margin: 15px 0px;
}

.query_form input.form-control {
    height: 50px;
}
.query_form button.site_btn {
    border: 0;
    margin: 25px 0 0 0;
}

.row.contct_row {
    align-items: center;
    padding-top:15px;
}


.contct_row .icn_txt_wrp {
    display: flex;
    padding: 15px 10px;
    align-items: center;
}
.reachus_colm .icn_txt_wrp p {
    margin-bottom: 0;
}

.contct_row .icn_txt_wrp .icnn {
    padding-right: 15px;
}

.contct_row .icn_txt_wrp .icnn {
    width: 45px;
}


.tab_content_profile .nav-pills {
    flex:0 0 15%;
    background:#ededed;
    height:100%;
}

.tab-content {
    width: 100%;
   border-left: 1px solid #ddd;
}

.tab_content_profile {
    border:1px solid #dfdddd;
    padding:0px 0;
}

/*.row { margin: 0px; }*/

.nav-pills .nav-link {
    background:transparent !important;
    color:#000 !important;
    padding:15px 0;
    font-weight: 500;
    border-bottom:1px solid #ddd;
}


.nav-pills .nav-link.active {
    color: #ff8000 !important;
}

.notify_box {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}
.notify_box .n_txt {
    width:80%;
}
.n_img img {
    width: 120px;
    border-radius: 15px;
}

.notify_listing {
    padding: 30px 50px;
}
.tab_content_profile .row.popular {
    padding: 30px 50px;
}


/*.n_img {*/
/*    margin-right: 25px;*/
/*}*/


.wallet_wrp {
    padding: 0 45px;
}

.rcharg_packs_btn {
    display: flex;
    flex-wrap:wrap;
    margin-bottom: 20px;
}

.rchrg_coupn {
    text-align: center;
}


.rchrg_coupn.active_rchrg p, .rchrg_coupn:hover p {
    background: linear-gradient(to left, #12b79c, #2fc1d0);
    color: #fff;
}

.rchrg_coupn p {
    text-align: center;
    margin-right: 10%;
    padding: 20px;
    border-radius: 10px;
        margin-bottom: 15px;
    border: 1px solid #acacac;
}

.custom_amnt input {
    height: 50px;
    border-radius: 10px;
}

.custom_amnt {
    margin-bottom: 20px;
}
.rcharge_details h6 {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

.rchrg_box {
    padding-bottom: 50px;
    padding-top: 15px;
}
.wallt_blnc {
    color: #fff;
}

button.pay_btn {
    text-align: center;
    margin: 20px auto 0 auto;
    display: block;
    background: linear-gradient(to left, #12b79c, #2fc1d0);
    border: 0;
    color: #fff;
    padding: 12px 30px;
    border-radius: 10px;
}

.tbtn i.material-icons {
    position: relative;
    top: 4px;
    left: -5px;
}
a.tbtn.ratenow {
    display: table;
    margin: 20px auto 0 auto;
    text-transform: capitalize;
    border-radius: 8px;
    padding: 8px 10px;
    font-weight: 500;
}

.profile_tabb {
    padding: 50px;
}

.profile_tabb .form-group {
    text-align: center;
    margin: 12px 0;
}

.profile_tabb .form-group label {
    padding-bottom: 15px;
    font-weight: 500;
    font-size: 18px;
}

.profile_tabb .form-group input,.profile_tabb .form-group select {
    border: 0;
    border-bottom: 1px solid #acacac;
    border-radius: 0;
}

.rec_img img {
    width: 80px;
    border-radius: 50px;
    height: 80px;
    object-fit: cover;
}

.rec_img {
    margin-right: 12px;
}
.trans_box {
    padding-bottom: 25px;
    border-bottom: 1px solid #e9e0e0;
    padding-top: 10px;
}

.time_status {
    padding: 8px 0;
}
.time_status span {
    color: #31c2d2;
    font-weight: 500;
}

.profile_hdng {
    padding: 15px 0;
}

.bottom_footer.col-sm-12 {
    margin-top: 20px;
}

.bottom_footer p {
    margin: 0;
}

.offcanvas-widget-area {
    margin-top:auto;
    padding-bottom:30px;
}

.off-canvas-contact-widget li {
    color:#555;
    font-size:15px;
    margin-bottom:5px;
}

.off-canvas-contact-widget li i {
    width:20px;
}

.off-canvas-contact-widget li a {
    color:#555;
}

.off-canvas-contact-widget li a:hover {
    color:#CC2121;
}

.off-canvas-social-widget {
    margin-top:20px;
}

.off-canvas-social-widget a {
    color:#555;
    font-size:18px;
    display:inline-block;
    margin-right:15px;
}

.off-canvas-social-widget a:hover {
    color:#CC2121;
}

/*------ offcanvas widget area end ------*/
.off-canvas-wrapper {
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    width:100vw;
    opacity:0;
    visibility:hidden;
    -webkit-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
    z-index:9999;
    overflow:hidden;
}

.off-canvas-wrapper.open {
    opacity: 1;
    visibility: visible;
    z-index: 999999;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
    background-color: #fff;
    width: 280px;
    padding:0px;
    height: 100%;
    position: relative;
    -webkit-transform: translateX(calc(-100% - 50px));
    -ms-transform: translateX(calc(-100% - 50px));
    transform: translateX(calc(-100% - 50px));
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}


.off-canvas-wrapper .off-canvas-inner-content li.nav-item .nav-link {
    padding-left: 30px;
    font-weight: 400;
    border-bottom: 1px solid #dfd6d6;
    color: #000;
}

.off-canvas-wrapper .btn-close-off-canvas {
    top: 0;
    left: 100%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background-image: linear-gradient(to bottom, #2fc2cf, #11b79c);
}

.off-canvas-wrapper .btn-close-off-canvas i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: block;
    line-height: 40px;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-left:auto;
    height:100%;
    overflow: auto;
}

.has-sticky{ position: sticky; top: 100px;}

.astrohome_sldr  .col-sm-3.col-12 {
    float: left;
}

.astrohome_sldr.owl-carousel{ display: flex; overflow: hidden; }

.mobile_side_menu img {
    height: 25px;
    width: 25px;
    margin-right: 10px;
}

ul.mobile_side_menu {
    padding: 25px 0;
}

ul.mobile_side_menu li.nav-item {
    padding: 5px 0;
}

.togglemenu span.navbar-toggler-icon {
    width: 2em;
    height: 2em;
}

/*new style*/
.partner-registration-banner { margin-bottom: 20px; }
.partner-registration-banner img { width: 100%; }
.partner-registration-text h1, .partner-registration-text h2 { font-size: 28px; color: #1B2B49; }
.partner-registration-text p { font-size: 16px; line-height: 25px; margin-bottom: 10px; color: #666; text-align: justify; }
.partner-registration-text h4 { font-size: 20px; }
.partner-registration-text h3 { font-size: 24px; }
.partner-registration-text ol, .partner-registration-text ul { padding-left: 18px; line-height: 25px; margin-bottom: 10px; color: #666; }
.super-heading h3 { color: #1B2B49; font-size: 34px; font-weight: 600; margin-bottom: 0; }
.super-heading p { margin-top: 8px; margin-bottom: 0; font-size: 18px; color: #777; line-height: 24px; }
.super-heading { margin-bottom: 22px; }
.super-easy-list li + li { margin-top: 10px; }
.super-easy-list li span { display: inline-block; width: 40px; left: 0; position: absolute; top: 0; }
.super-easy-list li { position: relative; padding-left: 47px; min-height: 40px; display: flex; flex-flow: column; justify-content: center; font-size: 18px; font-weight: 500; color: #000; }
.super-download-box h6 { font-size: 18px; font-weight: 500; color: #000; margin-bottom: 4px; }
.super-easy-list { margin-bottom: 24px; }
.super-download-link { width: 100%; max-width: 185px; display: block; }
.super-download-link img { width: 100%; }
.icons-x3-area { padding: 30px 20px; background-color: #1B2B49; }
.icons-x3-list .icons-x3-item { flex: auto; padding: 0 15px; margin-bottom: 20px; }
.icons-x3-list { margin-bottom: -20px; }
.icons-x3-box { text-align: center; }
.icons-x3-box h4 { color: #FFAF36; font-size: 20px; font-weight: 400; margin-bottom: 0; }
.icons-x3-icon { width: auto; height: 70px; margin-bottom: 12px; }
.icons-x3-icon img { width: auto; height: 100%; object-fit: contain; }
.new-accordion .accordion-item { border: none !important; border-radius: 20px; background-color: #fff; box-shadow: 0 0px 20px 2px rgb(18 238 185 / 10%); }
.new-accordion  .accordion-button { box-shadow: none !important; padding: 15px; padding-right: 50px; border-left: 4px solid #31C2D2; border-radius: 4px 0 0 4px; font-size: 16px; }
.new-accordion  .accordion-item + .accordion-item { margin-top: 12px; }
.new-accordion  .accordion-button::after { border-color: #31C2D2; color: #31C2D2; position: absolute; right: 10px; top: 11px; }
.new-accordion .accordion-body { padding: 7px 16px 16px; }
.new-accordion .accordion-body-text { background-color: #EEFCFF; padding: 10px; font-size: 14px; border-radius: 10px; }
.partner-comment-lsit { width: calc(100% + 12px); margin-left: -6px; margin-bottom: -12px; }
.partner-commenT-item { width: 33.33%; padding: 0 6px; margin-bottom: 12px; }
.partner-comment-box { border: 1px solid #38C0D1; border-radius: 6px; padding: 8px; position: relative; text-align: center; height: 100%; }
.partner-quote-icon { position: absolute; font-size: 36px; color: #FFAF36; top: 6px; left: 10px; line-height: 30px; }
.partner-comment-img { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 10px; overflow: hidden; }
.partner-comment-img img { width: 100%; height: 100%; object-fit: cover; }
.partner-comment-box h4 { color: #56BFD3; font-size: 16px; font-weight: 500; margin-bottom: 5px; }
.partner-comment-rating { font-size: 11px; color: #FFAF36; margin-bottom: 5px; }
.partner-comment-rating span { margin: 0 2px; }
.partner-comment-text p { font-size: 14px; margin-bottom: 0; line-height: 18px; font-weight: 500; color: #000; text-align: justify; }
.partner-app-link { position: sticky; top: 100px; display: block; }
.partner-app-link img { width: 100%; }
@media(max-width:640px){
    .innr_bnnrtxt h1 {
        font-size: 16px;
    }
  .rec_id p {
    text-align: left !important;
    font-size: 12px;
}

.amnt_colm p {
    text-align: left;
}

.rec_id span {
    font-size: 12px;
}

.amnt_colm {
    flex: 0 0 20%;
}

.amnt_colm p {
    font-size: 12px;
}
    /*.mobile_hdr_row .notify #searchicon { display: none; }*/
    
    .row.popular.astrfltr {
        position: relative;
    }
    .gt{
    justify-content: flex-start;
    display: flex;
    margin-left: 0px;
}
    
    
    .col-sm-9.astro_list {
        margin-top: 20px;
    }
    
    .hdng_row.only_hdng.sort-filter  h4 {
        margin-bottom: 15px;
    }
    
    .tab_content_profile .nav-pills, .scndry-profile {
        height: auto !important;
    }
    .mobile_hdr_row .notify .notification_icn { display: none; }
    
    .hdng_row.only_hdng.sort-filter {
       flex-wrap: wrap;
    }
   .nav-tabs-cst {
        flex-wrap: nowrap !important;
        overflow-y: hidden;
        overflow-x: scroll;
        padding: 20px 0px;
        justify-content:initial !important;
    }
    .zodc-list-cnt {
        flex: 0 0 100%;
        padding: 10px 0px;
    } 
    
    
    
    
    
    
    
    .top_hdr_wrp { display:none; }
    .mobile_hdr_row { display:flex; position:relative; justify-content:space-between; }
    .icn_btn.mbl_notify { position:relative; left:20px; }
    a.notification_icn img { width:35px; }
    .menu_logo { display:flex; align-items:center; }
    .notify { display: flex; align-items: center; }
    .notify #searchicon { width:50px;  cursor: pointer; height: 50px; font-size: 35px; line-height: 50px; }
    
    .active i#searchicon1 {
        width: 30px;
        position: relative;
        left: 12px;
        font-size: 20px !important;
        top: 0px;
    }
    .banner_over img { width: 25% !important; float: right; }
    .slide_text h3.sld_subhdng {
        color: #fff;
        line-height: normal;
        font-size: 17px;
        margin-bottom: 0;
    }
    .slide_text a.site_btn {  padding:5px 16px;  font-size:15px; margin-top:10px;  }
    .owl-nav { display:none; }
    .cat_img img { height:130px; }
    .hdng_row h4 { font-size:18px; flex: 0 0 65%; }
    .horo_img img { height:45px; }
    .horo_img { height:70px; width:70px; }
    .hdng_row  h1 {
        font-size: 18px !important;
    }
    .astrohome_sldr img { width: 65px!important; margin: 0 auto;  height: 65px; }
    .abtt_text { width: 92%; }
    .abt_text_bg .banner_over { display:none; }
    .abt_text_bg { height:auto; }
    .row.category, .popular { padding: 25px 0; }
    .astrohome_sldr .owl-stage-outer { padding: 0px; }
    .mbl_logo a.navbar-brand {
      color: #31c2d2;
      font-weight: bold;
      font-size: 25px;
    }
    .sml_bnr_txt p { font-size:15px; }
    .sml_bnr_txt h5 {  font-size:16px; text-align:right; }
    .blg_txt p { font-size: 16px; line-height: 20px; }
    .blg_img img { height:auto !important; }
    p.astro_name, p.rate { font-size:15px; }
    .bbtn { height:45px; font-size:15px; line-height:45px; }
    .abtt_text { padding:50px 0; }
    .tbtn { height:40px; line-height:30px; padding:0 18px; }
    .footer_menu_row ul {  float: left; padding-right: 10px; padding-top: 10px; }
    .foot_menu li { width: 150px; } 
    .mbl_imgs img {  height: 280px; }
    .foot_horz_menu { display: none; }
    .pop_box { padding:12px 10px 10px 10px;  }
    .add_fav {  top: 12px; }

    .hdng_row.only_hdng h4 {
        flex: 0 0 100% !important;
    }

    .astro_filter {
        margin-bottom: 25px;
    }

    .astro_list .col-12 {
        padding: 0;
    }
    .full_innerbnnr {
        height: 150px;
    }

    .full_innerbnnr img {
        height: 150px !important;
    }
    .tab_horo_img .horoscope_box {
     width: 100%;
    }
    .horotabs li.nav-item { width: auto; }
    .horotabs li.nav-item button { padding: 5px 0; }

    .pop_box {
     margin-bottom: 20px;
    }
    .contnt_img {
      padding: 10px 10px;
    }
    .quote_img img {
     width: 50px !important;
    }
    .why_chose_box { width:50%; }
    .top_footer { padding: 0; }
    .just_center { justify-content: center; }
    .contact_bg { padding: 25px 0px; }
    .tab_content_profile { flex-direction: row !important; flex-wrap: wrap;   }
    .tab_content_profile .nav-pills { flex: auto;  justify-content: center;  padding: 10px 0;   }
    /*.tab_content_profile .flex-column {  flex-direction: row !important;   }*/
    .tab_content_profile .flex-column {
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
        position: sticky;
        top: 70px;
        z-index: 99;
        padding: 0;
    }
    .tab_content_profile .nav-pills .nav-link {
        padding: 15px 10px;
        font-size: 15px;
        white-space:nowrap;
    }
    .profile_hdng {
        padding-top: 0px;
    }
    .notify_listing {  padding: 10px 20px !important; }
        div#noti > .col-sm-6 {
        width: 50%;
    }
    .add-fp h4 {
        font-size: 18px;
    }
    
    h5.ntf_hdnd {
        font-size: 18px;
    }
    .rchrg_box {
        padding-top: 0;
        padding-bottom: 25px;
    }
    .togglemenu  button.navbar-toggler {
        padding-left: 0;
    }
    #RaiseQueryModal button.btn-close {
        top: 20px;
        font-size: 12px;
        right: 15px;
    }
    .notify_listing {
        height: auto !important;
    }
    .notify_box p { text-align:left; font-size:14px; }
    .tab_content_profile .row.popular { padding:30px 0px; }
    .profile_tabb { padding: 10px; }
    .rchrg_coupn { margin-right: 1%; }
    .wallet_wrp { padding:0 10px; }
    .rcharg_packs_btn { flex-wrap: wrap; justify-content: center; }
    .rchrg_coupn p { height: 70px;  margin-bottom: 10px !important;  line-height:70px; padding: 0;  width: 100px; }
    .rec_img img { width:50px; height: 50px; }
    .contact_bg.wallt_blnc { text-align: center; }
    .amnt_colm { flex:0 0 15%; }

        p.exprt { display: none; }
        /*p.lang { display: none;  }*/
        p.exprnc { margin-bottom: 10px; }
        span.rat_num {  color: black; }
        span.rat_num i {  color: #31c2d2; }
        /*p.exprnc span.exp_num { display: none; } */
        .pop_txt .bbtn, p.astro_name + span { display:block;  }
         span.tagg_status {
           right: -10px;
           width: 60px;
            top: 5px;
            line-height: 16px;
        }
        span.tagg_status:before { border-width: 8px; }
        .astrohome_sldr img {  width: 90px!important; margin: 0 auto; height: 90px; }

        .abt_text_bg:after,   .abt_text_bg:before { display: none; }
        .fixed-bottom img {
            width: 25px;
        }

        .fixed-bottom .text-icon {
            color: #31c2d2;
            margin-top: 5px;
        }
        
        .price_btnwrpr span.currnt_price {  font-size: 16px; }
        .pop_img img{ height:80px; width:80px; object-fit:cover; }
        

    }

.tab_content_profile .tab-content {
    border-left: 1px solid #ddd !important;
}

.down_app h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
}

.down_app {
    margin-top: 25px;
}

.download_now {
    display: flex;
    align-items: center;
}

.download_now img {
    height: 40px;
    width: 140px;
    object-fit: cover;
}

.daily_horo_slider.owl-carousel, .rating_slider.owl-carousel,.blog_sldr.owl-carousel, .small_bnnrs.owl-carousel  { display:block; overflow:hidden; }
.col-sm-4.rt_sldr_bx, .blog_sldr .blg_box , .small_bnnrs .col-sm-6 { float:left; }

.tab-content { border-left: 0px !important; }


.home_form {
    padding: 50px;
    text-align: center;
}

.formtxt {
        width: 75%;
    margin: 20px auto;
    text-align: center;
}

.formtxt p {
    text-align: center;
}

.formtxt form {
    margin: 30px 0;
}
.form-control:focus { box-shadow:none !important; }
span#basic-addon1 img {height: 15px;width: 20px;margin-right: 5px;}

span#basic-addon1 {
    padding: 5px;
    font-weight: 500;
    background: transparent;
    border-right: 0;
    border-radius: 15px 0 0 15px;
}
#login_form input {
    border: 1px solid #d8dcdf;
    border-left: 0;
    height: 50px;
    border-radius: 0 15px 15px 0;
    text-align: left;
}

.home_form h3 {color: #31c2d2;font-weight: 500;}
.container.full_slider {
    margin-top: 20px;
}
p#resendTab {color: #29818b;font-size: 15px;font-weight: 500;}

button{ cursor:pointer; }
.clsbtn {
    position: absolute;
    right: 10px;
    top: 10px;
}

.formtxt form button.bbtn {
    margin-top: 40px;
    background: #31c2d2;
    color: #fff;
    border-radius: 7px;
    border: 0;
    width: 200px;
}
.formtxt form input {
    border: 0;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.formtxt.otpp {
    width: 75%;
    }

.rotate {
  animation: rotation 8s infinite linear;
}

    @keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}


.astro_filter h5 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 16px;
}

.hdn_clr {display: flex;justify-content: space-between;border-bottom: 1px solid rgba(0,0,0,.125);align-items: center;padding-bottom: 10px;
    margin-bottom: 12px;}

.hdn_clr a {color: #31c2d2;font-weight: 400;}



.right_top p { cursor: pointer; }
.otpp .form-group { margin-bottom: 15px; }

.foot_menu a {
    color: #3f4b62 !important;
}

.foot_horz_menu a {
    color: #3f4b62;
}

.owl-next{ float: right; }

.owl-prev > span{ font-size: 50px; }
.owl-next > span{ font-size: 50px; }
#astrocategory{ padding-bottom: 1px; }



.profile-df {display: flex; padding:10px; background:#e1e1e1; width:100%; border-radius:10px; }
  .profile-df-txt {margin-left: 5%;}
  
.profile-df-img img {width: 100px;}

.profile-tab-main row {justify-content: center;}

/*.profile-tab-main > .row {justify-content: center;}*/

.profile-tab-main {margin-top: 0px; padding:20px;  }

.ed-btn {background: #3dc5d0;color: #fff;font-weight: 600;padding: 5px 50px;margin-bottom: 20px;transition: .5s;border: 2px solid #0000;}

.ed-btn:hover {border-color: #3dc5d0;background: #0000;color: #3dc5d0;transition: .5s;}



.modal-dialog.modal-dialog-centered.cstm_popups {
    max-width: 440px !important;
}
    .cstm_popups .modal-body {
        padding: 0px;
    }
 
.cstm_popups .popup-btn {
    margin-top: 20px;
    text-align: center;
}
  .cstm_popups .form-control {
    border-bottom: 2px solid #d7d7d7 !important;
    margin-bottom: 12px;
    height: 45px;
    border: none;
}

.cstm_addrs_txt p {
    background: #29986d3b;
    padding: 15px;
    font-size: 15px;
    margin-top: 15px;
    border-radius: 8px;
}
.cstm_popups .popup-btn {
    margin-top: 20px;
}
.cstm_popups .popup-btn span {
    font-size: 16px !important;
}
 
.slctr-ad {
    display: flex;
}
.slctr-ad  .form-check {padding-right: 15px;}

.slctr-ad .form-check-inline {
    margin: 0;
}
 

.addresstype {padding: 15px 20px;}

.cstm_popups .modal-body {
    background: #3dc5d00d;
}

.heading-order1 h5 {
    padding-bottom: 15px;
    color: #3dc5d0; 
    font-size: 24px;
}
.profile-df-txt button {transition: .5s;background: linear-gradient(45deg, #34cadd, #14c0b8);color: #fff;padding: 5px 20px;border-radius: 4px;font-size: 14px;border: 2px solid #0000;}

.profile-df-txt button:hover {color: #34cadd;border-color: #34cadd;background: #0000;transition: .5s;}
.slctr-ad .form-check-input:checked {
    background-color: #3dc5d0 !important;
    border-color: #3dc5d0 !important;
}
.edit_add_form h5 {
    font-weight: bold;
    color: #484848;
    font-size: 17px;
    padding-bottom: 5px;
}

.aftr-dtls h4 {
    margin-bottom: 0px !important;
    font-weight: 600;
    color: #484848;
    font-size: 25px;
}

.no-form {
    padding: 10px 0px 0px 0px;
    display: flex;
    align-items: center;
}

.no-form .fa, .no-form p {
    font-size: 18px;
    color: #1084ee;
}

.no-form p {
    padding-left: 5px;
}

.p-rl input {height: 140px !important;opacity: 0;}

.cstm-upld-hand {position: absolute;height: 140px;width: 100%;background-color: #cccccc;border-radius: 8px;}

.p-rl {position: relative;margin-top: 10px;}

.form-group label {font-weight: 600;color: #484848;margin-top: 20px;}


.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
  width: 5px;               /* width of the entire scrollbar */
}

.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
  background: #e0e0e0;        /* color of the tracking area */
}

.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
    background-color: #3dc5d0;  /* color of the scroll thumb */
    border-radius: 0px;/* roundness of the scroll thumb */
    border: 3px solid #3dc5d0;/* creates padding around scroll thumb */
 
}
.scndry-profile {margin: 10px 0px;}

.add-fp {padding: 20px 0px;}

.add-fp h4 i {background: #30c9d8;color: #fff;/* padding: 10px; */height: 30px;text-align: center;font-size: 14px;width: 30px;border-radius: 50%;display: flex;align-items: center;
justify-content: center;margin-left: 10px;cursor: pointer;}

.add-fp h4 {display: flex;align-items: center;}

.add-profile-stt input {height: 30px;width: 30px;opacity: 0;}

.add-profile-stt {position: relative;}

.cdtmupld-ic {border-radius: 50%;position: absolute;width: 30px;height: 30px;text-align: center;background: #3dc5d0;display: flex;justify-content: center;align-items: center;}

.cdtmupld-ic i {color: #fff;}

.profile-pic-saved {position: relative;width: fit-content;margin: 0 auto 30px auto;}

.profile-pic-saved img {width: 120px;}

.add-profile-picc {position: absolute;right: 0;bottom: 0;width: fit-content;}

.scndry-profile {position: relative;background: #ffffff;padding: 20px;box-shadow: 0px 0px 20px 2px #acacac50;text-align: center;height:250px;}

.scndry-profile-img img {width: 100px; height: 100px; border-radius: 50%; border: 1px solid grey;}

.scndry-profile-text h4 {margin-bottom: 0;margin-top: 20px;}
 
.icn-es {position: absolute;right: 0;top: 0;}

.icn-es .fa {color: red;padding: 10px;font-size: 25px;}

.modal { z-index: 999999; }
/* Edited by Anil Maurya On 26-April-2022 */
div.only_hdng > h4{ font-size: 19px;  }
.accordion-button{ padding: 0.7rem  1rem;  }
.accordion-item {   border: 1px solid rgb(191 194 195); }
.astro_filter { border: 1px solid #acacac;   padding: 15px; border-radius: 10px; }

p.astro_name { font-size: 16px; margin-bottom: 7px; }
.pop_txt span{ color: grey; font-size: 12px;}
p.skills {
    text-align: left;
}
p.exprt {
    color: #858585;
    font-weight: 500;
    display:flex;
    justify-content:center;
    padding: 0px 0; 
}
.blg_txt p { margin-bottom: 5px; }
.blg_txt h5 {
    font-size: 18px;
    color: #3f4b62;
    font-weight: 500;
    text-align: left;
}
span.blg_date.blue {font-weight: 500;  font-size: 12px; }

.pop_txt p { 
    font-size: 14px;
    margin-bottom: 5px;
}

.bbtn { 
    padding: 2px 10px;
    height: 40px; 
    line-height: 35px;
    margin-top: 12px;
}

.pop_box { 
    border-radius: 10px;
    /*max-height: 376px;*/
    max-width: 280px;
    margin: 0 auto;
}
.accordion-button:focus { box-shadow:none;  }

.accordion-button:not(.collapsed) {
    background-color: #ffffff !important;
    color: #111111 !important;
}

div.pop_txt p.lang{ font-size: 12px; } 

.accordion-body {
    padding: 0.2rem 1.25rem;
}

select.Sortby {
    border: 1px solid #31c2d2;
    margin-left: 10px;
    color: #31c2d2;
}

#callMsg {
    max-width: 429px;
}

#callMsg > div.modal-content > div.home_form > .formtxt {
    width: 100%;
    margin: 20px auto;
    text-align: center;
}

.navbar {
    padding: 0;
}


.left_top a {color: #1b2b49;font-weight: normal;}

.rat_num i.fa.fa-star {color: #31c2d1;}

i.fa.fa-heart-o.filled:before {content: '\f004'!important;}  

i.fa.fa-heart-o.filled {color: #38c0d1;}

.add_fav {position: absolute;top: 40px; right:5px;    
z-index: 99;   cursor: pointer;} 
 
.pop_box { position:relative; }

.astro_filter button.bbtn:hover {background: #ffb806;color: #fff;}
.pop_box .bbtn { font-size:14px;  }
.small_bnnrs  img {height: 300px;width: 100%;object-fit: cover;border-radius: 15px;
    
    
}



    body.offcanvas-active{
	overflow:hidden;
}

.offcanvas-header{ display:none; }

.screen-darken{
	height: 100%;
	width:0%;
	z-index: 30;
	position: fixed;
	top: 0;
	right: 0;
	opacity:0;
	visibility:hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition:opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active {
	z-index:10; 
	transition:opacity .3s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

.profile-df-txt { margin-left:2%; }
.full_width_hdr .nav-item i { height:15px; width:15px; margin-right:10px; position: relative; top:-2px;}

.pop_txt img {
    height: 20px;
    object-fit: contain;
    margin-right: 5px;
}
p.exprt img {position: relative;left: 3px;}


.pop_txt span b {color: #5a5353; }
.pop_txt span {
    font-weight: 500;
}
p.exprt span {
    /*color: #31c2d2;*/
}
span.prev_price {
    color: #b3aaaa;
}

p.astro_name { text-align: center !important; font-size: 18px;
    margin-bottom: 10px; color: #31c2d2; } 
/*.pop_txt p {*/
/*    text-align: left;*/
/*}*/

/*p.skills {*/
/*    display: flex;*/
/*}*/

p.exprt img { position: relative;left: 3px;}

.pl-50 { padding-left:50px!important; }  
.pr-0  { padding-right:0px!important; }
.pl-0  { padding-left:0px!important;  }

.astro_card_content {min-height: 145px;}

.astrfltr button.bbtn {height: 30px;line-height: 25px;}

#v-pills-messages .notify_box {border-bottom: 1px solid #e5e5e5; }

#v-pills-messages .notify_box .n_img img {border-radius: 50%; object-fit:cover }

.scndry-profile i {
    font-size: 20px !important;
}
.pop_box .bbtn {
    padding: 2px 10px;
}
.fvrt_wrp {padding: 20px 45px;}
button.btn-close {position: absolute;right: 8px;top: 5px;}
section.popup-n {padding: 20px 0;}

.price_btnwrpr {
    justify-content: space-between;
    align-items: center;
}

.price_btnwrpr .bbtn {
    margin: 0;
}

.price_btnwrpr p.rate {
    margin: 0;
}

.price_btnwrpr p.rate span.prev_price {
    display: block;
}

.price_btnwrpr span.currnt_price {
    font-size: 16px;
    color: #5a5353 !important;
}

.price_btnwrpr span.currnt_price span.price_gst {
    font-size: 13px;
    color: #5a5353;
}
 




@media(max-width:1350px){
    .navbar-nav li.nav-item { padding:0 5px;  }
    .full_width_hdr a.navbar-brand { width: 200px; }
    .navbar-expand-lg .navbar-nav .nav-link {font-size: 15px;}
}


	
@media(min-width:1300px){

.astro_list .pop_box { min-height:380px; }

}

@media(max-width:640px){
      .innr_bnnrtxt h1 {
        font-size: 20px !important;
    }
    button.btn-close {
      top: 0px;
      font-size: 12px;
    }
    .hdn_clr {
        margin-top: 20px;
    }
    .fvrt_wrp {
    padding: 20px;
}
    .hdng_row a.tbtn {
        padding: 6px 8px;
        line-height: normal;
        height: auto;
        font-weight: 500;
        font-size: 14px;
    }
    .about_astro {
        margin-top: 20px;
    }
    .zo-details {flex-direction: column;justify-content: center;align-items: center;}

    .zo-details .horo_img {flex: auto;margin: 0;margin-bottom: 20px;}

    .sld_wrpr img {
        border-radius: 10px;
        height: 110px;
        /*object-fit: contain;*/
    }
    .astro_card_content {
      min-height: 125px;
    }
    .blg_box { margin-bottom:15px; }
    .astro_card {display: flex;}
    .pop_box {max-width: 100%;}
    
    span.tagg_status {
        left: -10px;
        width: 60px;
        top: -20px;
        line-height: 16px;
    }
    span.tagg_status:before {
        content: '';
        position: absolute;
        display: block;
        border-width: 12px;
        border-style: solid;
        border-color: transparent #fff transparent transparent;
        right: 0px;
        top: -4px;
    }
    .astro_card .pop_img {flex: 0 0 24%; margin-top: 20px;}
    .astro_card .pop_txt {flex: 0  0 72%;margin-left: 8px;}
    .add_fav { top: 10px; right:10px; }
    
    footer .social_media ul {
     justify-content: center;
     position: relative;
     left: -20px;
     bottom: 14px;
    }
    .small_bnnrs img {height: 250px;margin-bottom: 15px;}
    
    section#flatbanner {padding: 0;}
    
    .foot_img img {   flex: 0 0 15%; }
    footer {    margin-bottom: 50px; }
    .astrfltr button.btn { top:-42px; }
    select.Sortby {
        padding: 7px 5px 7px 1px;
        width: 100px;
    }
    #searchBox1.active input {
        width: 180px;
        padding: 10px 10px;
        transition: 1s;
        font-size: 14px;
    }
    #searchBox1 i#close_icon1 {
        position: relative;
        right: 5px;
        font-size: 20px !important;
    }
    .off-canvas-wrapper .off-canvas-inner-content { width:260px; }
    .mobile_side_menu .pl-50.pr-0 {
        padding-left: 0 !important;
    }
    .home_form {padding: 50px 0; }
    ul#searchResult1 {
        max-height: 250px;
        overflow-y: auto;
        top: -8px;
        padding: 10px 0;
    }
    
    ul#searchCountryResult {
        max-height: 250px;
        overflow-y: auto;
        top: -8px;
        padding: 10px 0;
    }
    
}

@media(min-width:1400px){
    .zo-details .horo_img {  flex: 0 0 8%; }
}


.ptb-40 { padding-top:40px; padding-bottom:40px;  }
.pb-40 { padding-bottom:40px; }
.pt-40 { padding-top:40px; }
.pt-20 { padding-top:20px; }

.ptb-20 { padding-top:20px; padding-bottom:20px;  }


.landing_catg .cat_img img {
    height: 150px;
    max-height: 150px;
    object-fit: contain;
}

.problm-catg .cat_img img {
    height: auto !important;
}

.accordion-item:not(:first-of-type) {
    border-top: 1px solid rgb(191 194 195);
}

.faqs .accordion-item {
    margin-bottom: 20px;
}

.btmbannr img { border-radius:15px; }

.sideimg {
    padding-top: 40px;
    position: sticky;
    top: 60px;
}

#mandatepopup button.btn-close {
    background-color: #fff;
    opacity: 1;
    color: #000;
    border-radius: 50%;
    padding: 5px;
    background-size: 50%;
}

.landing-ninth .container {
    padding-left: 0;
    padding-right: 0;
}
.innr_bnnrtxt {
    width: 80%;
    text-align: center;
}

.innr_bnnrtxt h1 {
    font-size:35px;
}

.astro_card_content .gt {
    margin-left:5px;
}

.row.custm_land_content {
    height:120px; 
    overflow:hidden;
    position:relative;
}
.row.custm_land_content:after {
    content: "";
    position: absolute;
    height: 22px;
    width: calc(100% + 6px);
    background: linear-gradient(0deg, white 20%, transparent);
    bottom: 0;
    left: -3px;
}
.readmr_txt {
    text-align: right;
    padding: 0px 15px;
}

p.rmtext {
    text-align: right;
    cursor: pointer;
    color: #11b79c;
    font-weight: 500;
}

.landing-ninth .pop_box {
    margin-bottom: 25px;
}
.custm_land_content.showfull { height:auto; overflow:visible; }

@media(max-width:640px){
    .landing_catg .cat_img img {
        object-fit: cover;
    }
    .problm-catg {
        padding-top: 20px;
    }
    .landing_catg {
        padding-top: 0;
    }
    .cat_txt {
          padding: 8px 0px 0 8px !important;
    }
    .cat_txt p {
        font-size: 14px;
        margin-bottom: 10px;
    }
  .landing-ninth {
    padding: 0;
  }
  .problm-catg .row.category, .popular, .landing_catg .category  {
        padding: 5px 0;
  }
  .problm-catg .cat_txt {
        padding: 10px 10px;
  }
  .problm-catg .cat_txt p {
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
   }
  
  .ptb-40 { padding-top:20px; padding-bottom:20px; }
  .pb-40 { padding-bottom:20px; }
  .pt-40 { padding-top:20px; }
  .img_rating span.rat_num {
        bottom: -40px;
        top: unset;
        left: 12px;
        font-size: 15px;
    }
    .mob_only { display:flex; }
    
    
    span.close_dwnld {
        position: absolute;
        left: 6px;
        font-weight: bold;
        font-size: 14px;
    }
    
    .mob_only.dwnldapp {
        background: #13b79d;
        color: #fff;
        justify-content: space-around;
        position: relative;
        padding: 15px 0;
        align-items: center;
        position: fixed;
        z-index: 99;
        width: 100%;
        top: 0;
    }
    
    .dwnldapp p {
        color: #fff;
        margin: 0;
        font-size: 15px;
        font-weight: 500;
        padding-left: 15px;
    }
    
    .mob_only.dwnldapp a {
        text-decoration: none;
        display: inline-block;
        color: #fff;
        border: 1px solid #fff;
        padding: 5px 5px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 11px;
    }
    
    body {
        padding-top: 130px;
    }
    
    header.mobile_menu {
        position: fixed;
        width: 100%;
        z-index: 9999;
        background: #fff;
        top: 62px;
    }
    body.no_download {
        padding-top: 65px;
    }
    
    body.no_download header.mobile_menu {
        top: 0;
    }
    .text-center.plystr img {
        width: auto;
        position: relative;
        top: 11px;
    }
    
    
    p.astro_name {
        text-align: left!important;
        font-size: 16px;
        line-height: normal;
        padding-left: 5px;
    }
        
    .custm_land_content  h2 {
        font-size: 20px;
    }
}


 

.servc_catg_row ul li {
    border: 1px solid #56BFD3;
    border-radius: 4px;
    font-weight: 400;
    white-space: nowrap;
    font-size: 16px;
    line-height: 19px;
/* identical to box height */
    color: #56BFD3;
    margin: 0 10px 0 0;
    padding: 10px 9px;
}
.rltdbox { background-color: #56BFD3; border-radius: 11px }
.rs_text { padding: 10px; color: #fff; }
.rs_text p { color: #fff; margin-bottom: 5px; }
.servc_catg_row ul {
    display: flex;
    overflow-x: auto;
    margin-bottom: 15px;
    padding-bottom: 15px;
    align-items: flex-start;
}


.hom_servc_box {
    position: relative;
}

.hom_srvc_txt {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    flex-direction: column;
    justify-content: space-between;
}

.star_price {
    justify-content: space-between;
    padding: 10px;
}

.stars ul {
    display: flex;
    margin: 0;
}

.stars ul li {
    padding: 0 4px;
}

.stars ul li i {
    color: #fff;
    font-size: 18px;
}

p.srv_prc {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
/* identical to box height */
    color: #FFFFFF;
}

.hm_srvc_name p {
    font-style: normal;
    font-weight: 600;
    margin: 0;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    text-align: left;
}

.hm_srvc_name {
    padding: 10px;
}

.vw_allrow {
    text-align: center;
    margin-top: 40px;
}
.home_addcart {
    text-align: center;
    opacity: 0;
    transition:all 0.5s;
}

a.addcart_homebtn {
    background: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
/* identical to box height */
    color: #56BFD3;
    padding: 10px 12px;
    border-radius: 2px;
}
.hom_servc_box:hover .home_addcart {   
    opacity: 1;
}

.servc_catg_row ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.servc_catg_row ul::-webkit-scrollbar {
	width: 12px;
	height: 10px;
	background-color: #F5F5F5;
}

.servc_catg_row ul::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #31c2d2;
}

.full_innerbnnr img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.srvc_bnnr  h1 {
    position: absolute;
    right: -30px;
    max-width: 560px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}


.srv_list_colm {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.servc_list_box {
    flex: 0 0 49%;
    background: #FFFFFF;
    border-radius: 8px;
    margin-bottom:20px;
    padding: 15px;
}

.serv_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
}

.serv_list_txt h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #1B2B49;
}



section#servcs-list {
    background: #EEFFFB;
}

.serv_list_txt {
    padding: 15px 0;
}

.prc_star_list p {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #3E929B;
}
.prc_star_list .stars ul li i {
    color: #fbbb00;
    
}

.d-flex.prc_star_list {
    justify-content: space-between;
}

.srv_list_btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.vwdtl_btn {
   background: #31C2D2;
    border-radius: 4px;
    border: 1px solid #31c2d2;
    padding: 10px 18px;
    text-transform: uppercase; 
    font-weight: 600;
    font-size: 16px;
    transition:all 0.5s;
    line-height: 16px;
    color: #FFFFFF;
}
a.vwdtl_btn:hover {
    background: transparent;
    color: #31C2D2;
}


.astro_list_filter {
    background: #fff;
    padding: 10px 0;
    border-radius: 10px; 
    position: sticky;
    opacity: 1;
    visibility: visible;
    top: 100px;
}

.astro_list_filter  .hdn_clr {
    padding: 0 10px;
}

.astro_list_filter  button {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #1B2B49;
}

.astro_list_filter label {
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
/* identical to box height */
    color: #1B2B49;
}

.astro_list_filter .form-check {
    margin-bottom: 8px;
}

.astro_list_filter .form-check input {
    font-size: 15px;
}
@media all and (max-width: 991px) {
	 
	.offcanvas-header{ display:block; }
	.mobile-offcanvas{
		visibility: hidden;
		transform:translateX(-100%);
	    border-radius:0; 
		display:block;
	    position: fixed;
	    top: 0; left:0;
	    background:#fff;
	    height: 100%;
	    z-index: 99999;
	    width:65%;
	    overflow-y: scroll;
	    overflow-x: hidden;
	    transition: visibility .3s ease-in-out, transform .3s ease-in-out;
	}
	.mobile-offcanvas.show{
		visibility: visible;
    	transform: translateX(0);
	}
	.mobile-offcanvas .container, .mobile-offcanvas .container-fluid{
		display: block;
	}
	
.offcanvas-header { position: absolute;right: 0;top: 10px;padding: 10px;}
.astro_filter h5 { margin-top: 6px; }
.astrfltr { padding-top: 0;}
.astrfltr button.btn {     background: #38c0d1;
    color: #fff;
    margin-bottom: 20px;
    border: 0;
    padding: 6px 15px;
    position: absolute;
    right: 0;
    top: -40px;
    
}
.srv_list_colm {
    margin-top: 30px;
}
.only_hdng.sort-filter { margin-bottom: 5px; }
.astrfltr button.btn i { padding-right: 5px;}

}
.servc_faq .accordion-item {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px 2px rgba(18, 238, 185, 0.1);
    border-radius: 12px !important;
    padding: 15px 20px;
    margin-bottom: 15px;
    border: 0;
}

.servc_faq button.accordion-button {
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 26px;
    border: 0;
    color: #31C2D2 !important;
}
.servc_faq button.accordion-button.collapsed {
    color: #1B2B49 !important;
}

.servc_faq .accordion-header button {
    box-shadow: none !important;
}

.servc_faq .accordion-body {
    background: #f3fcff;
    border-radius: 7px;
    padding: 15px 20px;
    margin-top:20px;
}

.servc_faq .accordion-body {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}

.servc_faq .accordion-header {
    position: relative;
}

.servc_faq .accordion-header:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 40px;
    left: -10px;
    top: 4px;
    background: #38c0d1;
    z-index: 99;
}


section#review-sec {
    background: #EEFFFB;
    padding: 40px 0;
}

.stars_num .stars {
    display: flex;
    
}

.stars_num i {
    color: #FFCA0F !important;
}

.prgrs_row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 10px;
}

.progress {
    flex: 0 0 66%;
}

.prgrs_row p {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #1B2B49;
}

.prgrs_row p i {
    color: #ffca0f;
}
p.rvwcnt {
    flex: 0 0 10%;
}

.progress-bar {
    background: #FFCA0F;
    border-radius: 11.5px 5px 5px 11.5px;
    height: 15px !important;
}

.progress {
    height: 15px;
    border-radius: 11.5px 5px 5px 11.5px;
    background: #fff;
}

p.rvw_catg i {
    padding-left: 5px;
    font-size:12px;
}
p.rvwcnt {
    flex: 0 0 10%;
    font-size: 16px;
    line-height: 19px;
    color: #1B2B49;
}
.wrt_rvw {
    padding: 10px;
}

a.write_rvwbtn {
    background: #56BFD3;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    padding: 12px;
    font-weight: 400;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.025em;
    color: #FFFFFF;
}

.rvw_num_sort {
    display: flex;
    justify-content: space-between;
}

.rvw_num_sort select.form-select {
    flex: 0 0 20%;
    border: 1px solid #31C2D2;
    border-radius: 5px;
}

.rvw_num_sort select.form-select:focus {
    box-shadow: none;
}


.rvw_box {
    background: #FFFFFF;
    border-bottom: 1px solid #0EA17E;
    padding: 20px 20px 10px;
    margin-bottom:20px;
}

.rvw_listing {
    margin-top: 25px;
}

h5.w_name {
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
/* identical to box height */
    text-align: justify;
    letter-spacing: 0.025em;
    color: #1B2B49;
}

.revw_tag_hdng i {
    color: #ffca0f !important;
}

.stars.revw_tag_hdng {
    display: flex;
    align-items: center;
}

.revw_tag_hdng p {flex: 0 0 20%;margin: 0;margin-left: 10px;font-weight: 500;font-size: 16px;line-height: 19px;
letter-spacing: 0.025em;color: #1B2B49;}

.rvw_txt p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    letter-spacing: 0.025em;
    color: #999999;
}

.like_share a {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
    letter-spacing: 0.025em;
    color: #999999;
    display: inline-block;
    padding-right: 10px;
}

.like_share a i {
    margin-right: 2px;
}
.hdng_row.only_hdng.sort-filter {
    justify-content: flex-end;
}




#introTextWrap {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position:relative;
}

.show-more#introTextWrap {
    -webkit-line-clamp: inherit;
}

#introTextBtn {
    color: #31c2d2;
    border: 1px solid #31c2d2;
    padding: 8px 25px;
    display: inline-block;
    margin-top: 10px;
    transition:all 0.5s;
}

.intro-banner-text::after {
    content: "";
    position: absolute;
    height: 22px;
    width: calc(100% + 6px);
    background: linear-gradient(0deg, white 20%, transparent);
    bottom: 0;
    left: -3px;
}
a#introTextBtn:focus {
    box-shadow: none;
}

a#introTextBtn:hover {
    background: #31c2d2;
    color: #fff;
    border-color: #31c2d2;
}




.blue-l-bg {
    /*background: linear-gradient(90deg, rgb(88 196 229) 0%, rgb(159 217 236) 100%);*/
    background:#eefffb;
}

.popular_link_container {
    padding: 50px 0;
}

.popular_link_wrapper {
    justify-content: space-between;
}

a.popular_link {
    font-size: 15px;
    color: #000;
    font-weight: 400;
    margin-bottom: 3px;
    display: block;
}

ul.popular_links {
    margin-top: 15px;
}

a.vwmore {
    display: inline-block;
    margin-top: 10px;
    font-weight:500;
}
.fullscrn.joinastro_sec {
    background: #38c0d1;
    padding: 40px;
}

.astrojoin {
    justify-content: space-around;
}

.astrojoin h2 {
    color: #fff;
    flex: 0 0 70%;
}

.popular_link_container .hdng_row {
    justify-content: center;
}

.star_wrp {
    display: flex;
    list-style: none;
    margin: 0 0 0 5px;
}

.star_wrp li {
    padding: 0 4px;
    font-size: 18px;
}

.star_wrp li i.fa-star { display:none; }

.star_wrp li.selected i.fa-star { display: inline-block; color:#FF912C; }

.star_wrp li.selected i.fa-star-o { display: none; } 

.rwv_wrap {
    padding: 50px 50px 20px;
}

.rwv_wrap h3 {
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #1B2B49;
    margin-bottom:20px;
}

.rtng_strwrp h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin: 0;
    color: #1B2B49;
}

.d-flex.rtng_strwrp {
    align-items: center;
    margin: 10px 0;
}
form.rtng_form label {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #1B2B49;
}

form.rtng_form input, form.rtng_form textarea {
    border: 1px solid #31C2D2;
    border-radius: 2px;
}
.srvd_text h4 {
    font-weight: 600;
    font-size: 32px;
    line-height: 41px;
    color: #1B2B49;
}

.srvd_text p {
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    text-align: justify;
    color: #979797;
}

.srvd_text .prc_star_list p {
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #31C2D2;
}
.dtl_btns a {
    width: 170px;
    text-align: center;
    display: inline-block;
    border-radius: 25px;
    padding: 10px 10px;
    line-height: normal;
    text-transform: capitalize;
    font-weight: 500;
    margin-right: 10px;     overflow: hidden;
}

.service_detail_cat { font-size: 16px; font-weight: 500; color: #31c2d2; margin-bottom: 3px; }
.service_detail_title { font-size: 27px; margin-bottom: 10px; }
.service_detail_price_box h5 { font-size: 12px; font-weight: 500; }
.service_detail_price_box p { font-size: 28px; font-weight: 600; line-height: 30px; margin-bottom: 0; }
.service_detail_price_box p del { color: #00000059; margin-left: 10px; font-size: 20px; display: inline-block; line-height: 22px; }
.service_detail_price_box { margin-bottom: 11px; }
.service_detail_rating { margin-bottom: 14px; font-size: 14px; }
.service_detail_rating > div { margin-right: 10px; line-height: 20px; }
.srd_img img { width: 100%; }
h4.site_hdng {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    color: #1B2B49;
}

.bnftbx {
    flex: 0 0 36%;
    align-items: center;
    margin-bottom: 15px;
}
.benrft_wrp {
    flex-wrap: wrap;
    margin-top: 20px;
}
.bnftbx p {
    font-weight: 500;
    font-size: 22px;
    line-height: 29px;
    color: #979797;
    margin-left: 15px;
    margin-bottom: 0;
}


.hdng_tab {
    background: #31C2D2;
    border-radius: 2px;
    color: #fff;
    padding: 12px;
}

.hdng_tab h5 {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
}

.formbox {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
}

.formbox form {
    overflow: auto;
    padding: 15px;
}

.formbox form .form-group {
    margin-bottom: 15px;
}

.formbox form button {
    background: #31C2D2;
    border-radius: 4px;
    float:right;
    padding: 5px 35px;
}


.sidecart_dtls {
    background: #EEFFFB;
    padding: 20px 0px;
}

.abtprd {
    align-items: center;
    justify-content: space-between;
    padding: 0px 25px 10px;
}

.sidecart_dtls .prd_img img {
    width: 90px;
}

.prdname_strs h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #1B2B49;
    margin: 0;
}

.prdname_strs {
    flex:0 0 35%;
    padding: 10px;
}
.quantbox {
    flex: 0 0 25%;
}

.pprice {flex: 0 0 22%;}
.cartprod_wrp {
    max-height: 250px;
    overflow-y: auto;
}

.remove-prod i {
    color: red;
}
.pprice p {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-align: right;
    color: #1B2B49;
    margin: 0;
}

.prdname_strs .stars i {
    color: #FFCA0F;
    margin-top: 10px;
}


.cartprod_wrp::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.cartprod_wrp::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

.cartprod_wrp::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #31c2d2;
}


.coupn_sec {
    padding: 20px 25px;
    margin: 20px 0;
    border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7;
}
/*.prdname_strs {*/
/*    flex: 0 0 60%;*/
/*}*/
a.cpnlink {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #56BFD3;
    display: inline-block;
    margin-bottom: 15px;
}
.subttl {
    padding: 0 25px;
}
.subttl p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #1B2B49;
}
.crt_totl {
    padding: 20px 20px 0;
    border-top: 1px solid #C7C7C7;
}
.crt_totl p {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    text-align: right;
    color: #1B2B49;
}
select.form-control {
    appearance: auto;
}
.birthtime select.form-control {
    margin-right: 12px;
}

.form-control, .form-control::placeholder {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #999999 !important;
}
.chkout_section th {
    background: #56BFD3;
    color: #fff;
    padding: 10px 20px;
}

.chkout_section .abtprd {
    display: flex;
    justify-content: flex-start;
    padding: 0;
}

.chkout_section .abtprd img {
    width: 102px;
}

.chkout_section  td {
    padding: 10px;
    border-bottom: 1px solid #C7C7C7;
}

.chkout_section p {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #1B2B49;
}

.chkout_section .fa-trash-o {
    color: #FF0404;
    cursor:pointer;
}

.chkout_page { overflow:auto;  } 

.chkout_prc {
    width: 50%;
    float: right;
    padding: 50px;
}

.chkout_page  .cart_prc {
    border: 1px solid #C7C7C7;
    border-radius: 10px;
    padding: 25px;
}

.chkout_prc .subttl {
    padding: 0;
}

.chkout_prc .crt_totl {
    padding: 20px 0;
}

a.chkoutbtn {
    background: #56BFD3;
    border-radius: 5px;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    display: block;
    text-align: center;
    padding: 12px;
}
.chkout_prc h5 {
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #1B2B49;
}
.sccss_row img {
    width: 110px; padding: 0; border-radius:50%; animation: shadow-pulse 1.5s infinite;
}
@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(18, 238, 185, 0.7);
    }

    100% {
        box-shadow: 0 0 0 14px rgba(18, 238, 185, 0);
    }
}

.sccss_row {
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 70%;
    margin: 0 auto;
}

.sccss_row p {
    text-align: center;
}

.sccss_row h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    margin-top: 15px;
    color: #000000;
}

.sccss_row p {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #767676;
}

.sccss_row span {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    display: inline-block;
    padding-top: 20px;
    border-top: 1px solid #C7C7C7;
}

.astroprofile {
    display: none;
    border:none;
}
.hdng_tab.disabld {
    background: #C8C8C8;
    cursor:pointer;
    margin-bottom: 12px;
} 

.astroprofile form {
    border: 1px solid #D9D9D9;
}
.loginbtn a {
    background: #20bfd4;
    color: #fff !important;
    border-radius: 5px;
    padding: 8px 20px !important;
    border:1px solid #20bfd4;
}
.loginbtn a:hover {
    background: transparent;
    color: #1b2b49!important;
}
.cpn_wrap {
    padding: 30px;
}

.cpn_wrap h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.025em;
    color: #000000;
}

.cpnbx {
    background: #EFF7FF;
    border-radius: 10px;
    padding: 12px;
    margin:15px 0;
}
.cpns {
    flex-wrap: wrap;
    justify-content: space-between;
}
.cd_cpn {
    display: flex;
    align-items: center;
}

.cd_icn {
    display: flex;
    width: 160px;
    justify-content: space-between;
    background: #ADFFEB;
    border-radius: 3px;
    align-items: center;
    padding: 8px;
    cursor: pointer;
    margin-left: 8px;
}

.cd_icn p {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.025em;
    color: #0D5D59;
}

#couponModal .modal-dialog { max-width: 600px; }
#couponModal .modal-content { border-radius: 22px; }
#couponModal .modal-title { font-size: 22px; font-weight: 500; color: #000; }
#couponModal .modal-header { padding: 20px 22px; }
.modal-header .btn-close { background-color: #000; opacity: 1; border-radius: 50%; top: 18px; margin: 0; right: 16px; color: #fff; transform: rotate(45deg); font-size: 25px; width: 16px; height: 16px; background-image: none; line-height: 14px; }
#couponModal .modal-body { padding: 20px 22px 20px; }
.cuopon_list { display: flex; flex-wrap: wrap; width: calc(100% + 12px); margin-left: -6px; margin-top: -6px; }
.cuopon_list .cuopon_item { padding: 6px; width: 50%; }
.cuopon_box { width: 100%; background-color: #EFF7FF; border-radius: 10px 12px; padding: 10px; }
.cuopon_box h5 { font-size: 17px; margin-bottom: 5px; color: #3e3e3e; line-height: 20px; }
.cuopon_box_inn { display: flex; justify-content: space-between; align-items: center; }
.cuopon_box_inn span { width: 50px; font-size: 13px; font-weight: 500; color: #747474; }
.cuopon_box_inn .cuopon_code { width: calc(100% - 50px); background-color: #ADFFEB; border-radius: 5px; padding: 7px; font-size: 13px; color: #0D5D59; position: relative; padding-right: 32px; cursor: pointer; }
.cuopon_box_inn .cuopon_code img { position: absolute; width: 17px; height: 20px; right: 8px; top: 7px; }

.crvdbtns:after { border-radius:25px; height:41px !important; }
.rvw_listing {
    max-height: 1100px;
    overflow: auto;
}
.rvw_listing::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.rvw_listing::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

.rvw_listing::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #20bfd4;
}


@media(max-width:640px){
    ul#searchResult1 li {
        font-size: 15px;
    }
    ul#searchCountryResult li {
        font-size: 15px;
    }
    .navbar-brand img {
        padding: 0;
        max-width: 100%;
    }
    .innr_bnnrtxt p {
        margin: 0;
        font-size: 12px;
    }
    .pop_box .bbtn {
        font-size: 12px;
        height: 35px;
        line-height: 30px;
    }

    .hom_srvc_img img {
        width: 100%;
    }
    
    .hom_srvc_img {
        margin-bottom: 20px;
    }
    
    .servc_list_box {
        flex: 0 0 100%;
    }
    .popular_link_container .hdng_row h4 {
        font-size:20px;
        flex:0 0 98%;
    }
    .astrojoin h2 {
        font-size:16px;
    }
    
    .download_now img {
        object-fit: contain;
        height: auto;
        width:auto;
    }
    .fullscrn.joinastro_sec {
        background: #38c0d1;
        padding: 15px;
    }
    .srvd_text p {
     font-size: 16px;
     line-height: 24px;
    }
        
    .srd_img img {
        height: 245px;
        width: 100%;
        object-fit: cover;
        border-radius: 15px;
    }
    .srvd_text h4 {
        margin: 0;
        font-size: 22px;
    }
    .srvd_text .prc_star_list p {
        font-size: 20px;
        line-height: 20px;
    }
    .dtl_btns {
        display: flex;
    }

    h4.site_hdng {
        font-size: 24px;
    }
    
    .bnftbx {
        flex: 0 0 100%;
    }
    
    .bnftbx p {
        font-size: 18px;
    }

    .rltdbox img {
        width: 100%;
    }
    
    .rs_text p {
        margin-bottom: 0;
    }
    
    .rs_text {
        padding: 5px;
    }
    .bnftbx img {
        width: 50px;
    }
    
    .srvd_text {
        margin-top: 15px;
    }
    
    .benefits_sec {
        padding-top: 0;
        padding-bottom: 0;
    }
    .rltdbox {
        margin-bottom: 20px;
    }
    .rvw_num_sort {
        margin-top: 20px;
    }
    
    .rvw_listing {
        margin-top: 10px;
    }
    
    .revw_tag_hdng p { flex: 0 0 50%; }
    
    section#review-sec {
        padding-bottom: 20px;
        margin-bottom: 25px;
    }

    .chkout_prc {
        width: 100%; 
        float: right;
        padding: 25px;
    }
    .chkout_page.padd-tb {
        padding: 25px 0;
    }
    .padd-tb {
        padding: 25px 0;
    }
    
    .abtprd {
        padding: 0 20px;
    }
    
    .container.full_slider {
        margin-top:0px;
    }
    
    #astrocategory .row.category {
        padding-bottom: 0;
    }
    
    .astrohome_sldr.owl-carousel .col-sm-3:last-child {
        margin-bottom: 0 !important;
    }
    
    section#categorywiseastro .container {
        margin-bottom: 0 !important;
    }
    
    .blog_sldr.owl-carousel .col-sm-4:last-child {
        margin-bottom: 15px;
    }
    
    .row.category.blog_sldr {
        padding-bottom: 0;
    }
    .astro_desc_sec h2 {
        font-size: 20px !important;
    }
    
    .hdng_row {
        margin-bottom: 10px;
    } 
    
    .hdng_row.only_hdng.sort-filter {
        justify-content: flex-start;
    }
    
    .servc_faq button.accordion-button { font-size:16px !important;   }
    h5.w_name {
        font-size: 18px;
    }
    .blg_txt h5 { font-size: 15px; min-height:55px; }
    p.pstdby {
        font-size: 12px;
    }
    
    .popular_link_container {
       padding: 30px 0;
    }
    h1.blg_hdng {
        font-size: 18px;
    }
    
    .blog_details .blog_page_wrp .blog_side img {
        width: 100% !important;
        height: auto !important;
    }
    .sid_hdng {
        margin-top: 5px;
        margin-bottom: 0;
        font-size: 14px;
    }
    
    .downld_app .download_now img {
        width: 140px;
    }
    div#nav-tab {
        margin: 0;
        padding: 0;
    }
    
    .zo-details {
        padding: 0;
    }
    .nav-tabs-cst .cstm-tbbtn {
        padding: 8px 0px;
        max-width: 200px;
        width: 100%;
    }
   .cat_txt {
        padding: 8px 15px;
    }
    li.nav-item.registrbtn a {border-radius: 0;padding: 10px 0;}
}

.blog_page_wrp .blog_side img {
    width: 250px !important;
    height: 130px !important;
}
.blog_details ol {
    list-style: lower-alpha;
}

.blog_details table td {
    border: 1px solid;
    padding: 5px;
}

.blog_details ul {
    list-style: disc;
    padding-left: 20px;
}

.blog_details table {
    margin-bottom: 20px;
}

.pagination { justify-content:center; }

.pagination .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #20bfd4;
    border-color: #20bfd4;
}

.pagination a.page-link {
    color: #20bfd4;
}

.pagination .page-link:hover {
    color: #20bfd4;
}

.pagination .page-item.active .page-link {
    background-color: #20bfd4;
    border-color: #20bfd4;
}

.registrbtn a {
    background: #ffb400;
    border-radius: 5px;
    border:1px solid #ffb400;
}

.registrbtn a:hover {
    background: transparent;
}

.astro_desc_sec h2{ font-size:1.5rem; }

#introTextBtn1 {
    cursor:pointer;
    display:inline-block;
    width:130px;
}

.astro_desc_sec ul {
    padding-left: 20px;
    list-style: disc;
}


.width-20 {
    flex: 0 0 20%;
    padding: 0px 5px;
}

.linkwrpr {
    display: flex;
    flex-wrap: wrap;
}

 #introTextWrap1 {
        max-height:75px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    
    
    #introTextWrap1.show-more {
        max-height: 100%;
        overflow: visible;
    }
    #introTextWrap1.show-more {
        max-height: 100%;
        overflow: visible;
    }
.freecall {
    background: #FC7108;
    color: #fff;
    border-radius: 7px;
    font-size: 13px;
    border: 1px solid #FC7108;
    -webkit-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1.5s infinite;
}

.freecall:hover {
    color: #FC7108;
    border: 1px solid #FC7108;
    animation:none;
}  

.super-easy-img {
    position: relative;
}

img.chat1 {
    position: absolute;
    top: -2%;
    right: 30%;
}

img.chat2 {
    position: absolute;
    top: 33%;
    left: 2%;
}

img.chat3 {
    position: absolute;
    top: 10%;
    right: 30%;
}

img.chat4 {
    position: absolute;
    top: 45%;
    left: -38%;
}

.bgylw { background: #ffb400 !important; }

@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@media(min-width:1410px){
    a.popular_link {
        font-size: 14px;
    }
}

@media(max-width:1400px){
    
    .width-20 {
        padding: 0px 3px;
    }

    a.popular_link {
        font-size: 13px;
    }
    #introTextWrap1 {
      max-height: 70px;
    }
}

@media(max-width:1300px){
    #introTextWrap1 {
      max-height: 65px;
    }
    a.popular_link {
        font-size: 12px;
    }
}

@media (max-width: 780px){
    .width-20 {
        flex: 0 0 50%;
    }
    .footr_hdnd .navbar-brand img {
        max-width: 250px !important;
    }
    
    .footr_hdnd .navbar-brand {
        padding: 10px 0;
        display: inline-block;
    }
}
/********* New Css *********/
@media (max-width:767.98px) {
    
    .uprs_join_astro a {
        background: #f3ff8e;
        font-size: 14px;
        padding: 8px 8px;
        position:relative;
        overflow:hidden;
    }
    .alert-container { width: 92%; display: block; }
    .service_detail-area { margin-top: 24px; }
    .service_detail_title { font-size: 24px; text-align: start; }
    .service_detail_price_box p { font-size: 25px; }
    .service_detail_price_box p del { font-size: 18px; }
    
    .uprs_join_astro .astrojoin h2 { flex: 0 0 90%; text-align: center;  margin-bottom: 15px; }
    .chatbox img.chat1 {
        top: -5%;
        right: 20%;
         width: 20% !important;
    }
    .chatbox img.chat2 {
        top: 25%;
        right: unset;
        width: 20% !important;
        left: 0;
    }
    .chatbox img.chat3 {
        top: 7%;
        right: 25%;
        width: 48% !important;
    }
    .chatbox img.chat4 {
        top: 38%;
        right: 20%;
        width: 48% !important;
    }
    .chatbox img { width:auto !important; }
    .container { padding: 0 15px;  margin: 0 auto;}
	.home_slider { width: calc(100% + 24px) !important; margin-left: -12px; }
	.home_slider .sld_wrpr img { border-radius: 0; }
	.srvc_bnnr h1 { line-height: 24px; }
	.accordion-item .accordion-button { padding-right: 0; }
	.servc_faq .accordion-item { padding: 6px 20px; padding-right: 0; }
	.servc_faq .accordion-item { padding: 6px 20px; padding-right: 0; }
	.servc_faq .accordion-body p:last-child { margin-bottom: 0; }
	.servc_faq .accordion-body { margin: 6px 10px 10px 0; margin-top: 10px; }
	.vw_all { text-align: center; }
	.rvw_listing .rvw_box:last-child { margin-bottom: 0; }
	.rvw_listing { margin-bottom: 16px; }
	.sidecart_dtls .abtprd { align-items: unset; }
	.sidecart_dtls .prd_img { width: 70px; height: 70px; }
	.sidecart_dtls .pprice { width: 60px; display: flex; align-items: center; justify-content: end; }
	.sidecart_dtls .prdname_strs { padding: 4px 10px; width: calc(100% - 130px); }
	.sidecart_dtls .prdname_strs h5 { font-size: 16px; line-height: 20px; }
	.sidecart_dtls .prdname_strs .stars i { font-size: 12px; margin-top: 5px; }
	.sidecart_dtls .prdname_strs .stars { margin-bottom: 0; }
	.sidecart_dtls .prd_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
	.astroprofile form { padding: 15px 5px; }
    .astroprofile form .form-group textarea { resize: none; }.chkout_section .prdname_strs h5 { font-size: 14px; min-width: 140px; }
    .chkout_section .prdname_strs .stars { margin-bottom: 0; font-size: 10px; }
    .chkout_section .prdname_strs .stars ul li i { font-size: 12px; }
    .chkout_section table tr td p { font-size: 14px; }
    .chkout_section p {font-size: 15px;}
    .footr_hdnd .navbar-brand { margin: 0 auto; display: block; text-align: center; padding-top: 16px; padding-bottom: 0; }
    .top_footer .social_media ul { left: auto; bottom: auto; }
    .top_footer .social_media { margin-bottom: 14px; }
    .top_footer .social_media i { font-size: 20px; }
    .top_footer .social_media li { padding: 0 15px; }
    .success_page { padding: 30px 0; }
    .sccss_row img { width: 94px; }
    .popular_slider .owl-dot span { width: 9px; height: 9px; background-color: #56BFD3; display: block; border-radius: 5px; margin: 2px; transition: all .3s ease-in; }
    .popular_slider .owl-dots { position: absolute; width: 100%; text-align: center; margin-top: 15px; display: block; bottom: -10px; }
    .popular_slider .owl-dot.active span { width: 40px; }
    .category.blog_pg {padding-top: 0;}
    .query_form .form-group { margin: 7px 0; }
    .query_form input.form-control { height: 42px; }
    /*new sie*/
    .partner-registration-text h1, .partner-registration-text h2 { font-size: 24px; }
    .super-heading h3 { font-size: 25px; }
    .super-heading p { font-size: 16px; }
    .super-easy-list li { padding-left: 40px; min-height: 36px; font-size: 16px; }
    .super-easy-list li span { width: 36px; }
    .super-download-link { max-width: 200px; }
    .super-easy-img { margin-top: 20px; }
    .super-easy-img img { width: 100%; max-width: 90%; margin: 0 auto; display: block; }
    .icons-x3-list .icons-x3-item { width: 100%; }
    .icons-x3-icon { height: 60px; }
    .new-accordion .accordion-button { padding-right: 50px; }
    .partner-commenT-item { width: 100%; }
}




.animated-button1::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #ad8585;
  opacity: 0;
  -webkit-transition: .2s opacity ease-in-out;
  transition: .2s opacity ease-in-out;
}

.animated-button1:hover::before {
  opacity: 0.2;
}

.animated-button1 span {
  position: absolute;
}

.animated-button1 span:nth-child(1) {
  top: 0px;
  left: 0px;
  width: 100%;
  height:3px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(43, 8, 8, 0)), to(#34bfd2));
  background: linear-gradient(to left, rgba(43, 8, 8, 0), #34bfd2);
  -webkit-animation: 2s animateTop linear infinite;
          animation: 2s animateTop linear infinite;
}

@keyframes animateTop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.animated-button1 span:nth-child(2) {
  top: 0px;
  right: 0px;
  height: 100%;
  width: 3px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(43, 8, 8, 0)), to(#34bfd2));
  background: linear-gradient(to top, rgba(43, 8, 8, 0), #34bfd2);
  -webkit-animation: 2s animateRight linear -1s infinite;
          animation: 2s animateRight linear -1s infinite;
}

@keyframes animateRight {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.animated-button1 span:nth-child(3) {
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(43, 8, 8, 0)), to(#34bfd2));
  background: linear-gradient(to right, rgba(43, 8, 8, 0), #34bfd2);
  -webkit-animation: 2s animateBottom linear infinite;
          animation: 2s animateBottom linear infinite;
}

@keyframes animateBottom {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.animated-button1 span:nth-child(4) {
  top: 0px;
  left: 0px;
  height: 100%;
  width:3px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(43, 8, 8, 0)), to(#34bfd2));
  background: linear-gradient(to bottom, rgba(43, 8, 8, 0), #34bfd2);
  -webkit-animation: 2s animateLeft linear -1s infinite;
          animation: 2s animateLeft linear -1s infinite;
}

@keyframes animateLeft {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.cart_wrp {
    flex: 0 0 5%;
}

.cart_wrp a {
    display: inline-block;
    position: relative;
}

.cart_wrp a:before {
    content: '';
    position: absolute;
    background: red;
    width: 7px;
    height: 7px;
    top: -3px;
    z-index: 99;
    right: 3px;
    border-radius: 50%;
}

.cart_wrp img {
    position: relative;
}


.qty {
  display: flex;
  /*flex-wrap: wrap;*/
  /*justify-content: center;*/
  /*text-align: center;*/
}
.qty label {
  flex: 1 0 100%;
}
.qty input {
    width: 45px;
    height: 2rem;
    border: 0;
    text-align: center;
    padding-left: 10px;
}
.qty button {
  width:2rem;
  height: 2rem;
  color: #000;
  border: 0;
  background: #d5e3e5;
}


.rltdbox img {
    width: 100%;
    max-height: 153px;
    border-radius: 11px 11px 0 0;
}


.hm_srvc_name a {
    color: #fff;
}

.service-filters {
    width: calc(100% + 12px);
    margin-left: -6px;
    border-bottom: 1px solid #0EA17E;
    overflow-y: hidden;
    overflow-x: auto;
}

.service-filters::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: #f1f1f1;
}

.service-filters::-webkit-scrollbar {
    height: 0px;
    background-color: #f1f1f1;
    border-radius: 10px;
}

.service-filters::-webkit-scrollbar-thumb {
    background-color: #00000013;
}

.service-filters li {
    margin-bottom: 0;
    padding: 0 7px;
    flex: auto;
}

.service-filter-link {
    font-size: 15px;
    font-weight: 500;
    color: #1B2B49;
    white-space: nowrap;
    padding: 6px 10px 8px 10px;
    display: block;
    border-radius: 0;
    transition: all .3s ease-in;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    width: 100%;
}

.active .service-filter-link {
    border-color: #0EA17E;
    color: #0EA17E;
}

.new_service_item { border-radius: 24px; overflow: hidden; box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); border: 1px solid #E5E5E5; transition: all .3s ease-in;}
.new_service_item:hover { box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); }
.new_service_img { width: 100%; position: relative; }
.new_service_img img { width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; transition: all .3s ease-in;}
.new_service_item:hover .new_service_img img { filter: grayscale(.5); }
.new_service_content { padding: 13px 22px; padding-right: 55px; position: relative; }
.new_service_addCart { width: 34px; height: 34px; position: absolute; right: 10px; bottom: 9px; border: 1px solid #56BFD3; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .3s ease-in; }
.new_service_addCart img { width: 15px; transition: all .3s ease-in;}
.new_service_content h4 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.new_service_price { font-size: 16px; color: #31C2D2; font-weight: 500; margin-bottom: 5px; }
.new_service_addCart:hover { background-color: #56BFD3; }
.new_service_addCart:hover img { filter: brightness(0) invert(1);}
.new_service_ratings { font-size: 18px; line-height: 16px; }
/*****************/
.astro_list_filter.new_astro_list_filter { width: calc(100% + 12px); margin-left: -6px; border-bottom: 1px solid transparent; overflow-y: hidden; overflow-x: auto; display: flex; flex-wrap: nowrap; padding: 0; border-radius: 0; padding-bottom: 2px; background: transparent; }
.astro_list_filter.new_astro_list_filter .form-check input { display: none; }
.astro_list_filter.new_astro_list_filter .form-check { margin-bottom: 0; padding: 0 2px; flex: auto; }
.astro_list_filter.new_astro_list_filter .form-check label { font-size: 15px; font-weight: 500; color: #1B2B49; white-space: nowrap; padding: 6px 10px; display: block; border-radius: 0; transition: all .3s ease-in; background: transparent; border: none; border-bottom: 3px solid transparent; width: 100%; }
.astro_list_filter.new_astro_list_filter::-webkit-scrollbar-track { border-radius: 0px; background-color: #e9e9e9; }
.astro_list_filter.new_astro_list_filter::-webkit-scrollbar { height: 3px; background-color: #e9e9e9; border-radius: 10px; }
.astro_list_filter.new_astro_list_filter::-webkit-scrollbar-thumb { background-color: #888; }
.astro_list_filter.new_astro_list_filter .form-check-input:checked + label { border-color: #0EA17E; color: #0EA17E; }
/****** /Start OF alert message script *******/
.alert-container {
    position: fixed;
    top: 14%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 5px;
    border-radius: 5px;
    background-color: #03a55a;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 99999999;
    min-width: 32%; 
}

.alert-content { 
    text-align: left; 
    margin-bottom: 0px;
    height: 40px;
} 

.alert-button {
    padding: 5px;
    border: none;
    border-radius: 5px;
    background-color: rgb(6 134 10 / 0%);
    color: #ffffff;
    right: 0%;
    z-index: 1223;
    position: absolute;
} 
.alert-content p{text-align: justify;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    margin-right: 24px;
    margin-top: 5px;
    padding: 5px;
} 
/****** /End OF alert message script *******/
@media (max-width:1320px) {
    .navbar-brand img {
        width: 180px;
    }
    .navbar-nav li.nav-item {
        padding: 0 5px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;
    }
    
    
}
@media (max-width:767.98px) {
    .service-filters li {   padding: 0;}
    .astro_list_filter.new_astro_list_filter::-webkit-scrollbar { height: 0px; }
    .service-filters, .astro_list_filter.new_astro_list_filter { width: calc(100% + 30px); margin-left: -15px; padding: 0 3px; }
    .cuopon_list .cuopon_item { width: 100%; }
    
}

.country-select.inside {
    max-width: 130px;
}

.country-select.inside input, .country-select.inside input[type=text] {
    width: 130px;
}

.country-select.inside input, .country-select.inside input[type=text] {
    padding-left: 35px !important;
        border-width: 0 0 1px 0;
}

.country-select.inside .selected-flag { padding:0 0 0 4px !important; }
.country-select.inside .selected-flag, .country-select.inside .flag-dropdown{ width:100% !important; }
 
.country-select .selected-flag .arrow {
    right: 0px!important;
    border-top: 4px solid #34bed2!important;
}

.flx{
    width: 21px;
    height: 17px;
}
.pointer{
    cursor: pointer;
}

/* Style for list items */
ul#searchCountryResultD li, ul#searchCountryResultDsignUp li, ul#searchCountryResultForgot li {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 5px;
}

/* Animation when hovering over list items */
li:hover .flag-icon {
    transform: scale(1.2);
}
#searchCountryResultD,#searchCountryResultDsignUp,#searchCountryResultForgot {
    height: 0;
    transition: all 0.5s;
    padding: 0;
    border: 0;
}
#searchCountryResultD.animated,#searchCountryResultDsignUp.animated,#searchCountryResultForgot.animated {
    position: absolute;
    z-index: 999;
    top: -55px;
    left: 72px;
    background: #ffff;
    height: 180px;
    overflow: auto;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 3px;
    width: 228px;
}
#searchCountryResultD,#searchCountryResultDsignUp,#searchCountryResultForgot {
    height: 0;
    transition: all 0.5s;
}
ul#searchCountryResultD li,ul#searchCountryResultDsignUp li,ul#searchCountryResultForgot li {
    font-size: 15px;
}

ul#searchCountryResultD li img,ul#searchCountryResultDsignUp li img,ul#searchCountryResultForgot li img {
    margin-right: 5px;
}

#searchCountryResultD img,#searchCountryResultDsignUp img,#searchCountryResultForgot img {
    width: 15px;
    height: 14px;
    object-fit: cover;
}

#searchCountryResultD::-webkit-scrollbar-track,#searchCountryResultDsignUp::-webkit-scrollbar-track,#searchCountryResultForgot::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#searchCountryResultD::-webkit-scrollbar,#searchCountryResultDsignUp::-webkit-scrollbar,#searchCountryResultForgot::-webkit-scrollbar{
	width: 6px;
	background-color: #F5F5F5;
}

#searchCountryResultD::-webkit-scrollbar-thumb,#searchCountryResultDsignUp::-webkit-scrollbar-thumb,#searchCountryResultForgot::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #31c2d2;
}
.dropdownfat{
    color: #20bfd4;
}


.matchbtn {
    background:#20bfd4;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    border: 0;
    max-width: 300px;
    margin-top: 20px;
    padding: 12px;
    font-weight: 400;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.025em;
    color: #FFFFFF;
}



.kundli_section {
    padding: 20px;
}

.formsections {
    width: 90%;
}

.formsections h5 {
    background: #20bfd4;
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 18px;
}

.kundli_section .sitehdng {
    margin-bottom: 30px;
    text-align: center;
}

.formsections label {
    font-weight: 500;
}

.kundli_section .form-control {
    height: 45px;
    position:relative;
}

.choose_rslt .form-label {
    font-size: 18px;
    font-weight: 500;
}

.lang_radios {
    gap: 20px;
    margin-top: 5px;
}

.fieldicon {
    position: relative;
}

.fieldicon .form-control {
    padding-left: 30px;
}

.fieldicon i {
    position: absolute;
    top: 46px;
    left: 8px;
    color: #20bfd4;
}

.fieldicon input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height:auto; left: 0; position: absolute; right: 0; top: 0; width: auto; }

.fieldicon input[type="time"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height:auto; left: 0; position: absolute; right: 0; top: 0; width: auto; }



.result_section #nav-tab {
    border-bottom:1px solid #0EA17E;
}

.result_section .nav-tabs .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: #1B2B49;
    padding: 6px 10px 8px 10px;
    border-radius: 0;
    transition: all .3s ease-in;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: 0;
    min-width: 102px;
}

.result_section .nav-link.active {
    border-color: #0EA17E;
    color: #0EA17E;
}

.resulttext {
    padding: 20px;
}

.kundliimg img {
    max-width: 275px;
}

.rsltbox {
    background: #Eee;
    padding: 15px;
    margin: 20px 0;
}

.mainrslt h4 {
    font-size: 18px;
}

.mainrslt h4 span {
    color: #20bfd4;
    font-size: 30px;
    padding-right: 2px;
}

.resultsble {
    margin-top: 15px;
}
.dflxtxt {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 15px 0;
}

.dflxtxt p {
    margin: 0;
}

.dflxtxt h6 {
    margin: 0;
}


.kundli_row img {
    border-radius: 20px;
}

.result_section {
    display: none;
}


@media(max-width:640px){
    .kundli_section {
        padding: 0;
    }
    
    .formsections {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .result_section {
        margin-top: 30px;
    }
    
    .result_section #nav-tab {
        display: flex;
        flex-wrap: nowrap;
        overflow-y: auto;
    }
    
    .result_section .nav-tabs .nav-link {
        min-width: auto;
        padding: 5px 15px;
    }
    
}




    
    
