﻿@charset "UTF-8";

/* NAVIGATION

* #FONTS
* #BASE
* #HEADER
* #MAIN
* #TRAINING
* #CONTACT-FORM
* #FRANCHISE
* #STAGES-FRANCHISE
* #SENTENCE
* #COOPERATION
* #PAYLATER
* #AUTHOR
* #ADVANTAGE-FRANCHISE
* #SUCCESS
* #PRIORITY
* #ANSWER
* #INVESTMENTS
* #ADVANTAGES
* #PRIVACY
* #FORM VALIDATION
* #PRINT
* #FOOTER

*/

/* #FONTS */
@font-face {
	font-family: 'MyriadProSemiBold', sans-serif;
	src: url('../fonts/MyriadProSemiBold/MyriadProSemiBold.eot');
	src: url('../fonts/MyriadProSemiBold/MyriadProSemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/MyriadProSemiBold/MyriadProSemiBold.woff') format('woff'), url('../fonts/MyriadProSemiBold/MyriadProSemiBold.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

/* #BASE */
*,
*::before,
*::after {
	box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

.preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	z-index: 1001;
}

.preloader__row {
	position: relative;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	text-align: center;
	animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
	position: absolute;
	display: inline-block;
	top: 0;
	background-color: #42aa9f;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
	top: auto;
	bottom: 0;
	animation-delay: -1s;
}

@keyframes preloader-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes preloader-bounce {
	0%,
	100% {
		transform: scale(0);
	}

	50% {
		transform: scale(1);
	}
}

.loaded_hiding .preloader {
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	opacity: 0;
}

.loaded .preloader {
	display: none;
}

::-webkit-input-placeholder {
	color: #fff;
}

::-moz-placeholder {
	color: #fff;
}

:-moz-placeholder {
	color: #fff;
}

:-ms-input-placeholder {
	color: #fff;
}

::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px #fff;
}

::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 20px #42aa9f;
}

::-webkit-input-placeholder {
	color: #979797;
}

::-moz-placeholder {
	color: #979797;
}

:-moz-placeholder {
	color: #979797;
}

:-ms-input-placeholder {
	color: #979797;
}

body {
	margin: 0;
	font-family: 'Roboto', sans-serif;
	color: #242424;
	overflow-x: hidden;
}

img {
	margin: 0 auto;
	height: auto;
	max-width: 100%;
	border: 0;
}

.bg--cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.container {
	position: relative;
	margin: 0 auto;
	padding: 0 15px;
	height: auto;
	width: 100%;
	max-width: 1170px;
	min-width: 320px;
}
p {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
	color: #2d2d35;
}

a {
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
	font-weight: 400;
	color: #2d2d35;
}

ul {
	padding: 0;
	list-style-type: none;
}

.btn {
	position: relative;
	margin: auto;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 200px;
	width: 100%;
	height: 50px;
	font-size: 18px;
	background-color: #2b4588;
	border-radius: 40px;
	-webkit-transition: background-color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	cursor: pointer;
	color: #fff;
}

.social {
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 200px;
	width: 100%;
}

.social .social__link {
	display: flex;
	align-items: center;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-color: #42aa9f;
	-webkit-transition: background-color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}

.social .social__link img {
	height: 25px;
	width: 25px;
	display: block;
	margin: auto;
	object-fit: contain;
}

.title {
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	color: #242424;
	text-transform: uppercase;
}

.title span {
	color: #42aa9f;
}

.contact-form__box {
	padding: 40px 0;
}

.form .form__box .form__control {
	margin: auto;
	margin-bottom: 20px;
	padding: 10px;
	border: none;
	font-family: 'Roboto', sans-serif;
	border-bottom: 1px solid #979797;
	background: transparent;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 18px;
	color: #fff;
}

.form .form__btn {
	margin-top: 45px;
	margin-bottom: 30px;
	border: none;
}

.form .form-check {
	text-align: center;
}

.form-check .form-check__label {
	position: relative;
	font-size: 16px;
	display: block;
	width: 220px;
	margin: auto;
	padding-left: 40px;
	color: #fff;
}

.data-link {
	margin-top: 5px;
	display: block;
	font-size: 16px;
	color: #42aa9f;
}

.form-check .form-check__input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.form-check__input + label {
	user-select: none;
}
.form-check__input + label::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	border: 1px solid #adb5bd;
	border-radius: 50%;
}

.form-check__input:checked + label::after {
	content: '';
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	margin: auto;
	height: 14px;
	width: 19px;
	background-image: url('../image/check.webp');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

:focus-visible {
	outline: none;
}

.circle--elem::after {
	content: '';
	position: absolute;
	top: 148px;
	right: -56px;
	bottom: 0;
	margin: auto;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	background: #42aa9f;
	z-index: 0;
}

.half-circle--elem::after {
	content: '';
	position: absolute;
	top: -19px;
	left: 38px;
	width: 32px;
	height: 55px;
	border-radius: 100% 0px 0px 100% / 50% 0px 0px 50%;
	background: #2b4588;
}

@media (min-width: 768px) {
	.form .form__box .form__control {
		max-width: 565px;
		width: 100%;
	}
}

@media (min-width: 1280px) {
	.btn {
		max-width: 320px;
		height: 80px;
		font-size: 22px;
	}

	.btn:hover {
		background-color: #42aa9f;
		-webkit-transition: background-color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out;
		transition: background-color 0.3s ease-out;
	}

	.social .social__link:hover {
		-webkit-transition: background-color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out;
		transition: background-color 0.3s ease-out;
		background-color: #2b4588;
	}

	.circle--elem::after {
		right: -106px;
		height: 250px;
		width: 250px;
		z-index: 0;
	}

	.half-circle--elem::after {
		top: -46px;
		left: 192px;
		width: 48px;
		height: 93px;
	}
}

@media (min-width: 1366px) {
	.title {
		font-size: 48px;
		line-height: 1.3;
	}

	.form .form__box {
		margin-bottom: 80px;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.form .form__box .form__control {
		margin: 0;
		max-width: 100%;
		padding-bottom: 25px;
		padding-left: 0;
		text-align: left;
	}

	.form-check .form-check__label {
		width: 410px;
		display: flex;
		align-items: center;
	}

	.form .form__btn {
		margin-bottom: 36px;
	}

	.data-link {
		margin-top: 0;
		margin-left: 5px;
	}
}

/* #HEADER */
.head-feet .container {
	padding: 15px;
}

.logo {
	height: 80px;
	width: 220px;
	margin: auto;
	margin-bottom: 30px;
	display: block;
	object-fit: contain;
}

.head-feet .btn {
	display: none;
}

@media (min-width: 640px) {
	.head-feet .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.logo,
	.social {
		margin: 0px;
	}
}

@media (min-width: 960px) {
	.head-feet .btn {
		display: flex;
	}
}

@media (min-width: 1280px) {
	.head-feet .container {
		height: 178px;
		padding: 32px 15px;
	}
	.logo {
		margin-top: -15px;
		height: 97px;
		width: 269px;
	}
	.head-feet .btn {
		margin-left: 140px;
	}
}

/* #MAIN */
.main {
	margin-top: -190px;
	padding-top: 215px;
	padding-bottom: 50px;
}
.main .container {
	display: flex;
	flex-direction: column;
}

.main .main__title {
	color: #434343;
}

.main .container .main__box:nth-of-type(1) {
	order: 2;
}

.main .container .main__box:nth-of-type(2) {
	margin-bottom: 15px;
	order: 1;
}

.main .main__img {
	margin: auto;
	height: 261px;
	width: 290px;
	display: block;
	object-fit: contain;
}

.main .main__desc {
	font-size: 18px;
	text-align: center;
	color: #434343;
}

.main .main__btn {
	margin-bottom: 20px;
}

.main .main__holder span {
	display: block;
	font-size: 18px;
	text-align: center;
	font-family: 'MyriadProSemiBold', sans-serif;
	font-weight: 600;
	color: #242424;
}

@media (min-width: 640px) {
	.main .main__img {
		height: 425px;
		width: 471px;
	}
}

@media (min-width: 1280px) {
	.main .container {
		position: relative;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}
	.main .container .main__box:nth-of-type(1) {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 50%;
		order: 1;
	}

	.main .container .main__box:nth-of-type(2) {
		width: 50%;
		margin-bottom: 0;
		order: 2;
		display: flex;
	}

	.main .main__title,
	.main .main__desc,
	.main .main__holder span {
		text-align: left;
	}

	.main .main__title {
		font-size: 45px;
	}

	.main .main__desc {
		font-size: 20px;
	}

	.main .main__desc {
		margin-bottom: 30px;
	}

	.main .main__btn {
		margin: 0;
	}

	.main .main__holder {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.main .main__holder span {
		margin-left: 18px;
	}
}

@media (min-width: 1366px) {
	.main {
		padding-top: 262px;
		padding-bottom: 150px;
	}

	.main .main__title {
		margin-bottom: 17px;
		font-size: 60px;
		line-height: 1.34;
	}

	.main .main__desc {
		margin-bottom: 75px;
		font-size: 24px;
	}
}

@media (min-width: 1680px) {
	.main .container .main__box:nth-of-type(2) {
		position: absolute;
		top: 135px;
		right: -254px;
		bottom: 0;
		margin: auto;
		height: 705px;
		width: 785px;
	}

	.main .main__img {
		height: 705px;
		width: 785px;
	}
}

/* #TRAINING */
.training {
	position: relative;
	padding: 25px 0;
	overflow: hidden;
}
.training .container {
	z-index: 1;
}

.list li {
	position: relative;
	margin-bottom: 15px;
	padding: 10px 10px 10px 50px;
	min-height: 60px;
	display: flex;
	font-size: 18px;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
	-moz-box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
	box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
	color: #434343;
}

.list li::after {
	content: '';
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
	margin: auto;
	height: 14px;
	width: 19px;
	background: url(../image/check.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (min-width: 768px) {
	.training__box {
		margin: auto;
		max-width: 638px;
		width: 100%;
	}

	.list {
		max-width: 565px;
		width: 100%;
		margin: auto;
	}
}

@media (min-width: 1280px) {
	.training {
		padding: 122px 0;
		padding-bottom: 158px;
	}

	.training .container {
		display: flex;
		justify-content: end;
	}

	.training__box {
		margin-right: 0;
	}

	.training .training__title {
		text-align: left;
		margin-bottom: 46px;
	}

	.list {
		margin-left: 0;
	}

	.list li {
		margin-bottom: 20px;
		padding-left: 75px;
	}

	.list li::after {
		top: 3px;
		left: 26px;
	}
}

/* #CONTACT-FORM */
.contact-form .container {
	position: relative;
}

.contact-form .contact-form__box {
	padding: 87px 0 104px 0;
}

.contact-form .contact-form__title {
	max-width: 74%;
	display: block;
	margin: auto;
	color: #fff;
	margin-bottom: 32px;
}

/* #FRANCHISE */
.franchise {
	position: relative;
	overflow: hidden;
}

.franchise.circle--elem::after {
	height: 165px;
	width: 165px;
	top: -531px;
	left: -74px;
	right: auto;
}

.franchise .container {
	padding: 65px 15px;
	z-index: 1;
}

.franchise .franchise__img {
	height: 183px;
	width: 290px;
	display: block;
	margin: auto;
	margin-bottom: 40px;
	object-fit: contain;
}

.card.card--bg {
	background: #42aa9f;
}

.card.card--radius {
	border-radius: 10px;
}

.card.card--padding {
	position: relative;
	margin-bottom: 15px;
	padding: 15px 30px;
}

.card.card--shadow {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.16);
}

.card .card__img {
	height: 48px;
	width: 52px;
	object-fit: contain;
}

.card .card__desc {
	margin-bottom: 0;
	font-size: 16px;
	width: 60%;
	color: #fff;
}

.card .card__number {
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	margin: auto;
	font-size: 150px;
	font-weight: 600;
	color: transparent;
	display: flex;
	align-items: center;
	-webkit-text-stroke-width: 0.5px;
	-webkit-text-stroke-color: #fff;
}

.franchise.circle--elem::after,
.franchise .half-circle--elem::after {
	display: none;
}

.steps {
	position: relative;
	margin: auto;
	margin-top: 80px;
}

.steps.circle--elem::after {
	top: auto;
	left: 18px;
	right: auto;
	bottom: -72px;
	height: 65px;
	width: 65px;
	z-index: 999;
}

.steps .steps__items {
	position: relative;
	margin-top: 50px;
	border-top: 1px solid #71bfb7;
}

.steps .steps__title {
	font-size: 24px;
	text-transform: uppercase;
	color: #2b4588;
}

@media (min-width: 480px) {
	.franchise .franchise__img {
		height: 284px;
		width: 450px;
	}
}

@media (min-width: 768px) {
	.franchise .franchise__img {
		height: 466px;
		width: 738px;
	}

	.franchise .franchise__box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.franchise .card {
		max-width: 48%;
		width: 100%;
		margin-bottom: 30px;
	}
}

@media (min-width: 1280px) {
	.franchise .container {
		padding: 128px 15px;
		padding-bottom: 298px;
	}

	.franchise .franchise__img {
		margin-bottom: 110px;
		height: 480px;
		width: 760px;
	}

	.franchise .card {
		min-height: 250px;
	}

	.card .card__desc {
		width: 50%;
	}

	.franchise .franchise__box {
		max-width: 900px;
		margin: auto;
	}

	.card .card__number {
		font-size: 180px;
	}

	.card.card--padding {
		padding: 30px 42px;
	}

	.franchise .half-circle--elem::after {
		top: 1143px;
		left: auto;
		right: -102px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.steps {
		margin-top: 143px;
		max-width: 1020px;
		width: 100%;
	}

	.steps.circle--elem::after {
		bottom: -227px;
		height: 165px;
		width: 165px;
	}

	.steps .steps__items {
		margin-top: 55px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.steps .steps__items .steps__title {
		margin-top: 31px;
		font-size: 44px;
	}

	.steps .steps__items p {
		margin-top: 32px;
		max-width: 624px;
		line-height: 1.35;
		color: #242424;
	}
}

/* #STAGES-FRANCHISE */
.stages {
	padding: 50px 0;
	padding-bottom: 12px;
}

.stages-franchise {
	position: relative;
}

.stages-franchise .stages__img {
	height: 188px;
	width: 290px;
	object-fit: contain;
	display: block;
}

.stages .stages__title,
.stages .stages-list__title {
	text-align: left;
	color: #fff;
}

.stages .stages-list__title {
	font-size: 24px;
	padding-right: 20px;
}

.stages-list {
	margin-bottom: 67px;
}

.stages-list .stages-list__img {
	height: 48px;
	width: 48px;
	object-fit: contain;
}

.stages-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 6px;
	font-size: 18px;
	line-height: 1.67;
	color: #fff;
}
.stages-list li::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 3px;
	width: 3px;
	border-radius: 50%;
	background-color: #fff;
}

.stages-franchise .half-circle--elem::after {
	top: auto;
	left: auto;
	bottom: -80px;
	right: 150px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width: 480px) {
	.stages-franchise .stages__img {
		margin: auto;
		margin-bottom: 50px;
		height: 292px;
		width: 450px;
	}

	.stages .stages__title {
		margin-bottom: 50px;
		text-align: center;
	}
}

@media (min-width: 768px) {
	.stages-franchise .stages__img {
		height: 485px;
		width: 748px;
	}
}

@media (min-width: 1280px) {
	.stages .stages-list__title {
		font-size: 44px;
		line-height: 1.45;
		margin-bottom: 34px;
	}

	.stages .stages__title {
		text-align: left;
	}
	.stages-franchise .stages__title {
		max-width: 500px;
	}

	.stages-franchise .stages__img {
		position: absolute;
		top: -64px;
		right: -50px;
	}

	.stages .stages__holder {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.stages-list {
		max-width: 45%;
		width: 100%;
	}

	.stages-list:nth-of-type(2) {
		margin-top: 352px;
	}
	.stages-list:nth-of-type(1) li {
		line-height: 24px;
		margin-bottom: 12px;
	}
	.stages-list:nth-of-type(1) h3 {
		margin-bottom: 16px;
	}

	.stages-franchise .half-circle--elem::after {
		bottom: -39px;
		right: 250px;
	}
}

@media (min-width: 1366px) {
	.stages .stages-list__title {
		margin-top: 31px;
	}

	.stages-franchise .stages__img {
		position: absolute;
		top: -205px;
	}

	.stages-list li {
		padding-left: 16px;
	}
}

@media (min-width: 1680px) {
	.stages {
		overflow: visible;
	}

	.stages-franchise .stages__img {
		height: 604px;
		width: 930px;
	}

	.stages-franchise .stages__img {
		top: -170px;
		right: -255px;
	}

	.stages-list:nth-of-type(2) {
		margin-top: 297px;
	}
}

@media (min-width: 1920px) {
	.stages-franchise .stages__img {
		top: -232px;
		right: -317px;
	}
}

/* #SENTENCE */
.sentence {
	position: relative;
	padding: 50px 0;
	overflow: hidden;
}

.sentence-card {
	margin-bottom: 30px;
	padding: 25px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
	-moz-box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
	box-shadow: 0px 0px 35px 0px rgba(66, 170, 159, 0.25);
}

.sentence-card li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 25px;
	line-height: 1.35;
	font-size: 16px;
	color: #242424;
}

.sentence-card li::after {
	content: '';
	position: absolute;
	top: 5px;
	left: -5px;
	height: 14px;
	width: 19px;
	background-image: url(../image/check.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (min-width: 768px) {
	.sentence__holder {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.sentence-card {
		max-width: 360px;
		width: 100%;
	}
}

@media (min-width: 960px) {
	.sentence__holder {
		justify-content: center;
	}
	.sentence-card:nth-of-type(1) {
		margin-right: 40px;
	}
}
@media (min-width: 1280px) {
	.sentence {
		padding: 134px 0;
	}
	.sentence .sentence__title {
		margin-bottom: 52px;
	}

	.sentence-card .sentence-card__title {
		font-size: 24px;
		font-weight: 500;
		margin-top: 20px;
		margin-bottom: 31px;
	}

	.sentence-card {
		padding: 41px;
	}

	.sentence-card li {
		padding-left: 29px;
		line-height: 1.45;
	}
}

/* #COOPERATION */
.cooperation {
	padding: 50px 0;
}

.cooperation,
.cooperation__title {
	color: #fff;
}

.cooperation__title {
	margin-bottom: 50px;
}

.cooperation__img {
	position: relative;
	margin: auto;
	display: block;
	margin-bottom: 80px;
	height: 282px;
	width: 210px;
	z-index: 1;
}
.cooperation__img img {
	height: 282px;
	width: 210px;
	object-fit: contain;
}

.cooperation__img::after {
	content: '';
	position: absolute;
	top: 20px;
	right: -20px;
	bottom: 0;
	left: auto;
	border: 1px solid #42aa9f;
	height: 100%;
	width: 100%;
	border-radius: 120px 0 120px 0;
	z-index: -1;
}

.cooperation-steps .cooperation-steps__items {
	position: relative;
	margin-bottom: 40px;
	padding-left: 70px;
	font-size: 18px;
	color: #fff;
}

.cooperation-steps .cooperation-steps__number {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 50px;
	width: 50px;
	margin: auto;
	background-color: #42aa9f;
	font-size: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
}

.cooperation .half-circle--elem::after {
	top: auto;
}

@media (min-width: 440px) {
	.cooperation__img,
	.cooperation__img img {
		height: 462px;
		width: 343px;
	}

	.cooperation__img::after {
		border-radius: 200px 0 200px 0;
	}

	.cooperation__holder {
		max-width: 75%;
		width: 100%;
		margin: auto;
	}
}
@media (min-width: 1280px) {
	.cooperation-steps,
	.cooperation__holder {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}

	.cooperation-steps {
		justify-content: start;
	}

	.cooperation__title {
		margin-bottom: 11px;
		text-align: left;
	}

	.cooperation__holder {
		max-width: 100%;
	}

	.cooperation-steps .cooperation-steps__items {
		padding-left: 83px;
	}

	.cooperation__img {
		margin: 0;
		margin-top: -109px;
		order: 2;
	}

	.cooperation-steps {
		order: 1;
		width: 67%;
	}
	.cooperation-steps .cooperation-steps__items {
		width: 48%;
	}
}

/* #PAYLATER */
.paylater {
	padding: 137px 0 90px 0;
}

.paylater__img {
	margin: auto;
	margin-bottom: 30px;
	height: 74px;
	width: 290px;
	object-fit: cover;
	display: block;
}

.paylater-steps .paylater-steps__img {
	margin-bottom: 50px;
	height: 234px;
	width: 290px;
	object-fit: contain;
	display: block;
}

.paylater-points .paylater-points__box {
	margin-bottom: 50px;
}

.paylater-points .paylater-points__title {
	font-size: 26px;
	color: #242424;
}

.paylater-points .paylater-points__box p {
	color: #242424;
}

.paylater-points .paylater-points__box p span {
	font-family: 'MyriadProSemiBold', sans-serif;
	font-weight: 600;
	color: #42aa9f;
}

.paylater-points .paylater-points__img {
	height: 48px;
	width: 60px;
	object-fit: contain;
}

.paylater-desc {
	position: relative;
	margin-bottom: 41px;
}

.paylater-desc.circle--elem::after {
	display: none;
}

.paylater-desc .paylater-desc__title {
	margin: 23px 0px;
	font-size: 22px;
	font-weight: 500;
	color: #42aa9f;
}

.paylater-desc .paylater-desc__items p {
	font-size: 16px;
	color: #242424;
}

.paylater__btn {
	max-width: 375px;
}

@media (min-width: 480px) {
	.paylater__img {
		height: 123px;
		width: 482px;
	}

	.paylater-steps .paylater-steps__img {
		height: 372px;
		width: 460px;
	}
}

@media (min-width: 640px) {
	.paylater__img {
		height: 156px;
		width: 610px;
	}

	.paylater-steps .paylater-steps__img {
		height: 439px;
		width: 542px;
	}

	.paylater-steps__holder,
	.paylater-desc {
		max-width: 80%;
		width: 100%;
		margin: auto;
	}

	.paylater-desc {
		margin-bottom: 41px;
	}

	.paylater-points {
		position: relative;
		padding-left: 95px;
	}
	.paylater-points .paylater-points__img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
}

@media (min-width: 768px) {
	.paylater__img {
		height: 189px;
		width: 738px;
	}
}

@media (min-width: 960px) {
	.paylater__img {
		height: 238px;
		width: 930px;
	}
}

@media (min-width: 1280px) {
	.paylater {
		background-size: 100% 1190px;
		background-position: bottom;
	}

	.paylater__title {
		margin-bottom: 65px;
		text-align: left;
		max-width: 550px;
		width: 100%;
	}

	.paylater__img {
		height: 289px;
		width: 1140px;
	}

	.paylater-steps {
		padding-top: 19px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}

	.paylater-steps__holder {
		max-width: 50%;
		width: 100%;
		order: 1;
	}

	.paylater-points {
		padding-left: 115px;
		padding-right: 52px;
	}

	.paylater-points .paylater-points__title {
		margin-bottom: 15px;
	}

	.paylater-points .paylater-points__box p {
		margin: 0;
	}

	.paylater-points .paylater-points__box {
		margin-bottom: 42px;
	}

	.paylater-steps__img {
		order: 2;
	}

	.paylater-points .paylater-points__img {
		top: -12px;
		left: -13px;
	}

	.paylater-points .paylater-points__img {
		height: 58px;
		width: 70px;
	}

	.paylater-desc {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
	}
	.paylater-desc .paylater-desc__items {
		max-width: 22%;
		width: 100%;
	}

	.paylater-desc.circle--elem::after {
		display: block;
		height: 165px;
		width: 165px;
		top: 447px;
		right: -40px;
	}
}

/* #AUTHOR */
.author {
	padding: 38px 0 150px 0;
	background: #f5fbfa;
}
.author__name {
	font-size: 28px;
	font-weight: 500;
	text-align: center;
}

.author .cooperation__img {
	height: 250px;
	width: 250px;
}
.author .cooperation__img img {
	height: 250px;
	width: 250px;
}
.author .cooperation__img::after {
	border-radius: 74px 0 74px 0;
}

.author__box p {
	text-align: center;
	line-height: 24px;
	margin-bottom: 24px;
}

@media (min-width: 768px) {
	.author .cooperation__img {
		height: 403px;
		width: 403px;
	}
	.author .cooperation__img img {
		height: 403px;
		width: 403px;
	}
	.author .cooperation__img::after {
		border-radius: 119px 0 119px 0;
	}
}

@media (min-width: 1280px) {
	.author__title,
	.author__name,
	.author__box p {
		text-align: left;
	}
	.author__title {
		margin-bottom: 10px;
		max-width: 425px;
	}
	.author__name {
		margin-top: 0;
		margin-bottom: 5px;
		max-width: 500px;
	}

	.author__holder {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.author__box {
		order: 1;
		max-width: 55%;
	}
}

@media (min-width: 1366px) {
	.author .cooperation__img {
		margin-top: -158px;
	}
}

/* #ADVANTAGE-FRANCHISE */
.advantage-franchise .stages-list p {
	line-height: 30px;
	color: #fff;
}

.advantage-franchise .stages-list__title {
	margin-bottom: 19px;
}

@media (min-width: 1280px) {
	.advantage-franchise .stages-list__title {
		margin-top: 13px;
	}

	.advantage-franchise .stages-list p {
		margin-top: 0;
	}

	.advantage-franchise .stages-list:nth-of-type(2) {
		margin-top: 218px;
	}
	.advantage-franchise .stages-list:nth-of-type(3) {
		margin-top: -85px;
	}
	.advantage-franchise .stages-list:nth-of-type(4) {
		margin-top: 145px;
	}
}

/* #SUCCESS */
.success.cooperation {
	padding: 50px 0 130px 0;
}

.success .cooperation__title,
.success .cooperation-steps .cooperation-steps__items {
	color: #242424;
}

.success .cooperation__title {
	margin-bottom: 64px;
}

.success .cooperation-steps .cooperation-steps__items {
	line-height: 24px;
}

@media (min-width: 1280px) {
	.success .cooperation-steps {
		width: 78%;
		margin: auto;
	}

	.success .cooperation-steps .cooperation-steps__items {
		width: 50%;
		padding-right: 40px;
		margin-bottom: 45px;
	}

	.success .cooperation__title {
		max-width: 695px;
		width: 100%;
		line-height: 64px;
	}
}

/* #PRIORITY */
.priority.author {
	padding: 46px 0 72px 0;
}

.priority,
.priority .author__title,
.priority .author__name,
.priority .author__box p {
	color: #fff;
}

.priority__subtitle {
	font-size: 22px;
	line-height: 34px;
	text-align: center;
}

.priority .author__box {
	position: relative;
}

.priority .half-circle--elem::after {
	top: auto;
	left: auto;
	right: 0;
	width: 48px;
	height: 93px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.priority__img {
	height: 237px;
	width: 290px;
	object-fit: contain;
	display: block;
}

@media (min-width: 768px) {
	.priority__img {
		height: 362px;
		width: 462px;
	}
}

@media (min-width: 1280px) {
	.priority .author__holder {
		align-items: start;
	}

	.author__title {
		max-width: 625px;
	}

	.priority__subtitle {
		text-align: left;
		max-width: 627px;
		margin-bottom: 2px;
	}

	.priority__img {
		order: 2;
	}
}

/* #ANSWER */
.answer {
	padding: 50px 0;
}

.answer-card__box,
.answer-card {
	position: relative;
}

.answer-card__box.half-circle--elem::after,
.answer-card.circle--elem::after {
	display: none;
}

.answer-card__img {
	margin-bottom: 50px;
	height: 210px;
	width: 210px;
}

.answer-card__img::after {
	border-radius: 60px 0 60px 0;
}

.answer-card__img img {
	height: 210px;
	width: 210px;
}

.answer__title {
	margin-top: 0;
}

.answer-card__title {
	font-size: 24px;
	text-align: center;
	color: #42aa9f;
}

.answer-card__box p {
	text-align: center;
	line-height: 24px;
}

.turquoise {
	font-size: 16px;
	color: #42aa9f;
}

.answer-card:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.answer-card__img {
		height: 403px;
		width: 403px;
	}
	.answer-card__img::after {
		border-radius: 120px 0 120px 0;
	}

	.answer-card__img img {
		height: 403px;
		width: 403px;
	}
}

@media (min-width: 1280px) {
	.answer {
		padding: 168px 0 65px 0;
	}

	.answer-card {
		margin-bottom: 75px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.answer__title {
		margin-bottom: 30px;
		text-align: left;
		max-width: 510px;
	}

	.answer-card__box {
		max-width: 50%;
		width: 100%;
	}

	.answer-card__title {
		margin: 0;
		text-align: left;
		font-size: 42px;
		line-height: 64px;
	}

	.answer-card__box p {
		padding-right: 30px;
		text-align: left;
	}

	.answer-card__img {
		margin-top: 0;
	}

	.answer-card--left .answer-card__box {
		order: 2;
	}

	.answer-card--left .answer-card__img {
		order: 1;
	}

	.answer-card.circle--elem::after {
		right: auto;
		left: -311px;
		top: -385px;
		height: 175px;
		width: 175px;
		display: block;
	}

	.answer-card__box.half-circle--elem::after {
		top: auto;
		left: auto;
		right: 114px;
		bottom: 30px;
		display: block;
	}
}

/* #INVESTMENTS */
.investments {
	position: relative;
	padding-bottom: 120px;
	overflow: hidden;
}

.investments.circle--elem::after,
.steps__items.circle--elem::after {
	display: none;
}

.investments .steps__items:first-child {
	border: none;
}

@media (min-width: 1280px) {
	.investments.circle--elem::after {
		right: -139px;
		height: 300px;
		width: 300px;
		top: 633px;
		display: block;
	}

	.steps__items.circle--elem::after {
		height: 165px;
		width: 165px;
		display: block;
		bottom: 100px;
		right: -195px;
	}

	.investments .steps .steps__items .steps__title,
	.investments .steps__items {
		margin-top: 22px;
	}

	.investments__title {
		margin-bottom: 30px;
	}

	.investments .steps {
		margin-top: 0;
	}

	.steps .steps__items .steps__title {
		font-size: 44px;
		max-width: 45%;
		line-height: 64px;
	}

	.steps .steps__items p {
		width: 55%;
	}
}

/* #ADVANTAGES */
.advantages {
	padding-bottom: 250px;
	margin-bottom: -195px;
}

.advantages .stages-list p {
	line-height: 30px;
	color: #fff;
}

.advantages__questions {
	font-size: 16px;
	line-height: 22px;
	color: #42aa9f;
}

@media (min-width: 1280px) {
	.advantages .stages__title {
		max-width: 680px;
		margin-left: 0;
	}
	.advantages .stages-list:nth-of-type(2) {
		margin-top: 208px;
	}
	.advantages .stages-list:nth-of-type(3) {
		margin-top: -91px;
		margin-bottom: 0;
	}
}
@media (min-width: 1366px) {
	.advantages .stages__title {
		max-width: 700px;
	}
}

/* #PRIVACY */
.privacy-block {
	padding: 50px 0;
	color: #242424;
}

.privacy-block h1 {
	font-size: 36px;
	margin-bottom: 60px;
	color: #242424;
}
.privacy-block h2 {
	margin-top: 60px;
	font-size: 26px;
	color: #242424;
}
.privacy-block p {
	color: #242424;
}

.privacy-block .title {
	text-align: left;
}

@media (min-width: 1280px) {
	.privacy-block {
		padding: 100px 0;
	}

	.privacy-block .title {
		text-align: left;
	}
}

/* #FORM VALIDATION */

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #198754;
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, 0.9);
	border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
	display: block;
}

.was-validated .form__control:valid,
.form__control.is-valid {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.was-validated .form__control:valid:focus,
.form__control.is-valid:focus {
	border-color: transparent;
	border-radius: 10px;
	padding-left: 15px;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.was-validated textarea.form__control:valid,
textarea.form__control.is-valid {
	padding-right: calc(1.5em + 0.75rem);
	background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-check__input:valid,
.form-check__input.is-valid {
	color: #198754;
}
.was-validated .form-check__input:valid:checked,
.form-check__input.is-valid:checked {
	color: #198754;
}
.was-validated .form-check__input:valid:focus,
.form-check__input.is-valid:focus {
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check__input:valid ~ .form-check__label,
.form-check__input.is-valid ~ .form-check__label {
	color: #198754;
}

.form-check-inline .form-check__input ~ .valid-feedback {
	margin-left: 0.5em;
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #dc3545;
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, 0.9);
	border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
	display: block;
}

.was-validated .form__control:invalid,
.form__control.is-invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.was-validated .form__control:invalid:focus,
.form__control.is-invalid:focus {
	border-color: transparent;
	border-radius: 10px;
	padding-left: 15px;
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.was-validated .form-check__input:invalid,
.form-check__input.is-invalid {
	color: #dc3545;
}
.was-validated .form-check__input:invalid:checked,
.form-check__input.is-invalid:checked {
	color: #dc3545;
}
.was-validated .form-check__input:invalid:focus,
.form-check__input.is-invalid:focus {
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check__input:invalid ~ .form-check__label,
.form-check__input.is-invalid ~ .form-check__label {
	color: #dc3545;
}

/* #PRINT */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: ' (' attr(href) ')';
	}

	abbr[title]:after {
		content: ' (' attr(title) ')';
	}

	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: '';
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* #FOOTER */
.footer {
	background: transparent;
}

