/*--- Extra large devices (large desktops, 1400px and up) -----*/

@media (min-width: 1200px) {

	.container {
		max-width: 1248px;
	}

	.container_lg {
		max-width: 1400px;
	}

}

@media screen and (min-width: 1200px) and (max-width: 1240px) {

	html {
		font-size: 60.5%;
	}
}


/* ----------- Medium devices (991px to 1199px) ------------*/

@media screen and (min-width: 992px) and (max-width: 1199px) {

	html {
		font-size: 56%;
	}

	.header_logo {
		font-size: 2rem;
	}

	.header_nav ul {
		gap: 2.2rem;
	}

	.hero_title_box .title_xxl {
		font-size: 5rem;
	}

	.row {
		--bs-gutter-x: 2.5rem !important;
		--bs-gutter-y: 2.5rem !important;
	}

	.package_card {
		padding: 3rem 2rem;
	}

	.title_xl {
		font-size: 4rem;
	}

	.package_section .offer_card {
		padding-top: 4rem;
	}

	.offer_card .offer_card_text {
		padding: 2rem 0 3rem 3rem;
	}

	.journey_card {
		padding: 3rem 2rem;
	}

	.subtitle {
		padding-left: 0rem !important;
		padding-right: 0rem !important;
	}

	.limited_wrapper .row {
		--bs-gutter-x: 0 !important;
	}

	.limited_package {
		padding: 4.8rem 4.8rem 9rem;
	}

	.specialist_card_box .row {
		--bs-gutter-x: 1.2rem !important;
		--bs-gutter-y: 1.2rem !important;
	}

	.specialist_card_box .specialist_card {
		padding: 4.5rem 1.5rem;
	}

	.footer_links a,
	.footer_links p {
		font-size: 1.4rem;
	}

	.footer_links a br {
		display: none;
	}

	.slider_wrapper {
		padding: 0rem;
	}

	.swiper-button-next {
		right: -1.4rem;
	}

	.swiper-button-prev {
		left: -1.4rem;
	}

}


/* ------ Medium devices (tablets, 991px and down) -----*/

@media (max-width: 991px) {

	html {
		font-size: 56%;
	}

	.row {
		--bs-gutter-x: 2.5rem !important;
		--bs-gutter-y: 2.5rem !important;
	}

	.header_logo {
		font-size: 2.2rem;
	}

	.header_nav ul {
		gap: 2.2rem;
	}

	.hero_title_box .title_xxl {
		font-size: 4rem;
	}

	.package_card {
		padding: 3rem 2rem;
	}

	.title_xl {
		font-size: 3.2rem;
	}

	.package_section .offer_card {
		padding-top: 4rem;
	}

	.journey_card {
		padding: 3rem 2rem;
	}

	.subtitle {
		padding-left: 0rem !important;
		padding-right: 0rem !important;
	}

	.limited_wrapper .row {
		--bs-gutter-x: 0 !important;
	}

	.limited_package {
		padding: 4.8rem 4.8rem 9rem;
	}

	.specialist_card_box .row {
		--bs-gutter-x: 1.2rem !important;
		--bs-gutter-y: 1.2rem !important;
	}

	.specialist_card_box .specialist_card {
		padding: 4.5rem 5rem;
	}

	.footer_links a,
	.footer_links p {
		font-size: 1.4rem;
	}

	.footer_links a br {
		display: none;
	}

	.hero_section {
		padding: 6.5rem 0rem;
	}

	.hero_title_box p,
	.hero_title_box p:last-child {
		padding-right: 0rem;
	}

	.hero_content {
		text-align: center;
	}

	.hero_content .hero_badeg {
		margin-left: auto;
		margin-right: auto;
	}

	.offer_card_box {
		max-width: 51rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.hero_content_bottom {
		justify-content: center;
	}

	.form_wrapper {
		margin-top: 2rem;
	}

	.offer_card .offer_card_text {
		padding: 2rem 0 3rem 3rem;
	}

	.technology_content {
		padding: 5rem 0rem 2rem;
	}

	.technology_title_box {
		text-align: center;
		margin-bottom: 5rem;
	}

	.intro_title {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.technology_title_box .title_xl,
	.technology_title_box .subtitle {
		width: 100%;
		max-width: 100%;
	}

	.technology_img img {
		width: 70%;
	}

	.journey_card {
		height: 100%;
		padding: 3rem 4rem;
	}

	.limited_package .price p {
		font-size: 5rem;
	}

	.limited_included {
		border-top: 1px solid #E2E8F0;
		border-left: none;
	}

	.limited_wrapper .row {
		--bs-gutter-x: 0rem !important;
		--bs-gutter-y: 0rem !important;
	}

	.limited_package {
		border-radius: 0rem;
		padding-bottom: 5rem;
	}

	.limited_package .consultation .button {
		padding: 1.2rem 2rem;
	}

	.limited_included h3 {
		text-align: center;
	}

	.included_card h4 {
		font-weight: 900;
	}

	.speciaalist_left .title_xl {
		text-align: center;
	}

	.speciaalist_left .adout_doctor img {
		display: block;
		margin: 0 auto;
	}

	.speciaalist_left .patient_reviews img {
		max-width: 11.5rem;
		margin: 0;
		display: inline;
	}

	.clint_area {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.specialist_section {
		padding-bottom: 4rem;
	}

	.google_rating {
		display: block;
		text-align: center;
	}

	.google_rating img {
		max-width: 10rem;
		display: block;
		margin: 1rem auto;
	}

	.stories_card {
		padding: 3.2rem 2.4rem;
	}

	.hundreds-card {
		text-align: center;
		padding: 4.5rem 4rem;
	}

	.hundreds-card p {
		margin-bottom: 2.5rem;
	}

	.offer_titles .intro_title {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.rating_result {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 4rem;
	}

	.rating_result img {
		display: inline;
		margin: 0;
	}

	.limited_included {
		border-radius: 0rem 0rem 0.8rem 0.8rem;
	}

	.swiper-button-next img,
	.swiper-button-prev img {
		width: 5rem;
	}

	.slider_wrapper {
		padding: 0rem;
	}

	.swiper-button-next {
		right: -1.4rem;
	}

	.swiper-button-prev {
		left: -1.4rem;
	}


}



/*----- sm devices (tablets, 767px and down) -----*/

@media (max-width: 767px) {

	html {
		font-size: 62.5%;
	}

	.row {
		--bs-gutter-x: 1.5rem !important;
		--bs-gutter-y: 1.5rem !important;
	}

	.hero_title_box .title_xxl {
		font-size: 3.5rem;
	}

	.offer_card_box .offer_top,
	.offer_card_box .offer_bottom {
		flex-direction: column;
		align-items: start;
	}

	.offer_card .offer_card_img img {
		display: none;
	}

	.offer_card .offer_card_text .price {
		flex-wrap: wrap;
		justify-content: center;
	}

	.offer_card .offer_card_text {
		text-align: center;
		padding-left: 0rem;
	}

	.hero_content_bottom {
		align-items: flex-start;
	}

	.hero_content .hero_badeg {
		font-size: 1.2rem;
		padding: 0.4rem 1.6rem;
	}

	.title_xl {
		font-size: 2.8rem;
	}

	.results_section .subtitle {
		font-size: 1.8rem;
	}

	.results_card {
		margin-bottom: 1rem;
	}


	.results_section .result_btn {
		padding-top: 3rem;
	}

	.journey_title_box {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.journey_section .row {
		--bs-gutter-y: 2.4rem !important;
	}

	.limited_title_box {
		margin-bottom: 4.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.limited_package .price p {
		font-size: 4rem;
	}

	.limited_package {
		padding-bottom: 4rem;
	}

	.limited_package .consultation .button {
		padding: 1.2rem 4rem;
		font-size: 1.6rem;
		display: inline-block;
		width: auto;
		color: #fff;
		margin-top: 1.2rem;
	}

	.specialist_card_box .specialist_card {
		padding: 3rem 3rem;
	}

	.specialist_card_box .specialist_card h4 {
		margin-bottom: 0.4rem;
	}

	.clint_area {
		margin-top: 5rem;
	}

	.specialist_section {
		padding-bottom: 2.5rem;
	}

	.review_row {
		--bs-gutter-y: 2.5rem !important;
	}

	.adout_doctor .doctors_info {
		bottom: 0;
		padding-bottom: 2.4rem;
	}

	.speciaalist_left .adout_doctor .man_img {
		max-width: 60rem;
		display: block;
		margin: 0 auto;
		transform: translateX(-27%);
		width: 56rem;
		margin-bottom: -8rem;
	}

	.accordion_section .accordion-item .accordion-button {
		font-weight: 600;
	}

	.hundreds-card {
		padding: 4rem 2rem;
	}

	.title_lg {
		font-size: 2.5rem;
	}

	.hundreds-card p {
		font-size: 1.8rem;
	}

	.hundreds-card .rating h4 {
		font-size: 3.2rem;
	}

	.contact_form {
		margin-top: 1rem;
	}

	.footer_section .row {
		--bs-gutter-y: 3.2rem !important;
	}

	.footer_bottom {
		flex-direction: column-reverse;
		justify-content: center;
	}

	.footer_bottom .copyright p {
		margin-top: 1rem;
	}

	.offer_card .card_bottom p {
		font-size: 1.28rem;
	}

	.offer_card .card_bottom span {
		font-size: 1.68rem;
	}

	.offer_card_box .offer_bottom p {
		font-size: 3rem;
	}

	.offer_card_box {
		background: linear-gradient(90deg, #EFF6FF 0%, #ECFDF5 100%);
		box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.10), 0px 4px 6px -4px rgba(0, 0, 0, 0.10);
	}

	.hero_content_bottom {
		flex-direction: column;
		gap: 1.5rem;
	}

	.form_wrapper {
		padding: 2.4rem;
	}

	.package_section {
		padding: 6rem 0rem;
	}

	.package_section .subtitle {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	.subtitle br {
		display: none;
	}

	.offer_card .offer_card_text .price {
		flex-direction: column;
		gap: 1.2rem;
		padding-bottom: 1.2rem;
	}

	.offer_card .offer_card_text .price del {
		margin-bottom: 0;
	}

	.offer_card .offer_card_text .price p {
		font-size: 2.8rem;
		margin-bottom: 0;
	}

	.offer_card .offer_card_text .price p:last-child {
		font-size: 1.6rem;
		padding: 0.5rem 1.6rem;
	}

	.offer_card .offer_card_text p {
		font-size: 1.6rem;
	}

	.offer_card .offer_card_text {
		padding-top: 0.5rem;
		padding-bottom: 2rem;
	}

	.technology_title_box .subtitle {
		font-size: 1.8rem;
	}

	.technology_content {
		padding-bottom: 0;
	}

	.technology_card {
		max-width: 29.4rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1rem;
	}

	.technology_img img {
		width: 100%;
		margin-top: 3rem;
	}

	.rating_result {
		gap: 0.6rem;
		margin-bottom: 3.2rem;
	}

	.rating_result img {
		max-width: 9rem;
	}

	.rating_result p:last-child {
		font-size: 1.6rem;
	}

	.google_rating p {
		font-size: 1.6rem;
	}

	.limited_wrapper .limited_title {
		padding: 1.5rem 2rem;
	}

	.limited_package .price p {
		font-size: 3.6rem;
	}

	.limited_package {
		padding: 2.4rem;
		background: linear-gradient(135deg, var(--color-grey-98, #FCFBF8) 0%, var(--color-white-solid, #FFF) 100%);
	}

	.limited_package .consultation p {
		padding: 0.8rem;
		margin-bottom: 1.2rem;
	}

	.limited_package .save_price {
		padding: 0.8rem 2.5rem;
		margin-top: 1rem;
	}

	.limited_included {
		padding: 3.5rem 2.5rem;
	}

	.clint_area {
		padding: 4rem 3rem 3rem;
	}

	.clint_card {
		margin-bottom: 1rem;
	}

	.stories_section {
		padding: 6.5rem 0rem;
	}

	.accordion_section {
		padding-top: 6.5rem;
	}

	.accordion_section .accordion-item .accordion-button {
		padding: 2.2rem 2.2rem;
		padding-right: 8rem;
		position: relative;
	}

	.accordion-button::after {
		position: absolute;
		right: 2.4rem;
		top: 50%;
		transform: translateY(-50%);

	}

	.card_bottoms .row {
		--bs-gutter-x: 0rem !important;
	}

	.offer_card .card_bottom p {
		margin: 0;
	}

	.offer_content .offer_card {
		padding: 2rem 1.6rem 3rem;
	}

	.offer_card .card_bottom span {
		font-size: 1.7rem;
		font-weight: 600;
	}

	.contact_form {
		padding: 3rem 2rem;
	}

	.contact br {
		display: block;
		margin-top: 1.5rem;
	}

	.footer_section {
		padding-top: 5rem;
	}

	.hundreds-card {
		margin-top: 5.5rem;
	}

	.included_card p {
		font-size: 1.4rem;
	}

}


/*----- xs devices (landscape phones, 575px and down) -----*/

@media (max-width: 575px) {

	html {
		font-size: 2.564vw;
	}

}