/* Responsive */
@media all and (max-width: 1299px) {
	/* Header */
	.btn-menu {
		display: inline-flex;
	}
	.main-menu {
		margin: 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		overflow: hidden;
		pointer-events: none;
	}
	.main-menu-inner {
		height: 100%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		position: relative;
		background: #444349;
		padding: 190px 0 90px;
		transition: transform .4s ease;
		right: -100%;
		overflow: hidden;
	}
	.main-menu ul {
		flex-direction: column;
		max-width: 900px;
		margin: 0 auto;
		width: 100%;
		padding: 0 15px;
	}
	.main-menu ul a {
		font-size: 40px;
		text-transform: none;
		padding: 20px 0;
		text-decoration: none;
		width: 100%;
		z-index: 4;
	}
	.main-menu li:not(:last-child) {
		margin: 0;
	}
	.menu-open .header {
		position: fixed;
	}
	.menu-open .main-menu {
		pointer-events: auto;
	}
	.menu-open .main-menu-inner {
		transform: translate(-100%, 0);
	}

	/* Header */

	/* About section */
	.best-image-wrap img {
		margin: 0;
	}
	.about-card-icons {
		display: none;
	}
	.about-list {
		margin: 0 0 50px;
	}
	/* About section */

	/* Products section */
	.products-section {
		padding: 0 0 200px;
	}
	/* Products section */

	/* Why section */
	.why-section {
		margin: 0 0 180px;
	}
	/* Why section */

	/* Whom section */
	.whom-row > div:nth-child(-n+3) {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.whom-row {
		justify-content: flex-start;
	}
	/* Whom section */

	/* Payment section */
	.payment-section {
		margin: 0;
	}
	/* Payment section */

	/* Advantages section */
	.advantages-section-container {
		padding: 80px 0 0;
	}
	/* Advantages section */

	/* Partner section */
	.partner-section-container {
		padding: 180px 0 0;
	}
	.partner-card {
		margin: 0 0 80px;
		padding: 0 30px;
	}
	.partner-section {
		margin: 0 0 80px;
	}
	/* Partner section */

	/* Reviews section */
	.reviews-section {
		padding: 0 0 140px 0;
	}
	/* Reviews section */
}

@media all and (max-width: 991px) {
	/* Header */
	.main-menu ul {
		max-width: 700px;
	}
	/* Header */

	/* About section */
	.best-row {
		margin-bottom: 80px;
		margin-top: 80px;
	}
	.about-section .section-title {
		margin: 0 0 46px;
	}
	/* About section */

	/* Products section */
	.products-section-container {
		padding: 300px 0 0;
	}
	.products-section {
		padding: 0 0 150px;
	}
	.products-section .section-title {
		margin: 0 0 60px;
	}
	/* Products section */

	/* Why section */
	.why-section {
		margin: 0 0 150px;
	}
	.why-section-content {
		width: 100%;
	}
	/* Why section */

	/* Payment section */
	.payment-section .section-title {
		margin: 0 0 80px;
	}
	/* Payment section */

	/* Advantages section */
	.advantages-section-container {
		padding: 40px 0 0;
	}
	.advantages-section .section-title {
		margin: 0 0 80px;
	}
	.advantages-card-text br {
		display: none;
	}
	/* Advantages section */

	/* Request section */
	.request-image-wrap {
		padding: 0 30px 0 0;
	}
	.request-section-content {
		padding: 0;
		margin: 40px 0 0;
	}
	.request-section-text {
		margin: 0 0 40px;
	}
	/* Request section */

	/* Partner section */
	.partner-section-container {
		padding: 140px 0 0;
	}
	.partner-section {
		margin: 0 0 50px;
	}
	/* Partner section */

	/* Reviews section */
	.reviews-section {
		padding: 0 0 70px 0;
	}
	/* Reviews section */

	/* Footer */
	.footer-logo {
		margin: 0 20px 0 0;
	}
	/* Footer */
}

@media all and (max-width: 767px) {
	/* Header */
	.main-menu ul {
		max-width: 540px;
	}
	/* Header */

	/* Form */
	.form-message-wrap {
		width: 100%;
		left: auto;
	}
	/* Form */

	/* Main section */
	.main-section-title {
		font-size: 46px;
		line-height: 120%;
		max-width: 100%;
		margin: 0 0 40px;
	}
	.main-section-title:before {
		width: 160px;
		margin: 0 0 20px;
	}
	.main-section-card {
		padding: 200px 0 0;
	}
	.main-section-card ul {
		font-size: 18px;
		line-height: 22px;
		color: #fff;
	}
	.main-section-card li:before {
		height: 20px;
		width: 40px;
		margin: 0 18px 0 0;
	}
	.main-section-buttons {
		margin: 40px 0 0;
	}
	.main-section-buttons .btn:not(:last-child) {
		margin: 0 0 20px 0;
	}
	.main-section .social-list {
		right: 15px;
		bottom: 30px;
	}
	.main-section {
		min-height: 767px;
		max-height: 860px;
	}
	/* Main section */

	/* Section title */
	.section-title {
		font-size: 46px;
		line-height: 120%;
	}
	.section-title:before {
		width: 160px;
		margin: 0 0 20px;
	}
	/* Section title */

	/* About section */
	.about-section-container {
		padding: 120px 0 0;
	}
	.about-section .section-title {
		max-width: 100%;
		margin: 0 0 30px;
	}
	.about-image-wrap {
		margin: 60px 0 0;
		padding: 0;
	}
	.about-image-wrap img {
		width: 100%;
		height: auto;
	}
	.about-section-content {
		max-width: 100%;
	}
	.best-image-wrap {
		display: none;
	}
	.best-title-wrap .section-title {
		align-items: flex-start;
		text-align: left;
	}
	.best-row {
		margin-bottom: 10px;
		margin-top: 120px;
	}
	.about-card-title br {
		display: none;
	}
	.about-list {
		margin: 0 0 30px;
	}
	/* About section */

	/* Products section */
	.products-section-container {
		padding: 220px 0 0;
	}
	.products-list {
		width: 280px;
	}
	.products-card {
		height: 420px;
	}
	.products-section {
		padding: 0 0 120px;
	}
	/* Products section */

	/* Why section */
	.why-section .section-title {
		margin: 0 0 40px;
	}
	.why-section-content li:before {
		height: 20px;
		width: 40px;
		margin: 0 18px 0 0;
	}
	.why-image-wrap {
		padding: 0;
		margin: 70px 0 0;
	}
	.why-image-wrap img {
		width: 100%;
	}
	.why-section {
		margin: 0 0 120px;
	}
	/* Why section */

	/* Whom section */
	.whom-row > div:nth-child(-n+3), .whom-row .col-md-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.whom-card {
		margin: 0 0 60px;
	}
	.whom-section .section-title {
		max-width: 100%;
		margin: 0 0 60px;
	}
	.whom-section {
		margin: 0 0 20px;
	}
	/* Whom section */

	/* Before section */
	.before-section-title-wrap .section-title {
		max-width: 100%;
		align-items: flex-start;
		text-align: left;
	}
	.before-section-title-wrap {
		justify-content: flex-start;
		margin: 0 0 40px;
	}
	.before-row {
		margin: 0 0 30px;
		gap: 0;
		justify-content: space-between;
	}
	.before-card {
		max-width: calc(50% - 1px);
		flex: 0 0 50%;
	}
	.before-text {
		margin: 0 0 60px;
	}
	.before-section {
		margin: 0 0 120px;
	}
	.payment-section-container {
		display: none;
	}
	/* Before section */

	/* Payment section */
	.payment-section .section-title {
		margin: 0 0 60px;
	}
	.payment-row .col-md-4 {
		max-width: 50%;
		flex: 0 0 50%;
	}
	.payment-card-title br {
		display: none;
	}
	/* Payment section */

	/* Advantages section */
	.advantages-section-container {
		padding: 20px 0 0;
	}
	.advantages-section .section-title {
		margin: 0 0 60px;
	}

	.advantages-label {
		margin: 0 30px 0 0;
	}
	.advantages-column:first-child {
		border: none;
	}
	.advantages-column:nth-child(2) .advantages-label {
		padding: 0;
		margin: 0 30px 0 0;
	}
	.advantages-column:nth-child(2) .advantages-card-text {
		order: 2;
		padding: 0;
	}
	.advantages-buttons-wrap {
		margin: 40px 0 0;
	}
	.advantages-section {
		margin: 0 0 100px;
	}
	/* Advantages section */

	/* Request section */
	.request-image-wrap {
		display: none;
	}
	.request-section-title-wrap .section-title {
		max-width: 100%;
		align-items: flex-start;
		text-align: left;
	}
	.request-section-title-wrap {
		justify-content: flex-start;
		margin: 0 ;
	}
	/* Request section */

	/* Partner section */
	.partner-section-container {
		padding: 120px 0 0;
	}
	.partner-section .section-title {
		max-width: 100%;
		margin: 0 0 60px;
	}
	.partner-card {
		margin: 0 0 40px;
		padding: 0;
	}
	/* Partner section */

	/* Reviews section */
	.reviews-section .section-title {
		max-width: 100%;
	}
	.reviews-list {
		width: 280px;
	}
	.review-card-footer {
		background: #fff;
		padding: 30px 24px;
	}
	.review-card-header {
		height: 260px;
	}
	/* Reviews section */

	/* Location section */
	.location-section-container {
		padding: 50px 0 0;
	}
	/* Location section */

	/* Footer */
	.footer-info {
		max-width: 100%;
		margin: 0 0 26px;
	}
	.footer-contacts {
		align-items: flex-start;
		text-align: left;
	}
	.footer-row {
		margin-bottom: 30px;
	}
	.footer-copyright {
		text-align: left;
	}
	/* Footer */

	/* Modal */
	.modal-wrap {
		padding: 0;
	}
	.modal {
		height: 100%;
		width: 100%;
	}
	.modal-content {
		height: 100%;
		width: 100%;
		padding: 70px 15px 0;
	}
	/* Modal */
}

@media all and (max-width: 575px) {
	/* Header */
	.header-info-content {
		display: none;
	}
	.header {
		padding: 15px 0 0;
	}
	.main-menu ul {
		max-width: 350px;
	}
	.main-menu ul a {
		font-size: 30px;
		padding: 16px 0;
	}
	.main-menu-inner {
		padding: 120px 0 15px;
	}
	/* Header */

	/* Main section */
	.main-section .social-list {
		display: none;
	}
	.main-section-buttons .btn {
		max-width: 100%;
	}
	.main-section-card {
		padding: 150px 0 0;
	}
	.main-section-title {
		font-size: 44px;
		margin: 0 0 30px;
	}
	.main-section-card li:not(:last-child) {
		margin: 0 0 18px;
	}
	.main-section-card ul {
		font-size: 16px;
	}
	.main-section-buttons {
		margin: 40px 0 0;
	}
	.main-section {
		min-height: 620px;
	}
	/* Main section */

	/* About section */
	.about-card-content {
		flex-direction: column;
		text-align: center;
	}
	.about-card-icon {
		margin: 0 0 20px 0;
	}
	.about-card-content {
		margin: 0 0 50px;
	}
	.about-buttons-wrap {
		flex-direction: column;
	}
	.about-buttons-wrap .btn {
		max-width: 100%;
	}
	.about-buttons-wrap .btn:not(:last-child) {
		margin: 0 0 20px 0;
	}
	.about-list {
		margin: 0;
	}
	/* About section */

	/* Products section */
	.products-card-title {
		bottom: 30px;
	}
	/* Products section */

	/* Why section */
	.why-image-wrap {
		display: none;
	}
	.why-buttons-wrap {
		flex-direction: column;
	}
	.why-buttons-wrap .btn:not(:last-child) {
		margin: 0 0 20px 0;
	}
	.why-buttons-wrap .btn {
		width: 100%;
	}
	/* Why section */

	/* Whom section */
	.whom-row > div:nth-child(-n+3), .whom-row .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.whom-card img {
		width: 40px;
	}
	.whom-card {
		margin: 0 0 40px;
	}
	.whom-section .section-title {
		margin: 0 0 46px;
	}
	/* Whom section */

	/* Before section */
	.before-card-title {
		left: 20px;
		bottom: 20px;
	}
	.before-text {
		margin: 0 0 40px;
	}
	.before-buttons-wrap {
		flex-direction: column;
	}
	.before-buttons-wrap .btn:not(:last-child) {
		margin: 0 0 20px 0;
	}
	.before-buttons-wrap .btn {
		width: 100%;
	}
	/* Before section */

	/* Payment section */
	.payment-row .col-md-4 {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.payment-card-image-wrap {
		margin: 0 0 20px;
	}
	.payment-card {
		margin: 0 0 50px;
	}
	.payment-section .section-title {
		margin: 0 0 46px;
	}
	.payment-section {
		margin: 0 0 46px;
	}
	/* Payment section */

	/* Advantages section */
	.advantages-card {
		flex-direction: column;
	}
	.advantages-label {
		margin: 0 0 30px;
		writing-mode: lr;
	}
	.advantages-label:after {
		height: 2px;
		margin: 0 0 0 20px;
	}
	.advantages-section .section-title {
		margin: 0 0 46px;
	}
	.advantages-column:nth-child(2) .advantages-label {
		margin: 0 0 30px;
	}
	.advantages-buttons-wrap {
		margin: 30px 0 0;
		flex-direction: column;
	}
	.advantages-buttons-wrap .btn:not(:last-child) {
		margin: 0 0 20px;
	}
	.advantages-buttons-wrap .btn {
		width: 100%;
	}
	.advantages-section {
		margin: 0 0 120px;
	}
	/* Advantages section */

	/* Request section */
	.request-section-container {
		display: none;
	}
	/* Request section */
}
/* Responsive */