@media only screen and (min-width: 1599px) { 
	.container{
		max-width: 1470px;
	}
}

@media only screen and (max-width: 1599px) {
	body {  
		font-size: 18px;
		line-height: 28px;
	}
	h1 {
		font-size: 100px;
	}
	h2 {
		font-size: 60px;
	}
	h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	h4 {
		font-size: 28px;
		line-height: 1.2;
	}
	h5 {
		font-size: 20px;
		line-height: 1.2;
	}
	h6 {
		font-size: 18px;
		line-height: 1.2;
	}
	.text-22 p {
		font-size: 18px;
		line-height: 28px;
	}
	.text-20 p {
		font-size: 16px;
		line-height: 28px;
	}
	.p_130 {
		padding: 100px 0;
	}
	.cta {
		font-size: 16px;
	}
	.select_wrap .form-select {
		font-size: 18px;
		padding: 20px;
	}
	.experience_txt {
		padding: 30px;
	}
	.proces_img {
		width: 160px;
		height: 160px;
	}

	.proces_rt_img {
		top: 22%;
	}
	.become_content ul li .become_txt p,
	.partners_list p,
	.proces_list p {
		font-size: 17px;
		line-height: 1.5;
	}

	.text_hd h2 {
		margin-bottom: 35px;
	}

	.explore_btn {
		margin-top: 40px;
	}

	.become_content {
		padding-right: 0;
	}

	.become_content ul li {
		gap: 15px;
		margin-top: 30px;
	}

	.become_content ul li .become_img {
		min-width: 110px;
		min-height: 110px;
		padding: 32px;
	}

	.subscribe_txt {
		padding: 50px 0;
	}

	.footer_content ul li a {
		font-size: 16px;
	}

	.footer_logo img {
		max-width: 800px;
	}

	.footer_bt_cont {
		padding: 50px 0;
	}

	.footer_bt_cont p {
		font-size: 18px;
	}
	.partners_img::after {
		background-size: 100px;
	}
	.scroll_down ul li:not(:last-child) {
		margin-bottom: 8px;
	}
	.scroll_down .scroll_lnk img {
		max-width: 40px;
	}
	.bars {
		height: 2px;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item .nav-link {
		font-size: 25px;
		padding: 16px 32px;
	}

	.header_nav_link {
		padding: 40px 30px;
		gap: 50px;
	}

	.hrd_navbar_bt_txt ul li a {
		font-size: 16px;
	}
	.hrd_navbar_spa h5,
	.hrd_navbar_bt_txt h5 {
		font-size: 20px;
	}

	.hrd_navbar_bt_txt ul li {
		margin-top: 16px;
	}

	.hrd_navbar_spa ul li a {
		width: 50px;
		height: 50px;
		font-size: 16px;
	}
	.footer_content h6 {
		padding-bottom: 8px;
	}
	/* .scroll_down {
		bottom: 20px;
	} */
	.hrd_navbar_spa {
		padding-top: 30px;
		margin-top: 30px;
	}
	.banner_inner {
		padding: 120px 0;
	}
	.header_nav_link .dropdown-item {
		font-size: 20px;
	}
	.header_nav_link .navbar-nav .dropdown-menu li {
		margin: 5px 10px;
	}
	.privacy_content {
		margin-top: 40px;
	}
	.privacy_content p {
		font-size: 17px;
		line-height: 24px;
	}
	.blogs_wrapper .blog-data {
		flex: 0 0 65%;
		padding: 30px 30px;
	}

	.blogs_wrapper .blog_list_img {
		flex: 0 0 35%;
	}

	.recent-post ul li {
		padding: 20px;
	}

	.blogs_side .blog_inp {
		margin: 20px;
	}

	.recent-post ul li span {
		font-size: 14px;
	}

	.category-text {
		padding: 20px;
	}

	.blogs_wrapper h5 a {
		font-size: 28px;
	}

	.blog_text {
		max-width: 800px;
	}

	.blogs_side {
		padding-left: 15px;
	}

	.blog-detail h3 {
		font-size: 40px;
		line-height: 45px;
	}
	.enjoy_btn {
		margin-top: 30px;
	}
	.infinity_wrapper ul li p {
		font-size: 20px;
	}
	.counter_wrapper ul li span {
		font-size: 80px;
	}
	.discover_contect img {
		max-width: 100px;
	}
	.drag {
		width: 100px;
		height: 100px;
	}
	.select-box .dropdown .menu li {
		padding: 10px 20px;
		font-size: 16px;
	}
	.quick_filter ul li a {
		font-size: 14px;
	}

	.quick_filter ul li::after {
		top: 15px;
	}

	.sort_wrapper ul li a, .sort_wrapper ul li button {
		width: 50px;
		height: 50px;
	}

	.sort_wrapper ul li a img, .sort_wrapper ul li button img {
		max-width: 22px;
	}

	.featured_content {
		gap: 10px;
		padding: 8px;
		margin-left: 10px;
	}

	.featured_wreap {
		padding: 15px 0 15px 20px;
	}

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

	.featured_txt p {
		font-size: 13px;
		line-height: 1.3;
	}

	.sorted_txt p {
		font-size: 14px;
		margin: 0 0 16px;
	}

	.sorted_wrapper .card .card-body {
		padding: 15px;
	}

	.sorted_wrapper .card .card-body p {
		font-size: 13px;
		line-height: 22px;
	}

	.sorted_btn {
		font-size: 13px;
	}

	.sorted_wrapper .card .card-body .cta {
		font-size: 13px;
		padding: 8px 16px;
	}

	.med_spas_right ul {
		padding: 30px;
	}

	.med_spas_right_txt p {
		font-size: 15px;
		line-height: 22px;
	}

	.about_spa_txt p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 30px;
	}

	.about_spa_img img {
		padding-right: 0;
	}
	.modal .form_gp .cta {
		margin: 30px 0;
	}

	.modal .modal-body form {
		margin-top: 30px;
	}

	.modal .form_gp .form-control {
		font-size: 14px;
		padding: 18px;
		margin-bottom: 18px;
	}

	.modal .modal-body {
		padding: 50px 40px;
	}
	.modal .modal-body p.sign-btn {
		font-size: 16px;
	}
	.modal .modal-body p {
		font-size: 14px;
	}
	.modal .modal-body h3 {
		font-size: 35px;
		line-height: 1.2;
	}
	.about_spa_bg {
		top: 30px;
	}
	.blogs_wrapper p {
		font-size: 16px;
		line-height: 25px;
	}

	.blogs_wrapper .rec_date strong {
		line-height: 1;
		font-size: 14px;
	}

	.blogs_wrapper .blog-data .rec_date {
		line-height: 1;
	}

	.category-text li a {
		font-size: 18px;
	}
	.recent-post ul li a {
		line-height: 1.4;
	}
	.pagenavigation_wreap .pagination li .page-link {
		width: 45px;
		height: 45px;
		font-size: 14px;
	}
	.blog-detail .recent_text p {
		font-size: 16px;
		line-height: 25px;
	}

	.blog_md h6 {
		font-size: 20px;
		line-height: 1.4;
	}

	.blog_md {
		padding: 25px;
	}

	.blog-detail .headr_socail h6 {
		font-size: 22px;
	}

	.blog-detail .list-wrap li a {
		font-size: 14px;
	}

	.prv_next_wreap ul {
		padding: 30px 0;
	}

	.prv_next_wreap ul li .btn {
		font-size: 18px;
	}
	.demand_grid {
		gap: 80px;
	}

	.demand_cont {
		width: 180px;
		height: 180px;
	}

	.demand_cont span {
		font-size: 14px;
		line-height: 1;
	}

	.demand_cont strong, .demand_cont h3 {
		font-size: 40px;
	}

	.demand_lidt p {
		font-size: 18px;
	}

	.pricing_list ul li {
		font-size: 18px;
	}

	.basic_text h2 {
		font-size: 70px;
	}

	.testimonial-para {
		padding: 25px;
		margin: 0 10px;
	}

	.star_wreap span {
		font-size: 14px;
	}

	.testimonial-para .test_view .test_hd h6 {
		font-size: 20px;
	}

	.testimonial-para .test_view::after {
		width: 20px;
		height: 15px;
	}

	.testimonial-para p {
		font-size: 14px;
		line-height: 24px;
	}

	.view_slider .slick-list {
		margin: 0 -10px;
	}
	.view_wrapper .view_hd {
		max-width: 900px;
	}
	.mbship_step_cont .from_gp .form-control {
		font-size: 15px;
		padding: 18px 20px;
	}
	.membership_ft_btn {
		margin: 30px auto 0;
	}
	.sign_wrapper [type="radio"]:checked + label, .sign_wrapper [type="radio"]:not(:checked) + label {
		font-size: 15px;
	}
	.mbship_step_cont .from_gp {
		margin-bottom: 20px;
	}
	.mbship_top_step .tab-pills .top_step {
		font-size: 20px;
		gap: 15px;
	}
	.mbship_top_step .tab-pills {
		padding: 0 15px;
	}
	.hours_time ul li strong {
		font-size: 16px;
	}

	.hours_time_dt span {
		font-size: 14px;
	}
	.discover_contect {
		margin-top: 50px;
	}
	.direct-block {
		margin-top: 50px;
	}

	.detail-text {
		margin-bottom: 20px;
	}

	.slider-block p {
		font-size: 14px;
		padding: 15px 0px;
	}

	.direct-block .direct-heading h2 {
		margin-bottom: 30px;
		font-size: 55px;
	}

	.direct-block .abt-list {
		padding-left: 50px;
	}

	.direct-block .abt-list ul li {
		font-size: 18px;
	}

	.direct-block .services a {
		flex: 0 0 48.6%;
	}

	.direct-block .direct-heading::after {
		top: 35%;
	}

	.live_content {
		max-width: 750px;
	}
	.direct-block .con-dtl li a {
		font-size: 16px;
	}
	.slider-wrap .slick-arrow {
		font-size: 25px;
	}
	.direct-block .services a {
		padding: 20px 30px;
	}
	.modal .btn_forget {
		font-size: 14px;
	}
	.modal .rem_pass label {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1199px) {
	h1 {
		font-size: 80px;
	}
	h2 {
		font-size: 55px;
	}
	h3 {
		font-size: 28px;
		line-height: 1.2;
	}
	h4 {
		font-size: 26px;
	}
	h5 {
		font-size: 18px;
		line-height: 1.2;
	}
	.cta {
		font-size: 15px;
	}
	.banner_wreap {
		padding: 150px 0 200px;
	}
	.proces_grid {
		gap: 30px;
	}
	.footer_logo img {
		max-width: 600px;
	}
	.footer_logo {
		margin: 80px 0 60px;
	}
	.explore_btn {
		margin-top: 30px;
	}
	.scroll_down {
		padding: 0 30px;
	}
	.header_nav_link {
		gap: 15px;
		padding: 30px 15px;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item .nav-link {
		font-size: 22px;
	}
	.banner_inner {
		padding: 100px 0;
	}
	.blogs_wrapper .blog-data {
		flex: 0 0 65%;
		padding: 20px;
	}

	.blogs_wrapper .blog_list_img {
		flex: 0 0 35%;
	}

	.blogs_side .blog_inp {
		margin: 20px;
	}

	.recent-post ul li span {
		font-size: 14px;
	}

	.category-text {
		padding: 20px;
	}

	.blogs_wrapper h5 a {
		font-size: 26px;
	}
	.category-text li a {
		font-size: 18px;
		line-height: 40px;
	}

	.blogs_side {
		gap: 25px;
	}

	.blogs_side .blog_inp input {
		padding: 15px;
	}

	.recent-post ul li {
		align-items: center;
	}

	.blogs_side {
		padding-left: 0;
	}

	.recent-post ul li a {
		font-size: 13px;
		line-height: 1.2;
	}

	.blog-detail h3 {
		font-size: 35px;
		line-height: 40px;
	}

	.blog-detail .headr_socail {
		margin: 10px 0px 40px;
	}

	.blog-detail .rec_date {
		margin: 30px 0px 20px;
	}

	.blog_md {
		padding: 20px;
		margin: 30px 0;
	}

	.blog-detail .recent_text p {
		font-size: 16px;
		line-height: 1.5;
	}

	.blog_md h6 {
		font-size: 20px;
		line-height: 26px;
	}
	.aesthetic_img {
		padding-right: 0;
	}
	.discover__txt,
	.aesthetic_content {
		padding-left: 0;
	}

	.discover_contect {
		padding: 30px 0;
	}

	.infinity_wrapper ul li p {
		font-size: 18px;
		line-height: 1.2;
		padding-right: 30px;
	}

	.infinity_wrapper ul li {
		gap: 30px;
	}

	.dysport_btn {
		gap: 15px;
		margin-top: 40px;
	}

	.counter_wrapper ul li span {
		font-size: 70px;
	}
	.med_spas_right ul li:not(:last-child) {
		margin-bottom: 30px;
	}
	.pricing_list {
		padding: 50px 30px;
	}

	.testimonial-para .test_view {
		gap: 10px;
	}
	.contact-content h2 {
		margin-bottom: 20px;
	}

	.contact-info li:first-child {
		margin-bottom: 20px;
	}

	.form-wrap {
		padding: 20px;
	}

	.form-wrap input, .form-wrap select {
		padding: 18px;
	}
	.direct-block .abt-list ul li {
		font-size: 15px;
		line-height: 40px;
	}

	.direct-block .services a {
		flex: 0 0 48.2%;
		padding: 20px 30px;
		font-size: 20px;
	}

	.dirctdetail-content nav {
		margin: 30px 0px;
	}

	.direct-block {
		margin-top: 30px;
	}

	.live_content {
		padding-top: 400px;
	}

	.video-thumb a {
		width: 80px;
		height: 80px;
		font-size: 20px;
	}
	.detail-text .star {
		font-size: 16px;
	}
}

@media only screen and (max-width: 991px) {
	body {  
		font-size: 16px;
		line-height: 24px;
	}
	h1 {
		font-size: 60px;
	}
	h2 {
		font-size: 45px;
	}
	h3 {
		font-size: 25px;
		line-height: 1.2;
	}
	h4 {
		font-size: 22px;
	}
	h5 {
		font-size: 16px;
		line-height: 1.2;
	}
	h6 {
		font-size: 15px;
		line-height: 1.2;
	}
	.text-22 p {
		font-size: 16px;
		line-height: 24px;
	}
	.text-20 p {
		font-size: 15px;
		line-height: 25px;
	}
	.cta {
		font-size: 14px;
	}
	.p_130 {
		padding: 80px 0;
	}
	.experience_txt {
		padding: 20px;
	}
	.banner_wreap {
		padding: 100px 0 150px;
	}

	.scroll_down ul li a {
		width: 35px;
		height: 35px;
		font-size: 12px;
	}

	.scroll_down .scroll_lnk img {
		max-width: 30px;
	}

	.select_wrap .form-select {
		font-size: 16px;
		padding: 15px;
	}

	.select-box {
		margin-top: 30px;
	}

	.header_wrapper .navbar {
		padding: 20px 0;
	}

	.header_wrapper .navbar .navbar-brand img {
		max-width: 200px;
	}

	.btn_light {
		font-size: 14px;
		padding: 10px 22px;
	}

	.header_wrapper button.navbar-toggler {
		width: 25px;
		height: 25px;
	}

	.bars {
		width: 28px;
	}

	.navbar-toggler[aria-expanded="true"] .bars.bar3 {
		margin-top: -18px;
	}

	.navbar-toggler[aria-expanded="true"] .bars.bar1 {
		margin-top: 8px;
	}

	.text_hd h2 {
		margin-bottom: 25px;
	}

	.proces_grid {
		gap: 15px;
	}

	.proces_img {
		width: 120px;
		height: 120px;
		padding: 38px;
	}

	.become_content ul li .become_txt p, .partners_list p, .proces_list p {
		font-size: 15px;
	}

	.partners_grid {
		gap: 15px;
	}

	.become_wrapper .row {
		flex-direction: column-reverse;
		gap: 30px;
	}
	.subscribe_txt {
		flex-direction: column;
		gap: 20px;
		padding: 40px 0;
	}

	.subscribe_txt > div {
		width: 100%;
	}

	.subscribe_deals {
		text-align: center;
	}

	.subscribe_input input {
		font-size: 14px !important;
		padding: 15px 20px !important;
	}

	.footer_content ul li {
		margin-top: 18px;
	}

	.footer_content {
		margin-bottom: 40px;
	}

	.footer_content ul li a {
		font-size: 14px;
	}

	.footer_content h6 {
		padding-bottom: 5px;
	}

	.footer_logo {
		margin: 40px 0 50px;
	}

	.footer_logo img {
		max-width: 450px;
	}

	.footer_bt_cont p {
		font-size: 16px;
	}

	.footer_bt_cont {
		padding: 30px 0;
	}
	.scroll_down {
		padding: 0 15px;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item .nav-link {
		font-size: 18px;
		padding: 14px 25px;
	}

	.header_wrapper nav.navbar .navbar-nav {
		gap: 5px;
	}

	.header_nav_link {
		align-items: start;
	}

	.hrd_navbar_bt_txt {
		margin-bottom: 30px;
	}

	.hrd_navbar_bt_txt ul li a {
		font-size: 14px;
	}

	.hrd_navbar_bt_txt ul li {
		margin-top: 14px;
	}

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

	.hrd_navbar_spa h5, .hrd_navbar_bt_txt h5 {
		font-size: 18px;
	}

	.hrd_navbar_spa ul li a {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
	.banner_inner {
		padding: 80px 0;
	}
	.header_nav_link .dropdown-item {
		font-size: 16px;
		padding: 6px 10px;
	}
	.header_nav_link .navbar-nav .dropdown-menu {
		margin: 0 0 0 25px;
	}
	.privacy_content p {
		font-size: 16px;
		line-height: 1.4;
	}
	.privacy_content {
		margin-top: 30px;
	}
	.blogs_wrapper h5 a {
		font-size: 22px;
	}

	.blogs_side {
		padding-top: 50px;
	}

	.pagenavigation_wreap {
		margin-top: 30px;
	}

	.blogs_wrapper .blog_list_img {
		flex: 0 0 50%;
	}

	.blogs_wrapper .blog-data {
		flex: 0 0 50%;
	}

	.blogs_wrapper p {
		font-size: 16px;
	}

	.blog-detail h3 {
		font-size: 30px;
		line-height: 32px;
	}

	.blog_md h6 {
		font-size: 18px;
		line-height: 22px;
	}

	.prv_next_wreap ul {
		padding: 25px 0;
	}
	.aesthetic_content {
		margin-top: 20px;
	}

	.enjoy_btn {
		margin-top: 25px;
	}

	.comp_logo_wreap {
		margin-top: 40px;
	}

	.discover__txt {
		margin-top: 30px;
	}

	.discover_contect img {
		margin-top: 0;
	}
	.counter_wrapper ul li span {
		font-size: 60px;
	}
	.infinity_wrapper {
		padding: 30px 0;
	}
	.counter_wrapper ul {
		gap: 15px;
	}
	.discover_slider .service_img {
		margin: 15px;
	}
	.drag {
		width: 80px;
		height: 80px;
	}
	.select-box .dropdown .menu li {
		padding: 10px 15px;
		font-size: 15px;
	}
	.med_spas_right ul {
		padding: 20px;
		margin-top: 30px;
	}
	.about_spa_txt {
		padding: 30px 0;
	}
	.sorted_wrapper .row {
		gap: 20px 0px;
	}
	.about_spa_bg {
		position: unset;
	}

	.about_spa_img img {
		display: none;
	}

	.about_spa_bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding-left: 0;
	}
	.modal .modal-body {
		padding: 30px;
	}

	.modal .modal-body h3 {
		font-size: 30px;
	}

	.modal .form_gp .form-control {
		padding: 16px;
	}

	.modal .form_gp .cta {
		margin: 25px 0;
	}

	.modal .btn_forget {
		font-size: 14px;
	}

	.modal .rem_pass {
		font-size: 14px;
	}

	.modal .modal-body p.sign-btn {
		font-size: 14px;
	}
	.demand_grid {
		gap: 30px;
	}

	.demand_cont {
		width: 160px;
		height: 160px;
	}

	.demand_cont span {font-size: 13px;}

	.demand_cont strong, .demand_cont h3 {
		font-size: 30px;
	}

	.demand_lidt p {
		font-size: 16px;
		line-height: 1.2;
	}

	.pricing_grid {
		margin-top: 30px;
		gap: 20px;
	}

	.pricing_list {
		padding: 25px;
	}

	.pricing_list ul li {
		font-size: 16px;
		margin-bottom: 18px;
	}

	.basic_text h2 {
		font-size: 60px;
	}
	.mbship_step_cont .from_gp .form-control {
		font-size: 14px;
		padding: 16px 18px;
	}
	.membership_ft_btn {
		margin: 20px auto 0;
	}
	.mbship_top_step .tab-pills .top_step {
		gap: 10px;
		font-size: 16px;
	}

	.mbship_top_step .tab-pills .top_step span {
		width: 40px;
		height: 40px;
	}
	.mbship_top_step {
		margin: 30px auto;
	}
	.mbship_step_cont h6 {
		font-size: 18px;
	}
	.pet_info_hd h4 {
		margin-bottom: 20px;
	}
	.contact-content .cta {
		margin-top: 15px;
	}

	.contact-wrap {
		margin-top: 50px;
		padding: 30px;
	}

	.contact-info {
		padding-left: 0px;
	}

	.contact-info li {
		gap: 10px;
	}

	.contact-content .contact_input input, .contact-content .contact_input textarea {
		padding: 15px;
		font-size: 14px;
	}
	.mbship_top_step .tab-pills.check_active span {
		background-size: 15px;
	}
	.direct-block .direct-heading h2 {
		margin-bottom: 20px;
		font-size: 35px;
	}

	.direct-block .con-dtl li a {
		font-size: 16px;
		line-height: 1.5;
	}

	.direct-block .con-dtl li i {
		height: 35px;
		width: 35px;
		font-size: 14px;
	}

	.direct-block .abt-list {
		padding-left: 15px;
		margin-top: 30px;
	}

	.direct-block .services a {
		flex: 0 0 48.5%;
		padding: 15px 20px;
		font-size: 16px;
	}

	.direct-block .services {
		margin-top: 30px;
		gap: 20px;
	}

	.list-wrap li {
		padding: 10px 10px;
	}
	.list-wrap li a {
		gap: 3px;
		font-size: 13px;
	}

	.list-wrap li a img {
		max-width: 16px;
	}

	.dirctdetail-content nav {
		margin: 20px 0px;
	}

	.direct-block .abt-list ul li {
		font-size: 14px;
		line-height: 35px;
	}

	.direct-block .direct-heading h2 {
		font-size: 30px;
	}

	.live_content {
		padding-top: 280px;
		max-width: 500px;
	}

	.video-thumb a {
		width: 70px;
		height: 70px;
		font-size: 16px;
	}
	.detail-text .star {
		font-size: 14px;
	}
	.direct-block .abt-list {
		border: 0;
	}
	.select-box .dropdown .select .caret {
		margin-right: -6px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #454545;
	}
}

@media only screen and (max-width: 767px) {
	.app-view-filters .modal-header {
		width: calc(92% - 2px);
	}
	.app-view-filters a.open-map-view {
		display: none;
	}
	h1 {
		font-size: 45px;
	}
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 22px;
		line-height: 1.2;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 15px;
		line-height: 1.2;
	}
	h6 {
		font-size: 14px;
		line-height: 1.2;
	}
	.experience_mein {
		flex-direction: column;
		gap: 25px;
	}

	.experience_mein > div {
		width: 100%;
	}

	.experience_txt {
		margin: 0;
	}

	.text_hd h2 {
		margin-bottom: 16px;
	}

	.proces_grid {}

	.become_content ul li .become_txt p, .partners_list p, .proces_list p {
		font-size: 14px;
	}

	.partners_grid {
		grid-template-columns: repeat(1,1fr);
	}

	.partners_img {
		margin-bottom: 20px;
	}
	.partners_rt_img.partner_bg_img {
		height: 20%;
	}
	.explore_btn {
		margin-top: 20px;
	}
	.become_content ul li {
		margin-top: 20px;
	}

	.become_content ul li .become_img {
		min-width: 80px;
		min-height: 80px;
		padding: 25px;
	}

	.footer_logo {
		margin: 30px 0 50px;
	}

	.footer_logo img {
		max-width: 350px;
	}

	.footer_bt_cont p {
		font-size: 14px;
	}

	.footer_bt_cont {
		padding: 20px 0;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item .nav-link {
		font-size: 14px;
		padding: 12px 15px;
		line-height: 1.2;
	}

	.hrd_navbar_spa h5, .hrd_navbar_bt_txt h5 {
		font-size: 16px;
	}

	.hrd_navbar_spa ul li a {
		width: 36px;
		height: 36px;
	}

	.hrd_navbar_spa ul {
		margin-top: 10px;
	}
	.header_wrapper .navbar form.d-flex .btn_hdar {
		display: none;
	}
	.header_nav_link .dropdown-item {
		font-size: 14px;
		padding: 5px 5px;
	}
	.header_nav_link .navbar-nav .dropdown-menu li {
		margin: 4px 5px;
	}
	.privacy_content p {
		font-size: 15px;
	}
	.blogs_wrapper .blog_list {
		flex-direction: column;
	}

	.category-text li a {
		font-size: 16px;
		line-height:30px;
	}

	.blogs_wrapper .blog-data {
		padding: 15px;
	}

	.blogs_wrapper h5 a {
		font-size: 20px;
		line-height: 1.4;
		margin: 10px 0px 0px
	}

	.blogs_wrapper p {
		font-size: 15px;
		line-height: 1.4;
	}

	.blog-detail .recent_text p {
		font-size: 14px;
		line-height: 1.5;
	}

	.blog-detail .list-wrap li a {
		gap: 2px;
		font-size: 14px;

	}

	.blog-detail h3 {
		font-size: 28px;
	}
	.enjoy_btn .slick-arrow {
		padding: 12px 20px;
	}
	.discover_slider .service_img {
		margin: 10px;
	}
	.drag {
		display: none;
	}
	.quick_filter ul li a {
		font-size: 13px;
		padding: 12px 25px 12px 40px;
	}

	.quick_filter ul {
		gap: 8px;
	}

	.quick_filter ul li::after {
		top: 14px;
		background-size: 16px;
		width: 16px;
		height: 16px;
		left: 18px;
	}
	.modal .modal-content {
		margin: 0 15px;
	}
	.modal .modal-body p {
		font-size: 13px;
	}

	.modal .modal-body h3 {
		font-size: 28px;
	}

	.modal .modal-body {
		padding: 25px 15px;
	}

	.modal .form_gp .form-control {
		padding: 15px;
		font-size: 13px;
	}
	.modal .modal-body p.sign-btn,
	.modal .rem_pass {
		font-size: 13px;
	}

	.modal .btn_forget {
		font-size: 13px;
	}

	.modal .form_gp .cta {
		margin: 20px 0;
	}
	.recent-post ul li {
		padding: 15px;
	}

	.category-text {
		padding: 15px;
	}

	.blogs_side .blog_inp {
		margin: 15px;
	}
	.blog_md h6 {
		font-size: 16px;
		line-height: 1.4;
	}
	.blog-detail .headr_socail h6 {
		font-size: 18px;
	}
	.demand_grid {
		gap: 20px;
	}

	.demand_cont {
		width: 130px;
		height: 130px;
	}

	.demand_cont span {
		font-size: 10px;
	}

	.demand_cont strong, .demand_cont h3 {
		font-size: 25px;
		margin: 5px 0;
	}

	.demand_lidt p {
		font-size: 14px;
	}

	.pricing_list {
		padding: 15px;
	}

	.basic_text h2 {
		font-size: 50px;
	}

	.pricing_list ul li {
		font-size: 15px;
		margin-bottom: 16px;
		line-height: 1.5;
	}

	.pricing_list ul li img {
		max-width: 24px;
		margin-top: 3px;
	}
	.basic_text h2 {
		margin: 30px 0;
	}

	.pricing_list ul {
		padding-top: 30px;
	}
	.mbship_step_cont .from_gp {
		margin-bottom: 18px;
	}

	.mbship_top_step .tab-pills .top_step {
		gap: 5px;
		font-size: 14px;
	}

	.mbship_top_step .tab-pills .top_step span {
		width: 35px;
		height: 35px;
	}

	.mbship_top_step .tab-pills {
		padding: 0 10px;
	}
	.mbship_step_cont h6 {
		font-size: 16px;
	}
	.pet_info_hd h4 {
		margin-bottom: 16px;
	}
	.sign_wrapper [type="radio"]:checked + label, .sign_wrapper [type="radio"]:not(:checked) + label {
		font-size: 14px;
	}

	.sign_wrapper [type="radio"]:checked + label:before, .sign_wrapper [type="radio"]:not(:checked) + label:before {
		width: 15px;
		height: 15px;
	}

	.sign_wrapper [type="radio"]:checked + label:after, .sign_wrapper [type="radio"]:not(:checked) + label:after {
		width: 9px;
		height: 9px;
	}
	.paylatter_wrapper {
		padding: 18px;
	}	
	.contact-info {
		margin-bottom: 30px;
	}
	.mbship_top_step .tab-pills.check_active span {
		background-size: 12px;
	}
	.hours_time ul li strong {
		font-size: 14px;
	}

	.hours_time_dt span {
		font-size: 13px;
	}

	.hours_time ul li {
		gap: 10px;
	}

	.mbship_step_cont .from_gp .hours_time_dt .form-control {
		max-width: 110px;
	}

	.sign_wrapper .hours_time .form-check label {
		font-size: 13px;
	}

	.hours_time_dt {
		gap: 5px;
	}

	.hours_time ul {
		margin-bottom: 25px;
	}
	.direct-block .services a {
		flex: 0 0 48%;
		padding: 12px 15px;
		font-size: 16px;
	}

	.direct-block .con-dtl li a {
		font-size: 14px;
	}

	.detail-text {
		flex-direction: column;
		align-items: self-start;
	}

	.slider-block p {
		padding-top: 20px;
	}

	.slider-block .map {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 575px) {
	body {
		font-size: 15px;
		line-height: 24px;
	}
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 20px;
		line-height: 1.2;
	}
	h4 {
		font-size: 18px;
	}
	.text-22 p {
		font-size: 15px;
		line-height: 25px;
	}
	.text-20 p {
		font-size: 14px;
		line-height: 22px;
	}
	.cta {
		padding: 15px 25px;
		font-size: 13px;
	}
	.p_130 {
		padding: 50px 0;
	}
	.header_wrapper .navbar .navbar-brand img {
		max-width: 150px;
	}

	.btn_light {
		font-size: 10px;
		padding: 8px 15px;
	}

	.header_wrapper button.navbar-toggler {
		width: 22px;
		height: 22px;
	}

	.bars {
		width: 25px;
	}

	/* .banner_wreap {
		padding: 60px 0 120px;
	} */

	.select-box {
		margin-top: 15px;
		flex-direction: column;
		gap: 10px;
	}

	.select_wrap .form-select {
		font-size: 14px;
		padding: 14px;
	}

	.select-box .cta {
		justify-content: center;
	}

	.scroll_down ul li a {
		width: 30px;
		height: 30px;
		font-size: 10px;
	}

	.scroll_down .scroll_lnk img {
		max-width: 25px;
	}

	.experience_txt {
		padding: 15px;
	}

	.proces_grid {
		grid-template-columns: repeat(1,1fr);
	}

	.become_content ul li .become_img {
		padding: 20px;
	}

	.become_content ul li {
		gap: 10px;
	}
	.subscribe_txt {
		gap: 15px;
		padding: 30px 0;
	}

	.subscribe_input input {
		font-size: 13px;
		padding: 18px 28px;
	}

	.footer_logo img {
		max-width: 230px;
	}

	.footer_logo {
		margin: 10px 0 30px;
	}

	.footer_bt_cont p {
		font-size: 12px;
	}

	.footer_bt_cont a img {
		max-width: 14px;
	}
	.proces_img {
		width: 100px;
		height: 100px;
		padding: 30px;
	}
	.hrd_navbar_spa h5, .hrd_navbar_bt_txt h5 {
		font-size: 15px;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item .nav-link {
		padding: 10px 14px;
		line-height: 1.2;
	}
	.navbar-toggler[aria-expanded="true"] .bars.bar1 {
		margin-top: 4px;
	}
	.hrd_navbar_bt_txt {
		display: none;
	}

	.hrd_navbar_spa {
		display: none;
	}

	.header_nav_link > div {
		width: 100%;
	}

	.header_nav_link {
		flex-direction: column;
		gap: 0;
		padding: 20px 15px;
		height: 100vh;
	}
	.header_wrapper nav.navbar .navbar-nav .nav-item {
		width: 100%;
	}
	.header_wrapper .btn_light span {
		display: none;
	}	
	.header_wrapper .btn_light {
		width: 32px;
		height: 32px;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.banner_inner {
		padding: 50px 0;
	}
	.header_nav_link .navbar-nav .dropdown-menu {
		margin: 0 0 0 20px;
	}
	.privacy_content p {
		font-size: 14px;
	}
	.blog-detail .headr_socail {
		flex-direction: column;
		align-items: self-start;
	}

	.blog-detail .list-wrap li {
		padding: 8px 10px;
	}

	.blog-detail .list-wrap {
		margin: 10px 0px;
	}

	.blog-detail .list-wrap li a {
		font-size: 13px;
	}

	.blog-detail .list-wrap li img {
		max-width: 16px;
	}

	.prv_next_wreap ul li .btn {
		font-size: 15px;
	}

	.prv_next_wreap ul {
		padding: 15px 0;
	}

	.blog-detail .headr_socail {
		margin: 10px 0px 30px;
	}
	.discover_slider .service_img.slick-slide,
	.discover_slider .service_img.slick-slide,
	.discover_slider .service_img.slick-slide.slick-active.slick-center + .service_img.slick-slide + .service_img.slick-slide,
	.discover_slider .service_img.slick-slide.slick-active,
	.discover_slider .service_img.slick-slide.slick-current.slick-active.slick-center,
	.discover_slider .service_img.slick-slide.slick-current.slick-active.slick-center {
		transform: unset;
	}
	.discover_contect img {
		max-width: 80px;
	}

	.discover_contect {
		padding: 20px;
	}

	.discover_cont_link {
		margin-top: 20px;
	}

	.infinity_wrapper ul li p {
		font-size: 16px;
		padding-right: 15px;
	}

	.infinity_wrapper ul li {
		gap: 15px;
	}

	.infinity_wrapper ul li img {
		max-width: 32px;
	}

	.infinity_wrapper {
		padding: 25px 0;
	}

	.counter_wrapper ul {
		flex-direction: column;
		gap: 20px;
	}

	.counter_wrapper ul li {
		width: 100%;
	}

	.counter_wrapper ul li span {
		font-size: 45px;
	}
	.footer_bt_cont {
		padding: 15px 0;
	}
	.footer_bt_cont a {
		font-size: 14px;
	}
	.dysport_btn {
		margin-top: 30px;
	}
	.discover_slider {
		margin-bottom: 50px;
	}
	.become_right img {
		transform: translateY(30%);
	}
	.select-box .dropdown .menu li {
		padding: 5px 14px;
		font-size: 13px;
	}
	.select-box .dropdown .select .caret {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #454545;
		margin-right: -5px;
	}
	.sort_wrapper ul li a, .sort_wrapper ul li button {
		width: 40px;
		height: 40px;
	}

	.sort_wrapper ul li a img, .sort_wrapper ul li button img {
		max-width: 20px;
	}

	.sort_wreap span {
		font-size: 14px;
	}

	.sort_wrapper {
		flex-direction: column;
		align-items: start;
		gap: 15px;
	}

	.sorted_btn {
		display: block;
	}

	.med_spas_right ul {
		padding: 15px;
	}

	.med_spas_right ul li:not(:last-child) {
		margin-bottom: 20px;
	}
	.about_spa_txt p {
		font-size: 15px;
		line-height: 24px;
	}
	.sorted_wrapper .card .card-body span,
	.sorted_wrapper .card .card-body ul i {
		font-size: 10px;
	}
	.sorted_wrapper .card .card-body p {
		line-height: 20px;
	}
	.modal .modal-header button {
		width: 30px;
		height: 30px;
	}
	.blogs_wrapper .med-icon span {
		font-size: 12px;
	}
	.med-icon {
		left: 15px;
		top: 15px;
	}
	.blogs_wrapper .rec_date strong {
		font-size: 13px;
	}
	.pagenavigation_wreap .pagination {
		gap: 6px;
	}

	.pagenavigation_wreap .pagination li .page-link {
		width: 40px;
		height: 40px;
		font-size: 13px;
	}
	.blogs_side h5 {
		font-size: 18px;
		line-height: 1;
	}

	.category-text li a {
		font-size: 14px;
	}
	.blog-detail h3 {
		font-size: 22px;
		line-height: 1.4;
	}
	.demand_grid {
		grid-template-columns: repeat(1,1fr);
		gap: 0;
	}

	.demand_cont {
		width: 120px;
		height: 120px;
		margin: 10px auto 10px;
	}

	.demand_lidt:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ffffff2e;
	}

	.pricing_grid {
		grid-template-columns: repeat(1,1fr);
	}

	.testimonial-para .test_view .test_hd h6 {
		font-size: 16px;
	}

	.star_wreap span {
		font-size: 13px;
	}

	.view_slider .slick-dots {
		margin-top: 20px;
	}

	.view_slider .slick-dots li button:before {
		font-size: 13px;
	}

	.view_slider .slick-dots li {
		margin: 0 1px;
	}
	.basic_text h2 {
		margin: 20px 0;
	}

	.pricing_list ul {
		padding-top: 20px;
	}
	.mbship_step_cont .from_gp .form-control {
		padding: 15px;
		font-size: 13px;
	}

	.mbship_step_cont .from_gp {
		margin-bottom: 15px;
	}

	.membership_ft_btn {
		margin: 15px auto 0;
	}

	.mbship_top_step .tab-pills {
		width: 100%;
	}

	.mbship_top_step {
		gap: 20px;
	}
	.sign_redio_btn ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	.sign_wrapper [type="radio"]:checked + label, .sign_wrapper [type="radio"]:not(:checked) + label {
		line-height: 16px;
	}

	.styled-file-select span {
		width: 22px;
		height: 22px;
	}
	.sign_redio_btn ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	.sign_wrapper [type="radio"]:checked + label, .sign_wrapper [type="radio"]:not(:checked) + label {
		line-height: 16px;
	}

	.styled-file-select span {
		width: 22px;
		height: 22px;
	}

	.paylatter_bg .row {
		padding: 0 15px;
	}

	.pay_online_wreap li {
		margin-top: 20px;
	}

	.pay_card ul li a img {
		max-width: 20px;
	}
	.sign_wrapper [type="radio"]:checked + label, .sign_wrapper [type="radio"]:not(:checked) + label {
		font-size: 13px;
	}
	.contact-content .cta {
		margin-top: 0;
	}

	.contact-wrap {
		padding: 20px;
	}

	.form-wrap input, .form-wrap select {
		padding: 15px;
		margin-bottom: 15px;
		font-size: 14px;
	}

	.form-wrap .input-block .cta {
		margin-top: 10px;
	}
	.hours_time ul li {
		flex-direction: column;
		gap: 10px;
		justify-content: start;
		align-items: start;
	}

	.hours_time ul li:not(:last-child) {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #00000020;
	}
	.list-view .card .sorted_img {
		width: 40%;
	}
	.list-view .card .card-body {
		width: 60%;
	}
	.form-wrap {
		padding: 15px;
	}
	.contact-wrap {
		margin-top: 40px;
		padding: 15px;
		border-radius: 12px;
	}

	.contact-info li:first-child {
		margin-bottom: 15px;
	}

	.contact-info li i {
		height: 32px;
		width: 32px;
		font-size: 14px;
	}
	.sort_wrapper.drecrty_srech {
		margin: 30px 0 0;
	}	
	.direct-block .services a {
		flex: 0 0 100%;
		padding: 10px 10px;
		font-size: 13px;
	}

	.dirctdetail-content nav a {
		font-size: 14px;
	}

	.direct-block {
		margin-top: 20px;
	}

	.list-wrap li {
		padding: 6px;
	}

	.list-wrap li a {
		gap: 3px;
		font-size: 12px;
	}

	.direct-block .direct-heading h2 {
		margin-bottom: 10px;
	}

	.direct-block .direct-heading::after {
		top: 40%;
	}
	.detail-text .star {
		font-size: 13px;
	}
	.video-thumb a {
		width: 60px;
		height: 60px;
		font-size: 14px;
	}
	.list-wrap li a img {
		max-width: 13px;
	}
}


