@charset "utf-8";
/* CSS Document */
:root {
--gk-light-primary: #fff9f2;
--gk-light-secondary: #f0f6fe;
}
.bg-light-primary{
	background:var(--gk-light-primary) !important;
}
.bg-light-secondary{
	background:var(--gk-light-secondary) !important;
}
body {
  color: #222222;
}
.new_home{
	font-size:17px;
	line-height: 1.5;
}
img{
	max-width:100%;
}
.text-warning {
  color: var(--gk-primary) !important;
}
@media (min-width: 768px) {
  .py-md-8 {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
}
.fs-25{
	line-height:1.5;
	font-size:1.7em;
}
.fs-25 strong{
	font-weight:800;
	font-size:1.15em;
}
.fs-15{
	line-height:1.4;
	font-size:2.6475em;
}
h1.fs-15{
	margin-top: -10px;
}
@media (max-width: 786px) {
.fs-15 {
  line-height: 1.25;
  font-size: 1.9em;
}
.fs-25 {
  line-height: 1.3;
  font-size: 1.15em;
}
.fs-25 strong {
  font-weight: 800;
}
}
h3 {
  font-size: 1.236em;
}
.br-80{
border-radius: 80px;
}
.banner_subtitle{ 
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}
@media(max-width:1200px){
    .banner_subtitle{
        font-size: 28px;
    }
}
@media(max-width:786px){  /*17oct25*/
    .banner_subtitle{
        font-size: 19px;
        margin-bottom: 22px;
        text-align: center;
    }
	.expert_price {
  top: -20px;
  zoom: 0.8;
}
	.expert_price.right {
  right: -20px;
  top: 44px;
}
}
.btn-xl {
 --gk-btn-padding-y: 0.75rem;
  --gk-btn-padding-x: 1.25rem;
  --gk-btn-font-size: 1.25rem;
  --gk-btn-border-radius: var(--gk-border-radius-lg);
  text-transform: uppercase;
  font-weight: 400;
}
.top_banners .btn-xl img{
	margin:0 10px 0 0;
}
.top_banners .btn{
	margin:0 15px 0 0;
}
@media(max-width:786px){
.top_banners .btn-xl {
  --gk-btn-padding-y: 0.4rem;
  --gk-btn-padding-x: 0.7rem;
  --gk-btn-font-size: 0.9rem;

}
.top_banners .btn-xl img{
	display:none;
}
.top_banners .btn{
	margin:0 7px 0 0;
}
}
.top_banners{
	background:url(../images/bnr_dots_left.jpg) bottom left no-repeat;
	background-size: contain;
	position:relative;
	z-index:1;
}
.top_banners::after{
	content:'';
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	right:0px;
	z-index:-1;
	background:url(../images/bnr_dots_right.jpg) right top  no-repeat;
	background-size: contain;
}
@media(max-width:1200px){
.t_banner{
  padding-top: 40px !important;
  margin-left: 16%;
}
.bottom_left{
  padding-top: 10px !important;
  margin-top: 43px;
}
}

.typing_text{
	font-size:30px;
}
@media(max-width:767px){
.typing_text {
  font-size: 20px;
  height:65px;
}
.display-2 {
  font-size: calc(1.3rem + 2.7vw);
}
.form-control-lg {
  font-size: 1rem;
  padding: .75rem 1rem;
}
#GuruFind + .btn-lg {
  --gk-btn-padding-x: 0.75rem;
  --gk-btn-font-size: 1rem;
}
}
.gradient_bg1{
	background: #EEF9EC;
background: -webkit-linear-gradient(0deg, rgba(238, 249, 236, 1) 0%, rgba(255, 249, 242, 1) 100%);
background: -moz-linear-gradient(0deg, rgba(238, 249, 236, 1) 0%, rgba(255, 249, 242, 1) 100%);
background: linear-gradient(0deg, rgba(238, 249, 236, 1) 0%, rgba(255, 249, 242, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EEF9EC", endColorstr="#FFF9F2", GradientType=0);
}
.user_block h4 {
  margin-bottom: 5px;
}
.user_block article h5{
	font-weight: 500;
	margin-bottom: 7px;
}
@media (min-width: 787px) {
.user_block p{
	font-size:14px;
	margin: 0 0 10px;
}
}
.offers{
	border:solid 1px #e9e3ff;
	background:#fff;
	border-radius:15px;
	padding:18px 15px;
	margin:35px 0 15px;
}
@media (min-width: 787px) {
	.offers{
	padding:18px 27px;
}
}
.offers figure{
	float:left;
	margin:-40px 15px 12px 0;
	height:80px;
	width:80px;
	border-radius:10px;
	justify-content:center;
	display:flex;
	align-items:center;
	background: #FD295D;
	background: -webkit-linear-gradient(0deg, rgba(253, 41, 93, 1) 0%, rgba(251, 134, 93, 1) 100%);
	background: -moz-linear-gradient(0deg, rgba(253, 41, 93, 1) 0%, rgba(251, 134, 93, 1) 100%);
	background: linear-gradient(0deg, rgba(253, 41, 93, 1) 0%, rgba(251, 134, 93, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FD295D", endColorstr="#FB865D", GradientType=0);
}
.offers h3{
	font-weight:700;
}
.offers p{
	clear:both;
	line-height:1.4;
	margin:0;
}
.why_us{
	/*padding:18px 15px;*/
	margin:20px 0 70px;
}
.why_us figure{
	width:130px;
	text-align:center;
	float:left;
	margin:0 0px 0 0;
}
.why_us h3{
	font-weight:700;
	margin: 0 0 7px;
	line-height:1.2;
}
.why_us p{
	line-height:1.4;
	margin:0;
}
@media (max-width: 576px) {
.why_us{
	margin:0px 0 50px;
}
.why_us figure {
  width: 70px;
  margin:0 20px 0px 0;

}
.why_us p{
	overflow:hidden;
}
}
.screens h3{
	font-size:1.5em;
	font-weight:700;
}
.list_22{
	list-style:none;
	padding:0;
}
.list_22 li{
	width:48%;
	display:inline-block;
	margin:0 0 5px 0;
	font-weight:700;
	padding:0 0 0 25px;
	position:relative;
}
@media (max-width: 576px) {
.list_22 li{
	width:100%;
	display:block;
}	
	
}
.list_22 li i{
	position:absolute;
	left:0;
	top:0;
	font-size: 14px;
	color:var(--gk-success);
}
	
/*ajit css*/
.icon_list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.icon_list img{
    flex: 58px 0 0;
    height: 58px;
}
.icon_list li{
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}
.icon_list p{
    margin: 0;
}
.icon_list strong{
    color: #000;
    font-size: 18px;
    display: block;
}

#testimonial{
    max-width: 1200px;
    margin: auto;
}
.testimonial_bg {
  background: #fff8f0 url('../images/map.png') center no-repeat;
    background-size: auto;
  background-size: contain;
}
.testimonial_block{
    border-radius: 40px;
    background-color: #fff;
    padding: 30px;
    position: relative;
    box-shadow: 0 5px 8px rgb(0 0 0 / 9%);
    margin: 10px;
}
@media(max-width: 768px){
    .testimonial_block{
        padding:40px 15px 25px;
    }
}
.testimonial_block .quotes{
    display: block;
    position: absolute;
    right: 0;
    background-color: #f5f5f5;
    border-radius: 0 30px;
    padding: 12px 20px;
    top: 0;
}
@media(max-width: 768px){
    .testimonial_block .quotes{
        padding: 8px 14px;
    }
}
.testimonial_block .quotes img{
    width: 40px;
}
.testimonial_block .profiles{
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: center;
}
.testimonial_block p{
    margin: 0;
}
.testimonial_block h4{
    font-size: 20px;
    margin: 0;
}
.testimonial_block h5{
    color: #9e9e9e;
    font-weight: 400;
    margin-bottom: 4px;
}
.testimonial_block figure{
    height: 85px;
    width: 85px;
    overflow: hidden;
    border-radius: 200px;
    margin: 0;
    flex: 84px 0 0;
}
.testimonial_block figure img{
    width: auto !important;
    min-width: 100%;
    height: 101%;
}
#testimonial .owl-prev:after {
    content: "\F284";
    font-family: "bootstrap-icons";
    width: 60px;
    height: 60px;
    background: #FFF7ED;
    background: linear-gradient(268deg, rgba(255, 247, 237, 1) 0%, rgba(255, 228, 192, 1) 100%);
    box-shadow: none;
}
#testimonial .owl-next:after {
    content: "\F285";
    font-family: "bootstrap-icons";
    width: 60px;
    height: 60px;
    background: #FFF7ED;
    background: linear-gradient(90deg, rgba(255, 247, 237, 1) 0%, rgba(255, 228, 192, 1) 100%);
    box-shadow: none;
}

#testimonial .owl-next, #testimonial .owl-prev {
    background: none;
    width: 60px;
    height: 60px;
    right: -70px;
}
#testimonial .owl-prev {
    left: -70px;
}
#testimonial .owl-next { 
    right: -70px;
}
@media(max-width: 1200px){
    #testimonial .owl-next, #testimonial .owl-prev {
        display: none !important;
    }
    #testimonial .owl-prev:after, #testimonial .owl-next:after{
        display: none !important;
    }
}
.stars{
    display: flex;
    gap: 5px;
    font-size: 14px;
    color: #ffb539;
}
.easy_step{
    display: flex;
    gap: 0; 
}
.easy_step>div{
    background-color: #f0f6fe;
    padding: 18px;
    border-radius: 20px; 
    width: 28%;
}
.easy_step>span{
    width: 8%;
    padding: 15px;
    text-align: center;
}
@media(min-width: 768px){
	.easy_step>span{
	position:relative;
	top:-50%;
	transform: translateY(45%);
}
}
.easy_step>span img{
    width: 100%;
    max-width: 100px;
}
.easy_step figure{
    text-align: center;
    width: 100%;
}
.easy_step figure img{
    max-width: 100%;
    margin: auto;
}
@media(max-width: 768px){
    .easy_step{
        flex-direction: column;
    }
    .easy_step>div{ 
        padding: 10px; 
        width: 100%;
    }
    .easy_step>span{
        width: 100%;
    }
    .easy_step>span img{
        transform: rotate(140deg);
    }
    .easy_step figure img{ 
        width: 100%;
        margin: auto;
        max-width: 398px;
    }
}
.easy_step h2{
    text-align: center;
    font-size: 30px;
    font-weight: 700;
}
.easy_step h2 span{
    width: 40px;
    height: 40px;
    display: inline-block;
    background-color: var(--gk-primary);
    color: #fff;
    border-radius: 100px;
    margin-left: 10px;
    line-height: 40px;
}
.easy_step h4{
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
}
.easy_step ul{
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 164px;
}
.easy_step ul li{
    position: relative;
    padding: 0 0 10px 25px;
}
.easy_step ul li:before {
    content: "\F26A";
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 0px;
    height: 15px;
    width: 15px;
    color: var(--gk-green);
    font-size: 15px;
}
.join_community{
    border-radius: 80px 80px 0 0;
}
@media(max-width: 768px){
    .join_community{
        border-radius: 40px 40px 0 0;
    }
}
.community_title{
    position: relative;
    margin-bottom: 50px;
}
.community_title figure{
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 5px 8px rgb(0 0 0 / 18%);
    margin-top: 16px;
}
.community_title figure img{
    height: 78px;
}
.community_title>div{
    background-color: var(--gk-primary);
    border-radius: 10px;
    color: #fff;
    margin: 0 0 20px 20px;
    padding: 18px 14px 18px 100px;
}
.community_title h2{
    color: #fff;
    margin: 0;
}
.community_title p{
    margin: 0;
}
.arrow_list{
    list-style: none;
    padding: 0;
    margin: 0;
}
.arrow_list li{
    position: relative;
    padding: 5px 0 10px 30px;
}
.arrow_list li:before {
    content: "\F134";
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 0px;
    height: 15px;
    width: 15px;
    color: var(--gk-primary);
    font-size: 20px;
}
.join_community_block{
    background-color: #fff;
    box-shadow:0px -25px 55px rgb(0 0 0 / 9%);
    padding: 45px;
    border-radius: 15px;
}
.join_community_block .row .col-md-6:first-child{
    border-right: #ccc dashed 1px;
    padding-right: 50px;
}
.join_community_block .row .col-md-6:last-child{ 
    padding-left: 50px;
}
.join_community_block .row .col-md-6:last-child .community_title>div{
    background-color: var(--gk-success);
}
.join_community_block .row .col-md-6:last-child .arrow_list li:before {
    color: var(--gk-success);
}

@media(max-width: 768px){
    .community_title figure img {
        height: 60px;
    }
    .community_title{ 
        margin-bottom: 20px;
    }
    .community_title figure{
        position: absolute;
        background-color: #fff;
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0 5px 8px rgb(0 0 0 / 18%);
        margin-top: 16px;
    }
    .community_title>div{
        margin: 0 0 20px 20px;
        padding: 14px 14px 14px 70px;
    }
    .join_community_block{ 
        box-shadow: 0 5px 37px rgb(0 0 0 / 11%);
        padding: 15px;
    }
    .join_community_block .row .col-md-6:first-child{
        border-right: none;
        border-bottom: #ccc dashed 1px;
        padding-right: calc(var(--gk-gutter-x) * .5);
        padding-bottom: 20px;
    }
    .join_community_block .row .col-md-6:last-child{ 
        padding-left: calc(var(--gk-gutter-x) * .5);
        padding-top: 20px;
    }
}

.divider_new{
	color: #c5c5c5;
  height: 2px;
}
@media(min-width: 991px){
.fs-lg-4{
	font-size:1em !important;
}
}
.screens figure{
	position:relative;
	max-width:722px;
}
.screens figure i{
	position: absolute;
  bottom: 35px;
  right: 36px;
  z-index: 2;
  background: var(--gk-success);
  color: #fff;
  height: 34px;
  width: 34px;
  border-radius: 5px;
  font-size: 22px;
  text-align: center;
  box-shadow: 0 0 15px rgba(0,0, 0, 0.3);
  transition:3s all;
}
.screens figure a:hover i{
	border:solid 1px #fff;
}
#cycler{
	background: url(../images/guru_services1.png) top center no-repeat;

  background-size: 100% 100%;
  position: relative;
  width: 722px;
  max-width: 100%;
  padding: 3.6%;
  padding-top: 62%;
  }

#cycler a{
/*	position: absolute;
  z-index: 1;
  width: calc(100% - 7.2%);
  border-radius: 10px;
  top: 5.3%;*/
	}
#cycler a.active{
	z-index:3
}
#cycler img{
  border-radius: 10px;
	}
.screens #cycler i{
  bottom: 11px;
  right: 12px;

}

.lb-closeContainer{
	float:right;
	margin-right:15px;
}
.lb-data .lb-close {
  position: absolute !important;
  top: -15px !important;
  background-color: #ff7a00 !important;
  color: #fff;
  border-radius: 50%;
  background-size: 70% !important;
  background-position: center 3px !important;
  opacity: 1 !important;
  z-index:200;
}
#cycler.owl-carousel .owl-stage-outer {
  position: absolute;
  z-index: 1;
  width: calc(100% - 7.2%);
  border-radius: 10px;
  top: 5.3%;
  height: calc(100% - 10.6%);
}
.lb-nav a.lb-prev, .lb-nav a.lb-next{
	opacity:1 !important;
}