 .navbar-brand img{
	width:200px;
}
 
.navbar {
  background: linear-gradient(to bottom, #ff7a00, #e83e8c);
  color: #fff;
  padding:5px;
  display: flex;
 
}

.navbar-nav {
  --gk-nav-link-padding-x: 0;
  --gk-nav-link-padding-y: 0.5rem;
  --gk-nav-link-font-weight: ;
  --gk-nav-link-color: #fff;
  --gk-nav-link-hover-color: #fff;
  --gk-nav-link-disabled-color: #fff;
  list-style: none;
}

.nav-link{
 color:#fff !important;
}

.btn-primary {
  --gk-btn-color: #fff;
  --gk-btn-bg: #ff7a00;
  --gk-btn-border-color: #ff7a00;
  --gk-btn-hover-color: #fff;
  --gk-btn-hover-bg: #ff7a00;;
  --gk-btn-hover-border-color: #ff7a00;
  --gk-btn-focus-shadow-rgb: 138,105,254;
  --gk-btn-active-color: #fff;
  --gk-btn-active-bg: #ff7a00;
  --gk-btn-active-border-color: #ff7a00;
  --gk-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --gk-btn-disabled-color: #fff;
  --gk-btn-disabled-bg: #ff7a00;
  --gk-btn-disabled-border-color: #ff7a00;
}

.btn:hover {
  background-color: ##9f2e25 !important;
  border-color: ##9f2e25 !important;
  color: #fff !important;
}


.thank-you-wrapper {
    display: flex;
    justify-content: center; 
    align-items: center;     
    height: 70vh;  
    background: linear-gradient(135deg, #ffff, #ffff);
}

.thank-you-container {
    padding: 40px;
    border-radius: 12px;
    text-align: center; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    max-width: 600px; 
    width: 100%; 
}

.thank-you-message {
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;     
    height: 100%;            
    text-align: center;      
}

.thank-you-message h1 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
}

.thank-you-message p {
    font-size: 18px;
    color: #555;
    line-height: 1.5;
}
main{
	padding-top: 70px;
}

 @media (max-width:640px){
  .btn-header{
	  --gk-btn-padding-x:0.3rem !important;
  }
   /*26 may*/
   /*.navbar-brand img{
	width:160px;
   }*/
	main{
	padding-top: 62px;
	}
 }
 /* added by Nupur */
 #datepicker, #datepicker .table-condensed, .datepicker-inline{
  width: 100% !important;
 }
 #datepicker .datepicker-switch{
  text-align: center;
    font-size: 25px;
 }
 #datepicker .day{
  cursor:pointer;
 }
 .datepicker table tr td.disabled {
  background: #f6f6f6 !important;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
a.time_btn, a.duration_btn {
  background-color: #ededed;
  padding: 8px 4px;
  border-radius: 4px;
  margin: 0px 0px 8px;
  display: block;
  white-space: nowrap;
  font-size: 12px;
  cursor: pointer;
}
span.time_btn, span.duration_btn {
  background-color: #ccc;
  padding: 8px 2px;
  border-radius: 10px;
  margin: 0px 4px 8px;
  display: block;
  white-space: nowrap;
  font-size: 15px;
  cursor:default;
}
a.duration_btn.selected, a.time_btn.selected{
  color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
.appointment_select {
    display: inline-block;
    text-align: center;
    cursor: pointer;
	width: 23%;
   font-weight:bold;
  text-transform:uppercase;
}
.duration_select{
	float:left;
}
.navbar .dropdown-submenu:hover>.dropdown-menu, 
.navbar .dropdown:hover>.dropdown-menu {
         opacity: 1; 
         display:block;
         transform: scaleY(1); 
         visibility: visible; 
}

.audience_video {
	background-color: #000;
	border-radius: 25px;
	box-shadow: 0 2px 10px rgb(0 0 0 / 17%);
overflow: hidden;
	margin: 0 auto 30px;
	max-width: 680px;
	padding-top: 57%;
	position: relative;
	border: #fff solid 8px;
}
.audience_video video {
	width: 100%;
	top: 50%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	vertical-align: top;
}
.yellow_block {
	background-color: #fdfbf3;
	border-radius: 10px;
	padding: 35px;
	margin: 0 0 30px 0;
}
@media(max-width:768px){
	.yellow_block {
		padding: 15px;
		margin: 0 0 20px 0;
	}
}
.list_item {
	list-style: none;
	padding: 0;
	margin: 30px 0;
}
.list_item li {
	padding-left: 40px;
	position: relative;
	margin-bottom: 18px;
}
.list_item li strong{display: block;}
.list_item li>img {
	position: absolute;
	left: 0;
	height: 26px;
	margin-top: 4px;
}
.form_block {
	box-shadow: 0 2px 10px rgb(0 0 0 / 8%);
	padding: 35px 35px 45px;
	border-radius: 15px;
	margin: 30px 0;
	background-color: #fff;
}
.left_space{
	padding-left: 50px;
}
@media(max-width:768px){
	.form_block {
		padding: 15px;
		margin: 0 0 20px 0;
	}
	.left_space{
		padding-left: 0;
	}
	.row_reverse{
		flex-direction: column-reverse;
	}
}
.form_block input {
	border: #ccc solid 1px;
	padding: 0 15px;
	height: 45px;
	width: 100%;
	border-radius: 8px;
	margin-bottom: 20px;
	box-shadow: 0 1px 5px rgb(0 0 0 / 11%);
}
.form_block button {
	padding: 0 15px;
	height: 45px;
	width: 100%;
	border-radius: 8px;
	margin-bottom: 0;
	box-shadow: 0 1px 5px rgb(0 0 0 / 24%);
	background-color: #0f2243;
	border: none;
	color: #fff;
}
.img_title {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	align-items: center;
	font-weight: 700;
}
.img_title img {
	height: 45px;
}
.text_center{
	    text-align: center;
    justify-content: center;
}
.gray_block{
	background-color: #f8f8f8;
	padding: 15px;
	border-radius: 15px;
}
.gray_block .form_block
 {
    padding: 15px;
    margin: 0 0 20px 0;
}
.gray_block .form_block input,
.gray_block .form_block button
 {
    height: 40px;
    margin-bottom: 8px;
}
.list_item2 {
	list-style: none;
	padding: 0;
	margin: 10px 0;
}
.list_item2 li {
	position: relative;
	margin-bottom: 5px;
}
.list_item2 li:before {
	content: '\F26A';
    font-family: bootstrap-icons;
    font-size: 14px;
    color: #ef515f;
    margin-right: 8px;
}

.dollar_text{
	display: flex;
    gap: 15px;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px;
    background: #2A7B9B;
    background: linear-gradient(90deg, rgb(255 247 235) 0%, rgb(255 242 241) 100%);
}
.dollar_text img{
    width: 100px;
    flex: 100px 0 0 0;
    height: 100px;
}
.dollar_text p{
	margin: 0;
}
strong{
	font-weight: 600;
}
.iti {
    display: block !important;
}

/*new nisha css*/
:root,
[data-bs-theme=light] {
	  --gk-primary:#ff7a00;
	  --gk-link-color: #0a63b0;
  --gk-link-color-rgb: 10, 99, 176;
  --gk-link-decoration: none;
  --gk-link-hover-color: #0a63b0;
  --gk-link-hover-color-rgb: 10, 99, 176;
}

.help_btns a {
  border: #c7c7c7 solid 1px !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
}
.navbar .navbar-nav .nav-item .nav-link
{
	color:#fff;
}

.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link:hover{
	color:#333;
}
.heading_a{
  display:inline-block;
  font-weight: 700 !important;
  border-bottom: solid 2px var(--gk-primary);
  padding-bottom: 5px;
}
.accordion .p-3.rounded-3{
	padding:0 !important;
}
.accordion a.p-3 {
	padding: 0.8rem !important;
}
#datepicker .datepicker-switch {
  text-align: center;
  font-size: 19px;
  font-weight: 700 !important;
}
.datepicker {
  border: solid 1px #e5e5e5;
  padding: 5px;
}
.work_steps{
	text-align:center;
	position:relative;
}
.work_steps:before{
	content:'';
	background:url(../images/dashed_arrow1.png) top left no-repeat;
	background-size:100% auto;
	display:block;
	position:absolute;
	left: 28%;
    top: 29%;
	height:37px;
	width:146px;
	max-width:10%;
}
 
.work_steps:after{
	content:'';
	background:url(../images/dashed_arrow2.png) top left no-repeat;
	background-size:100% auto;
	display:block;
	position:absolute;
	left: 60%;
    top: 30%;
	height:37px;
	width:146px;
	max-width:10%;
}
@media(min-width:1500px){
.work_steps article{
	padding:0 30px;
}
}
@media(max-width:767px){
	.work_steps:before{
	left:auto;
	right: -50px;
    top:31%;
    height: 37px;
    width: 146px;
    max-width: 100%;
    transform: rotate(90deg);
}
 
.work_steps:after{
	left: -50px;
    top: 65%;
    height: 37px;
    width: 146px;
    max-width: 100%;
    transform: rotate(90deg);
}

	.work_steps > div{
		max-width:90%;
		margin:0 5% 20px;
		border:solid 1px #ccc;
		border-radius:20px;
		box-shadow:0 0 34px rgba(0, 0, 0, 0.15);
	}
}
.work_steps figure img{
	max-width:90%;
}
.work_steps > div:first-child figure{
	text-align:left;

}
.work_steps > div:last-child figure{
	text-align:right;

}

.work_steps h4{
	margin:15px 0;
	font-size:22px;
	color:#222;
}
.work_steps span{
	background: var(--gk-primary);
  height: 35px;
  width: 35px;
  border-radius: 50%;
  color: #fff;
  font-size: 32px;
  line-height: 32px;
  display: inline-block;
  font-weight: 700;
  margin: 0 10px 0 0;
  position: relative;
  top: 3px;
}
/*----detail page----*/
.accordion .p-3.rounded-3{
	padding:0 !important;
}
.accordion a.p-3 {
	padding: 0.8rem !important;
}
#datepicker .datepicker-switch {
	text-align: center;
	font-size: 19px;
	font-weight: 700 !important;
}
.datepicker {
	border: solid 1px #e5e5e5;
	padding: 5px;
}
.accordion h3 > a{
	padding:0.8rem !important;
}
.accordion h3 + div div{
	padding: 1rem !important;
	padding-top:0 !important;
}
.heading_b{
	border-bottom: solid 1px #dbdbdb;
	padding-bottom: 7px;
	margin: 0 0 21px;
	background:;
}
#session .list-group-item + .list-group-item {
	border-top: var(--gk-list-group-border-width) solid var(--gk-list-group-border-color);
	margin-top:15px;
}
#session .list-group-item > .form-check{
	padding:0;
}
#session .list-group{
	margin-top:15px;
}
#guruname.fs-5.bg-light > span{
  padding: 0 ;
  margin: 0;
  display:inline-block;
  width: 49% !important;
  text-align: left !important;
}
#guruname.fs-5.bg-light > span:last-child{
	text-align:right !important;
}
#guruname.fs-5.bg-light > span i{
	margin:0 4px 0 0;
}
@media(max-width:400px){  /*26may*/
	#guruname.fs-5.bg-light > span i{
	margin:0 1px 0 0;
}
	
}
/*--------------- css on 23May25 ---------------*/
a.time_btn, a.duration_btn {
  background-color: #fff;
  padding: 8px 2px;
  border-radius: 4px;
  margin: 0px;
  white-space:nowrap;
  font-size: 12px;
  border: solid 1px #d7d7d7;
}
@media(max-width:400px){  /*26may*/
a.time_btn, a.duration_btn {
  font-size: 11.5px;
}
}
a.time_btn:hover, a.duration_btn:hover {
	background-color: #286090;
	color: #fff;
}
.appointment_select a span{
	display:block;
	font-weight:normal;
}
.bg-success{
	color:#fff;
}
.app_box{
	border-radius: 4px;
	border: var(--gk-border-width) var(--gk-border-style) var(--gk-border-color) !important;
	margin:0 0 15px 0;
}
.app_box h4, #session .list-group-item h4{
	padding:6px 10px;
	line-height:1.3;
	border-radius: 4px 4px 0 0 ;
	font-weight:500;
	margin:0;
}
.available_date_time {
    clear: both;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 5px 0;
    padding: 3px 9px;
    gap: 7px;
}


#session .list-group-item{
	padding:0 !important;
}
.app_box .datepicker {
	max-width:96%;
	margin:5px auto ;
}
@media (min-width:1300px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width:1270px
  }
}
@media (min-width:1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width:1340px
  }
}
.user_details_pic figure{
	border-radius: 11px !important;
}
@media(max-width:767px){
	.user_details_pic{
	width:calc(100% + 20px) !important;
	margin:-10px -20px -10px -10px !important;
	}
	.user_details_pic figure {
	border-radius: 10px 10px 0 0 !important;
	max-height:350px; 
	}
	.user_details_pic img{
	width:100%;
	height:100%;
	object-fit:cover;
	}
}
@media(max-width:1199px){
	.book_my_guru_btn{
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		padding:12px 15px;
		color:#fff;
		text-align:center;
		background:#38a169;
		font-size:17px;
		font-weight:600;
		z-index:30;
		box-shadow: 0px -3px 12px rgba(0, 0, 0, 0.3);
	}
}
.list-group-item-action:focus, .list-group-item-action:hover {
  background-color: inherit;
}
nav.navbar .navbar-toggler, .btn-header {
  border: 1px solid #fff !important;
}
.btn-header.btn-primary{
	border: 1px solid #4CAF50 !important;
}
nav.navbar .navbar-toggler .icon-bar, nav.navbar .navbar-toggler.collapsed .bottom-bar, nav.navbar .navbar-toggler.collapsed .top-bar{
	background:#fff;
}
@media(max-width:370px){
.navbar .navbar-brand {
  margin-right: 5px !important;
}
}
.w-80{
	width:80%;
}
#total{
	font-weight:bold;
}
.user_details_pic + div > div div:nth-child(4) span.text-secondary.fw-semibold{
	font-size: 14px;
	font-weight: normal !important;
}
@media(max-width:470px){
.user_details_pic + div > div div:nth-child(4) span.text-secondary.fw-semibold{
	font-weight: normal !important;
	font-size: 14px;
	line-height: 1.4;
}
}

 .guru_catg_name{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.guru_catg_name h2, .guru_catg_name h1{
    display: inline-block;
}
@media(max-width:786px){
    .guru_catg_name h2{
        font-size: 18px;
    }
}
.guru_catg_name h2:after, .guru_catg_name h1:after{
    content: '';
    height: 2px;
    width: 100%;
    background-color: var(--gk-warning);
    display: block;
}
.guru_catg_name > a{
    color: var(--gk-dark);
    border: #ccc solid 1px;
    border-radius: 7px;
    padding: 5px 14px;
    transition: all 0.3s;
}
.guru_catg_name > a:hover{
    color: var(--gk-dark);
    border: var(--gk-dark) solid 1px;
}
@media (max-width: 640px) {
    .navbar-brand img{
        width: 145px;
    }
}

.datepicker table tr td.highlighted {
	color: #38a169 !important;
	border-radius: 4px !important;
	border: #79ebae 1px solid !important;
	background-color: #d8f7e7 !important;
	font-weight: bold;

}


.datepicker table tr td.active.highlighted{
	    color: #fff !important;
		border-radius: 4px !important;
    background-color: #286090 !important;
    border-color: #204d74 !important;
}
td.day.old, td.day.new{
	visibility: hidden;
}

#datepicker .table-condensed{ 
    border-spacing: 5px !important;
    border-collapse: separate !important;
}
.free {
    background-color: #e83e8c;
    padding: 2px 5px;
    border-radius: 10px;
    font-weight: 400 !important;
    line-height: 0;
    font-size: 10px;
}

.sign_up_btn{
	background: #4CAF50;
	border: 1px solid #9f2e25;
	padding-left:10px;
	padding-right:10px;
}
.sign_up_btn:hover{
	background: #318435;
	border: 1px solid #135917;
	
}

.video_popup .close {
	position: absolute;
  top: -10px;
  right: -6px;
  background-color: #38a169;
  color: #fff;
  font-size: 20px;
  border-radius: 100px;
  line-height: 19px;
  height: 27px;
  width: 28px;
  text-align: center;
  padding: 0;
  opacity: 1;
  cursor: pointer;
  z-index: 200;
  border: none;
}
@media(max-width:767px) {
	.video_popup .close {
		position: absolute;
		top: -20px;
		right: -5px;
	}
}
.video_popup {
	max-width: 850px;
	margin-top: 5%;
}
@media(max-width:767px) {
.video_popup {
	margin-top: 15%;
}
}
.video_popup .modal-content {
	border-radius: 10px;
}
.video_popup .modal-content .modal-body {
	padding-top: 53%;
}
.video_popup iframe {
	position: absolute;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 7px;
	width: 100%;
}
.video_popup .modal-content:after {
	content: '';
	left: -5px;
	right: -5px;
	top: -5px;
	bottom: -5px;
	border: rgba(0, 0, 0, 0.2) solid 8px;
	position: absolute;
	border-radius: 12px;
	z-index: -1;
}

@media(max-width:480px){
.navbar .navbar-toggler {
  padding: .75rem .5rem;
}
.sign_up_btn {
  padding-left: 7px;
  padding-right: 7px;
  position: relative;
}
.free {
  font-size: 12px;
  position: absolute;
  height: 16px;
  width: 39px;
  line-height: 11px;
  font-weight: 500 !important;
  right: 5px;
  top: -6px;
  box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.4);
  z-index: 5;
}
}

.tag1{
  background-color:#d1f5ea!important;
  padding:5px 10px 3px 5px;
  border-radius:5px;
  font-weight:600;
  font-size:15px;
  display: inline-block;
}
.tag1 img{
  position:relative;
  top:-1px;
}
@media(max-width:991px){
.tag1{
	display:block !important;
	top:0;
	margin:0 auto;
	width:220px;
	}
}
.star-container{
  display: inline-flex; gap: 5px;
}
.ratinglabel{
font-size: 40px; color: #ccc; cursor: pointer;
}
.ratinglabel.selected{
  color:#FFDF00 !important;
}

 .star{
		color:red;
	}
	.modal-dialog.large_model{
		max-width: 1300px;
	}
	.modal-dialog.large_model input,
	.modal-dialog.large_model select{
		margin-bottom: 10px;
	}
	.amt_block {
	    display: flex;
	    justify-content: space-between;
	    border-radius: 5px;
	    background-color: #38a169;
	}
	.amt_block span{
		padding: 9px 10px;
		color: #fff;
	}
 iframe .CardField-cvc{
	 margin-left:50px;
 }
h4.bg-success i{
	font-size: 12px;
}
.select2-container .select2-selection--single, 
.select2-container--default .select2-selection--single {
  border: 1px solid #cbd5e1 !important;
  padding: .5rem 1rem !important;
  height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.5 !important;
  color:#334155 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left:0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}

@media (min-width:1401px){
.time_zone .select2-container {
	width: 100% !important;
}
}
 
@media (min-width:500px) and (max-width:1400px){
.time_zone .form-label{
	display:block;
}
.time_zone .select2-container {
	width: 100% !important;
}

}
