
*{margin:0;padding:0;outline:0;transition:all 0.3s ease 0s;}
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/****************************************************************************/
html{overflow-y:scroll;}
body {color:#000; font-family: "Roboto", sans-serif; font-size:16px; font-weight:400;line-height:1.8;}
a{text-decoration:none !important;}
.container {padding:0 25px;}

h1,h2,h3,h4,h5,h6{font-weight:700;}
h1{font-size:50px;}
h2{font-size:40px;}
h3{font-size:24px;}
h4{font-size:22px;}
h5{font-size:18px;}
h6{font-size:16px; font-weight:400; text-transform:uppercase;}


/******************button theme area******************/
.web-btn {position: relative; display: inline-block; width: auto; height: auto; cursor: pointer; overflow:hidden; border-radius: 50px; text-align:center;}
.web-btn::before,.web-btn::after {position: absolute; content: "";}
.web-btn::before {top:0;bottom:0;right:unset; left:0; height:100%; width:0%; border-radius:10px; transition:all ease-in-out 400ms;} 
.web-btn span {position: relative; display: inline-block; top: 0; left: 0; width: 100%; padding:1rem 3rem; color:#fff; font-size:14px; font-weight:700; transition: transform 0.3s ease, background-color 0.3s ease; text-transform:uppercase;} 

/*****button color gradient***********/
.alt.web-btn{color:#fff;
  background-image: -moz-linear-gradient(135deg, #ff7e00 0%,rgba(251,180,63,1) 100%);
  background-image: -webkit-linear-gradient(135deg, #ff7e00 0%,rgba(251,180,63,1) 100%);
  background-image: -ms-linear-gradient(135deg, #ff7e00 0%,rgba(251,180,63,1) 100%);
  transition: 0.3s ease-out;}

.alt.web-btn:hover::before {width: 100%;
  background-image: -moz-linear-gradien(135deg, rgba(251,180,63,1) 0%,#ff7e00 100%);
  background-image: -webkit-linear-gradient(135deg, rgba(251,180,63,1) 0%,#ff7e00 100%);
  background-image: -ms-linear-gradient(135deg, rgba(251,180,63,1) 0%,#ff7e00 100%);}

/*******************************Header*********************************************/
header {z-index:999;}
header .logo {font-size:25px; font-weight:900; text-transform:uppercase; color:#000;}
header .hdr_add_cont h6 {color:#000; margin-bottom:0px;}
header .hdr_add_cont p {margin-bottom:0px;}
header .hdr_add_icon {width: 50px; height: 50px; border: 1px solid #ededed; text-align: center; line-height: 50px; font-size: 24px; color: #ff7e00; margin-right:15px;}


.navbar {background:#ff7e00; box-shadow:0 0 48px #21355715;}


.navbar-expand-md .navbar-nav .nav-link, .navbar-nav a {padding:15px 20px;  color: #fff; transition: all 0.5s; display: inline-block;}


.navbar-expand-md .navbar-nav .nav-link.active,.navbar-expand-md .navbar-nav .nav-link:hover, .navbar-nav a:hover {color: #fff; background: #000; transition: all 0.5s;}
header .input-group {width: 25%;}
header input.form-control {border-radius: 50px; background: transparent; color: #fff;}
header button.btn.btn-success {background: #000; border-color: #fff; border-radius: 50px; border-left:0px;}
.sub-menu{
    display: none;
    position: absolute;
    line-height: normal;
    list-style: none;
    padding: 0px !important;
}

header ul .menu-item-has-children:hover .sub-menu{
    display: block;
}
.sub-menu li a{
    display: block;
}
 .sub-menu li a:hover{
    background: #ff7e00;
}


.menu-item-has-children:after {
    content: "▼";
    padding-left: 0;
    color: #fff;
    font-size: 10px;
    margin-left: -15px;
    position: absolute;
    top: 23px;
}

footer .menu-item-has-children:after{
    display: none;
}

.navbar-expand-md .navbar-nav .dropdown-menu, .sub-menu {background: #000; border: 0px; min-width:13rem; padding:0px;}

.dropdown-item{color:#fff;padding: .75em 1em;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff; background-color: #ff7e00;}


/*******************************main*********************************************/
#banner { background-size:cover; color:#fff; position:relative; z-index:1; min-height:600px; display:flex; align-items:center; width:100%}
#banner.inr-bnr{min-height:250px;}
#banner:before {background: rgba(0,0,0,0.8); content:''; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:-1;}
#banner h1{color: #fff; font-size: 50px; font-weight: 400; margin: 0 0 20px; animation-delay: 1.5s; text-transform: uppercase;}
#banner .bnr-txt-area {width:60%;}

#services {background:#f5f4f4; padding:4rem 0;}
#services .card{padding:2rem;}
#services .card-body{padding:0px;}
#services .card-footer{background:transparent; border:0px; padding:0px;}
#services h3 {margin:1.5rem 0 2.2rem; text-transform:uppercase;}
#services a {font-size: 16px; color: #ff7e00;}
#services a:hover {color:#000;}
.page-id-369 #services .container {margin-top: 0rem;}

#about {padding:4rem 0;}
#about .title {font-size:50px; line-height:1; margin-bottom:2rem;}
#about .about-content-area {margin:0 6rem;}

#remedies {background:#f5f4f4; padding:4rem 0;}
#remedies h2 {font-size:56px;}
#remedies .box {background:#fff; border-radius:24px; box-shadow:0 0 48px #21355715; padding:3rem 3.5rem;}
#remedies .box .remed-icon {background:#f5f4f4; border-radius:60px; width:90px; height:90px; line-height:90px; text-align:center; margin-bottom:1.5rem;}
#remedies .box h3 {text-transform:uppercase; margin-bottom:2rem;}
#remedies .box p {margin-bottom:2rem;}
#remedies .box a {color:#ff7e00;}

#remedies .box:hover {background: #fff3e8; border-radius:24px; box-shadow:0 0 48px #21355715; color:#000;}
#remedies .box:hover .remed-icon {background:#fff;}
#remedies .box:hover a {color:#000;}


#zodiac {padding:4rem 0;}
#zodiac .hs_service_main_box_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    border: 1px dashed #cecece;
    padding: 30px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#zodiac .hs_service_icon_main_wrapper {
    display: inline-block;
    border: 1px dashed #cecece;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 10px;
}

#zodiac .hs_service_icon_wrapper {
    position: relative;
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 90px;
    border: 1px dashed #cecece;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    float: left;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	background:#cecece;
}
#zodiac .hs_service_icon_wrapper img {position:relative;z-index:99;}
#zodiac .btc_step_overlay {
    position: absolute;
    left: 50%;
    right: 50%;
    top: 50%;
    bottom: 50%;
    opacity: 0;
    padding: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
#zodiac .hs_service_icon_cont_wrapper h2 {
    font-size: 20px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 10px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#zodiac .hs_service_icon_cont_wrapper {
    float: left;
    width: 100%;
    display: inline-block;
}

#zodiac .hs_service_main_box_wrapper:hover {
    border-bottom: 1px dashed #ff7e00;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
#zodiac .hs_service_main_box_wrapper:hover .btc_step_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ff7e00;
    opacity: 1;
}
#zodiac .hs_service_icon_cont_wrapper h5 a {
    font-size: 16px;
    color: #ff7e00;
    padding-top: 20px;
    display: inline-block;
}


#faq {background:#f5f4f4; padding:4rem 0;}
#faq .card.faq-item {background: #fff; border-color:#D5D5D5; border-radius:18px; margin-bottom: 20px; padding: 5px 0;}
#faq .card.faq-item span.heading{font-size:20px; color:#161616; font-weight:700;}
#faq .card.faq-item.active {background: #fff3e8; border-radius:18px;}
#faq .card-header {border: none !important; background: transparent;}

#faq .faq-item .card-header .accordion-toggle {position: absolute; right: 16px; top: 20px; cursor: pointer; padding-left: 5px;}
#faq .faq-item .card-header .accordion-toggle:after {content: '+'; width: 28px; height: 28px; display: block; background-size: 17px;  background-repeat: no-repeat; background-position: center; top: -13px; position: absolute; right: 5px; color: #ff7e00; font-size: 35px; font-style: normal;font-weight: 300; line-height: normal;}
#faq .faq-item.active .card-header .accordion-toggle:after {content: '-';}
.btn-check:focus+.btn, .btn:focus {outline: 0; box-shadow: none!; border:none;}



#count {padding:4rem 0;}

.projectFactsWrap{
    display: flex;
  margin-top: 30px;
  flex-direction: row;
  flex-wrap: wrap;
}

.projectFactsWrap .item{
  width: 20%;
  height: 100%;
  padding: 25px 0px;
  text-align: center;
}

.projectFactsWrap .item:nth-child(1){
  background: #ff7e00;
}

.projectFactsWrap .item:nth-child(2){
  background: #ff952d;
}

.projectFactsWrap .item:nth-child(3){
  background: #f4a75b;
}

.projectFactsWrap .item:nth-child(4){
  background: #e3c09d;
}
.projectFactsWrap .item:nth-child(5){
  background: #ab8967;
}

.projectFactsWrap .item p.number{
  font-size: 40px;
  font-weight: bold;
}

.projectFactsWrap .item p{
  color: #fff;
  font-size:16px;
  margin: 0;
  padding: 10px;
}


#today-horoscope {background:url(../images/new/inr-bnr.jpg) no-repeat center; background-size:cover; padding:6rem 0;}
#today-horoscope .ctr-area {background:rgba(0,0,0,0.8); padding:5rem; text-align:center;}
#today-horoscope .carousel-caption {position: static; padding: 0 6rem 4rem;}
#today-horoscope .carousel-caption h3 {margin: 0 0 2rem;font-family: 'Norican', cursive; font-size:32px;}
#today-horoscope .carousel-caption h2 {margin: 0 0 3rem; font-weight:400; text-transform:uppercase;}
#today-horoscope .carousel-caption p {margin: 0 0 3rem;}
.carousel-indicators [data-bs-target] {
    background: #D6D6D6;
    width: 40px;
    height: 0px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	opacity:1;
}
.carousel-indicators .active {
    background: #ff7e00;
}
.carousel-indicators {bottom: 40px;}



#review {background:#f5f4f4; padding:4rem 0 0;}
#review .carousel-caption {position: static; padding: 0 0 10rem; color:#000;}

.hs_testi_cont_main_wrapper {
    float: left;
    width: 100%;
    background: #ffffff;
    padding: 20px;
    position: relative;
}
.hs_testi_cont_inner_wrapper {
    float: left;
    width: 100%;
    border: 1px dashed #cecece;
    padding: 40px;
}
.hs_testi_quote_wrapper {
    float: left;
    width: 30px;
}
.hs_testi_quote_wrapper i {
    font-size: 25px;
    color: #ff7e00;
    position: relative;
    top: -6px;
}
.hs_testi_quote_cont_wrapper {
    text-align: center;
    float: left;
    width: calc(100% - 30px);
}
.hs_testi_cont_main_wrapper:after {
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 46px solid #ffffff;
    position: absolute;
    bottom: -46px;
    right: 70px;
}
.hs_testi_client_main_wrapper {
    float: right;
    width: 280px;
    background: #ffffff;
    margin-top: 70px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.hs_testi_client_cont_sec {
    float: left;
    width: calc(280px - 87px);
    border: 1px dashed #cecece;
    margin-top: 13px;
    margin-bottom: 13px;
    padding-top: 7px;
    text-align: center;
    padding-bottom: 7px;
    position: relative;
    left: 11px;
    border-right: 0;
    -webkit-border-top-left-radius: 50px;
    -moz-border-top-left-radius: 50px;
    border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-bottom-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.hs_testi_client_cont_sec h2 {
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
	margin-bottom:0px;
}
.hs_testi_client_cont_img_sec {
    float: left;
    width: 87px;	
    margin-top: 8px;
}
.hs_testi_client_cont_img_sec img {
    border-radius: 100%;
	width:100%;
    border: 1px solid #ccc;
}
#menu-footer {
    padding: 0;
    list-style: none;
}
.hs_testi_client_cont_sec p{margin-bottom:0px;}
.hs_testi_client_main_right_wrapper {
    float: left;
}
.hs_testi_cont_main_right_wrapper:after {
    right: 100%;
    left: 70px;
}
.hs_testi_client_main_right_wrapper .hs_testi_client_cont_sec {
    -webkit-border-top-right-radius: 50px;
    -moz-border-top-right-radius: 50px;
    border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-bottom-right-radius: 50px;
    border-bottom-right-radius: 50px;
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    left: -11px;
    border-right: 1px dashed #cecece;
    border-left: 0;
}

/*******************************About us*********************************************/

#about-sec3 {background:url(../images/new/inr-bnr.jpg) no-repeat 0 0; background-size:cover; position:relative; min-height:450px; z-index:1; display:flex; width:100%; align-items:center; margin:3rem 0;}
#about-sec3:before {background:#000; content:''; position:absolute; top:0px; left:0px; width:100%; height:100%; opacity:.7;z-index:-1;}


/*******************************Contact us*********************************************/

#contact-sec1 .form-control{background:none; border:1px solid #E0E0E0; border-radius:0px; font-size:16px; margin-bottom:1.5rem; color:#000; height:50px; border-radius:20px; padding:15px;}
#contact-sec1 textarea.form-control {height:200px;}

::-webkit-input-placeholder{color:#000 !important;}
::-moz-placeholder{color:#000 !important;}
:-ms-input-placeholder{color:#000 !important;}
:-moz-placeholder{color:#000 !important;}


/*******************************Services*********************************************/
#service-sec2 {background:#faf0d5; margin-bottom:2rem;}
#service-sec2 .box {background:#fff; border-radius:24px; box-shadow:0 0 48px #21355715; padding:1rem;}

/*******************************Footer*********************************************/

#Footer {background: #000; padding:4rem 0; color:#fff;}
#Footer h3 {font-size:25px; text-transform:uppercase; margin-bottom:2.5rem;}
#Footer .list-unstyled li {margin-bottom:.8rem;}
#Footer .list-unstyled.cont-info li {margin-bottom:1.5rem;}
#Footer .list-unstyled li a span,#Footer .social li a{background:#fff; border-radius:60px; width:48px; height:48px; line-height:48px; text-align:center; display:inline-block; margin-right:1rem;}
#Footer .list-unstyled li a:hover span,#Footer .social li a:hover{background:#fddd03;}
#Footer a {color:#fff;}
#Footer a:hover {color:#fddd03;}

#Footer .copyright {text-transform:uppercase; letter-spacing:2px; border-top:1px solid #fff; padding-top:2rem; margin-top:2rem;}



.search-widget.aos-init.aos-animate {
    display: none;
}
section.header-banner.search-header-banner {
    padding: 90px 0;
    background: rgba(0, 0, 0, 0.8);
    margin-bottom: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
}

.header-banner-content h1 {
    font-weight: 400;
    font-size: 50px;
}
.blog-content-inner.text-left a {
    color: #000;
}
.blog-box {
    background: #fff;
    padding: 20px;
    margin: 0 0 20px;
    border-radius: 10px;
    box-shadow: -2px 12px 17px #ccc;
}

.blog-readmore a {
    color: #ff7e00 !important;
}
.row.contact-form-wrap br {
    display: none;
}
.contact-submit-btn {
    border: 0;
    padding: 13px 38px;
    text-transform: uppercase;
}
.blog-image.hover-zoom {
    margin-bottom: 20px;
}


section#blogs .error-404.not-found {
    margin-bottom: 50px;
}

.error-404.not-found h2 {
    font-size: 15px;
    font-weight: 400;
    color: #555;
}

.card-header button:focus{
    box-shadow: none;
}
.hide-for-desktop{
    display: none;
}
.hide-for-mobile{
 display: block;
}
header .navbar-nav #menu-item-590{
    display: none;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: 4px;
    right: 17px;
}
/*******************************media*********************************************/

@media (min-width:992px){
	#services{ position:relative; z-index:999;}
	#services .container{max-width:1240px;}

}
@media (max-width:1199.98px){
	h1 {font-size: 48px;}
	h3 {font-size: 20px;}
	#about .title {font-size: 60px;}
	#remedies .box {padding: 1.5rem;}
	#Footer .list-unstyled li a span, #Footer .social li a {margin-right: .2rem;}
}
@media (max-width:991.98px){
	h1 {font-size: 36px;}
	header .web-btn span {padding: 1rem 1.5rem;}
	#remedies {padding: 1rem 0 4rem;}
}
@media (max-width:767.98px){
	body {font-size: 14px;}
	h1,#about .title,#remedies h2 {font-size: 38px;}
	h2 {font-size: 22px;}
	.offcanvas-header .btn-close {background: none; font-size: 40px; margin-top: -40px; }
	#about {font-size: 18px;}
	#Footer h3 {font-size: 20px;margin-bottom: 1rem;}
	
	#about-sec3 {margin:1rem 0; min-height: 250px;}
}
@media (max-width:639.98px){
	h1, #about .title, #remedies h2 {font-size: 32px;}
	#remedies .box .remed-icon {margin: 0 auto 1.5rem;}
	#Footer .copyright {letter-spacing: 0px;}	
}
@media (max-width:399.98px){
	 header button.d-md-none span {padding: .5rem 1rem;}
}

@media screen and (max-width:991px) and (min-width:768px){
    .container{
        max-width: 760px;
    }
    header .logo{
        font-size: 0px;
        margin-right: 10px;
    }
    header .hdr_add_icon{
        width: 40px;
        height: auto;
        font-size: 16px;
        border: 0px;
    }
    header h6{
        font-size: 12px;
    }
} 

@media screen and (max-width:767px) {
    .block-mob{
       display: block !important;
    }
    .margin-bottom {
       margin-right: 0px !important;
       margin-bottom: 18px;
       margin-top: 15px;
   }
   #banner .bnr-txt-area {
       width: 100%;
   }
   #banner h1{
       font-size: 34px;
   }
   #about .about-content-area {
       margin: 0;
   }
   #remedies {
       padding: 30px 0;
   }
   #today-horoscope .carousel-caption{
       padding: 0px;
   }
   #today-horoscope .ctr-area {
       padding: 50px 20px 110px;
   }
   #faq .card.faq-item span.heading {
       font-size: 16px;
       padding-right: 20px;
       display: block;
   }
   .projectFactsWrap .item{
       width: 50%;
       height: 230px;
       padding: 25px 0px;
   }
   .projectFactsWrap{
       justify-content: center;
   }
   .hs_testi_client_main_wrapper{
   float: none ;
   margin: 0 auto;
   }
   .hs_testi_cont_main_wrapper{
    margin-bottom: 30px;
   
   }
   .hs_testi_cont_inner_wrapper{
    padding: 20px;
   }
   .list-unstyled{
    margin-top: 30px;
   }
   .menu-btn span {
    padding: 0;
    display: inline;
}
.menu-btn span {
    padding: 0 !important;
    display: inline-block;
}
.menu-btn i {
    font-size: 34px;
}
.navbar-expand-md .navbar-nav .nav-link, .navbar-nav a {
    padding: 7px 20px;
    color: #000;
    transition: all 0.5s;
    display: block;
}
header .input-group {
    width: 100%;
    margin-top: 10px;
}
.sub-menu{
    position: static;
}
.sub-menu li a {
    display: block;
    color: #fff !important;
    padding: 20px;
}
.menu-item-has-children {
    position: relative;
}
ul.navbar-nav li {
    display: block;
    width: 100%;
}
.menu-btn{
 background:unset !important;
}
.menu-item-has-children:after {
    color: #e19351;
    font-size: 10px;
    margin-left: -15px;
    top: 12px;
    right: 20px;
}
#banner.inr-bnr {
    min-height: 170px;
}
.footer-contact-wrap {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 25px 0;
    margin: 10px 0 26px 0;
    text-align: center;
}
.hide-for-mobile{
    display: none !important;
}
.hide-for-desktop{
    display: block;
}
.hs_testi_cont_main_wrapper:after{
    display: none;
}
header{
    display: flex;
}
.d-flex.py-4.align-items-center.justify-content-between.hdr-top.block-mob {
    padding: 15px 0px !important;
}
header .navbar-nav #menu-item-590{
    display: block;
}
header .navbar-nav #menu-item-590 a {
    display: block;
 
    color: #fff;
    background-image: -moz-linear-gradient(135deg, #ff7e00 0%,rgba(251,180,63,1) 100%);
    background-image: -webkit-linear-gradient(135deg, #ff7e00 0%, rgba(251, 180, 63, 1) 100%);
    background-image: -ms-linear-gradient(135deg, #ff7e00 0%,rgba(251,180,63,1) 100%);
    transition: 0.3s ease-out;
    width: 100%;
    border-radius: 30px;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 16px;
}
#banner{
    min-height: 480px;
}
#banner .bnr-txt-area h1 {
    margin-bottom: 0px !important;
}
}