
@media (min-width: 1200px) {
	.header-logo {
		display: none;
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1150px;
	}
	
	.services-list .inner {
		min-height: 450px;
	}
	
	.mob-header-phone {
		display: none;
	}
	
	.services-list .inner {
		min-height: 400px;
	}
}

@media (min-width:1300px) {
	.container {
		max-width: 1150px;
	}
	
	.wide .container {
		max-width: 95%;
	}
	
	.narrow .container {
		max-width: 1130px;
	}
	
	.home-banner {
		height: 100vh;
	}
}

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

@media (min-width:1600px) {
	.container {
		max-width: 1350px;
	}
	
	.wide .container {
		max-width: calc(100% - 200px);
	}
	
	.section-pd, .spaced {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

@media (max-width:1800px) {
	.nav-menu > ul.menu > li {
		margin: 0 15px;
	}
	
	.nav-menu > ul.menu > li.menu-item-has-children {
		margin-right: 25px;
	}
	
	.nav-menu > ul> li> a {
		font-size: 14px;
	}
	
	.nav-menu > .menu > li.menu-item-has-children:after {
		width: 7px;
		height: 7px;
		right: -12px;
	}
	
	.gallery-section {
		padding-bottom: 150px;
		background-position: 50% 20%;
	}
}

@media (max-width:1500px) {
	.nav-menu > ul.menu > li {
		margin: 0 12px;
	}
	
	.nav-menu > ul.menu > li.menu-item-has-children {
		margin-right: 20px;
	}
	
	.lg-heading {
		font-size: 105px;
	}
	
	.page-banner .banner-title {
		font-size: 90px;
	}
	
	.ai-section .image img {
		height: 600px;
	}
	
	.doctor-section .image img {
		height: 550px;
	}
	
	.page-banner {
		padding-top: 300px;
		padding-bottom: 150px;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		font-size: 28px;
	}
	
	.media-content .desc {
		font-size: 24px;
	}
	
	.services-list .title {
		font-size: 45px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 45px;
	}
	
	.pricing-tabs .price-item {
		font-size: 25px;
	}
	
	.global-accordion .accordion-item {
		margin: 30px 0;
	}
	
	.sidebar .widgettitle, .sidebar .widget-title {
		font-size: 45px;
	}
}

@media (max-width:1400px) {
	body {
		font-size: 16px;
	}
	
	h1, .h1 {
		font-size: 40px;
	}
	
	h2, .h2 {
		font-size: 35px;
	}
	
	h3, .h3 {
		font-size: 30px;
	}
	
	h4, .h4 {
		font-size: 25px;
	}
	
	h5, .h5 {
		font-size: 22px;
	}
	
	h6, .h6 {
		font-size: 20px;
	}
	
	.heading {
		font-size: 45px;
	}
	
	.sm-heading {
		font-size: 25px;
	}
	
	.lg-heading {
		font-size: 80px;
	}
	
	.header-top-left-inner {
		padding: 15px 35px;
	}
	
	.header-btns .hbtn {
		padding: 20px 35px;
	}
	
	.home-banner .banner-logo {
		max-width: 300px;
		margin: 0 auto 20px;
	}
	
	.nav-menu > ul> li> a {
		font-size: 13px;
	}
	
	.home-banner .banner-title {
		font-size: 25px;
	}
	
	.video-section .slick-arrow.slick-prev {
		left: 20px;
	}
	
	.video-section .slick-arrow.slick-next {
		right: 20px;
	}
	
	.blog-section .blog-row {
		margin-top: 50px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 40px;
	}
	
	.service-cat-list .service-name {
		font-size: 32px;
	}
	
	.page-banner .banner-title {
		font-size: 90px;
	}
	
	.blog-section .lb-inner {
		padding: 40px 30px;
		height: 650px;
	}
	
	.blog-section .lb-title {
		font-size: 32px;
	}
	
	.home-banner .banner-logo {
		max-width: 250px;
	}
	
	.home-banner .banner-title {
		font-size: 23px;
	}
	
	.ai-section .image img {
		height: 550px;
	}
	
	.team-page .detail {
		padding: 30px;
	}
	
	.page-banner .banner-title {
		font-size: 75px;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		font-size: 25px;
	}
	
	.media-content .desc {
		font-size: 20px;
	}
	
	.blog-detail-page .post-date {
		font-size: 25px;
	}
	
	.team-page .name {
		font-size: 28px;
	}
	
	.page-banner {
		padding-top: 270px;
		padding-bottom: 130px;
	}
	
	.services-list .title {
		font-size: 40px;
	}
	
	.service-cat-list .service-img {
		height: 375px;
	}
	
	.service-video-wrap {
		height: 550px;
	}
	
	.sidebar .widgettitle, .sidebar .widget-title {
		font-size: 40px;
	}
	
	.service-item {
		padding: 20px 20px;
		margin-bottom: 15px;
	}
	
	.service-item .service-desc {
		font-size: 15px;
	}
	
	.service-item .read {
		margin-top: 10px;
	}
}

@media (max-width:1300px) {
	.nav-menu > ul.menu > li {
		margin: 0 10px;
	}
	
	.nav-menu > ul.menu > li.menu-item-has-children {
		margin-right: 18px;
	}
	
	.nav-menu > ul> li> a {
		font-size: 12px;
	}
	
	.nav-menu > .menu > li.menu-item-has-children:after {
		width: 6px;
		height: 6px;
		right: -10px;
	}
	
	.media-content .desc {
		font-size: 20px;
	}
	
	.service-cat-list .service-name {
		font-size: 24px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 35px;
	}
	
	.faq-accordion .accordion-button .arrow {
		width: 50px;
		height: 50px;
	}
	
	.pricing-tabs .price-item {
		font-size: 24px;
		margin: 0 15px;
	}
	
	.doctor-section .image img {
		height: 500px;
	}
	
	.blog-section .blog-row {
		margin-top: 30px;
	}
	
	.td-sec-one .role {
		font-size: 25px;
	}
}

@media (max-width:1250px) {
	.video-section .container {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (max-width:1199px) {
	h1, .h1 {
		font-size: 40px;
	}
	
	h2, .h2 {
		font-size: 35px;
	}
	
	h3, .h3 {
		font-size: 30px;
	}
	
	h4, .h4 {
		font-size: 25px;
	}
	
	h5, .h5 {
		font-size: 20px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.heading {
		font-size: 40px;
	}
	
	.lg-heading {
		font-size: 70px;
	}
	
	.section-pd, .spaced {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.header .nav-menu {
		display: none;
	}
	
	.menu-button {
		display: flex;
	}
	
	.header-top {
		display: none;
	}
	
	.header-menu {
		border-top: 1px solid rgba(255, 255, 255, 0);
		margin-top: 0;
		padding: 15px 0;
	}
	
	.header-search {
		margin-left: 0;
	}
	
	.header-search .search-icon {
		width: 65px;
		height: 58px;
		background: var(--color-one);
		border-radius: 10px;
		padding: 15px;
	}
	
	.header-search:before {
		display: none;
	}
	
	.mob-header-phone {
		width: 65px;
		height: 58px;
		background: var(--color-one);
		border-radius: 10px;
		padding: 15px;
		margin-left: 13px;
	}
	
	.mob-header-phone .phone-icon {
		fill: #fff;
		width: 100%;
		height: 100%;
	}
	
	.header-menu {
		justify-content: space-between;
	}
	
	.video-section .video-wrap {
		width: 450px;
	}
	
	.video-section .container {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.blog-section .lb-title {
		font-size: 32px;
	}
	
	.blog-section .lb-inner {
		height: 700px;
	}
	
	.videos-section .icon-play {
		width: 55px;
		height: 55px;
	}
	
	.motive-section .detail {
		padding: 50px 30px;
	}
	
	.motive-boxes {
		margin-top: 50px;
	}
	
	.team-page .detail {
		padding: 20px;
	}
	
	.services-section-inner:before {
		width: 80%;
	}
	
	.services-section .servces-top {
		max-width: 75%;
	}
	
	.services-list .inner {
		padding: 30px;
	}
	
	.services-list .title {
		font-size: 40px;
	}
	
	.service-cat-list .service-img {
		height: 350px;
	}
	
	.service-video-wrap {
		height: 500px;
	}
	
	.sidebar-form {
		padding: 40px 20px;
	}
	
	.sidebar .widgettitle, .sidebar .widget-title {
		font-size: 32px;
	}
	
	.sidebar .widget {
		padding: 40px 20px;
	}
	
	.sidebar li a {
		padding: 10px 35px 10px 20px;
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	
	.sidebar li a:before {
		right: 20px;
	}
	
	.ba-photos .before, .ba-photos .after {
		width: calc(50% - 20px);
	}
	
	.ba-more-images img {
		width: calc(50% - 20px);
	}
	
	.pricing-tabs .price-item {
		font-size: 20px;
		margin: 0 10px;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		font-size: 25px;
	}
	
	.global-accordion .accordion-item {
		margin: 20px 0;
	}
	
	.vs-tabs .vs-item {
		font-size: 24px;
		margin: 0 15px;
	}
	
	.blog-item .blog-image {
		height: 220px;
	}
	
	.contact-info-title {
		font-size: 40px;
	}
	
	.contact-info-section {
		height: 550px;
	}
	
	.blog-detail-page .post-date {
		font-size: 25px;
	}
	
	.search-panel {
		height: 100px;
	}
	
	.gallery-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.video-section .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.blog-section .lb-inner {
		height: 600px;
	}
	
	.blog-section .lb-title {
		font-size: 25px;
	}
	
	.doctor-section .image img {
		height: 450px;
	}
	
	.page-banner {
		padding-top: 230px;
		padding-bottom: 100px;
	}
	
	.page-banner .banner-title {
		font-size: 60px;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		padding: 20px 60px 20px 20px;
		font-size: 22px;
	}
	
	.global-accordion .accordion-button .arrow {
		right: 20px;
	}
	
	.service-cat-list .service-img {
		height: 300px;
	}
	
	.service-detail-blocks .block-title {
		font-size: 25px;
	}
	
	.service-book-section .right-block-inner {
		padding-left: 50px;
	}
	
	.sidebar-form .form-title {
		font-size: 35px;
	}
	
	.ba-gallery-item {
		padding: 0 60px;
	}
	
	.faqs-tabs .faq-item {
		font-size: 25px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 30px;
	}
	
	.faqs-tabs .faq-item {
		padding: 20px 20px;
	}
	
	.contact-info-wrap {
		max-width: 350px;
		padding: 50px 30px;
	}
	
	.team-page .name {
		font-size: 25px;
	}
	
	.awards-section .item img {
		height: 100px;
	}
	
	.ba-slide-item {
		padding: 40px;
	}
	
	.sd-video-section {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	.sd-gallery-section .ba-slider {
		margin: 0 70px;
	}
	
	.post-video-section .video-wrap {
		margin: 50px auto 0;
		border-radius: 30px;
	}
	
	.sd-parent-child-menu ul li {
		width: 47%;
	}
	
	.gallery-cat-list .gal-cat-img {
		height: 300px;
	}
	
	.gallery-cat-list .gal-cat-title {
		font-size: 24px;
	}
}

@media (max-width:991px) {
	h1, .h1 {
		font-size: 35px;
	}
	
	h2, .h2 {
		font-size: 32px;
	}
	
	h3, .h3 {
		font-size: 28px;
	}
	
	h4, .h4 {
		font-size: 24px;
	}
	
	h5, .h5 {
		font-size: 21px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.heading {
		font-size: 38px;
	}
	
	.lg-heading {
		font-size: 60px;
	}
	
	.about-section .image {
		margin-bottom: 20px;
	}
	
	.team-section .content-col {
		padding-top: 50px;
		padding-bottom: 0;
	}
	
	.team-section .image {
		max-width: 600px;
		margin: 20px auto 0;
	}
	
	.gallery-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.services-section .servces-top {
		max-width: 100%;
	}
	
	.services-tab-content {
		width: 100%;
		display: none;
	}
	
	.service-item:hover, .service-item.active {
		left: 0;
	}
	
	.services-section-inner:before {
		display: none;
	}
	
	.services-tabs {
		width: 100%;
		padding-right: 0;
	}
	
	.services-section-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.video-section .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.video-section .video-wrap {
		width: 300px;
	}
	
	.blog-section .instagram-feed {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.videos-section .item {
		margin: 15px 0;
	}
	
	.videos-section .row {
		justify-content: center;
	}
	
	.footer-form {
		margin-top: 30px;
	}
	
	.menu-show {
		max-width: 100%;
	}
	
	.ai-section .image img {
		height: 500px;
	}
	
	.doctor-section .image img {
		height: 400px;
	}
	
	.motive-section .detail {
		padding: 30px 20px;
	}
	
	.motive-boxes .title {
		font-size: 18px;
	}
	
	.motive-section .page-link {
		padding: 25px;
	}
	
	.about-top-sec .image {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.about-support-sec .image {
		text-align: center;
		margin-top: 20px;
	}
	
	.about-team-sec .image {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.td-sec-one .image {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.td-sec-two .left-col {
		order: 1;
		margin-top: 20px;
	}
	
	.facility-sec-one .image {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.facility-sec-three .image {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		font-size: 20px;
	}
	
	.media-content .desc {
		font-size: 18px;
	}
	
	.media-tabs .media-item {
		font-size: 25px;
	}
	
	.services-list .title {
		font-size: 30px;
	}
	
	.services-list .item {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.services-list .inner {
		padding: 70px 30px;
	}
	
	.service-cat-list .item {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.service-video-wrap {
		height: 400px;
	}
	
	.service-detail-blocks .inner {
		padding: 40px 20px;
	}
	
	.sd-content-sec .image {
		text-align: center;
		margin-bottom: 20px;
		padding-right: 0;
	}
	
	.service-book-section {
		padding-top: 50px;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	
	.service-book-section .right-block-inner {
		padding-left: 30px;
	}
	
	.page-banner {
		padding-top: 200px;
		padding-bottom: 70px;
	}
	
	.page-banner .banner-title {
		font-size: 50px;
	}
	
	.page-banner .banner-subtitle {
		font-size: 24px;
	}
	
	.page-banner .banner-description {
		font-size: 18px;
	}
	
	.ba-slide-item {
		padding: 30px;
	}
	
	.ba-photos img {
		height: 240px;
	}
	
	.ba-photos span {
		font-size: 25px;
	}
	
	.ba-title {
		font-size: 25px;
	}
	
	.ba-gallery-item + .ba-gallery-item {
		margin-top: 30px;
	}
	
	.ba-detail ul {
		font-size: 15px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 25px;
	}
	
	.vs-image-with-content .image {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.vs-image-with-content .content-col {
		order: 2;
	}
	
	.pricing-sec-one .image {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.pricing-tabs .price-item {
		font-size: 18px;
		margin: 0 5px;
		text-align: center;
	}
	
	.global-accordion .accordion-body {
		padding: 2px 20px 20px 20px;
	}
	
	.pricing-tabs {
		margin-bottom: 40px;
	}
	
	.vs-tabs .vs-item {
		font-size: 20px;
	}
	
	.blog-item-col + .blog-item-col {
		margin-top: 30px;
	}
	
	.contact-info-section {
		height: auto;
	}
	
	.contact-info-section .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		max-width: 100%;
		padding: 0;
		flex-direction: column-reverse;
	}
	
	.contact-info-section .map {
		position: relative;
		width: 100%;
		height: 500px;
		z-index: 0;
	}
	
	.contact-info-wrap {
		max-width: 100%;
		padding: 50px 30px;
		width: 100%;
		height: auto;
		position: relative;
	}
	
	.motive-boxes .inner:hover {
		top: -20px;
	}
	
	.ba-gallery-item {
		padding: 0 40px;
	}
	
	.ba-slider .slick-arrow {
		left: -60px;
	}
	
	.ba-slider .slick-arrow.slick-next {
		right: -60px;
	}
	
	.ba-photos .before, .ba-photos .after {
		width: calc(50% - 15px);
	}
	
	.hr-gallery-slider .item img {
		height: 275px;
	}
	
	.hr-content-section .image {
		margin-top: 20px;
	}
	
	.hr-recovery-section .row {
		--bs-gutter-y: 1rem;
	}
	
	.hr-video-section {
		margin-bottom: 50px;
	}
	
	.sd-video-section {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.sd-video-section .description {
		font-size: 20px;
	}
	
	ul.list-col-two, .list-col-two ul {
		column-count: 1;
	}
	
	.form-section:before {
		display: none;
	}
	
	.form-section .main-row {
		--bs-gutter-x: 0;
		--bs-gutter-y: 50px;
		align-items: center;
	}
}

@media (max-width:767px) {
	h1, .h1 {
		font-size: 30px;
	}
	
	h2, .h2 {
		font-size: 27px;
	}
	
	h3, .h3 {
		font-size: 24px;
	}
	
	h4, .h4 {
		font-size: 22px;
	}
	
	h5, .h5 {
		font-size: 20px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.container, .container-sm {
		max-width: 100%;
	}
	
	.heading {
		font-size: 35px;
	}
	
	.section-pd, .spaced {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.home-banner {
		height: auto;
		display: block;
		padding-bottom: 50px;
		padding-top: 200px;
	}
	
	.home-banner:before {
		height: 100%;
	}
	
	.home-banner .container {
		position: relative;
	}
	
	.home-banner-image {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
		top: 0;
		left: 0;
	}
	
	.home-banner-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.home-banner .banner-title {
		font-size: 18px;
		line-height: 1.7;
	}
	
	.home-banner .banner-content {
		text-align: center;
		padding: 0 30px;
	}
	
	.cta-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.cta-content {
		font-size: 24px;
	}
	
	.about-section {
		text-align: center;
	}
	
	.sm-heading {
		font-size: 24px;
	}
	
	.heading-line {
		padding-left: 25px;
	}
	
	.heading-line:before {
		width: 100%;
		left: calc(-100% + 25px);
		bottom: auto;
		top: 15px;
	}
	
	.lg-heading {
		font-size: 80px;
	}
	
	.ai-section .image img {
		height: 400px;
	}
	
	.ai-section .image {
		padding-top: 0;
		text-align: center;
		padding-left: 0;
	}
	
	.doctor-section .image {
		padding-top: 0;
		text-align: center;
	}
	
	.doctor-section .row {
		flex-direction: column-reverse;
	}
	
	.doctor-section .content-col {
		text-align: left;
	}
	
	.heading-right-line {
		padding-left: 25px;
	}
	
	.heading-right-line:before {
		width: 100%;
		right: auto;
		left: calc(-100% + 25px);
	}
	
	.logo-slider .item {
		padding: 10px 10px;
	}
	
	.logo-slider .item img {
		height: 60px;
	}
	
	.logo-section {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.service-item {
		padding: 20px 20px;
		border: 1px solid var(--color-one);
	}
	
	.gallery-section {
		padding-top: 0;
	}
	
	.gallery-section .image img {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.video-section .video-wrap {
		position: relative;
		width: 100%;
		height: 300px;
		right: 0;
		top: 0;
	}
	
	.video-section .item {
		flex-direction: column-reverse;
	}
	
	.video-section .slick-arrow.slick-prev {
		left: 10px;
	}
	
	.video-section .slick-arrow.slick-next {
		right: 10px;
	}
	
	.video-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.lg-heading {
		font-size: 65px;
		text-transform: capitalize;
	}
	
	.motive-boxes {
		margin-top: 30px;
	}
	
	.motive-boxes .title:before {
		height: 3px;
	}
	
	.motive-section .item + .item {
		margin-top: 30px;
	}
	
	.motive-boxes .inner:hover {
		top: 0;
	}
	
	.motive-section .detail {
		padding: 50px 30px;
	}
	
	.awards-section {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.awards-section .item {
		padding: 10px 10px;
	}
	
	.awards-section .item img {
		height: 60px;
	}
	
	.blog-section .lb-inner {
		padding: 40px 20px;
		height: 500px;
	}
	
	.blog-section .default-image img {
		max-width: 200px;
	}
	
	.blog-section .lb-small-title {
		font-size: 24px;
	}
	
	.blog-section .lb-title {
		font-size: 32px;
	}
	
	.form-section {
		text-align: center;
	}
	
	.form-section .description {
		text-align: left;
	}
	
	.form-section .wpcf7-form {
		text-align: left;
	}
	
	.form-section .heading:before {
		left: 0;
		right: 0;
		margin: auto;
	}
	
	.newsletter-wrap {
		display: block;
		margin-top: 30px;
	}
	
	.newsletter-form .newsletter-email {
		margin-bottom: 20px;
	}
	
	.footer .footer-col-1 {
		width: 100%;
		padding-right: 15px;
		order: 2;
		text-align: center;
		margin-top: 30px;
	}
	
	.footer .footer-col-2 {
		width: 100%;
		text-align: center;
		order: 1;
	}
	
	.footer-social ul {
		display: flex;
		padding: 0;
		justify-content: center;
	}
	
	.footer-social {
		margin-top: 30px;
	}
	
	.footer .address-wrap {
		margin-top: 20px;
	}
	
	.footer-social li a {
		width: 25px;
		height: 25px;
	}
	
	.footer-bottom .container {
		display: block;
		text-align: center;
	}
	
	.footer-links ul {
		justify-content: center;
		margin-left: 0;
	}
	
	.footer-bottom {
		font-size: 14px;
	}
	
	.team-page .inner {
		height: 400px;
	}
	
	.team-page .inner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 0;
	}
	
	.search-panel form#searchform {
		padding-bottom: 15px;
	}
	
	.search-panel form#searchform {
		width: 80%;
	}
	
	.search-panel {
		height: 90px;
	}
	
	.search-close {
		right: 10px;
		top: 10px;
	}
	
	.page-banner .banner-title {
		font-size: 40px;
	}
	
	.media-page .awards-section {
		margin-top: 50px;
	}
	
	.media-tabs {
		display: block;
		margin-bottom: 40px;
	}
	
	.media-tabs .media-item {
		margin: 0;
		padding: 10px 0;
	}
	
	.global-accordion .accordion-item .accordion-header button {
		padding: 15px 45px 15px 15px;
		font-size: 18px;
	}
	
	.global-accordion .accordion-body {
		padding: 2px 15px 15px 15px;
	}
	
	.services-list .inner {
		padding: 60px 20px;
	}
	
	.service-cat-list .service-name {
		text-align: center;
	}
	
	.service-video-wrap {
		margin-top: 40px;
	}
	
	.service-video-wrap {
		height: 350px;
	}
	
	.faqs-tabs {
		display: block;
	}
	
	.faqs-tabs .faq-item {
		padding: 15px;
	}
	
	.faqs-tabs .faq-item + .faq-item {
		margin-top: 15px;
	}
	
	.faq-tab-content {
		margin-top: 40px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		font-size: 20px;
	}
	
	.faq-accordion .accordion-button .arrow {
		width: 40px;
		height: 40px;
	}
	
	.faq-accordion .accordion-button .arrow:after {
		height: calc(100% - 20px);
	}
	
	.faq-accordion .accordion-button .arrow:before {
		width: calc(100% - 20px);
	}
	
	.vs-tabs {
		display: block;
		margin-bottom: 40px;
	}
	
	.vs-tabs .vs-item {
		font-size: 25px;
		padding: 10px 0;
		text-align: center;
	}
	
	.html5lightbox .icon-play {
		width: 50px;
	}
	
	.vs-page {
		overflow: hidden;
	}
	
	.vs-grid-sec .grid-inner {
		padding: 15px 15px;
	}
	
	.pricing-tabs {
		display: block;
		margin-bottom: 30px;
	}
	
	.pricing-tabs .price-item {
		font-size: 20px;
		margin: 0;
		text-align: center;
		padding: 10px 0;
	}
	
	.sidebar {
		margin-top: 40px;
	}
	
	.contact-info-wrap {
		padding: 40px 20px;
	}
	
	.contact-info-section .map {
		height: 400px;
	}
	
	.search-page .search-item {
		padding: 30px 15px;
	}
	
	.search-page {
		overflow: hidden;
	}
	
	.ba-gallery-item {
		padding: 0 40px;
	}
	
	.ba-gallery-item {
		padding: 0 0 50px;
	}
	
	.ba-slider .slick-arrow {
		left: -50px;
	}
	
	.ba-slider .slick-arrow.slick-next {
		right: -50px;
	}
	
	.ba-photos img {
		height: 160px;
		border-radius: 20px;
	}
	
	.ba-slide-item {
		padding: 20px;
	}
	
	.ba-slider .slick-arrow {
		top: auto;
		bottom: -15px;
		left: 0;
	}
	
	.ba-slider .slick-arrow {
		top: auto;
		bottom: -60px;
	}
	
	.ba-slider .slick-arrow.slick-prev {
		left: calc(50% - 50px);
	}
	
	.ba-slider .slick-arrow.slick-next {
		right: calc(50% - 50px);
	}
	
	.ba-photos .before, .ba-photos .after {
		width: calc(50% - 5px);
	}
	
	.ba-photos span {
		font-size: 22px;
	}
	
	.ba-more-images .item {
		margin: 20px 0;
	}
	
	.ba-more-images img {
		border-radius: 20px;
		height: 160px;
	}
	
	.ba-gallery-page .ba-gallery-cta {
		margin-top: 50px;
	}
	
	.footer {
		border-top-left-radius: 40px;
		border-top-right-radius: 40px;
	}
	
	.ba-detail ul {
		padding: 0;
		margin-bottom: 15px;
	}
	
	.ba-detail {
		padding: 20px 0;
	}
	
	.global-accordion .accordion-button .arrow {
		right: 10px;
	}
	
	.td-awards-wrap {
		padding: 30px;
	}
	
	.td-awards-title {
		font-size: 25px;
	}
	
	.td-sec-one .role {
		font-size: 20px;
	}
	
	.service-detail-blocks .item + .item {
		margin-top: 15px;
	}
	
	.sd-content-sec.img-right .image {
		padding-left: 0;
	}
	
	.service-cta-sec {
		padding: 40px 0;
		text-align: center;
	}
	
	.service-cta-sec .btn {
		margin-top: 15px;
	}
	
	.service-book-section .image {
		width: 100%;
		position: relative;
	}
	
	.service-book-section .right-block-inner {
		padding-left: 0;
		margin-top: 30px;
		margin-top: 0;
		background: #fff;
		margin: 0 -15px;
		padding: 40px 15px 0;
	}
	
	.service-book-section {
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
	}
	
	.service-book-section .left-block {
		background: #404040;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.footer-top {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	
	.faq-accordion .accordion-item .accordion-header button {
		padding: 15px 50px 15px 0;
	}
	
	.faq-accordion .accordion-item {
		margin-bottom: 15px;
	}
	
	.price-content .price {
		font-size: 20px;
	}
	
	.pagination .nav-links span, .pagination .nav-links a {
		padding: 10px 10px;
		font-size: 16px;
		width: 40px;
		height: 40px;
	}
	
	.pagination .nav-links {
		justify-content: center;
	}
	
	.hr-video-section .video {
		width: 100%;
		position: relative;
		margin-top: 20px;
		max-width: calc(100% - 30px);
		margin-left: auto;
		margin-right: auto;
	}
	
	.hr-gallery-slider .slick-list {
		margin: 0;
	}
	
	.hr-gallery-slider .slick-arrow {
		bottom: -60px;
	}
	
	.hr-gallery-section {
		padding-bottom: 100px;
	}
	
	.hr-gallery-slider .item img {
		height: 200px;
	}
	
	.hr-gallery-section .inner span {
		font-size: 14px;
	}
	
	.sd-gallery-section .ba-slider {
		margin: 0;
	}
	
	.sd-gallery-section {
		padding-bottom: 90px;
	}
	
	.sd-content-blocks .inner {
		padding: 30px 20px;
		border-radius: 20px;
	}
	
	.sd-video-section .video {
		width: 100%;
		position: relative;
		max-width: calc(100% - 30px);
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
	
	.service-item:hover, .service-item.active {
		background: transparent;
		color: var(--text-color);
		box-shadow: none;
	}
	
	.service-item:hover .service-title, .service-item.active .service-title {
		color: var(--color-one);
	}
	
	.service-item:hover .read, .service-item.active .read {
		color: var(--text-color);
	}
	
	.service-item .read:hover {
		color: var(--color-one);
	}
	
	.td-sec-one .role:after {
		display: none;
	}
	
	.service-book-section .image:before {
		display: none;
	}
	
	.blog-page-listing .blog-item-col {
		margin-bottom: 15px;
	}
	
	.blog-item-col + .blog-item-col {
		margin-top: 15px;
	}
	
	.post-video-section .video-wrap {
		margin: 40px auto 0;
		border-radius: 20px;
	}
	
	.media-content .desc {
		font-size: 16px;
	}
	
	.sd-content-sec-full iframe {
		height: 250px;
	}
	
	.img-radius {
		border-radius: 20px;
	}
	
	.ba-detail ul {
		justify-content: flex-start;
		font-size: 14px;
	}
	
	.ins-list {
		--bs-gutter-y: 10px;
	}
	
	.ins-list .item a {
		padding: 10px;
		font-size: 18px;
	}
	
	.hr-comparison-section .inner {
		padding: 20px;
		border-radius: 20px;
	}
	
	.hr-comparison-section .item {
		margin: 10px 0;
	}
	
	.page-banner {
		padding-top: 160px;
		padding-bottom: 60px;
	}
	
	.header-logo {
		width: 130px;
	}
	
	.header-right {
		width: calc(100% - 130px);
	}
	
	.menu-button {
		width: 50px;
		height: 50px;
		padding: 10px;
		margin-left: 8px;
	}
	
	.mob-header-phone {
		width: 50px;
		height: 50px;
		padding: 10px;
		margin-left: 8px;
	}
	
	.header-search .search-icon {
		width: 50px;
		height: 50px;
		padding: 12px;
		margin-left: 8px;
	}
	
	.sd-parent-child-menu ul li {
		width: 100%;
	}
	
	.sd-parent-child-menu .widgettitle {
		text-align: left;
		margin-bottom: 20px;
		font-size: 35px;
	}
	
	.price-item .list-title {
		display: none;
	}
	
	.price-item .mob-list-title {
		display: block;
	}
	
	.price-item .inner {
		border-bottom: 1px solid #ddd;
	}
	
	.price-item .row:last-child .inner {
		border-bottom: 0;
	}
	
	.price-item .payment .inner {
		border-bottom: 0;
	}
	
	.pricing-tab-content small {
		font-size: 11px;
		display: block;
		line-height: 1;
	}
}

@media (max-width:480px) {}

@media (max-width:350px) {}

@media (min-width: 375px) and (max-width: 667px) and (orientation: landscape) {
	.team-page .inner {
		height: 370px;
	}
	
	.services-list .item {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.ba-slider .slick-arrow.slick-next {
		right: -60px;
	}
	
	.ba-slider .slick-arrow {
		left: -60px;
	}
	
	.ba-photos img {
		height: 200px;
	}
	
	.ba-photos {
		padding: 0 20px;
	}
}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
	.home-banner .container {
		position: relative;
	}
	
	.home-banner {
		height: auto;
		display: block;
		padding-bottom: 50px;
		padding-top: 200px;
	}
	
	.home-banner-image {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
		top: 0;
		left: 0;
	}
	
	.home-banner-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.home-banner:before {
		height: 100%;
	}
	
	.home-banner .banner-content {
		text-align: center;
	}
	
	.about-section {
		text-align: center;
	}
	
	.gallery-section .gs-content {
		width: 100%;
		margin-top: 40px;
	}
	
	.video-section .container {
		padding-left: 0;
		padding-right: 0;
	}
}
