@media screen and (max-width: 1450px) {
	.blue-bg {
		margin: 0 23px;
	}

	.blue-bg:before,
	.blue-bg:after {
		width: 100%;
	}

	.blue-bg:after {
		background-size: contain;
	}

	.specialists-prev {
		left: -10px;
	}

	.specialists-next {
		right: -10px;
	}

	.implant-left {
		left: 0;
	}
}

@media screen and (max-width: 1300px) {
	.hero-content__image {
		width: 45%;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.advantages-left {
		max-width: 560px;
	}

	.block-top:after {
		bottom: 6px;
	}

	.block-bottom .advantages-left__image {
		top: -49px;
	}

	.hero-content__block {
		max-width: 495px;
		font-size: 28px;
	}

	.details-bottom__adv {
		padding: 35px 40px;
	}
}

@media screen and (max-width: 1200px) {
	.hero-content__title {
		font-size: 45px;
	}

	.hero-content__info {
		max-width: 600px;
	}

	.about-info {
		width: 65%;
	}

	.about-right__desc {
		right: 30px;
		top: -120px;
	}

	.about-advantages__item {
		flex-direction: column;
	}

	.about-advantages__image {
		margin: 0px 0px 15px 0px;
	}

	.about-advantages__info {
		width: 100%;
	}

	.about-advantages__title {
		margin-bottom: 10px;
	}

	.advantages-left {
		max-width: 445px;
		padding: 71px 40px 30px 25px;
	}

	.block-top .advantages-left__image {
		top: -130px;
		width: 365px;
		right: -41px;
	}

	.block-top {
		height: 150px;
	}

	.block-bottom .advantages-left__image {
		width: 459px;
		left: -26px;
	}

	.block-bottom {
		height: 230px;
		margin-bottom: 30px;
	}

	.advantages-right__list li {
		font-size: 18px;
	}

	.advantages-right {
		width: 46.5%;
	}

	.advantages-right__title {
		font-size: 40px;
	}

	.double-section {
		padding: 100px 0 80px;
	}

	.reviews-bottom {
		grid-template-columns: repeat(3, 1fr);
		text-align: center;
	}

	.reviews-bottom__image {
		justify-content: center;
		margin: 0 auto 15px;
	}

	.details-bottom__adv-item {
		padding-left: 45px;
		padding-right: 25px;
		font-size: 19px;
	}

	.details-left__text p,
	.details-bottom__info-text {
		font-size: 18px;
	}

	.implant-left,
	.implant.blue-bg:after {
		display: none;
	}

	.implant-body {
		justify-content: center;
	}

	.cases-card__photos {
		height: 275px;
	}
}

@media screen and (max-width: 1130px) {
	.navigation__contact {
		margin-right: 20px;
	}

	.navigation__phone {
		font-size: 0;
		display: block;
	}

	.navigation__phone:before {
		width: 50px;
		height: 50px;
		margin-right: 0;
		background: #05B5CC url('../images/icons/icon-phone.svg') no-repeat center center;
		background-size: 18px;
	}

	.navigation__contact p {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.container {
		max-width: 760px;
	}

	.menu-btn {
		display: block;
	}

	.menu-toggle {
		display: block;
	}

	.navigation__menu {
		display: none;
	}

	.navigation__btn {
		display: none;
	}

	.hero-content__content {
		margin: auto;
	}

	.hero-content__image {
		display: none;
	}

	.about-wrapper {
		flex-direction: column;
	}

	.about-info__btn {
		display: none;
	}

	.about-right__btn {
		display: block;
		margin: 27px auto 0px;
	}

	.about-info {
		width: 100%;
		margin-bottom: 60px;
	}

	.about-info__title {
		text-align: center;
	}

	.about-info__text {
		max-width: 100%;
	}

	.about-right,
	.details-right {
		width: 100%;
		max-width: 600px;
		margin: auto;
	}

	.about-right__desc {
		top: -40px;
	}

	.about-advantages__item {
		padding: 38px 25px;
	}

	.advantages-wrapper {
		flex-direction: column-reverse;
		align-items: center;
	}

	.advantages-right {
		width: 100%;
		margin-bottom: 60px;
	}

	.situation-wrapper {
		flex-direction: column;
	}

	.situation-info {
		width: 100%;
		margin-bottom: 40px;
	}

	.situation-image {
		width: 100%;
		margin: auto;
		max-width: 500px;
	}

	.situation {
		margin-bottom: 60px;
	}

	.reviews-wrapper {
		flex-direction: column-reverse;
	}

	.reviews-info {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.reviews-nav {
		justify-content: center;
	}

	.reviews-slider {
		width: 100%;
		max-width: 600px;
		margin: auto;
	}

	.question-wrapper {
		flex-direction: column;
	}

	.question-left,
	.question-list {
		width: 100%;
	}

	.question-left {
		margin-bottom: 30px;
	}

	.question-left__title,
	.question-left__subtitle {
		text-align: center;
	}

	.question {
		padding: 60px 0;
	}

	.question-form__btn {
		margin: auto;
	}

	.question.blue-bg:after {
		display: none;
	}

	.details {
		padding-top: 100px;
	}

	.details-body {
		flex-direction: column;
	}

	.details-left {
		width: 100%;
		margin-bottom: 50px;
	}

	.details-bottom__adv {
		flex-wrap: wrap;
	}

	.details-bottom__adv-item:first-child {
		padding-top: 0;
	}

	.details-bottom__adv-item:last-child {
		padding-bottom: 0;
	}

	.details-bottom__adv-item {
		width: 50%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.details-bottom__adv-item:nth-child(2) {
		border-right: none;
	}

	.details-bottom__adv-item:nth-child(3) {
		padding-left: 0;
	}

	.details-bottom__info {
		flex-wrap: wrap;
		gap: 30px;
	}

	.details-bottom__info-col {
		width: 100%;
	}

	.about-info__text p {
		max-width: 100%;
	}

	.unpacking-right {
		display: none;
	}

	.unpacking-left__title {
		text-align: center;
	}

	.unpacking-left {
		width: 100%;
	}

	.unpacking-left__block {
		display: block;
		margin: auto;
		width: 100%;
		max-width: 350px;
		margin-bottom: 30px;
	}

	.specialists-slider__image {
		border-radius: 0;
		position: relative;
		right: -30px;
		width: 75%;
		margin-left: auto;
		margin-bottom: 30px;
		height: 280px;
	}

	.specialists-slider__image img {
		border-radius: 0;
	}

	.specialists-slider__cert {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.container {
		max-width: 570px;
	}

	.header {
		padding: 20px 0;
	}

	.hero-content__title {
		font-size: 40px;
	}

	.hero-content__block {
		max-width: 450px;
		font-size: 25px;
		border-radius: 30px;
	}

	.hero-content__subtitle {
		margin-bottom: 30px;
	}

	.hero-content__order {
		max-width: 230px;
	}

	.title-h2 {
		font-size: 40px;
	}

	.cases {
		padding-top: 100px;
	}

	.cases-heading__title {
		margin-bottom: 30px;
	}

	.about-info__title {
		margin-bottom: 25px;
	}

	.about-advantages {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 19px;
	}

	.steps-list {
		flex-wrap: wrap;
		gap: 0;
	}

	.steps-list__item:not(:last-child) {
		margin-bottom: 30px;
	}

	.reviews-bottom {
		grid-template-columns: repeat(2, 1fr);
	}

	.contact {
		margin: 0;
		padding: 60px 0;
	}

	.contact-map {
		position: static;
		height: 400px;
		transform: none;
		width: 100%;
		max-width: 570px;
		margin: auto;
		padding: 0 23px;
	}

	.contact-box {
		box-shadow: 0px 32px 64px -12px rgba(85, 105, 135, 0.08);
		margin-top: -50px;
		padding: 30px 25px;
	}

	.contact-map iframe {
		border-radius: 30px 30px 0 0;
	}

	.contact-box__title {
		margin-bottom: 25px;
		font-size: 25px;
	}

	.contact-box__label {
		font-size: 14px;
		margin-bottom: 13px;
	}

	.contact-box__text, .contact-box__phone {
		font-size: 18px;
		font-family: 'Manrope', sans-serif;
		font-weight: 800;
	}

	.contact-box__block:not(:last-child) {
		margin-bottom: 15px;
	}

	.contact-box__top {
		margin-bottom: 33px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.contact-box__clinic {
		font-size: 15px;
		font-family: 'Manrope', sans-serif;
		padding-bottom: 19px;
		border-bottom: 1px solid #CDF0F5;
		margin-bottom: 11px;
	}

	.contact-box__list li span {
		display: block;
	}

	.contact-box__list li {
		font-size: 14px;
		text-align: center;
	}

	.contact-box__list li span {
		font-size: 15px;
	}

	.footer-wrapper,
	.footer-wrapper__menu {
		flex-direction: column;
	}

	.footer-wrapper__logo {
		margin-bottom: 40px;
	}

	.footer-wrapper__menu {
		text-align: center;
	}

	.menu li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.footer-top {
		margin-bottom: 30px;
	}

	.footer-middle {
		border-radius: 0;
		padding: 19px 0 48px;
	}

	.footer-wrapper__licenses p {
		text-align: center;
		margin-bottom: 30px;
	}

	.footer-social {
		justify-content: center;
	}

	.footer-bottom {
		padding: 30px 0 62px;
	}

	.footer-bottom__attention {
		margin-bottom: 15px;
	}

	.footer-bottom__rights {
		margin: 0 auto 30px;
	}

	.details-bottom__adv-item {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 1px solid #CDF0F5;
		border-right: 0;
	}

	.details-bottom__adv-item:last-child {
		border-bottom: none;
	}
}

@media screen and (max-width: 576px) {
	.container {
		max-width: 100%;
	}

	.header {
		padding: 16px 0;
		border-radius: 20px;
		border-bottom: 0;
		box-shadow: 0px 4px 71px 0px rgb(0 0 0 / 5%);
	}

	.navigation__contact {
		margin-right: 10px;
	}

	.navigation__phone:before {
		width: 30px;
		height: 30px;
	}

	.navigation__logo {
		max-width: 172px;
	}

	.navigation__logo img {
		width: 77px;
	}

	.navigation__logo .logo__text {
		font-size: 8px;
	}

	.navigation__phone:before {
		background-size: 14px;
	}

	.hero:after {
		width: 83%;
	}

	.hero-content__title {
		font-size: 25px;
		max-width: 320px;
		margin-bottom: 10px;
	}

	.hero-content__img img {
		width: 100%;
	}

	.hero-content__subtitle {
		font-size: 14px;
	}

	.hero-content__actions {
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		box-shadow: none;
		flex-direction: column;
	}

	.hero-content__order {
		margin: 0px 0px 15px 0px;
		max-width: 272px;
		padding: 12px 0;
	}

	.hero-content__play {
		padding: 0;
		border-left: none;
	}

	.hero-content__play img {
		width: 20px;
		height: 20px;
		margin-right: 12px;
	}

	.hero-content__play span {
		font-size: 14px;
	}

	.cases {
		padding-top: 60px;
	}

	.title-h2 {
		font-size: 22px;
	}

	.cases-heading {
		max-width: 400px;
		margin: 0 auto 28px;
	}

	.cases-slider__slide {
		max-width: 274px;
	}

	.case-card {
		padding: 10px 10px 30px 10px;
		border: 1px solid #CDE0F2;
		box-shadow: 7px 11px 16px 7px rgba(0, 0, 0, 0.05);
	}

	.cases-card__photos {
		margin-bottom: 30px;
	}

	.cases-card__title {
		color: #000;
		font-size: 18px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 900;
		letter-spacing: -0.18px;
		margin-bottom: 5px;
	}

	.cases-card__year {
		font-size: 12px;
		letter-spacing: -0.12px;
		margin-bottom: 10px;
	}

	.cases-card__text {
		font-size: 13px;
	}

	.cases-card__bottom {
		padding-left: 0;
	}

	.slick-dots {
		margin-top: 30px;
	}

	.cases-heading__title {
		max-width: 259px;
		margin: auto;
	}

	.about {
		padding: 60px 0;
	}

	.about-info__text {
		margin-bottom: 0;
	}

	.about-info__text p {
		font-size: 16px;
		line-height: 135%;
		letter-spacing: 0.32px;
	}

	.about-info__text span {
		color: #000000;
		font-weight: 700;
	}

	.about-right__image-desc {
		font-size: 16px;
		padding-left: 16px;
		margin-bottom: 40px;
	}

	.about-advantages__image img {
		width: 30px;
		height: 30px;
	}

	.about-right__desc {
		top: -50px;
		right: 0;
		width: 115px;
		height: 110px;
	}

	.circle-block h3 {
		font-size: 15px;
		margin-bottom: 0;
	}

	.circle-block p {
		font-size: 12px;
	}

	.circle-block:before {
		width: 8px;
		height: 8px;
		top: 12px;
	}

	.circle-block:after {
		width: 4px;
		height: 4px;
		bottom: 12px;
	}

	.btn-main {
		padding: 15px 0;
		font-size: 12px;
	}

	.about-wrapper {
		margin-bottom: 40px;
	}

	.about-advantages__image {
		width: 50px;
		height: 50px;
	}

	.about-advantages__item {
		padding: 10px;
	}

	.about-advantages__title {
		font-size: 16px;
	}

	.about-advantages__text {
		font-size: 12px;
		color: #4B4B4B;
	}

	.advantages {
		padding: 31px 0 60px;
	}

	.advantages-right__title {
		text-align: center;
		margin-bottom: 30px;
	}

	.advantages-right__title,
	.specialists-heading__title {
		font-family: 'Source Sans Pro', sans-serif;
	}

	.advantages-right__title span,
	.specialists-heading__title span {
		font-family: 'Onest', sans-serif;
	}

	.advantages-right__list li {
		font-size: 15px;
	}

	.advantages-right__list li:before {
		margin-right: 19px;
	}

	.advantages-right__btn {
		margin: auto;
	}

	.advantages-left {
		padding: 36px 24px 28px 11px;
		max-width: 278px;
	}

	.advantages-left__label {
		font-size: 15px;
	}

	.block-top .advantages-left__image {
		top: -72px;
		width: 149px;
		right: -24px;
	}

	.block-top .advantages-left__image img {
		object-fit: cover;
		height: 171px;
	}

	.block-top {
		height: 109px;
	}

	.block-bottom .advantages-left__image {
		width: 226px;
		left: 2px;
		top: -26px;
	}

	.block-bottom {
		height: 145px;
		margin-bottom: 16px;
	}

	.block-bottom .advantages-left__label {
		max-width: 200px;
	}

	.advantages-left__note {
		align-items: flex-start;
		flex-direction: column;
	}

	.advantages-left__note-label {
		padding: 5px 15px 5px 0;
		border-bottom: 1px solid #ffffff;
		border-right: none;
		margin: 0px 0px 9px 0px;
		font-size: 16px;
	}

	.advantages-left__note p {
		font-size: 13px;
	}

	.double-section {
		padding: 20px 0;
	}

	.blue-bg:before {
		border-radius: 20px;
	}

	.situation-info__title {
		margin-bottom: 50px;
	}

	.situation-info__list li {
		font-size: 15px;
	}

	.situation-info__list li:before {
		max-width: 15px;
		height: 15px;
	}

	.situation-info__list {
		margin-bottom: 30px;
	}

	.steps-heading__title {
		margin-bottom: 30px;
	}

	.steps-heading__subtitle {
		font-size: 15px;
	}

	.steps-list__num {
		margin: 0 auto 28px;
		width: 45.671px;
		height: 45.671px;
		font-size: 15px;
	}

	.steps-list__num:before {
		width: 53.5px;
		height: 53.5px;
	}

	.steps-list__title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.steps-list__text {
		font-size: 14px;
	}

	.steps-list {
		margin-bottom: 40px;
	}

	.specialists {
		padding-top: 60px;
	}

	.specialists-slider {
		max-width: 350px;
		margin: auto;
	}

	.specialists-heading__title {
		max-width: 270px;
		margin: 0 auto 28px;
	}

	.specialists-heading__subtitle {
		font-size: 16px;
	}

	.specialists-heading {
		margin: 0 auto 20px;
	}

	.specialists-slider__image {
		margin-bottom: 25px;
		height: auto;
		right: -16px;
	}

	.specialists-slider__title {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.specialists-slider__position {
		font-size: 12px;
		margin-bottom: 18px;
	}

	.reviews {
		padding: 60px 0;
	}

	.reviews-info__title {
		margin-bottom: 25px;
	}

	.reviews-info__subtitle {
		display: none;
	}

	.reviews-slider__slide {
		border-radius: 20px;
		border: 0.5px solid #BCD4EB;
		background-color: #FFF;
		box-shadow: 7px 11px 16px 7px rgba(0, 0, 0, 0.01);
		padding: 20px 20px 30px;
	}

	.reviews-slider__icon {
		width: 55px;
		height: 55px;
	}

	.reviews-slider__top {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.reviews-slider__image {
		padding-left: 0;
	}

	.reviews-wrapper {
		margin-bottom: 30px;
	}

	.reviews-bottom__image {
		width: 78px;
		height: 50px;
		margin-bottom: 15px;
		display: flex;
		align-items: flex-start;
	}

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

	.reviews-bottom__rate {
		font-size: 20px;
		letter-spacing: -0.6px;
	}

	.question-left__title {
		font-size: 25px;
		margin-bottom: 30px;
	}

	.question-left__subtitle {
		font-size: 14px;
		margin-bottom: 30px;
	}

	.question-form {
		padding: 20px 10px;
		border-radius: 10px;
	}

	.question .container {
		padding: 0 10px;
	}

	.question-form__textarea {
		border-radius: 10px;
	}

	.question-list__question {
		font-size: 16px;
	}

	.question-list__top {
		padding: 15px 0 20px;
	}

	.question-list__answer p {
		font-size: 12px;
	}

	.question-list__answer.active {
		margin-top: 0;
		padding-bottom: 30px;
	}

	.contact-map {
		height: 325px;
	}

	.footer-wrapper__menu li a {
		font-family: 'Manrope', sans-serif;
	}

	.footer-wrapper__licenses p {
		font-size: 12px;
		font-family: 'Manrope', sans-serif;
	}

	.footer-wrapper__social-label {
		font-size: 15px;
		margin-bottom: 15px;
	}

	.footer-bottom__attention {
		font-size: 12px;
	}

	.footer-bottom__rights {
		font-size: 12px;
	}

	.footer-bottom__copyright {
		font-size: 15px;
		max-width: 274px;
		margin: auto;
	}

	.modal__box {
		padding: 40px 13px 30px;
	}

	.modal__title {
		font-size: 25px;
		width: 275px;
		margin: 0 auto 20px;
	}

	.modal__text {
		font-size: 16px;
	}

	.modal__subtitle {
		margin-bottom: 6px;
	}

	.modal__close {
		top: 20px;
		right: 20px;
	}

	.thanks-modal .modal__box {
		padding: 70px 20px 105px;
	}

	.hero-content__block {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.hero-content__block span {
		font-size: 15px;
	}

	.hero-content__block br {
		display: block;
	}

	.details {
		padding-top: 60px;
	}

	.details-left__title {
		font-size: 25px;
		text-align: center;
		margin-bottom: 25px;
	}

	.details-left__text p, .details-bottom__info-text {
		font-size: 16px;
	}

	.details-right__label {
		width: 110px;
		height: 110px;
	}

	.details-right__label h3 {
		font-size: 13px;
	}

	.details-bottom__adv {
		padding: 20px;
		margin-bottom: 40px;
	}

	.details-bottom__info-col {
		font-size: 16px;
	}

	.block-border {
		border-radius: 20px;
		border: 1px solid #05B5CC;
		padding: 22px 16px 21px 15px;
		font-size: 14px;
		line-height: 135%;
		letter-spacing: 0.28px;
	}

	.slider-range:after {
		width: 55px;
	}

	.implant-right {
		padding: 20px;
	}

	.implant-right__title {
		font-size: 25px;
		margin-bottom: 15px;
	}

	.implant-right__text {
		font-size: 18px;
		margin-bottom: 27px;
	}

	.implant-right ul li {
		font-size: 16px;
		font-weight: 400;
		display: flex;
		align-items: center;
	}

	.implant-right ul li:before {
		background: url(../images/icons/check-icon.svg) no-repeat center center;
		display: block;
	}

	.implant-right ul {
		margin-bottom: 40px;
	}

	.implant-right__btn {
		margin: auto;
	}

	.implant {
		padding: 27px 0;
	}

	.implant.blue-bg {
		margin: 0;
	}

	.unpacking {
		padding-top: 60px;
	}

	.unpacking-left__block {
		padding-bottom: 85%;
		min-height: 350px;
	}

	.unpacking-left__title {
		margin-bottom: 25px;
	}

	.unpacking-left__text p {
		font-size: 16px;
	}

	.specialists-slider__slide {
		padding: 16px;
	}

	.cases-card__photos {
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	.hero {
		padding: 20px 0 22px;
	}

	.hero-content__block {
		text-align: center;
		padding: 11px 43px 10px 42px;
	}

	.hero-content__subtitle {
		text-align: center;
	}

	.hero-content__img {
		display: block;
	}
}