@font-face {
	font-family: 'TTNorms-ExtraBold';
	src: url("../fonts/TTNorms-ExtraBold.eot");
	src: url("../fonts/TTNorms-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-ExtraBold.woff2") format("woff2"), url("../fonts/TTNorms-ExtraBold.woff") format("woff"), url("../fonts/TTNorms-ExtraBold.ttf") format("truetype"), url("../fonts/TTNorms-ExtraBold.svg#TTNorms-ExtraBold") format("svg");
	font-weight: 800;
	font-style: normal; }

@font-face {
	font-family: 'TTNorms-Bold';
	src: url("../fonts/TTNorms-Bold.eot");
	src: url("../fonts/TTNorms-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Bold.woff2") format("woff2"), url("../fonts/TTNorms-Bold.woff") format("woff"), url("../fonts/TTNorms-Bold.ttf") format("truetype"), url("../fonts/TTNorms-Bold.svg#TTNorms-Bold") format("svg");
	font-weight: bold;
	font-style: normal; }

@font-face {
	font-family: 'PTSerif-Regular';
	src: url("../fonts/PTSerif-Regular.eot");
	src: url("../fonts/PTSerif-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif-Regular.woff2") format("woff2"), url("../fonts/PTSerif-Regular.woff") format("woff"), url("../fonts/PTSerif-Regular.ttf") format("truetype"), url("../fonts/PTSerif-Regular.svg#PTSerif-Regular") format("svg");
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'PTSerif-Italic';
	src: url("../fonts/PTSerif-Italic.eot");
	src: url("../fonts/PTSerif-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif-Italic.woff2") format("woff2"), url("../fonts/PTSerif-Italic.woff") format("woff"), url("../fonts/PTSerif-Italic.ttf") format("truetype"), url("../fonts/PTSerif-Italic.svg#PTSerif-Italic") format("svg");
	font-weight: normal;
	font-style: italic; }

@font-face {
	font-family: 'TTNorms-Italic';
	src: url("../fonts/TTNorms-Italic.eot");
	src: url("../fonts/TTNorms-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Italic.woff2") format("woff2"), url("../fonts/TTNorms-Italic.woff") format("woff"), url("../fonts/TTNorms-Italic.ttf") format("truetype"), url("../fonts/TTNorms-Italic.svg#TTNorms-Italic") format("svg");
	font-weight: normal;
	font-style: italic; }

@font-face {
	font-family: 'TTNorms-Regular';
	src: url("../fonts/TTNorms-Regular.eot");
	src: url("../fonts/TTNorms-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Regular.woff2") format("woff2"), url("../fonts/TTNorms-Regular.woff") format("woff"), url("../fonts/TTNorms-Regular.ttf") format("truetype"), url("../fonts/TTNorms-Regular.svg#TTNorms-Regular") format("svg");
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'TTNorms-Medium';
	src: url("../fonts/TTNorms-Medium.eot");
	src: url("../fonts/TTNorms-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Medium.woff2") format("woff2"), url("../fonts/TTNorms-Medium.woff") format("woff"), url("../fonts/TTNorms-Medium.ttf") format("truetype"), url("../fonts/TTNorms-Medium.svg#TTNorms-Medium") format("svg");
	font-weight: 500;
	font-style: normal; }

* {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

body {
	font-family: "TTNorms-Regular", sans-serif;
	color: #212121;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }

a {
	display: inline-block;
	text-decoration: none;
	color: #fff; }
	a:hover, a:focus, a:active {
		text-decoration: none;
		color: #fff;
		outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: normal; }

ul {
	margin: 0;
	padding: 0; }

input,
button,
textarea,
select {
	outline: none; }

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

.custom-container {
	width: 1170px;
	margin: auto; }

/* Main section */
.main {
	background: url("../img/main-bg.png") no-repeat top;
	background-size: cover;
	padding-top: 65px;
	padding-bottom: 135px;
	position: relative; }
	.main-content {
		padding-top: 80px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
				-ms-flex-align: end;
						align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.main-info {
		width: 520px; }
	.main-title {
		font-family: "PTSerif-Regular", sans-serif;
		font-weight: normal;
		font-size: 44px;
		line-height: 1;
		margin-bottom: 10px; }
	.main-autor {
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 45px; }
	.main-desc {
		font-size: 24px;
		font-family: "TTNorms-Italic", sans-serif;
		line-height: 1.6;
		margin-bottom: 40px; }
	.main-btn {
		background-color: #ea261f;
		padding: 22px 65px;
		font-family: "TTNorms-Medium", sans-serif;
		line-height: 1;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.main-btn:hover {
			background-color: #db1b15; }
		.main-btn-mob {
			display: none; }
	.main-pic {
		text-align: center; }
		.main-pic-desc {
			font-size: 18px;
			margin-top: -55px;
			line-height: 1.4; }
	.main-decor {
		position: absolute;
		top: 300px;
		left: -30px; }

.lang-list li {
	display: inline-block;
	margin-right: 20px; }
	.lang-list li:last-child {
		margin-right: 0; }
	.lang-list li.active a {
		color: #ea261f; }

.lang-list a {
	font-family: "TTNorms-Medium", sans-serif;
	color: #212121;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.lang-list a:hover {
		color: #ea261f; }

/* Quote section */
.quote {
	padding-top: 55px;
	padding-bottom: 45px;
	text-align: center;
	position: relative; }
	.quote-top {
		font-size: 22px;
		line-height: 1.6;
		margin-bottom: 30px; }
	.quote-text {
		font-family: "PTSerif-Italic", sans-serif;
		font-weight: normal;
		font-size: 38px;
		margin-bottom: 25px; }
	.quote-bottom {
		font-size: 18px;
		text-align: right; }
	.quote-wrapper {
		padding: 0 70px; }
	.quote-decor {
		position: absolute;
		top: 100px;
		right: 0; }
		.quote-decor-mob {
			display: none; }

/* Steps section */
.steps {
	padding: 45px 0;
	text-align: center;
	position: relative; }
	.steps-title {
		font-size: 38px;
		font-family: "PTSerif-Regular", sans-serif;
		font-weight: normal;
		margin-bottom: 70px; }
	.steps-item {
		width: 23.5%;
		position: relative; }
		.steps-item:after {
			content: '';
			width: 60px;
			height: 18px;
			background: url("../img/arrow-right.png") no-repeat center;
			position: absolute;
			top: 45px;
			right: -30px; }
		.steps-item-last:after {
			display: none; }
		.steps-item-number {
			display: none; }
		.steps-item-text {
			margin-top: 25px;
			font-size: 20px;
			line-height: 1.6; }
			.steps-item-text a {
				font-family: "TTNorms-Medium", sans-serif;
				font-size: 16px;
				color: #ea261f;
				border-bottom: 1px dashed #ea261f;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
				.steps-item-text a:hover, .steps-item-text a:focus, .steps-item-text a:active {
					color: #ea261f; }
				.steps-item-text a:hover {
					color: #ac1610; }
		.steps-item-wrapper {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-webkit-align-items: flex-start;
					-ms-flex-align: start;
							align-items: flex-start;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
					-ms-flex-pack: justify;
							justify-content: space-between;
			-webkit-flex-wrap: wrap;
					-ms-flex-wrap: wrap;
							flex-wrap: wrap; }
	.steps-decor {
		position: absolute;
		top: 100px;
		left: 90px; }

/* Advantages section */
.advantages {
	background: url("../img/advantages-bg.png") no-repeat top;
	background-size: cover;
	padding-top: 190px;
	padding-bottom: 180px;
	position: relative;
	margin-bottom: -115px;
	z-index: 10; }
	.advantages-title {
		font-size: 38px;
		font-family: "PTSerif-Regular", sans-serif;
		font-weight: normal;
		text-align: center;
		margin-bottom: 65px; }
	.advantages-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		position: relative; }
	.advantages-item {
		margin-bottom: 55px; }
		.advantages-item-number {
			font-size: 50px;
			font-family: "PTSerif-Regular", sans-serif;
			font-weight: normal;
			font-style: italic;
			color: #ea261f;
			line-height: 1;
			margin-bottom: 25px; }
		.advantages-item-title {
			font-size: 22px;
			font-family: "PTSerif-Regular", sans-serif;
			font-weight: normal;
			margin-bottom: 15px; }
		.advantages-item-desc {
			line-height: 1.4; }
		.advantages-item-wrapper {
			width: 335px; }
			.advantages-item-wrapper-2 {
				text-align: right; }
	.advantages-img {
		text-align: center;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
						transform: translateX(-50%); }
		.advantages-img-size {
			font-size: 18px;
			margin-top: -50px; }
	.advantages-btn {
		background-color: #ea261f;
		padding: 25px 65px;
		font-family: "TTNorms-Medium", sans-serif;
		line-height: 1;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.advantages-btn:hover {
			background-color: #db1b15; }
		.advantages-btn-wrapper {
			text-align: center; }
	.advantages-decor-1 {
		position: absolute;
		top: 260px;
		right: 50px; }
	.advantages-decor-2 {
		position: absolute;
		bottom: -20px;
		left: 100px; }
	.advantages-decor-mob {
		display: none; }

/* Footer */
.footer {
	background: url("../img/footer-bg.jpg") no-repeat top;
	background-size: cover;
	padding-top: 160px;
	padding-bottom: 45px;
	position: relative; }
	.footer-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.footer-left {
		width: 51.3%; }
	.footer-right {
		width: 40%; }
	.footer-site-name {
		font-size: 22px;
		font-family: "PTSerif-Regular", sans-serif;
		font-weight: normal;
		color: #fff;
		margin-bottom: 15px; }
	.footer-text {
		font-size: 14px;
		color: #fff;
		line-height: 1.5;
		margin-bottom: 15px; }
	.footer-payments-title {
		font-size: 22px;
		font-family: "PTSerif-Regular", sans-serif;
		font-weight: normal;
		color: #fff;
		line-height: 1;
		margin-bottom: 20px; }
	.footer-payments-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		margin-right: -10px; }
		.footer-payments-list-item {
			margin-right: 10px;
			margin-bottom: 10px; }
	.footer-policy {
		font-size: 14px;
		text-decoration: underline;
		margin-top: 115px; }
		.footer-policy:hover, .footer-policy:focus, .footer-policy:active {
			text-decoration: underline; }
	.footer-decor {
		position: absolute;
		bottom: 0;
		right: 120px; }
		.footer-decor-mob {
			display: none; }

.totop {
	width: 55px;
	height: 55px;
	background-color: #ea261f;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	position: fixed;
	bottom: 200px;
	right: 12.5%;
	z-index: 10;
	opacity: 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.totop:hover {
		background-color: #c41812; }

/* Popup */
.popup {
	display: none; }

.order-popup {
	background-color: #fff;
	max-width: 460px;
	margin: auto;
	border-radius: 2px;
	position: relative;
	padding: 50px;
	text-align: center; }
	.order-popup-title {
		font-size: 30px;
		font-weight: normal;
		margin-bottom: 10px; }
	.order-popup-cost {
		font-size: 20px;
		margin-bottom: 25px; }
		.order-popup-cost-value {
			font-family: "TTNorms-ExtraBold", sans-serif; }

.order-form-input {
	width: 100%;
	height: 45px;
	border: 1px solid #e3e3e3;
	padding-left: 15px;
	font-family: "TTNorms-Italic", sans-serif;
	font-size: 16px;
	color: #666;
	margin-bottom: 15px; }
	.order-form-input-address {
		height: 90px;
		padding: 15px; }
	.order-form-input.error {
		border-color: #ea261f; }

.order-form-info {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 25px; }

.order-form-btn {
	background-color: #ea261f;
	border: none;
	padding: 25px 80px;
	font-family: "TTNorms-Medium", sans-serif;
	font-size: 16px;
	color: #fff;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.order-form-btn:hover {
		background-color: #db1b15; }

.checkbox {
	opacity: 0;
	z-index: -1;
	position: absolute; }
	.checkbox-label {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
				-ms-flex-align: start;
						align-items: flex-start;
		margin-bottom: 35px; }
	.checkbox-text {
		width: 85%;
		display: inline-block;
		font-size: 14px;
		text-align: left;
		line-height: 1.6; }
		.checkbox-text a {
			color: #212121;
			text-decoration: underline; }
			.checkbox-text a:hover, .checkbox-text a:focus, .checkbox-text a:active {
				color: #212121; }
	.checkbox-custom {
		display: inline-block;
		position: relative;
		width: 22px;
		height: 22px;
		border: 1px solid #e3e3e3;
		border-radius: 0;
		background-color: #fff;
		cursor: pointer;
		margin-right: 15px; }

.checkbox:checked + .checkbox-custom::before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: url("../img/check.png") no-repeat center; }

#personal-info-error {
	display: none !important; }

.error + .checkbox-custom {
	border-color: #ea261f; }

.instruction {
	background-color: #fff;
	padding: 40px;
	max-width: 1000px;
	margin: auto; }
	.instruction-title {
		font-size: 30px;
		font-weight: normal;
		margin-bottom: 20px; }
	.instruction-steps-title {
		font-size: 20px;
		font-family: "TTNorms-Bold", sans-serif;
		margin-bottom: 20px; }
	.instruction-steps-item {
		font-size: 17px;
		line-height: 1.5;
		margin-bottom: 20px; }
		.instruction-steps-item span {
			padding-left: 35px; }
	.instruction-payments {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		margin-bottom: 40px; }
		.instruction-payments-item {
			margin-right: 40px; }
			.instruction-payments-item-first {
				-webkit-transform: translateY(-6px);
						-ms-transform: translateY(-6px);
								transform: translateY(-6px); }
			.instruction-payments-item-last {
				margin-right: 0; }
	.instruction-payment-info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.instruction-payment-info-text {
			margin-left: 35px;
			font-size: 17px;
			line-height: 1.5; }

.mfp-close-btn-in .mfp-close {
	color: #b2b2b2; }

.mfp-close {
	opacity: 1;
	width: 20px;
	height: 20px;
	font-size: 50px;
	top: -5px;
	right: 10px;
	font-family: "TTNorms-Regular", sans-serif; }
	.mfp-close:active {
		top: -5px; }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0; }

/* Personal-info page */
.personal-info {
	background: url("../img/advantages-bg.png") no-repeat center;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
	position: relative;
	z-index: 10; }
	.personal-info-home {
		background-color: #ea261f;
		padding: 22px 65px;
		font-family: "TTNorms-Medium", sans-serif;
		line-height: 1;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
		margin-bottom: 50px; }
		.personal-info-home:hover {
			background-color: #db1b15; }
	.personal-info-title {
		text-align: left;
		font-size: 40px;
		margin-bottom: 30px; }
	.personal-info-text {
		font-size: 18px;
		line-height: 1.8;
		text-align: left;
		margin-bottom: 20px; }
	.personal-info-decor-1 {
		width: 250px;
		position: absolute;
		top: 50px;
		left: 0; }
	.personal-info-decor-2 {
		position: absolute;
		top: 200px;
		right: 50px; }

.footer-other-page {
	padding-top: 60px; }

/* Media(Adaptive) */
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1900px) {
	.quote-decor {
		width: 250px; } }

@media only screen and (max-width: 1800px) {
	.main-decor {
		width: 250px; }
	.steps-decor {
		left: 5px;
		width: 150px; }
	.totop {
		right: 50px; } }

@media only screen and (max-width: 1750px) {
	.advantages-decor-1 {
		width: 100px;
		right: 5px; }
	.personal-info-decor-1 {
		width: 170px; }
	.personal-info-decor-2 {
		width: 120px;
		right: 20px; } }

@media only screen and (max-width: 1650px) {
	.main-decor {
		width: 150px; }
	.footer-decor {
		width: 200px;
		right: 30px; } }

@media only screen and (max-width: 1520px) {
	.quote-decor {
		width: 150px; }
	.personal-info-decor-1 {
		width: 100px;
		top: 20px; } }

@media only screen and (max-width: 1400px) {
	.main-decor {
		display: none; }
	.quote-decor {
		width: 100px; }
	.steps-decor {
		width: 100px;
		top: 0; }
	.advantages-decor-1 {
		top: 0; }
	.totop {
		right: 10px; } }

@media only screen and (max-width: 1250px) {
	.custom-container {
		width: 100%;
		padding: 0 5%; }
	.quote-decor {
		top: 0; } }

@media only screen and (max-width: 1199px) {
	.main-content {
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
	.main-desc {
		font-size: 20px; }
	.quote {
		padding-top: 0; }
		.quote-top {
			font-size: 20px; }
		.quote-text {
			font-size: 28px; }
	.steps-item-text {
		font-size: 16px; }
		.steps-item-text a {
			font-size: 13px; }
	.advantages-item-wrapper {
		width: 250px; }
	.advantages-img {
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%); }
	.footer-decor {
		display: none; }
	.footer-policy {
		margin-top: 55px; }
	.personal-info-decor-2 {
		bottom: -20px;
		top: auto; }
	.totop {
		bottom: 100px; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
	.main-autor {
		margin-bottom: 20px; }
	.main-desc {
		font-size: 17px; }
	.quote-top {
		font-size: 17px; }
	.steps-item:after {
		display: none; }
	.advantages {
		background: url("../img/advantages-bg-mob.png") no-repeat top;
		background-size: cover;
		text-align: center;
		padding-bottom: 100px; }
		.advantages-wrapper {
			display: block; }
		.advantages-item-wrapper {
			width: 100%; }
			.advantages-item-wrapper-2 {
				text-align: center; }
		.advantages-img {
			position: static;
			-webkit-transform: none;
					-ms-transform: none;
							transform: none;
			margin-bottom: 40px; }
		.advantages-decor-2 {
			width: 150px;
			left: 10px; }
	.footer {
		background: url("../img/footer-bg-mob.png") no-repeat top;
		background-size: cover; }
	.personal-info-title {
		font-size: 30px; }
	.personal-info-text {
		font-size: 16px; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
	.main {
		padding-top: 30px;
		padding-bottom: 65px;
		text-align: center; }
		.main-content {
			padding-top: 25px;
			display: block; }
		.main-info {
			width: 100%; }
		.main-title {
			font-size: 40px; }
		.main-autor {
			font-size: 20px; }
		.main-desc {
			margin-bottom: 25px; }
		.main-btn-desctop {
			display: none; }
		.main-btn-mob {
			display: inline-block; }
		.main-pic {
			margin-bottom: 20px; }
			.main-pic-desc {
				font-size: 16px; }
	.quote {
		padding-top: 50px;
		padding-bottom: 0; }
		.quote-decor {
			display: none; }
			.quote-decor-mob {
				display: block;
				position: absolute;
				top: -40px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
								transform: translateX(-50%); }
		.quote-wrapper {
			padding: 0; }
		.quote-top {
			font-size: 18px;
			margin-bottom: 20px; }
			.quote-top .br-hide {
				display: none; }
		.quote-text {
			font-size: 24px; }
	.steps-title {
		font-size: 30px;
		margin-bottom: 40px; }
	.steps-item {
		width: 100%;
		margin-bottom: 35px; }
		.steps-item-text {
			font-size: 20px;
			margin-top: 20px; }
			.steps-item-text a {
				font-size: 16px; }
		.steps-item img {
			position: relative;
			z-index: 10; }
		.steps-item-number {
			display: block;
			font-family: "TTNorms-ExtraBold", sans-serif;
			font-style: italic;
			font-size: 70px;
			color: #ededed;
			position: absolute;
			top: -15px;
			left: 57%; }
	.steps-decor {
		display: none; }
	.advantages {
		padding-top: 75px;
		padding-bottom: 100px; }
		.advantages-decor-1, .advantages-decor-2 {
			display: none; }
		.advantages-decor-mob {
			display: block;
			position: absolute;
			top: -30px;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%); }
		.advantages-title {
			font-size: 30px;
			margin-bottom: 40px; }
		.advantages-item {
			margin-bottom: 30px; }
		.advantages-btn-wrapper {
			margin-top: 50px; }
	.footer {
		padding-bottom: 135px; }
		.footer-wrapper {
			display: block;
			text-align: center; }
		.footer-left {
			width: 100%; }
		.footer-right {
			width: 100%; }
		.footer-payments {
			margin-top: 35px; }
			.footer-payments-list {
				-webkit-box-pack: center;
				-webkit-justify-content: center;
						-ms-flex-pack: center;
								justify-content: center; }
		.footer-policy {
			margin-top: 30px; }
		.footer-decor {
			width: 150px;
			display: block;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%);
			right: auto; }
			.footer-decor-mob {
				display: block;
				position: absolute;
				top: 70px;
				z-index: 10;
				left: 50%;
				-webkit-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
								transform: translateX(-50%); }
	.instruction {
		padding: 30px; }
		.instruction-title {
			font-size: 22px; }
		.instruction-steps-item {
			font-size: 16px; }
		.instruction-payments {
			margin-bottom: 20px;
			margin-top: 35px; }
			.instruction-payments-item {
				width: 70px;
				margin-bottom: 20px; }
		.instruction-payment-info {
			display: block; }
			.instruction-payment-info img {
				width: 110px; }
			.instruction-payment-info-text {
				margin-left: 0;
				margin-top: 25px; }
	.footer-other-page .footer-decor-mob {
		display: none; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 479px) {
	.main-pic-desc {
		margin-top: -30px; }
	.advantages {
		padding-bottom: 150px; }
		.advantages-item-title {
			font-size: 20px; }
		.advantages-img-size {
			margin-top: -30px; }
	.footer {
		padding-top: 130px; }
		.footer-decor-mob {
			top: 30px; }
		.footer-text {
			line-height: 1.8; }
		.footer-payments-list-item {
			width: 68px;
			margin-right: 5px;
			margin-bottom: 5px; }
	.totop {
		width: 40px;
		height: 40px;
		bottom: 30px; }
		.totop img {
			width: 15px; }
	.order-popup {
		padding: 40px 25px 35px; }
		.order-popup-title {
			font-size: 26px; }
		.order-popup-cost {
			font-size: 18px; }
	.order-form-info {
		font-size: 16px; }
	.order-form-btn {
		padding: 25px;
		width: 100%;
		text-align: center; }
	.personal-info {
		padding: 50px 0; }
		.personal-info-title {
			font-size: 26px; }
		.personal-info-text {
			font-size: 14px; }
		.personal-info-decor-1, .personal-info-decor-2 {
			display: none; }
	.footer-other-page {
		padding-top: 40px; } }
