@charset "UTF-8";

.about-page .about-section .about-left-content.left-shape:after {
	background-color: #fff
}

.about-page .about-section .services-carousel {
	z-index: 1
}

.about-page .our-doctors-section .our-doctors-block {
	margin-bottom: 100px
}

@media (max-width:991px) {
	.about-page .our-doctors-section .our-doctors-block {
		margin-bottom: 80px
	}
}

@media (max-width:575px) {
	.about-page .our-doctors-section .our-doctors-block {
		margin-bottom: 60px
	}
}

.about-page .our-doctors-section .our-doctors-block .card-image {
	border: 1px solid #b8c4ca;
	height: 160px;
	margin: -90px auto 0;
	overflow: hidden;
	width: 160px
}

@media (max-width:575px) {
	.about-page .our-doctors-section .our-doctors-block .card-image {
		height: 120px;
		margin: -80px auto 0;
		width: 120px
	}
}

.about-page .our-doctors-section .our-doctors-block .card-image img {
	height: 160px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:575px) {
	.about-page .our-doctors-section .our-doctors-block .card-image img {
		height: 120px
	}
}

.about-page .our-doctors-section .our-doctors-block .designation-label {
	color: #464f57;
	font-weight: 500
}

.book-appointment-page .book-appointment-form {
	padding: 25px
}

@media (min-width:992px) {
	.book-appointment-page .book-appointment-form {
		padding: 60px
	}
}

@media (min-width:768px) {
	.book-appointment-page .book-appointment-form {
		padding: 40px
	}
}

.book-appointment-page .book-appointment-form .slots-box {
	border: 1px solid #babdc0;
	border-radius: 10px;
	margin-bottom: 60px;
	max-height: 350px;
	overflow-y: auto;
	padding: 15px 16px
}

@media (max-width:991px) {
	.book-appointment-page .book-appointment-form .slots-box {
		margin-bottom: 40px
	}
}

@media (max-width:767px) {
	.book-appointment-page .book-appointment-form .slots-box {
		margin-bottom: 25px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.book-appointment-page .book-appointment-form .slots-box .slots-item {
	margin: 7px;
	min-width: calc(20% - 15px)
}

@media (max-width:991px) {
	.book-appointment-page .book-appointment-form .slots-box .slots-item {
		font-size: 14px;
		margin: 5px;
		min-width: calc(20% - 10px)
	}
}

.contact-page .contact-section .main-box {
	padding: 25px
}

@media (min-width:992px) {
	.contact-page .contact-section .main-box {
		margin-left: 200px;
		padding: 60px
	}
}

@media (min-width:768px) {
	.contact-page .contact-section .main-box {
		margin-left: 140px;
		padding: 40px
	}
}

@media (min-width:992px) {
	.contact-page .contact-section .contect-information {
		margin-left: -260px;
		margin-right: 60px
	}
}

@media (min-width:768px) {
	.contact-page .contact-section .contect-information {
		margin-left: -180px;
		margin-right: 30px
	}
}

@media (min-width:992px) {
	.contact-page .contact-section .contect-information {
		border-radius: 0 0 100px 0
	}
}

.contact-page .contact-section .contact-form__input-block {
	margin-bottom: 20px
}

.contact-page .information-section .contact-icon-box {
	background-color: #f3f5f8;
	border-radius: 10px;
	height: 60px;
	width: 60px
}

.our-faqs-page .our-faqs-section {
	padding-bottom: 100px;
	padding-top: 80px
}

@media (min-width:992px) {
	.our-faqs-page .our-faqs-section {
		padding-bottom: 80px
	}
}

@media (max-width:991px) {
	.our-faqs-page .our-faqs-section {
		margin-bottom: -30px;
		padding-top: 100px
	}
}

.our-faqs-page .accordion-button:focus {
	border-color: #892b1d !important;
	box-shadow: 0 0 0 .25rem #fbd5d1;
	outline: 0;
	z-index: 3
}

.our-faqs-page .accordion-button:not(.collapsed) {
	background-color: #f9eeed !important;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .13);
	color: #fd7866 !important
}

@media only screen and (max-width:991px) {

	.menu-links .nav>li.active>a,
	.menu-links .nav>li:hover>a {
		color: #f17732 !important
	}
}

footer .ft-contact .contact-bx .contact-number .number {
	white-space: nowrap
}

@media only screen and (max-width:575px) {
	.header .secondary-menu {
		height: unset
	}
}

@media only screen and (max-width:991px) {
	.header .secondary-menu {
		margin-top: 10px !important
	}
}

@media (min-width:1080px) and (max-width:1340px) {
	.menu-links .nav>li>a {
		font-size: 15px;
		padding: 45px 12px !important
	}
}

@media (min-width:992px) and (max-width:1140px) {
	.menu-links .nav>li>a {
		font-size: 13px;
		padding: 45px 7px !important
	}
}

@media (max-width:1179px) {
	.dashboard-button {
		padding: 15px !important
	}
}

@media (max-width:1140px) {
	.dashboard-button {
		padding: 15px 8px !important
	}
}

@media (max-width:1179px) {
	.appointment-header-btn {
		padding: 15px 30px 15px 15px !important
	}
}

@media (max-width:1140px) {
	.appointment-header-btn {
		padding: 15px 30px 15px 6px !important
	}
}

.menu-links .nav>li:hover a i {
	transform: unset
}

@media only screen and (max-width:991px) {

	.menu-links .nav>li .mega-menu li a,
	.menu-links .nav li .sub-menu li a {
		width: 100%
	}
}

.mobile-logo {
	height: auto !important;
	width: 60px !important
}

@media (max-width:1230px) and (min-width:992px) {
	.menu-logo img {
		width: 60px !important
	}
}

@media (max-width:575px) {
	.menu-logo img {
		width: 60px !important
	}
}

@media (max-width:375px) {
	.appointment-container {
		display: flex !important;
		flex-direction: column
	}

	.appointment-available,
	.appointment-booked {
		width: 100%
	}

	.appointment-available div {
		margin-left: 0 !important
	}
}

@media (max-width:360px) {
	.medical-heading {
		font-size: 32px !important
	}
}

@media (max-width:340px) {
	.breadcrumb-row {
		padding: 10px 14px !important
	}
}

@media (max-width:1199px) {
	.blog-area .pt-img2 {
		bottom: 0 !important
	}
}

@media (max-width:991px) {
	.blog-area .pt-img2 {
		bottom: -20px !important
	}
}

.feature-bx2 .feature-box-xl img {
	height: 60px;
	width: 60px
}

.phone-number .hide {
	display: none
}

.phone-number #error-msg {
	color: #f72b50
}

.phone-number #valid-msg {
	color: #209f84
}

.iti {
	width: 100%
}

@media (max-width:575px) {
	.main-banner {
		width: 100%
	}
}

@media (max-width:991px) {
	.pt-img1.animate-wave {
		top: 70px
	}
}

.appointment-calendar {
	color: #444 !important
}

.swiper-pagination .swiper-pagination-bullet {
	display: none !important
}

@media (max-width:380px) {
	.appointment-thumb {
		width: 100%
	}
}

@media (max-width:991px) {
	.rs-nav .menu-links {
		background-color: #333f6c
	}
}

@media (max-width:340px) {
	.menu-links .nav {
		min-width: unset;
		width: 100%
	}
}

@media (max-width:290px) {
	.appointment-button .btn {
		font-size: 13px
	}
}

.swiper-slide {
	height: auto
}

.swiper-slide .feature-container {
	height: 93%
}

.front-slot-data .time-slot.bookedSlot {
	background: #f62947 !important
}

.front-slot-data .time-slot.bookedSlot:hover {
	background: #ec0927 !important
}

.front-slot-data .time-slot.activeSlot,
.front-slot-data .time-slot:hover {
	background: #5d5dc2 !important
}

@media (max-width:300px) {
	.contact-bx {
		flex-direction: column
	}

	.contact-bx .contact-number {
		text-align: center
	}

	.contact-bx .contact-number span {
		margin-top: 10px
	}
}

@media (max-width:365px) {

	.team-member .about-appointment-btn,
	.team-member .doctor-appointment-btn {
		margin-left: -25px;
		margin-right: -25px
	}
}

.team-member .team-media img {
	height: 170px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 170px
}

.datepicker table tr td.active.active {
	background-image: linear-gradient(180deg, #565acf, #565acf)
}

.datepicker table tr td.active.active:hover {
	background-image: linear-gradient(180deg, #494db0, #494db0)
}

.booking-button {
	padding: 20px 30px
}

@media (max-width:280px) {
	.booking-button {
		padding: 20px 10px
	}
}

.booking-home-button {
	padding: 20px
}

.btn-icon-bx {
	min-width: 40px;
	width: auto
}

@media (max-width:575px) and (min-width:430px) {
	.team-member .team-media:before {
		background-size: 57%
	}

	.team-member .team-media:after {
		background-size: 80%
	}
}

.table-condensed tbody tr .today {
	background-color: #e8e8e8 !important;
	background-image: linear-gradient(180deg, #e8e8e8, #e8e8e8) !important
}

.table-condensed tbody tr .today:hover {
	background-color: #dedede !important;
	background-image: linear-gradient(180deg, #dedede, #dedede) !important
}

.table-condensed tbody tr .today.active {
	background-image: linear-gradient(180deg, #565acf, #565acf) !important
}

.table-condensed tbody tr .today.active:hover {
	background-image: linear-gradient(180deg, #494db0, #494db0) !important
}

.w-20px {
	width: 20px
}

.datepicker-days .table-condensed td {
	text-align: center
}

.datepicker table tr td {
	height: 40px !important;
	width: 40px !important
}

.datepicker table tr th {
	height: 32px
}

.testimonial-image {
	max-height: 50px !important;
	max-width: 120px !important
}

.image-circle>img {
	border-radius: 50%
}

.front-app-logo {
	/*max-height: 50px;*/
	max-width: 170px
}

@media (max-width:375px) {
	.g-recaptcha {
		transform: scale(.85) !important;
		-webkit-transform: scale(.8) !important;
		transform-origin: 0 0 !important;
		-webkit-transform-origin: 0 0 !important
	}
}

.image.image-mini img {
	height: 50px !important;
	width: 50px !important
}

.image>img {
	display: inline-block !important;
	flex-shrink: 0 !important;
	-o-object-fit: cover !important;
	object-fit: cover !important;
	width: 100% !important
}

.home-page .how-work-section {
	background-color: #f3f5f8
}

.home-page .how-work-section .card .card-number {
	-webkit-text-stroke: 6px transparent;
	background: linear-gradient(#E34698, #FCC0C5);
	-webkit-background-clip: text;
	background-size: cover;
	color: #fff;
	font-size: 100px;
	font-weight: 700;
	line-height: 85px;
	text-transform: capitalize
}

.home-page .appointmnet-section__inner-block {
	padding: 25px
}

@media (min-width:768px) {
	.home-page .appointmnet-section__inner-block {
		padding: 40px
	}
}

@media (min-width:992px) {
	.home-page .appointmnet-section__inner-block {
		padding: 0 60px 0 0
	}
}

.home-page .appointmnet-section h2 {
	font-size: 30px
}

@media (min-width:992px) {
	.home-page .appointmnet-section .contact-form {
		padding-bottom: 60px;
		padding-top: 40px
	}
}

.home-page .appointmnet-section .contact-form__input-block {
	margin-bottom: 20px
}

.home-page .services-section .services-block {
	padding: 40px
}

@media (max-width:575px) {
	.home-page .services-section .services-block {
		padding: 25px
	}
}

.home-page .services-section .services-block .services-innner-block {
	padding: 0 25px
}

@media (min-width:768px) {
	.home-page .services-section .services-block .services-innner-block {
		border-right: 1px solid #babdc0
	}
}

@media (max-width:767px) {
	.home-page .services-section .services-block .services-innner-block {
		padding: 0 12px
	}
}

.home-page .services-section .services-block .services-innner-block:last-child {
	border-right: 0
}

.home-page .services-section .services-block .services-innner-block .icon-box {
	background: #f3f5f8;
	border-radius: 10px;
	height: 90px;
	margin-bottom: 30px;
	width: 90px
}

.home-page .services-section .after-rectangle-shape:after {
	height: 240px
}

@media (max-width:767px) {
	.home-page .services-section .after-rectangle-shape:after {
		content: none
	}
}

.home-page .services-section .services-carousel {
	margin: auto;
	width: calc(100% - 60px)
}

@media (min-width:768px) {
	.home-page .services-section .right-shape {
		padding-left: 140px
	}
}

.home-page .services-section .slick-list {
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 15px #d7dee8
}

.home-page .services-section .slick-next,
.home-page .services-section .slick-prev {
	background: linear-gradient(117.85deg, #51BD91, #7ACC75);
	border-color: transparent;
	border-radius: 50%;
	box-shadow: 0 5px 15px #d7dee8;
	color: #fff;
	height: 60px;
	width: 60px;
	z-index: 1
}

@media (max-width:575px) {

	.home-page .services-section .slick-next,
	.home-page .services-section .slick-prev {
		height: 40px;
		width: 40px
	}
}

.home-page .services-section .slick-next:before,
.home-page .services-section .slick-prev:before {
	-webkit-font-smoothing: antialiased;
	color: #fff;
	display: var(--fa-display, inline-block);
	font-family: Font Awesome\ 6 Free;
	font-size: 30px;
	font-weight: 900;
	opacity: 1
}

@media (max-width:575px) {

	.home-page .services-section .slick-next:before,
	.home-page .services-section .slick-prev:before {
		font-size: 20px
	}
}

.home-page .services-section .slick-prev {
	left: -30px
}

@media (max-width:575px) {
	.home-page .services-section .slick-prev {
		left: -22px
	}
}

.home-page .services-section .slick-prev:before {
	content: ""
}

.home-page .services-section .slick-next {
	right: -30px
}

@media (max-width:575px) {
	.home-page .services-section .slick-next {
		right: -22px
	}
}

.home-page .services-section .slick-next:before {
	content: ""
}

.home-page .form-control-transparent {
	background-color: transparent !important
}

body {
	font-family: Poppins
}

ul {
	list-style: none;
	padding-left: 0
}

a:hover {
	color: #464f57
}

.top-heading {
	font-weight: 700;
	letter-spacing: .2em
}

.paragraph {
	color: #464f57;
	font-weight: 300;
	line-height: 25.6px
}

header {
	padding-bottom: 20px;
	padding-top: 20px
}

@media (max-width:991px) {
	header .navbar {
		position: static
	}

	header .navbar .navbar-nav {
		display: block
	}
}

header .navbar .navbar-nav .nav-item .nav-link {
	color: #747b81;
	font-weight: 500;
	padding-left: 20px;
	padding-right: 20px
}

@media (max-width:1399px) and (min-width:992px) {
	header .navbar .navbar-nav .nav-item .nav-link {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:1199px) and (min-width:992px) {
	header .navbar .navbar-nav .nav-item .nav-link {
		font-size: 14px
	}
}

header .navbar .navbar-nav .nav-item .nav-link.active,
header .navbar .navbar-nav .nav-item .nav-link:hover {
	-webkit-text-fill-color: transparent;
	background: -webkit-linear-gradient(#51BD91, #7ACC75);
	-webkit-background-clip: text
}

@media (max-width:991px) {
	header .navbar .navbar-toggler {
		box-shadow: none
	}

	header .navbar .navbar-collapse {
		background: #fff;
		border-radius: .625rem;
		box-shadow: 0 0 20px rgba(173, 181, 189, .38);
		left: 0;
		margin: auto;
		max-width: 696px;
		position: absolute;
		right: 0;
		top: calc(100% - 10px);
		width: calc(100% - 24px)
	}
}

@media (max-width:767px) {
	header .navbar .navbar-collapse {
		max-width: 516px
	}
}

@media (max-width:1199px) and (min-width:992px) {
	header .navbar .header-btn-grp .btn {
		font-size: 14px;
		padding-left: 18px;
		padding-right: 18px
	}
}

@media (max-width:991px) {
	header .navbar .header-btn-grp {
		padding: 20px 20px 6px
	}
}

footer {
	padding-top: 60px
}

@media (max-width:991px) {
	footer {
		padding-top: 50px
	}
}

footer .footer-info__footer-icon {
	background-color: #fff;
	border-radius: 10px;
	height: 40px;
	margin-right: 20px;
	width: 40px
}

.about-section .about-left-content {
	padding-right: 144px
}

@media (max-width:1399px) {
	.about-section .about-left-content {
		padding-right: 80px
	}
}

@media (max-width:1199px) {
	.about-section .about-left-content {
		padding-right: 12px
	}

	.about-section .about-left-content:after {
		content: none
	}
}

.about-section .about-left-content .about-block {
	padding-bottom: 20px;
	padding-top: 20px
}

@media (max-width:1399px) {
	.about-section .about-left-content .about-block {
		padding-bottom: 12px;
		padding-top: 12px
	}
}

@media (max-width:767px) {
	.about-section .about-left-content .about-block {
		padding-bottom: 0;
		padding-top: 20px
	}
}

.about-section .about-left-content .about-block .about-image-box {
	border: 4px solid #fff;
	filter: drop-shadow(0 5px 15px #D7DEE8)
}

@media (min-width:1400px) {
	.about-section .about-left-content .about-block .about-image-box {
		margin-right: 10px
	}
}

.about-section .about-left-content .about-block .about-image-box img {
	width: 100%
}

.about-section .about-left-content .about-block .about-content-box {
	filter: drop-shadow(0 5px 15px #D7DEE8)
}

@media (min-width:1400px) {
	.about-section .about-left-content .about-block .about-content-box {
		margin-right: 10px
	}
}

@media (max-width:767px) {
	.about-section .about-left-content .about-block .about-content-box {
		height: 220px !important
	}
}

.about-section .about-left-content .about-block .about-content-box .number-big {
	font-size: 72px;
	font-weight: 700;
	line-height: 60px
}

.about-section .about-left-content .about-block .about-content-box p {
	font-weight: 600
}

.about-section ul {
	list-style: none
}

.about-section ul li {
	font-size: 14px;
	font-weight: 600;
	padding-left: 15px
}

.about-section ul li:before {
	color: #f74d6c;
	content: "•";
	display: inline-block;
	font-weight: 700;
	width: 20px
}

.about-section ul li:first-child {
	padding-left: 0
}

.about-section ul li:first-child:before {
	content: none
}

@media (max-width:480px) {
	.services-counter-section .services-counter-block {
		width: 100%
	}
}

@media (min-width:481px) {
	.services-counter-section .services-counter-block .pipe {
		border-right: 1px solid #babdc0
	}
}

.services-counter-section .services-counter-block:last-child .pipe {
	border-right: 0
}

@media (max-width:1199px) {
	.services-counter-section .services-counter-block:nth-child(2) .pipe {
		border-right: 0
	}
}

.testimonial-section__testimonial-card {
	padding: 40px 60px
}

@media (max-width:991px) {
	.testimonial-section__testimonial-card {
		padding: 40px 25px 30px
	}
}

.testimonial-section__testimonial-card .profile-name {
	font-size: 20px
}

.testimonial-section__testimonial-card .profile-info {
	color: #464f57
}

.testimonial-section .testimonial-block {
	margin: 0 auto 80px;
	max-width: 840px
}

@media (max-width:1199px) {
	.testimonial-section .testimonial-block {
		margin: 0 auto 60px;
		max-width: 700px
	}
}

.testimonial-section .slick-list {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 15px #d7dee8
}

.testimonial-section .slick-arrow:before {
	color: #18232d;
	font-family: Font Awesome\ 6 Free;
	font-size: 28px;
	font-weight: 900
}

.testimonial-section .slick-prev {
	left: -140px
}

@media (max-width:1199px) {
	.testimonial-section .slick-prev {
		left: -110px
	}
}

.testimonial-section .slick-prev:before {
	content: ""
}

.testimonial-section .slick-next {
	right: -140px
}

@media (max-width:1199px) {
	.testimonial-section .slick-next {
		right: -110px
	}
}

.testimonial-section .slick-next:before {
	content: ""
}

.testimonial-section .quotation-mark {
	left: -60px;
	position: absolute;
	top: 40px;
	z-index: 1
}

@media (max-width:991px) {
	.testimonial-section .quotation-mark {
		left: 30px;
		top: -30px
	}
}

.testimonial-section .slick-dots {
	bottom: -80px
}

@media (max-width:1199px) {
	.testimonial-section .slick-dots {
		bottom: -60px
	}
}

.testimonial-section .slick-dots li {
	height: auto;
	width: auto
}

.testimonial-section .slick-dots li button {
	background-color: #babdc0;
	border-radius: 50%;
	height: 8px;
	width: 8px
}

.testimonial-section .slick-dots li button:before {
	font-size: 0;
	height: auto;
	margin: auto;
	right: 0;
	width: auto
}

.testimonial-section .slick-dots li.slick-active button {
	background: linear-gradient(117.85deg, #fe8065, #f74d6c);
	border-radius: 8px;
	height: 8px;
	width: 16px
}

#frontDoctorId option {
	color: #000 !important
}

.our-team-page .our-team-section {
	margin-bottom: -50px;
	padding-top: 150px
}

@media (min-width:992px) {
	.our-team-page .our-team-section {
		padding-bottom: 50px
	}
}

@media (max-width:991px) {
	.our-team-page .our-team-section {
		margin-bottom: -30px;
		padding-top: 100px
	}
}

.our-team-page .our-team-section .our-team-block {
	margin-bottom: 100px
}

@media (max-width:991px) {
	.our-team-page .our-team-section .our-team-block {
		margin-bottom: 80px
	}
}

@media (max-width:575px) {
	.our-team-page .our-team-section .our-team-block {
		margin-bottom: 60px
	}
}

.our-team-page .our-team-section .our-team-block .card-image {
	border: 1px solid #b8c4ca;
	height: 160px;
	margin: -90px auto 0;
	overflow: hidden;
	width: 160px
}

@media (max-width:575px) {
	.our-team-page .our-team-section .our-team-block .card-image {
		height: 120px;
		margin: -80px auto 0;
		width: 120px
	}
}

.our-team-page .our-team-section .our-team-block .card-image img {
	height: 160px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:575px) {
	.our-team-page .our-team-section .our-team-block .card-image img {
		height: 120px
	}
}

.our-team-page .our-team-section .our-team-block .designation-label {
	color: #464f57;
	font-weight: 500
}

.services-page .services-section {
	padding-bottom: 60px
}

@media (max-width:991px) {
	.services-page .services-section {
		padding-bottom: 24px
	}
}

.services-page .services-section .services-block {
	margin-bottom: 40px
}

@media (max-width:991px) {
	.services-page .services-section .services-block {
		margin-bottom: 24px
	}
}

.services-page .services-section .services-block .services-icon-box {
	background: #f3f5f8;
	border-radius: 10px;
	height: 90px;
	margin-bottom: 30px;
	width: 90px
}

@media (min-width:1400px) {
	.container {
		max-width: 1304px
	}
}

.btn {
	border-radius: 50px;
	color: #18232d;
	padding: .75rem 2.25rem
}

@media (max-width:575px) {
	.btn {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.btn:focus {
	box-shadow: none
}

.btn:active,
.btn:focus {
	border-color: transparent;
	box-shadow: none !important
}

.bg-primary {
	background: linear-gradient(117.85deg, #51BD91, #7ACC75)
}

.bg-secondary {
	background-color: #f3f5f8 !important
}

.btn-light {
	background: linear-gradient(#fff 0 0) padding-box, linear-gradient(90deg, #51BD91, #7ACC75) border-box;
	border: 1px solid transparent;
	color: #1D1D1D;
}

.btn-primary {
	background: #51BD91;
	border-color: transparent;
	color: #fff;
	transition: all .3s ease-in-out
}

.btn-outline-primary,
.btn-primary:hover {
	background: linear-gradient(#fff 0 0) padding-box, linear-gradient(90deg, #fe8065, #f74d6c) border-box;
	border: 1px solid transparent;
	color: #f74d6c;
	transition: all .3s ease-in-out
}

.btn-outline-primary:hover {
	background: linear-gradient(117.85deg, #E34687, #f74d6c);
	border-color: transparent;
	color: #fff
}

.btn-outline-primary:active {
	background: linear-gradient(#fff 0 0) padding-box, linear-gradient(90deg, #fe8065, #f74d6c) border-box;
	color: #f74d6c
}

.text-primary {
	-webkit-text-fill-color: transparent;
	background: -webkit-linear-gradient(#51BD91, #7ACC75);
	-webkit-background-clip: text
}

.text-gray-100 {
	color: #464f57
}

.text-gray-200 {
	color: #747b81
}

.breadcrumb .breadcrumb-item {
	font-size: 20px;
	font-weight: 500
}

.breadcrumb .breadcrumb-item.active,
.breadcrumb .breadcrumb-item a {
	-webkit-text-fill-color: transparent;
	background: -webkit-linear-gradient(#e34698, #fcc0c5);
	-webkit-background-clip: text
}

h1 {
	font-size: 48px;
	font-weight: 700
}

@media (max-width:767px) {
	h1 {
		font-size: 38px
	}
}

h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 56px
}

@media (max-width:767px) {
	h2 {
		font-size: 32px;
		line-height: 44px
	}
}

h4 {
	font-size: 24px
}

.fs-5,
h5 {
	font-size: 22px !important
}

@media (max-width:575px) {

	.fs-5,
	h5 {
		font-size: 20px !important
	}
}

.fs-6,
h6 {
	font-size: 18px !important
}

.fw-bold {
	font-weight: 600 !important
}

.box-shadow,
.card {
	box-shadow: 0 5px 15px #d7dee8
}

.card {
	border: 0;
	border-radius: 0 0 50px 0
}

.card .card-body {
	padding: 40px
}

@media (max-width:991px) {
	.card .card-body {
		padding: 25px
	}
}

.form-control,
.form-select {
	border-color: #babdc0;
	border-radius: 10px;
	font-size: 18px;
	font-weight: 300;
	height: 60px;
	padding: 15px 30px
}

@media (max-width:767px) {

	.form-control,
	.form-select {
		font-size: 16px;
		height: 50px;
		padding: 15px
	}
}

.form-control:focus,
.form-select:focus {
	box-shadow: none
}

.form-control::-moz-placeholder,
.form-select::-moz-placeholder {
	color: #747b81
}

.form-control:-ms-input-placeholder,
.form-select:-ms-input-placeholder {
	color: #747b81
}

.form-control::placeholder,
.form-select::placeholder {
	color: #747b81
}

.form-check-input:focus {
	border: 1px solid rgba(0, 0, 0, .25);
	box-shadow: none
}

.form-check-danger,
.form-check-danger:checked {
	background-color: #f62947;
	border-color: #f62947
}

.form-check-success,
.form-check-success:checked {
	background-color: #0ac074;
	border-color: #0ac074
}

.form-lg-check {
	height: 24px;
	margin-top: 0;
	width: 24px
}

.form-group {
	margin-bottom: 20px
}

.form-label {
	color: #747b81;
	font-size: 14px;
	font-weight: 300
}

.form-textarea {
	height: 160px
}

.input-group-text {
	background-color: #fff;
	border-color: #fff;
	border-radius: 10px;
	justify-content: center;
	width: 60px
}

.badge-lg {
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	height: 44px;
	line-height: 26px;
	padding: 10px
}

.bg-success {
	background-color: #0ac074 !important
}

.bg-danger {
	background-color: #f62947 !important
}

.p-t-100 {
	padding-top: 100px
}

@media (max-width:991px) {
	.p-t-100 {
		padding-top: 50px
	}
}

.p-b-100 {
	padding-bottom: 100px
}

@media (max-width:991px) {
	.p-b-100 {
		padding-bottom: 50px
	}
}

.border-bmr-100 {
	border-bottom-right-radius: 100px
}

.rounded-20 {
	border-radius: 20px
}

.rounded-10 {
	border-radius: 10px
}

.after-rectangle-shape:after {
	background-color: #f3f5f8;
	bottom: 0;
	content: "";
	display: block;
	height: 320px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 1000vh
}

.after-rectangle-shape.left-shape:after {
	border-top-right-radius: 100px;
	right: 25px
}

.after-rectangle-shape.right-shape:after {
	border-top-left-radius: 100px;
	left: 25px
}

.form-control-transparent {
	background-color: transparent;
	border-color: #fff;
	color: #fff
}

.form-control-transparent::-moz-placeholder {
	color: #fff
}

.form-control-transparent:-ms-input-placeholder {
	color: #fff
}

.form-control-transparent::placeholder {
	color: #fff
}

.form-control-transparent:focus {
	background-color: transparent;
	border-color: #fff
}

.border-top-primary {
	border-top: 1px solid #1D1D1D
}

.z-index-1 {
	z-index: 1
}

.required:after {
	color: #f62947;
	content: "*";
	font-size: inherit;
	font-weight: 400;
	position: relative
}

.fs-small {
	font-size: 14px
}

.hide-arrow:after {
	content: none
}

.hide {
	display: none
}

#valid-msg {
	color: green;
	margin-left: 2px
}

#error-msg {
	color: red;
	margin-left: 2px
}

.header {
	left: 0;
	margin: auto;
	padding-bottom: 20px;
	padding-top: 20px;
	position: fixed !important;
	right: 0;
	top: 0;
	transition: all .5s ease-in-out;
	width: 100%;
	z-index: 2 !important
}

@media (max-width:991px) {
	.header {
		padding-bottom: 5px !important;
		padding-top: 5px !important
	}
}

.header.fixed {
	background-color: #fff;
	box-shadow: 0 3px 10px 0 rgba(38, 107, 193, .08)
}

.language-padding {
	padding: 10px !important
}

.language-padding.active,
.language-padding:hover {
	-webkit-text-fill-color: transparent;
	background: -webkit-linear-gradient(#fe8065, #f74d6c);
	-webkit-background-clip: text
}

.language-color {
	color: #747b81 !important;
	font-weight: 500 !important
}

.p-t-30 {
	padding-top: 30px !important
}

.error-404 .inner-content {
	margin: auto;
	max-width: 550px;
	text-align: center
}

.error-404 .error-text {
	margin-bottom: 15px
}

.error-404 p {
	margin-bottom: 30px
}

.object-image-cover {
	-o-object-fit: cover !important;
	object-fit: cover !important
}
.canwhart{
        text-decoration-line: none !important;
    text-decoration-thickness: initial !important;
    text-decoration-style: initial !important;

    color:#FFBD30;
}