.rainbow-text {
  background-image: repeating-linear-gradient(45deg, violet, indigo, blue, green, yellow, orange, red, violet);
  text-align: center;
  background-size: 800% 800%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
  animation: rainbow 8s ease infinite; font-weight:bold;
}

@keyframes rainbow { 
    0%{background-position:0% 50%}
    50%{background-position:100% 25%}
    100%{background-position:0% 50%}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

	/* header */
	.navbar-light .navbar-brand {
		width: 246px !important;
		padding: 11px 0;
		margin-right: auto;
	}

	.navbar {
		padding: 0;
	}

	p {
		line-height: 23px;
	}

	header {
		padding: 0;
		position: relative;
		/*! background: #023552; */
		top: 0;
	}

	header .container-fluid {
		max-width: 100%;
	}

	.navbar-light .navbar-toggler-icon {
		background-size: 50px;
		width: 50px;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}


	.fixed .navbar-light .navbar-toggler-icon {
		background-size: 50px;
		width: 50px;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}

	.navbar-collapse {
		padding-top: 0;
		position: fixed;
		top: 73px;
		background: #fff;
		width: 100%;
		left: 0;
		max-height: 638px;
		overflow-y: auto;
		overflow-x: hidden;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 53px 57px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	}

	.fixed .navbar-collapse {
		top: 63px;
	}


	.navbar-toggler:focus {
		box-shadow: none;
	}

	.navbar-nav .nav-link {
		padding: 10px 23px !important;
		/*! font-weight: 500 !important; */
		border-bottom: 1px solid rgba(4, 19, 103, 0.05);
		color: #000 !important;
	}

	.call_btbhd span small {
		color: rgba(0, 0, 0, 0.92);
	}

	.call_btbhd span {
		color: #29395b;
	}

	.dropdown-item {
		font-size: 14px;
		/*! font-weight: 500; */
		box-shadow: none;
		/*! padding: 8px 0; */
		background: transparent;
		/* border-bottom: 1px solid rgba(0, 0, 0, 0.11); */
		border-radius: 0;
	}

	.dropdown-menu {
		box-shadow: none;
		padding: 20px 30px;
		border: none;
		box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	}

	.nav-link.header_btn {
		/*! border: 1px solid var(--main) !important; */
		margin: 10px;
		padding: 0 13px !important;
		height: 44px;
		line-height: 41px;
		font-weight: 500;
	}

	.navbar-toggler {
		border: none !important;
		margin: 0;
		/* padding: 3px 7px; */
		border-radius: 2px;
		width: 50px;
		height: 50px;
		padding: 0;
		background: #fff;
	}

	.navbar-nav {
		align-items: initial;
	}

	.nav-link.h_social_ico {
		color: #fff !important;
		padding: 0 !important;
		display: inline-block !important;
	}

	.navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
		border: none;
		left: 50%;
		transform: translateX(0%);
		padding: 0;
		position: static;
	}

	.navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
		min-width: 80%;
	}

	.dropdown-menu ul li .mega_link_item .image {
		width: 40px;
		height: 40px;
		margin-right: 12px;
	}

	.nav-link.header_outline_btn {
		border: 1px solid var(--main) !important;
		margin: 10px;
		padding: 0 15px !important;
		height: 35px;
	}

	.nav-link.header_btn.mobileView {
		border: 1px solid var(--main) !important;
		margin: 10px;
		padding: 6px 0px !important;
		height: 29px;
		line-height: 23px;
		padding: 1px 16px !important;
		font-size: 12px !important;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		box-shadow: none !important;
		padding: 0;
		background: #fff;
		margin: 0;
	}

	.dropdown-toggle::after {
		top: 17%;
		font-size: 21px;
		right: 29px;
	}

	.link_mainHeilight {
		padding: 14px 13px;
		background: var(--main);
	}

	.mega_links_info p {
		font-size: 13px;
		font-weight: 300;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.key-point-list li:before {
		left: -8px;
	}

	.dropdown-menu ul li .mega_link_item {
		display: flex;
		width: 100%;
		padding: 11px 20px;
		border-bottom: 1px solid #d1e3fd;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu.megaheader {
		position: static;
		box-shadow: none !important;
		padding: 14px 12px;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: static;
		box-shadow: none !important;
		padding: 0 12px;
	}

	.dropdown-item:focus,
	.dropdown-item:hover {
		text-decoration: none;
		background-color: transparent;
		border-color: transparent;
		/* font-weight: bold; */
	}

	.softwareSec h4 {
		font-size: 20px;
		margin: 0;
	}

	.softwareSec ul {
		column-count: 2;
		gap: 7px;
		margin: 13px 0 7px 0;
	}

	.softwareSec ul li a {
		padding: 6px;
		border-radius: 0;
		font-size: 15px;
		color: rgb(0, 0, 0);
		font-weight: 600;
		margin: 0 0 8px 0;
	}

	.softwareSec ul li a img {
		width: 26px;
	}

	p {
		font-size: 14px;
		line-height: 25px;
	}

	.megaheader h6 {
		font-size: 18px;
		font-weight: 400;
	}

	.tocolum ul {
		column-count: 1;
	}

	.dropdown-item span {
		width: 30px;
		height: 30px;
		border-radius: 2px;
		line-height: 29px;
		margin: 0 9px 0 0;
	}

	.dropdown-item img {
		width: 20px;
	}

	.about_Dropdown ul {
		column-count: 1;
	}

	.top_header_phone ul {
		padding: 0;
		justify-content: space-around;
	}

	.top_header_phone ul li {
		margin: 0 5px 0 0;
	}

	.top_header_phone ul li img {
		margin: 0 7px 0 0;
		width: 16px;
	}

	.top_header_phone ul li h6 {
		font-size: 16px;
	}

	.d-flex.mainfetursss {
		margin: 0 0 17px 0;
		font-size: 16px;
		justify-content: space-between;
	}

	.d-flex.align-items-center {
		justify-content: center;
	}

	.d-flex.mainfetursss span i {
		display: block;
	}

	.d-flex.mainfetursss span {
		margin: 0;
		font-size: 13px;
		font-weight: 400;
	}

	.text-start.mb-4.cdtillmp {
		margin: 0 !important;
	}

	/* banner */
	.banner {
		/*! padding: 33px 0; */
		/*! min-height: 60vh; */
		text-align: center;
		border-radius: 0;
	}

	.banner h6 {
		padding: 0;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0;
	}

	.banner h1 {
		font-size: 26px;
		/*! font-weight: 700; */
		margin: 12px 0;
		line-height: 34px;
		letter-spacing: 0;
	}

	.banner p {
		font-size: 16px;
		line-height: 23px;
		max-width: 100%;
		max-height: 50px;
		margin: 0;
		display: none;
	}

	.banner_btn_outline {
		font-size: 16px;
		font-weight: 600;
		margin: 7px 0 0 0;
		padding: 8px 20px;
	}

	.banner_btn {
		padding: 8px 24px;
		font-size: 15px;
		font-weight: 600;
		margin: 10px 14px 0 0;
		box-shadow: none;
	}

	h2 {
		font-weight: 600;
		font-size: 21px;
		margin: 0 0 10px 0;
	}

	.btn_theme {
		margin: -0;
	}

	.blog_main .post-card {
		margin: 5px;
	}

	.Scdtail h3 {
		font-size: 20px;
		margin: 0 0 15px 0;
	}

	.footer {
		padding-top: 30px;
	}

	.footer-bottom p {
		font-size: 12px;
		line-height: normal;
		margin: 0 0 18px 0;
	}

	.footer-bottom {
		padding: 10px 0;
		margin-top: 0;
	}

	.privacylnk {
		text-align: center;
	}


	.inner_banner {
		padding: 20px 0;
		text-align: center;
		margin: 0;
	}

	.aboutinnerbanner h1 {
		font-size: 2.5rem;
		font-weight: 600;
	}

	.aboutinnerbanner p {
		font-size: 16px;
		line-height: 23px;
	}

	.about_main {
		padding: 20px 0;
	}

	.main {
		padding: 20px 0 0 0;
	}

	.dropdown-toggle.logbtn::after {
		top: 29%;
		font-size: 15px;
		right: 18px;
	}

	.C_itemD {
		padding-left: 55px;
	}

	.C_itemD img {
		width: 32px;
	}

	.contact-form-wrap {
		padding: 15px 10px;
		box-shadow: none;
	}

	.btn_theme {
		padding: 0 20px;
		font-size: 16px;
		height: 40px;
		line-height: 36px;
		margin: 0;
	}

	.features_item {
		padding: 25px;
	}

	.features_item h4 {
		margin: 0 0 15px 0;
		padding: 0 0 0 38px;
		font-size: 23px;
	}

	.features_item img {
		width: 29px;
		left: 26px;
		top: 22px;
	}

	.parner_main {
		padding: 20px 0;
	}

	.services_main {
		padding: 20px 0;
	}

	.parner_main ul li {
		width: 33%;
		flex: 0 0 32%;
		height: 53px;
		margin-bottom: 14px;
	}

	.header_price {
		padding: 1.125rem 0;
		padding-bottom: 7.125rem;
		background-position: center;
	}

	.Price_main h1 {
		font-size: 41px;
	}

	.allfeatures_main {
		padding: 0 0;
	}

	.pricing_item.popularbx {
		margin-top: 0;
		padding-top: 52px;
		margin-bottom: 25px;
	}

	.pricing_item {
		margin-bottom: 25px;
	}

	/* banner */

	.btn_theme {
		padding: 0 20px;
		font-size: 14px;
		height: 40px;
		margin: 2px 0 0 0;
	}

	.inner_banner h1 {
		font-size: 22px;
		letter-spacing: 0;
	}

	.onbrdingg h2 {
		font-size: 33px;
	}

	.img_lft_rgt {
		padding: 20px 0;
	}

	.navtabbonbpg .nav-tabs .nav-link {
		text-align: center;
		padding: 7px 10px;
		font-size: 14px;
	}


	.navtabbonbpg .C_itemD {
		padding-left: 55px;
		padding: 0;
	}

	.navtabbonbpg .C_itemD img {
		width: 47px;
		position: relative;
		left: 0;
		top: 0;
	}

	.mouse_scroll {
		width: 24px;
		position: absolute;
		right: 43%;
		top: auto;
		transform: rotate(0deg) translateX(-50%);
		bottom: 0;
	}

	.itempay {
		margin: 5px;
	}

	.itempay img {
		height: 140px;
	}

	.itempay h4 {
		padding: 5px 7px;
		font-size: 13px;
		font-weight: 500;
		bottom: 7px;
		background: rgba(255, 255, 255, 0.92);
	}

	.lrdv {
		padding: 20px 0;
	}

	.lrdv img {
		height: auto;
		margin: 0 0 15px 0;
		width: 30px;
	}

	.satup_support_main {
		padding: 20px 0;
		margin-top: 0;
	}

	.Scdtail .btn_theme {
		margin: 0;
		height: 45px;
		padding: 1px 23px;
	}

	.review_main {
		padding: 20px 0;
	}


	.review_item {
		padding: 18px;
		border-radius: 9px;
		margin: 0;
		border: 1px solid #dddddd59;
	}

	.descR h5 {
		font-size: 15px;
		margin: 0 0 2px 0;
	}

	.descR p {
		font-size: 18px;
		-webkit-line-clamp: 5;
		line-height: 24px;
	}

	.faqs_main {
		padding: 20px 0;
		background-color: #fafcfd;
	}

	.accordion-button {
		font-size: 13px;
		padding: 11px;
	}

	.main h1,
	.main h2,
	.main h3,
	.main h4 {
		font-size: 20px;
		font-weight: 500;
	}

	.testimonial-card {
		padding: 0;
		border: none;
	}

	.quote-icon {
		top: 0;
		left: 0;
		margin: 0;
	}

	.shadow-lg {
		box-shadow: none !important;
	}

	.footer_top {
		padding: 29px 0;
	}

	.linkDv a {
		font-size: 20px;
		margin: 0 0 5px 0;
		font-weight: 400;
	}

	.footer_top .flogo {
		width: 200px;
		margin: 0 0 26px 0;
	}

	video {
		width: 100%;
		height: 50vh;
		position: absolute;
		transform: scale(3.5) translateX(-12%);
		z-index: -1;
		left: 0;
		opacity: 0.7;
		margin: 0;
	}

	.doctor_team .image {
		height: 240px;
	}

	.d_detaill {
		top: -50px;
		padding: 15px;
		width: 100%;
		left: 0;
		padding-bottom: 8px;
	}

	.team_item {
		margin: 12px;
	}

	.inner_banner.aboutinnerbanner {
		padding: 22px 0;
	}

	.banner.services_inner .container {
		position: relative;
		z-index: 9;
	}

	.banner.services_inner {
		min-height: 40vh;
	}

	.banner.services_inner h1 {
		letter-spacing: 0;
		margin-bottom: 10px;
	}

	.cdtillmp h3 {
		display: none;
	}

	.addressItem {
		margin-bottom: 16px;
	}

	.contact-form-wrap h2 {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 10px;
		text-transform: full-size-kana;
		letter-spacing: 0.4px;
	}


	.topbgrow {
		padding: 30px;
		border-radius: 10px;
		min-height: 60vh;
	}

	.innertorowbg p {
		font-size: 20px;
		margin: 0 0 19px 0;
	}

	.rgtImg img {
		position: absolute;
		bottom: -15px;
		width: 65% !important;
	}

	.accordion-body p {
		font-size: 15px;
	}

	.Scdtail {
		padding: 0;
		margin-top: 0px;
	}

	.contact-form-wrap h4 {
		font-size: 18px;
		font-weight: 400;
	}

	.contact-form-wrap.apformmmanin {
		padding: 15px 15px;
		margin: 0;
	}

	.inner_banner p {
		font-size: 16px;
		max-width: 100%;
		line-height: 24px;
	}

	.C_itemD h6 {
		font-size: 14px;
	}

	.C_itemD a {
		font-size: 14px;
	}

	.contact-form-wrap {
		margin: 0;
	}

	.table-bordered> :not(caption)>*>* {
		font-size: 12px;
		padding: 12px 12px;
		white-space: nowrap;
	}

	.full_content {
		padding: 20px 0;
	}

	.contact-form-wrap .form-group .form-control {
		height: 45px;
		border-radius: 8px;
		font-size: 14px;
	}

	.contact-form-wrap .btn {
		height: 50px;
		font-size: 16px;
	}


	.details {
		font-size: 15px;
		font-weight: 500;
		line-height: 23px;
	}

	.d_detaill .text-center.mt-4 {
		margin: 13px 0px 21px 0px !important;
	}

	.modal-content {
		padding: 15px;
	}

	.form_maincounsaltant {
		padding: 0;
		background: transparent;
	}

	.form-select {
		height: 45px;
	}

	.form_maincounsaltant .contact-form-wrap h2 {
		font-size: 22px;
		font-weight: bold;
	}

	.top_info li a {
		margin: 0 17px 0 0;
		font-size: 13px;
	}

	.banner_content {
		padding: 0 0 0 20px;
		text-align: left;
	}

	.banner_content a {
		padding: 0 11px;
		font-size: 9px;
		transition: 0.2s;
		height: 29px;
		line-height: 26px;
	}

	.carousel-control-next-icon,
	.carousel-control-prev-icon {
		background-size: 16px;
	}

	.banner h1 {
		font-size: 23px;
		/*! max-width: 60%; */
	}

	.carousel-caption {
		top: 48%;
		text-align: left;
		padding: 0 0 0 28px;
	}

	.big_section {
		padding: 26px 0;
		padding-bottom: 0;
	}

	.catogry_main {
		padding: 20px 0;
	}

	.bctgry_content {
		padding: 32px 15px;
		left: 5px;
	}

	.bctgry_item .image {
		height: 180px;
	}

	.bctgry_item {
		margin: 0 0 15px 0;
	}

	.bctgry_content h3 {
		font-size: 23px;
		margin-bottom: 10px;
	}

	.bctgry_item .image img {
		width: 190px;
		right: 0;
		height: auto;
	}

	.bctgry_content span {
		padding: 4px 10px;
		font-size: 12px;
	}

	.products_main {
		padding: 20px 0;
	}

	.vechiel_item {
		margin: 0;
		margin-bottom: 10px;
	}

	.vechiel_item .image {
		height: 160px;
		/*! padding: 5px; */
	}

	.vechial_text {
		padding: 10px;
	}

	.vechial_text h3 {
		font-size: 15px !important;
	}

	.vechial_text span {
		padding: 6px 10px;
		font-size: 10px;
		font-weight: 600;
		margin: 0;
		border-radius: 0;
		border-radius: 6px;
	}

	.products_main .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.faq_main {
		padding: 20px 0;
	}

	.row.mb-4 {
		margin-bottom: 0 !important;
	}

	.itemctn img {
		margin: 0 0 5px 0;
		width: 46px;
	}

	.itemctn {
		padding: 0;
		margin-bottom: 28px;
	}

	.logobt img {
		width: 200px;
		margin: 0 0 20px 0;
	}

	footer .address a {
		font-size: 18px;
		font-weight: 500;
		margin: 0 0 21px 0;
	}

	.gmailphoneno a {
		font-size: 16px;
		margin: 0 0 6px 0;
		background: transparent;
		padding: 4px 10px;
		border: none;
	}

	.f_link_main {
		margin: 0;
		border: none;
	}

	.f_link_main ul li a {
		font-size: 14px;
		padding: 5px 4px;
		margin: 0 2px 6px 0;
		transition: 0.2s;
		border: 1px solid #ffffff2e;
		padding: 0 9px;
		border-radius: 10px;
	}

	.Social_footer {
		padding: 18px 0;
	}

	.copyright {
		padding: 13px 0 21px 0;
		font-size: 11px;
		color: #fff;
		border-top: 1px solid #ffffff29;
	}

	.inner_banner h2 {
		font-size: 20px;
	}

	.breadcrumb {
		display: none;
	}

	.inner_banner h2 {
		margin: 0;
	}

	.form-select {
		height: 33px;
		margin: 0 0 18px 0;
	}

	.product_inner .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.lrmain {
		padding: 30px;
		padding-bottom: 50px;
		text-align: center;
	}

	.lrimg img {
		position: relative;
	}

	.lrimg {
		height: auto;
		margin: 5px;
		display: none;
	}

	.info_inner {
		padding-left: 0px;
	}

	.info_inner .mb-5 {
		margin-bottom: 24px !important;
	}

	.icon {
		width: 50px;
		flex: 0 0 50px;
		margin: 0 16px 0 0;
		height: 50px;
		padding: 10px;
	}

	.cotnact_Item .content a {
		font-size: 16px;
	}

	.main h3 {
		font-size: 1.3rem;
	}

	.product_slider .carousel-item {
		position: relative;
		min-height: 350px;
		height: 350px;
	}

	.Product_detailS {
		padding: 0;
	}

	.releted_products .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.releted_products {
		padding: 20px 0;
	}

	.hero-section .btn_theme {
		margin: 2px 0 31px 0 !important;
	}

	.catogryItem .image {
		height: 144px;
	}

	.catogryItem h3 {
		font-size: 19px;
	}

	.about_inner {
		padding: 22px 0 20px 0;
	}

	.company-description {
		max-width: 100%;
	}

	.founder-section::before {
		top: 0;
	}

	.guest_gallery {
		padding: 30px 0;
		background: #fff;
	}

	.gallery_item img {
		height: 250px;
	}

	.logoUl li {
		height: 80px;
	}

	.mv_item {
		margin-bottom: 30px;
	}

	.missionvision_main {
		padding: 0;
	}

	.feature-icon {
		width: auto;
		margin-right: 10px;
		flex-shrink: 0;
		border: none;
		background: transparent;
	}

	.feature-text {
		font-size: 16px;
	}

	.feature-item {
		margin-bottom: 20px;
		padding: 0;
	}

	.feature-grid {
		margin-top: 0;
	}

	.experience-badge {
		right: -20%;
		position: relative;
	}

	.footer::before {
		top: -20px;
		height: 37px;
	}

	.logoMain {
		padding-bottom: 60px;
	}

	footer .container-fluid {
		max-width: 100%;
	}

	.image-placeholder {
		width: 190px;
		height: 190px;
		margin: 0px auto !important;
		margin-bottom: 10px !important;
	}

	.company-name {
		font-size: 16px;
		margin: 14px 0 0 0;
	}

	.company-description {
		font-size: 16px;
		line-height: 22px;
	}


	.service-image {
		height: 180px;
	}

	.text-content {
		padding: 20px;
		margin: 15px 0 0 0;
		border-radius: 16px;
		min-height: auto;
	}

	.quoteimg {
		width: 60px;
		margin-bottom: 17px;
	}

	.experience-badge {
		display: none;
	}

	.image-caption {
		display: none;
	}

	.carousel-caption h2 {
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0;
		max-width: 58%;
		line-height: 26px;
		text-align: left;
	}

	.carousel-caption p {
		display: none;
	}

	.carousel-control-next-icon,
	.carousel-control-prev-icon {
		background-size: 16px;
		border-radius: 0;
	}

	.btn_banner {
		font-size: 11px;
		padding: 6px 12px;
		margin-top: 0;
	}

	.carousel-item img {
		height: auto;
		object-fit: cover;
	}

	.about_us {
		padding: 30px 0;
		padding-bottom: 0;
	}

	.aboutcontent {
		padding: 0;
		text-align: left;
	}

	.imagedv .content h3 {
		font-size: 20px;
	}

	.imagedv {
		height: 234px;
	}

	.reach_item .nav-tabs {
		flex-wrap: nowrap;
	}

	.reach_item .nav-tabs .nav-link {
		margin-bottom: -1px;
		font-size: 16px;
		padding: 6px 15px;
	}

	.reach_item ul li {
		list-style: none;
		flex: 0 0 31%;
		padding: 1px;
		margin: 0 7px 10px 0;
		height: 90px;
		border-radius: 3px;
		background: #fff;
	}

	.actvdv {
		padding: 13px 0;
	}

	.why_iichh {
		padding: 30px 0;
		background-position: center;
	}

	.image_iceh {
		height: 200px;
		margin: 0 0 21px 0;
		border-radius: 8px;
		position: relative;
	}

	.joincomunutyy {
		padding: 0;
	}

	.innerjcmain {
		padding: 16px;
		text-align: center;
	}

	.innerjcmain h2 {
		font-size: 18px;
		margin: 0 0 18px 0;
	}

	.accredation_main {
		padding: 30px 0;
		padding-bottom: 0;
	}

	.mb-5 {
		margin-bottom: 1rem !important;
	}

	.social_icon {
		flex-wrap: wrap;
	}

	.feature_item img {
		width: 40px;
		margin: 0 0 21px 0;
	}

	.feature_item {
		padding: 25px;
		border-radius: 10px;
		min-height: auto;
	}

	.logowhitefooter {
		margin-bottom: 24px;
	}

	.social_icon a {
		padding: 10px;
		font-size: 12px;
		flex: 0 0 50%;
	}

	.footer-bottom {
		text-align: center;
		padding: 16px 30px;
	}

	marquee {
		font-size: 30px;
	}

	marquee img {
		width: 40px;
	}

	.marquee {
		padding: 3px 0;
	}

	.logowhitefooter img {
		width: 200px;
	}

	.inner_banner::after {
		height: 9px;
	}

	.course-box::before {
		background: transparent;
		border: none;
	}

	.course-box {
		max-width: 100%;
		margin: 0 0 25px 0;
		border-radius: 8px;
		padding: 1rem;
		z-index: 1;
	}

	.Accred_item .img {
		height: 90px;
	}

	.Accred_item .img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	.event_des {
		padding: 16px 5px;
		transition: 0.3s;
	}

	.blog-card h3 {
		font-size: 15px !important;
		transition: 0.3s;
	}

	.blog-card .image {
		width: 90px;
		height: 90px;
		background-size: 60px;
	}

	.row.mt-4.g-3.g-lg-3 {
		margin-top: 0 !important;
	}

	.event_card .image {
		height: 200px;
		transition: 0.3s;
	}

	.shop-card .image {
		height: 220px;
		position: relative;
		overflow: hidden;
	}

	.gallery-item a {
		height: 130px;
		margin-bottom: 0;
		border-radius: 5px;
	}

	.reach_activiti {
		padding-bottom: 0;
	}

	.why_iichh ul li h3 {
		font-size: 15px;
	}

	.linedv {
		margin: 0 0 13px 0;
	}

	.career_asdvice_main {
		padding: 30px 0;
	}

	.career_advice_item {
		margin: 0;
	}

	.career_asdvice_main h2 {
		margin: 0;
	}

	.linedv::before {
		height: 3px;
	}

	.Accred_item {
		border: 1px solid #ddd !important;
	}

















}

@media only screen and (min-width: 768px) and (max-width: 990px) {

	/* header */
	.navbar-light .navbar-brand {
		width: 187px !important;
		padding: 11px 0;
		margin-right: auto;
	}

	.navbar {
		padding: 0;
	}

	header {
		padding: 0;
	}

	header .container-fluid {
		max-width: 100%;
	}

	.navbar-light .navbar-toggler-icon {
		background-size: 50px;
		width: 50px;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}

	.navbar-collapse {
		padding-top: 0;
		position: fixed;
		top: 66px;
		background: #fff;
		width: 100%;
		left: 0;
		max-height: 638px;
		overflow-y: auto;
		overflow-x: hidden;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 53px 57px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	}

	.fixed .navbar-collapse {
		top: 63px;
	}


	.navbar-toggler:focus {
		box-shadow: none;
	}

	.navbar-nav .nav-link {
		padding: 10px 23px !important;
		/*! font-weight: 500 !important; */
		border-bottom: 1px solid rgba(4, 19, 103, 0.05);
	}

	.call_btbhd span small {
		color: rgba(0, 0, 0, 0.92);
	}

	.call_btbhd span {
		color: #29395b;
	}

	.dropdown-item {
		font-size: 14px;
		/*! font-weight: 500; */
		box-shadow: none;
		/*! padding: 8px 0; */
		background: transparent;
		/* border-bottom: 1px solid rgba(0, 0, 0, 0.11); */
		border-radius: 0;
	}

	.dropdown-menu {
		box-shadow: none;
		padding: 20px 30px;
		border: none;
		box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	}

	.nav-link.header_btn {
		/*! border: 1px solid var(--main) !important; */
		margin: 10px;
		padding: 0 13px !important;
		height: 44px;
		line-height: 41px;
		font-weight: 500;
	}

	.navbar-toggler {
		border: none !important;
		margin: 0;
		padding: 3px 7px;
		border-radius: 2px;
		width: 50px;
		height: 50px;
		padding: 0;
	}

	.navbar-nav {
		align-items: initial;
	}

	.nav-link.h_social_ico {
		color: #fff !important;
		padding: 0 !important;
		display: inline-block !important;
	}

	.navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
		border: none;
		left: 50%;
		transform: translateX(0%);
		padding: 0;
		position: static;
	}

	.navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
		min-width: 80%;
	}

	.dropdown-menu ul li .mega_link_item .image {
		width: 40px;
		height: 40px;
		margin-right: 12px;
	}

	.nav-link.header_outline_btn {
		border: 1px solid var(--main) !important;
		margin: 10px;
		padding: 0 15px !important;
		height: 35px;
	}

	.nav-link.header_btn.mobileView {
		border: 1px solid var(--main) !important;
		margin: 10px;
		padding: 6px 0px !important;
		height: 29px;
		line-height: 23px;
		padding: 1px 16px !important;
		font-size: 12px !important;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		box-shadow: none !important;
		padding: 0;
		background: #fff;
		margin: 0;
	}

	.dropdown-toggle::after {
		top: 17%;
		font-size: 21px;
		right: 29px;
	}

	.link_mainHeilight {
		padding: 14px 13px;
		background: var(--main);
	}

	.mega_links_info p {
		font-size: 13px;
		font-weight: 300;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.key-point-list li:before {
		left: -8px;
	}

	.dropdown-menu ul li .mega_link_item {
		display: flex;
		width: 100%;
		padding: 11px 20px;
		border-bottom: 1px solid #d1e3fd;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu.megaheader {
		position: static;
		box-shadow: none !important;
		padding: 14px 12px;
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: static;
		box-shadow: none !important;
		padding: 0 12px;
	}

	.dropdown-item:focus,
	.dropdown-item:hover {
		text-decoration: none;
		background-color: transparent;
		border-color: transparent;
		/* font-weight: bold; */
	}

	.softwareSec h4 {
		font-size: 20px;
		margin: 0;
	}

	.softwareSec ul {
		column-count: 2;
		gap: 7px;
		margin: 13px 0 7px 0;
	}

	.softwareSec ul li a {
		padding: 6px;
		border-radius: 0;
		font-size: 15px;
		color: rgb(0, 0, 0);
		font-weight: 600;
		margin: 0 0 8px 0;
	}

	.softwareSec ul li a img {
		width: 26px;
	}

	p {
		font-size: 14px;
		line-height: 25px;
	}

	.megaheader h6 {
		font-size: 18px;
		font-weight: 400;
	}

	.tocolum ul {
		column-count: 1;
	}

	.dropdown-item span {
		width: 30px;
		height: 30px;
		border-radius: 2px;
		line-height: 29px;
		margin: 0 9px 0 0;
	}

	.dropdown-item img {
		width: 20px;
	}

	.about_Dropdown ul {
		column-count: 1;
	}

	.top_header_phone ul {
		padding: 0;
		justify-content: space-around;
	}

	.top_header_phone ul li {
		margin: 0 5px 0 0;
	}

	.top_header_phone ul li img {
		margin: 0 7px 0 0;
		width: 16px;
	}

	.top_header_phone ul li h6 {
		font-size: 16px;
	}

	.d-flex.mainfetursss {
		margin: 0 0 17px 0;
		font-size: 16px;
		justify-content: space-between;
	}

	.d-flex.align-items-center {
		justify-content: center;
	}

	.d-flex.mainfetursss span i {
		display: block;
	}

	.d-flex.mainfetursss span {
		margin: 0;
		font-size: 13px;
		font-weight: 400;
	}

	.text-start.mb-4.cdtillmp {
		margin: 0 !important;
	}

	/* banner */
	.banner {
		/*! padding: 33px 0; */
		/*! min-height: 60vh; */
		text-align: center;
		/*! border-radius: 15px; */
	}

	.banner h6 {
		padding: 0;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0;
	}

	.banner h1 {
		font-size: 26px;
		/*! font-weight: 700; */
		margin: 12px 0;
		line-height: 34px;
		letter-spacing: 0;
	}

	.banner p {
		font-size: 16px;
		line-height: 23px;
		max-width: 100%;
	}

	.banner_btn_outline {
		font-size: 16px;
		font-weight: 600;
		margin: 7px 0 0 0;
		padding: 8px 20px;
	}

	.banner_btn {
		padding: 8px 24px;
		font-size: 15px;
		font-weight: 600;
		margin: 10px 14px 0 0;
		box-shadow: none;
	}

	h2 {
		font-weight: 600;
		font-size: 22px;
		margin: 0 0 10px 0;
	}

	.btn_theme {
		margin: -0;
	}

	.blog_main .post-card {
		margin: 5px;
	}

	.Scdtail h3 {
		font-size: 27px;
		margin: 0 0 15px 0;
	}

	.footer {
		padding-top: 30px;
	}

	.footer-bottom p {
		font-size: 14px;
	}

	.footer-bottom {
		padding: 10px 0;
		margin-top: 0;
	}



	.inner_banner {
		padding: 20px 0;
		text-align: center;
		margin: 0;
	}

	.aboutinnerbanner h1 {
		font-size: 2.5rem;
		font-weight: 600;
	}

	.aboutinnerbanner p {
		font-size: 16px;
		line-height: 23px;
	}

	.about_main {
		padding: 20px 0;
	}

	.main {
		padding: 20px 0 50px 0;
	}

	.dropdown-toggle.logbtn::after {
		top: 29%;
		font-size: 15px;
		right: 18px;
	}

	.C_itemD {
		padding-left: 55px;
	}

	.C_itemD img {
		width: 32px;
	}

	.contact-form-wrap {
		padding: 15px 10px;
	}

	.btn_theme {
		padding: 0 20px;
		font-size: 16px;
		height: 40px;
		line-height: 36px;
		margin: 0;
	}

	.features_item {
		padding: 25px;
	}

	.features_item h4 {
		margin: 0 0 15px 0;
		padding: 0 0 0 38px;
		font-size: 23px;
	}

	.features_item img {
		width: 29px;
		left: 26px;
		top: 22px;
	}

	.parner_main {
		padding: 20px 0;
	}

	.services_main {
		padding: 20px 0;
	}

	.parner_main ul li {
		width: 33%;
		flex: 0 0 32%;
		height: 53px;
		margin-bottom: 14px;
	}

	.header_price {
		padding: 1.125rem 0;
		padding-bottom: 7.125rem;
		background-position: center;
	}

	.Price_main h1 {
		font-size: 41px;
	}

	.allfeatures_main {
		padding: 0 0;
	}

	.pricing_item.popularbx {
		margin-top: 0;
		padding-top: 52px;
		margin-bottom: 25px;
	}

	.pricing_item {
		margin-bottom: 25px;
	}

	/* banner */

	.btn_theme {
		padding: 0 20px;
		font-size: 14px;
		height: 40px;
		margin: 2px 0 0 0;
	}

	.inner_banner h1 {
		font-size: 22px;
		letter-spacing: 0;
	}

	.onbrdingg h2 {
		font-size: 33px;
	}

	.img_lft_rgt {
		padding: 20px 0;
	}

	.navtabbonbpg .nav-tabs .nav-link {
		text-align: center;
		padding: 7px 10px;
		font-size: 14px;
	}


	.navtabbonbpg .C_itemD {
		padding-left: 55px;
		padding: 0;
	}

	.navtabbonbpg .C_itemD img {
		width: 47px;
		position: relative;
		left: 0;
		top: 0;
	}

	.mouse_scroll {
		width: 24px;
		position: absolute;
		right: 43%;
		top: auto;
		transform: rotate(0deg) translateX(-50%);
		bottom: 0;
	}

	.itempay {
		margin: 5px;
	}

	.itempay img {
		height: 140px;
	}

	.itempay h4 {
		padding: 5px 7px;
		font-size: 13px;
		font-weight: 500;
		bottom: 7px;
		background: rgba(255, 255, 255, 0.92);
	}

	.lrdv {
		padding: 20px 0;
	}

	.lrdv img {
		height: auto;
		margin: 0 0 15px 0;
		width: 30px;
	}

	.satup_support_main {
		padding: 20px 0;
	}

	.Scdtail .btn_theme {
		margin: 0;
		height: 45px;
		padding: 1px 23px;
	}

	.review_main {
		padding: 20px 0;
	}


	.review_item {
		padding: 18px;
		border-radius: 9px;
		margin: 0;
		border: 1px solid #dddddd59;
	}

	.descR h5 {
		font-size: 15px;
		margin: 0 0 2px 0;
	}

	.descR p {
		font-size: 18px;
		-webkit-line-clamp: 5;
		line-height: 24px;
	}

	.faqs_main {
		padding: 20px 0;
		background-color: #fafcfd;
	}

	.accordion-button {
		font-size: 16px;
		padding: 15px;
	}

	.footer_top {
		padding: 29px 0;
	}

	.linkDv a {
		font-size: 20px;
		margin: 0 0 5px 0;
		font-weight: 400;
	}

	.footer_top .flogo {
		width: 200px;
		margin: 0 0 26px 0;
	}

	video {
		width: 100%;
		height: 50vh;
		position: absolute;
		transform: scale(3.5) translateX(-12%);
		z-index: -1;
		left: 0;
		opacity: 0.7;
		margin: 0;
	}

	.doctor_team .image {
		height: 240px;
	}

	.d_detaill {
		top: -50px;
		padding: 15px;
		width: 100%;
		left: 0;
		padding-bottom: 8px;
	}

	.team_item {
		margin: 12px;
	}

	.inner_banner.aboutinnerbanner {
		padding: 22px 0;
	}

	.banner.services_inner .container {
		position: relative;
		z-index: 9;
	}

	.banner.services_inner {
		min-height: 40vh;
	}

	.banner.services_inner h1 {
		letter-spacing: 0;
		margin-bottom: 10px;
	}

	.cdtillmp h3 {
		display: none;
	}

	.addressItem {
		margin-bottom: 16px;
	}

	.contact-form-wrap h2 {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 10px;
		text-transform: full-size-kana;
		letter-spacing: 0.4px;
	}


	.topbgrow {
		padding: 30px;
		border-radius: 10px;
		min-height: 60vh;
	}

	.innertorowbg p {
		font-size: 20px;
		margin: 0 0 19px 0;
	}

	.rgtImg img {
		position: absolute;
		bottom: -15px;
		width: 65% !important;
	}

	.accordion-body p {
		font-size: 15px;
	}

	.Scdtail {
		padding: 30px 9% 52px;
		margin-top: 0px;
	}

	.contact-form-wrap h4 {
		font-size: 18px;
		font-weight: 400;
	}

	.contact-form-wrap.apformmmanin {
		padding: 15px 15px;
		margin: 0;
	}

	.inner_banner p {
		font-size: 16px;
		max-width: 100%;
		line-height: 24px;
	}

	.C_itemD h6 {
		font-size: 14px;
	}

	.C_itemD a {
		font-size: 14px;
	}

	.contact-form-wrap {
		margin: 0;
	}

	.table-bordered> :not(caption)>*>* {
		font-size: 12px;
		padding: 12px 12px;
		white-space: nowrap;
	}

	.full_content {
		padding: 20px 0;
	}

	.contact-form-wrap .form-group .form-control {
		height: 45px;
		border-radius: 8px;
		font-size: 14px;
	}

	.contact-form-wrap .btn {
		height: 50px;
		font-size: 16px;
	}


	.details {
		font-size: 15px;
		font-weight: 500;
		line-height: 23px;
	}

	.d_detaill .text-center.mt-4 {
		margin: 13px 0px 21px 0px !important;
	}

	.modal-content {
		padding: 15px;
	}

	.form_maincounsaltant {
		padding: 0;
		background: transparent;
	}

	.form-select {
		height: 45px;
	}

	.form_maincounsaltant .contact-form-wrap h2 {
		font-size: 22px;
		font-weight: bold;
	}

	.top_info li a {
		margin: 0 5px 0 0;
		font-size: 14px;
	}

	.banner_content {
		padding: 0;
	}

	.banner_content a {
		padding: 0 15px;
		font-size: 11px;
		transition: 0.2s;
		height: 40px;
		line-height: 35px;
	}

	.carousel-control-next-icon,
	.carousel-control-prev-icon {
		background-size: 16px;
	}

	.banner h1 {
		font-size: 32px;
		/*! max-width: 60%; */
	}

	.carousel-caption {
		top: 50%;
		text-align: left;
		left: 9%;
	}

	.big_section {
		padding: 26px 0;
		padding-bottom: 0;
	}

	.catogry_main {
		padding: 20px 0;
	}

	.bctgry_content {
		padding: 32px 15px;
		left: 5px;
	}

	.bctgry_item .image {
		height: 180px;
	}

	.bctgry_item {
		margin: 0 0 15px 0;
	}

	.bctgry_content h3 {
		font-size: 23px;
		margin-bottom: 10px;
	}

	.bctgry_item .image img {
		width: 190px;
		right: 0;
		height: auto;
	}

	.bctgry_content span {
		padding: 4px 10px;
		font-size: 12px;
	}

	.products_main {
		padding: 20px 0;
	}

	.vechiel_item {
		margin: 0;
		margin-bottom: 10px;
	}

	.vechiel_item .image {
		height: 160px;
		padding: 5px;
	}

	.vechial_text {
		padding: 10px;
	}

	.vechial_text h3 {
		font-size: 15px !important;
	}

	.vechial_text span {
		padding: 6px 10px;
		font-size: 10px;
		font-weight: 600;
		margin: 0;
		border-radius: 0;
		border-radius: 6px;
	}

	.products_main .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.faq_main {
		padding: 20px 0;
	}

	.row.mb-4 {
		margin-bottom: 0 !important;
	}

	.itemctn img {
		margin: 0 0 5px 0;
		width: 46px;
	}

	.itemctn {
		padding: 0;
		margin-bottom: 28px;
	}

	.logobt img {
		width: 200px;
		margin: 0 0 20px 0;
	}

	footer .address a {
		font-size: 18px;
		font-weight: 500;
		margin: 0 0 21px 0;
	}

	.gmailphoneno a {
		font-size: 16px;
		margin: 0 0 6px 0;
		background: transparent;
		padding: 4px 10px;
		border: none;
	}

	.f_link_main {
		margin: 0;
		border: none;
	}

	.f_link_main ul li a {
		font-size: 14px;
		padding: 5px 4px;
		margin: 0 2px 6px 0;
		transition: 0.2s;
		border: 1px solid #3466a4;
		padding: 0 9px;
		border-radius: 10px;
	}

	.Social_footer {
		padding: 18px 0;
	}

	.copyright {
		padding: 13px 0 21px 0;
		font-size: 11px;
		color: #fff;
		border-top: 1px solid #255b9e;
	}

	.inner_banner h2 {
		font-size: 20px;
		text-align: left;
	}

	.breadcrumb {
		display: none;
	}

	.inner_banner h2 {
		margin: 0;
	}

	.form-select {
		height: 33px;
		margin: 0 0 18px 0;
	}

	.product_inner .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.lrmain {
		padding: 0;
		padding-bottom: 50px;
	}

	.lrimg img {
		position: relative;
	}

	.lrimg {
		height: auto;
		margin: 5px;
	}

	.info_inner {
		padding-left: 0px;
	}

	.info_inner .mb-5 {
		margin-bottom: 24px !important;
	}

	.icon {
		width: 50px;
		flex: 0 0 50px;
		margin: 0 16px 0 0;
		height: 50px;
		padding: 10px;
	}

	.cotnact_Item .content a {
		font-size: 16px;
	}

	.main h3 {
		font-size: 1.3rem;
	}

	.product_slider .carousel-item {
		position: relative;
		min-height: 350px;
		height: 350px;
	}

	.Product_detailS {
		padding: 0;
	}

	.releted_products .col-6.col-lg-3.col-md-3 {
		padding: 0 5px;
	}

	.releted_products {
		padding: 20px 0;
	}












}




@media only screen and (min-width: 1100px) and (max-width: 1600px) {
	header .container-fluid {
		max-width: 100%;
	}

	.bctgry_content {
		padding: 32px 0;
	}

	.bctgry_item .image img {
		width: 300px;
		height: 300px;
	}

	.catogryItem {
		margin: 8px;
	}

	.catogryItem .image {
		width: 100%;
	}

	.about_main {
		padding: 50px 0;
	}

}

@media only screen and (max-width: 990px) {
	.carousel-control-next, .carousel-control-prev {
  width: 3%;
  z-index: 9;
  opacity: 1;
}
	.fulbanner_imginner img {
		transform: scale(3);
	}

	.container {
		max-width: 100%;
	}

	/**nav-expand for footer with head and ul**/

	.nav-folderized .nav h5 {
		cursor: pointer;
		width: 100%;
		padding: 10px 22px;
		margin: 0;
		font-size: 12px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.f_link_main {
		padding: 0;
	}

	.nav-folderized ul {
		max-height: 0;
		overflow: hidden;
		transition: max-height 1s ease-out;
		width: 100%;
		padding: 0 0 0 21px;
		margin: 0;
	}

	.nav-folderized .nav h5:after {
		content: "+";
		float: right;
	}

	.nav-folderized .nav.open h5:after {
		content: "-";
	}

	.nav-folderized .nav.open ul {
		height: auto;
		max-height: 500px;
		transition: max-height 1s ease-in !important;
	}

	.nav-folderized .col.nav {
		padding: 0 !important;
		display: block !important;
		width: 100%;
		flex: 1 0 100%;
	}
}