@media screen and (max-width:1320px) {
	.container {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}
@media screen and (max-width:1200px) {
	.block-title__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}
}
@media screen and (max-width:1170px) {
	.header-content__title h1 {
		font-size: 46px;
	}
	.header-content__img,
	.block6-content__img {
		right: -390px;
	}
	.block-content__title h2.block-title__fs44 {
		font-size: 36px;
	}
	.block3-container__info {
		max-width: 62%;
	}
}
@media screen and (max-width:1070px) {
	.block1-grid__div {
		height: 300px;
	}
	.block1-content__img img,
	.block1-content__img video {
		width: 125%;
		min-height: 100%;
		height: auto;
	}
	section.block {
		padding-top: 540px;
		margin-top: -520px;
	}
}
@media screen and (max-width:970px) {
	header.header {
		min-height: auto;
		padding-bottom: 240px;
	}
	.header-content__title {
		max-width: 640px;
	}
	.header-content__title h1 {
		font-size: 42px;
	}
	.header-content__img,
	.block6-content__img {
		right: -420px;
	}
	.header-content__desc {
		margin-left: 0px;
	}
	.header-content__desc p {
		font-size: 17px;
	}
	.header-list__div p {
		font-size: 15px!important;
	}
	.header-img__author {
		background-size: 80%;
		left: auto;
		right: 40%;
		top: 46%;
	}
	.block1-grid__div {
		height: 270px;
	}
	.block1-content__img {
		border-radius: 10px;
	}
	.block3 .block-content__wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 20px 2%;
	}
	.block3-wrap__div {
		max-width: 46%;
		padding: 0;
		box-sizing: border-box;
	}
	.block3-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.block3-container__info {
		max-width: 100%;
		box-sizing: border-box;
		padding: 30px 40px;
		padding-bottom: 10px;
	}
	.block3-info__header {
		margin-top: 0;
	}
	.block3-container__img {
		margin: 0;
	}
	.block3-container__img {
		width: 100%;
		height: auto;
	}
	.block3-container__img img {
		vertical-align: bottom;
	}
	.block3-info__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 10px;
	}
	.block3-info__header span {
		font-size: 40px;
		width: initial;
	}
	.block5-info__title h3 {
		font-size: 22px;
		line-height: 125%;
	}
	.block5-info__cost p {
		font-size: 25px;
	}
	.block6-info ul {
		max-width: 60%;
	}
	.block6-content__img {
		right: -470px;
	}
}
@media screen and (max-width:890px) {
	.header-content__img {
		right: -480px;
	}
	.header-img__author {
		right: 44%;
		top: 44%;
	}
	.block1-grid__div {
		height: 270px;
	}
	.block-content__title h2 br {
		content: "";
	}
	.block-content__title h2 br:after {
		content: "\00a0";
	}
	.footer-container__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		gap: 25px;
	}
	.footer-container__logo p {
		text-align: left;
	}
}
@media screen and (max-width:820px) {
	.container {
		width: 92%;
		margin-left: 4%;
		margin-right: 4%;
	}
	.header-content__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: center;
		gap: 10px;
	}
	.header-content__img {
		top: auto;
		bottom: -140px;
		right: -340px;
		width: 100%;
		height: 660px;
	}
	.header-img__bg,
	.header-img__circle  {
		width: 100%;
		height: 100%;
		background-size: contain;
		margin-left: -50px;
        margin-bottom: 59px;
	}
	.header-content {
		margin-top: 40px;
	}
	.block-content__title h2,
	.block-content__title h2.block-title__fs44,
	.block-content__title h2.block-title__fs42,
	.block-content__title h2.block-title__fs40 {
		font-size: 30px;
	}
	.block3-wrap__div {
		max-width: 520px;
	}
	.block4-content__wrap {
		text-align: center;
	}
	.block4-content__desc {
		margin-left: auto;
		margin-right: auto;
	}
	.block4-content__img {
		width: 70%;
		height: 500px;
		left: 50%;
		margin-left: -35%;
		top: -40px;
		border-radius: 900px;
	}
	.block4-content__img::after {}
	.block5-info__cost p {
		font-size: 16px;
	}
	.block5-info__title h3 {
		font-size: 20px;
	}
	.block5-info__div span {
		width: 60px;
		font-size: 35px;
	}
	.block5-wrap__div {
		padding: 25px;
	}
	.block5-info__title p {
		font-size: 15.5px;
	}
	.block-content__div {}
	.block6-content__img {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		width: 100%;
	}
	.block6-info ul {
		max-width: 100%;
	}
	.block6-img__bg {
		max-width: 100%;
		width: 100%;
		height: 550px;
		background-size: contain;
	}
	.block6-img__circle {
		display: none;
	}
	body {
		/*background: url('../img/bg__mobile.png') top center no-repeat;*/
		background-size: cover;
	}
	header.header {
		background: none!important;
	}
	section.block {
		background: none!important;
		margin-top: 0!important;
		padding-top: 60px!important;
	}
}
@media screen and (max-width:720px) {
	.header-content__img {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		height: 420px;
	}
	.btn__case {
		display: none;
	}
	.header-img__author {
		background-size: 72%;
	}
	.block-content__grid {
		gap: 13px;
	}
	.block-content__title {
		margin-bottom: 35px;
	}
	.block1-grid__div {
		max-width: 490px;
		margin-left: auto;
		margin-right: auto;
	}
	section.block1 {
		background: url('../img/block3__bg.webp') top center repeat;
	}
	.block2-content__div {
		gap: 6px;
	}
	.block2-content__wrap {
		height: auto;
	}
	div.scrollWrapper {
		height: auto!important;
	}
	.scrollableArea {
		width: 1500px!important;
		height: auto!important;
		-ms-grid-columns: (minmax(140px, 1fr))[auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
		gap: 8px;
	}
	.block2-grid__div {
		height: auto!important;
	}
}
@media screen and (max-width:690px) {
	.header-content__title h1 {
		font-size: 38px;
	}
	.header-content__img {
		margin-top: 30px;
	}
	.block2-grid__div {}
	.block2-content__wrap {
		max-width: 1200px;
	}
	.block-content__title h2,
	.block-content__title h2.block-title__fs44, 
	.block-content__title h2.block-title__fs42,
	.block-content__title h2.block-title__fs40 {
		font-size: 27px;
	}
	body::after {
		opacity: .115;
	}
	.header-content {
		margin-top: 20px;
	}
}
@media screen and (max-width:620px) {
	.container {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.header-content__title h1 {
		font-size: 34px;
	}
	.head__btn {
		display: none;
	}
	.head__logo {
		gap: 13px;
	}
	.header-content__desc p {
		font-size: 16px;
	}
	.header-content__desc {
		margin-top: 5px;
		margin-bottom: 35px;
	}
	.header-list__div p {
		font-size: 14px!important;
	}
	.header-content__list {
		gap: 8px;
	}
	.header-list__div {
		height: 40px;
	}
	.header-content__img {
		height: 360px;
	}
	header.header {
		padding-bottom: 90px;
	}
	.header-mouse {
		bottom: 0;
	}
	section.block {
		padding-top: 510px;
	}
	section.block1 {
		padding-top: 560px;
	}
	.block-content__desc p {
		font-size: 16.5px;
	}
	.block-content__title h2, 
	.block-content__title h2.block-title__fs44, 
	.block-content__title h2.block-title__fs42, 
	.block-content__title h2.block-title__fs40,
	.block-content__title h2.block-title__fs35 {
		font-size: 25px;
	}
	.block6-info {
		padding: 25px 30px;
	}
	.block6-info ul li {
		font-size: 16px;
	}
	.block6-img__author {
		left: 150px;
	}
	section.block7 {
		padding-bottom: 110px;
	}
	section.block {
		padding-top: 20px!important;
		padding-bottom: 60px!important;
	}
	.popup-content__div .btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#popup__success {
		font-size: 13.5px;
	}
	.chatra--mobile-widget {
		display: none!important;
	}
	.btn-mobile__fixed {
		z-index: 255;
		visibility: initial;
		opacity: 1;
	}
	.btn-mobile__fixed a {
		height: 65px!important;
		padding-left: 45px!important;
		padding-right: 45px!important;
	}
	.btn-mobile__fixed a p {
		font-size: 15px!important;
	}
	.block1-content__img img,
	.block1-content__img video {
		width: auto;
		min-height: 100%;
		height: auto;
		min-width: 100%;
	}
	.block1-content__img4 video {
		height: 100%;
		min-width: auto;
	}
}
@media screen and (max-width:570px) {
	.header-content__title h1 {
		font-size: 31px;
	}
	.block3-wrap__div {
		max-width: 410px;
	}
	.block3-container__img {
		margin-top: 20px;
	}
	.block5-wrap__div {
		padding: 25px 15px;
	}
	.block5-info__div span {
		width: 50px;
		font-size: 25px;
	}
	.block5-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 25px;
	}
	.block5-info__cost {
		width: 100%;
		text-align: right;
	}
	.block3-container__img {
		opacity: .3!important;
		margin-top: -270px!important;
		z-index: -1!important;
	}
	section.block6 {
		margin-bottom: -80px!important;
	}
	.block3 .block-content__wrap {
		gap: 12px;
	}
}
@media screen and (max-width:520px) {
	.header-content__title h1 {
		font-size: 28px;
	}
	.header-list__div p {
		font-size: 13px!important;
	}
	.header-list__div {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block-content__title h2, 
	.block-content__title h2.block-title__fs44, 
	.block-content__title h2.block-title__fs42, 
	.block-content__title h2.block-title__fs40, 
	.block-content__title h2.block-title__fs35 {
		font-size: 22px;
	}
	.block1-grid__div {
		height: 240px;
	}
	.block1-div__info {
		padding: 30px 25px;
	}
	.block-content__desc p br {
		content: "";
	}
	.block-content__desc p br:after {
		content: "\00a0";
	}
	.block4-content__img {
		height: 500px;
		border-radius: 900px;
	}
	.block4-content__img::before {
		width: 300px;
		height: 280px;
		border-radius: 900px;
	}
	.block4-content__img::after {
		height: 280px;
	}
}
@media screen and (max-width:490px) {
	.block1-div__info h2 {
		font-size: 16px;
	}
	.block1-div__info p {
		font-size: 14.5px;
	}
}
@media screen and (max-width:470px) {
	.header-content__title h1 {
		font-size: 31px;
	}
	.header-content__title h1 br.br-title__mob {
		content: "";
	}
	.header-content__title h1 br.br-title__mob::after {
		content: "\00a0";
	}
	.block7 .btn-clr button {
		width: 100%;
	}
	.block-content__title h2, 
	.block-content__title h2.block-title__fs44, 
	.block-content__title h2.block-title__fs42, 
	.block-content__title h2.block-title__fs40, 
	.block-content__title h2.block-title__fs35 {
		font-size: 21px;
	}
	.header-img__author {
		right: 20%;
	}
	.block6-img__author {
		left: 120px;
		background-size: 71%;
	}
	.block6-content__img {
		margin-top: -70px;
	}
	section.block7 {
		padding-top: 410px;
	}
	.block-content__desc p {
		font-size: 15px;
	}
	.block5-info__title h3 {
		font-size: 22px;
	}
	.block5-info__title p {
		font-size: 14.5px;
	}
	.block5-info {
		gap: 15px;
	}
	.btn-clr a {
		height: 80px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.btn a p {
		font-size: 17px;
	}
}
@media screen and (max-width:460px) {
	.block3-container__info {
		padding: 30px;
	}
	.block3-info__header h3 {
		font-size: 17px;
	}
	.block3-info__text p {
		font-size: 13.5px;
	}
	.block3-container__img {
		margin-top: 12px;
	}
	.block5-info__title h3 {
		font-size: 17px;
	}
	.block7-form form {
		gap: 12px;
	}
	.block7-content__wrap {
		gap: 40px;
	}
	.block7-info p {
		font-size: 17px;
	}
	.block7-info p br {
		content: "";
	}
	.block7-info p br:after {
		content: "\00a0";
	}
	.block7 .btn-clr button {
		width: 100%;
	}
	.block-content__desc p {
		font-size: 14.7px;
	}
	.block3-wrap__div {
		width: 94%;
	}
}
@media screen and (max-width:890px) {
	.popup-content__header h3 {
		font-size: 30px;
	}
	.popup-content {
		max-width: 490px;
		margin-left: auto;
		margin-right: auto;
	}
	.popup-content__input {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 9px
	}
	.popup-content__div form {
		gap: 9px
	}
	.popup-content__div form input,
	.popup-content__div form select {
		padding-left: 30px;
	}
}
@media screen and (max-width:590px) {
	.popup-container {
		top: 46%;
	}
	.popup-content__header h3 {
		font-size: 23px;
	}
	.popup-content {
		max-width: 90%;
	}
	.popup-content__div form input,
	.popup-content__div form select,
	.popup-content__radio {
		height: 78px;
	}
	.popup-content__div .btn {
		margin-top: 7px;
	}
	.popup-content__radio[data-state=active] .popup-select__label + .popup-select__input + .popup-select__label {
		max-height: 48px;
		font-size: 14px;
		font-weight: 300;
	}
}