

html,
body {
	width: 100%;
	height: 100%;
}

body {
	border: none;
	font-family: 'Montserrat';
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5 {
	display: block;
	color: #000;
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: none;
}

.active {
	color: #000 !important;
}

.active-mob {
	color: #804ac2 !important;
}

strong {
	font-weight: 700;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 38px;
	color: #333399;
}

h3 {
	font-size: 18px;
}

p {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 1.2;
}

a {
	text-decoration: none;
	display: inline-block;
}

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

li {
	font-family: 'Montserrat';
}

img {
	max-width: 100%;
	border: none;
}

.page-main section,
.page section {
	margin-top: 150px;
}

.wrapper {
	max-width: 75%;
	height: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	position: relative;
}

.box {
	width: 65%;
	height: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	position: relative;
}

.bold {
	font-weight: 700 !important;
}

.semi-bold {
	font-weight: 600 !important;
}

.link {
	font: 20px 'Montserrat';
	font-weight: 500;
	color: #333399;
	text-decoration: underline;
}

.link:hover {
	text-decoration: none;
}

.logo {
	width: 200px;
}

.logo img {
	height: 100%;
	position: relative;
	animation: animLogo 0.4s forwards;
}


/* header section */

header>.wrapper {
	position: static;
}

.top-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 20px 12.5%;
	background-color: #fff;
	z-index: 998;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.top-head .menu-desk li {
	display: inline-block;
	margin-left: 4rem;
}

.top-head .menu-desk li a {
	font-size: 18px;
	font-weight: 500;
	color: #804ac2;
	transition: 0.3s;
	position: relative;
	left: 0;
}

.top-head .menu-desk li a:hover {
	color: #000;
}

.top-head .menu-desk li:nth-child(1) .anim-item {
	animation: animItemMenu 0.4s forwards;
}

.top-head .menu-desk li:nth-child(2) .anim-item {
	animation: animItemMenu 0.6s forwards;
}

.top-head .menu-desk li:nth-child(3) .anim-item {
	animation: animItemMenu 0.8s forwards;
}

.top-head .menu-desk li:nth-child(4) .anim-item {
	animation: animItemMenu 1s forwards;
}

.top-head .menu-desk li:nth-child(5) .anim-item {
	animation: animItemMenu 1.2s forwards;
}

.top-head li a.get-btn {
	background: #ffd37a;
	background: -moz-linear-gradient(top, #ffd37a 0%, #f5b025 100%);
	background: -webkit-linear-gradient(top, #ffd37a 0%, #f5b025 100%);
	background: linear-gradient(to bottom, #ffd37a 0%, #f5b025 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd37a', endColorstr='#f5b025', GradientType=0);
	display: inline-block;
	padding: 15px 30px;
	border-radius: 5px;
	color: #000;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	transition: 0s;
}

.top-head li a.get-btn:hover {
	background: #7436bd;
	color: #fff;
}

.top-head .menu-desk li a.get-btn {
	position: relative;
	top: 0;
	right: -200px;
	animation: animGetBtn 1s;
}

/* mobile menu */

.hum {
	width: 80px;
	height: 60px;
	border: 2px solid #7436bc;
	position: relative;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	cursor: pointer;
	top: 0;
	right: -200px;
	animation: animGetBtn 1s forwards;
}

.hum span {
	display: block;
	width: 70%;
	height: 4px;
	background-color: #7436bc;
	margin-bottom: 7px;
}

.hum span:last-child {
	margin: 0;
}

.mobile-menu {
	position: fixed;
	left: -100%;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fff;
	padding: 6rem 3rem;
	z-index: 1000;
}

.mobile-menu li {
	margin-bottom: 2rem;
}

.mobile-menu li a {
	text-transform: uppercase;
	color: #000;
}

.mobile-menu li a.get-btn {
	margin-top: 2rem;
}


.mobile-menu .close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

.mobile-menu .close:before,
.mobile-menu .close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 12%;
	display: block;
	width: 90%;
	height: 90%;
	height: 2px;
	background-color: #666666;
}

.mobile-menu .close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile-menu .close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.substrate {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 999;
	display: none;
}


/* main head */

.main-head {
	background: url(../img/main_head_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 12rem 0 10rem;
}

.main-head .box-form {
	width: 700px;
}

.main-head h1 {
	text-transform: uppercase;
	text-align: left;
	padding-left: 55px;
	margin-bottom: 2rem;
	color: #333;
	position: relative;
	line-height: 50px;
}

.main-head h1:before {
	content: url(../img/arrow_black.svg);
	position: absolute;
	top: 40px;
	left: -20px;
	z-index: 10;
	display: block;
	width: 65px;
	transform-origin: 80% 7%;
	opacity: 0;
	animation: animArr 1s forwards;
	animation-delay: 0.7s;
}

form.form-main {
	background-color: #fff;
	width: 100%;
	display: inline-block;
	padding: 5rem 3rem 1rem;
	border-radius: 15px;
	-webkit-box-shadow: 0px 10px 30px -15px rgba(0, 0, 0, 0.64);
	-moz-box-shadow: 0px 10px 30px -15px rgba(0, 0, 0, 0.64);
	box-shadow: 0px 10px 30px -15px rgba(0, 0, 0, 0.64);
	position: relative;
}

form.form-main p {
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 5rem;
	text-transform: uppercase;
	padding-left: 1rem;
}

form.form-main label.get-btn,
form.form-main button.get-btn {
	background: #6974dd;
	background: -moz-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: -webkit-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: linear-gradient(to bottom, #6974dd 0%, #343399 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6974dd', endColorstr='#343399', GradientType=0);
	display: inline-block;
	padding: 15px 30px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font: 22px 'Montserrat';
	font-weight: 600;
	width: 30%;
	margin-bottom: 5%;
	-webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	text-align: center;
}

form.form-main label.get-btn:hover,
form.form-main button.get-btn:hover {
	background: #343399;
}

form.form-main label.get-btn:last-child {
	width: 65%;
}

.amount-none {
	display: none;
}

form.form-main .box-btn {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

form.form-main input.email {
	width: 100%;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 15px 30px;
	margin-bottom: 1.5rem;
	font: 18px 'Montserrat';
	font-weight: 400;
	text-align: center;
}

form.form-main button.get-btn.get-form {
	width: 100%;
}

form.form-main .partners {
	text-align: center;
	margin-top: 2rem;
}

form.form-main img {
	height: 70px;
}

/* steps */

.box-step {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: relative;
}

.main.box-step {
	top: 12rem;
}

.box-step .step-item {
	align-items: center;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
	width: 28%;
	min-height: 261px;
	padding: 2rem;
	margin: 0 1rem;
	-webkit-box-shadow: 0px 10px 50px 25px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 50px 25px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 50px 25px rgba(0, 0, 0, 0.1);
}

.box-step .step-item .img {
	width: 70px;
	display: inline-block;
}

.box-step .step-item h5 {
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 1rem 0;
}

/* trust */

.trust {
	padding: 10rem 0 5rem;
}

.trust .box-trust {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.trust h2 {
	text-transform: uppercase;
	letter-spacing: 4px;
	margin-bottom: 3rem;
	position: relative;
	left: -5rem;
}

.trust .box-trust .left-box {
	width: 60%;
}

.trust .box-trust .left-box p {
	margin-bottom: 2rem;
}

.trust .box-trust .right-box {
	width: 37%;
}

/* benefits */

.benefits {
	background: #f1f1f1;
	background: -moz-linear-gradient(left, #f1f1f1 0%, #ffffff 100%);
	background: -webkit-linear-gradient(left, #f1f1f1 0%, #ffffff 100%);
	background: linear-gradient(to right, #f1f1f1 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=1);
	padding: 8rem 8rem 6rem;
	margin-left: 17.5%
}

.benefits h2 {
	text-transform: uppercase;
	letter-spacing: 5px;
	position: relative;
	top: -6rem;
	left: -13rem;
}

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

.benefits ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 48%;
	margin-bottom: 1rem;
}

.benefits img {
	width: 55px;
	margin-right: 1rem;
}

.benefits p {
	font-size: 24px;
	font-weight: 500;
}


/* form bot */

.form-box-bot {
	margin: 5rem 0;
}

form.form-box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background-color: #fec960;
	padding: 2rem;
	border-radius: 8px;
}

form.form-box .box-input {
	display: flex;
	justify-content: space-between;
}

form.form-box .box-text {
	width: 115px;
}

form.form-box .box-text p {
	color: #000;
	font-size: 15px;
	position: relative;
}

form.form-box .box-text p:after {
	content: '';
	position: absolute;
	top: 24px;
	right: 3px;
	display: inline-block;
	width: 60px;
	height: 25px;
	background: url(../img/arrow_white.svg) no-repeat;
	background-size: contain;
}

form.form-box .box-input {
	width: 70%;
}

form.form-box select,
form.form-box input,
form.form-box button {
	font-family: 'Montserrat';
	border: none;
	padding: 0 1rem;
	height: 60px;
	border-radius: 8px;
	font-size: 20px;
}

form.form-box input {
	font-size: 18px;
	width: 90%;
}

form.form-box button {
	width: 30%;
	cursor: pointer;
	color: #fff;
	letter-spacing: 2px;
	background: #6974dd;
	background: -moz-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: -webkit-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: linear-gradient(to bottom, #6974dd 0%, #343399 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6974dd', endColorstr='#343399', GradientType=0);
	font-weight: 800;
	text-transform: uppercase;
	-webkit-box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, 0.3);
}

form.form-box button:hover {
	background: #343399;
}

form.form-box .box-input select {
	width: 40%;
	background: url(../img/arrow_sum_select.svg) no-repeat 90% 50% #fff;
	background-size: 13px 18px;
	font-weight: 700;
}

form.form-box .box-input .pos-rel {
	width: 55%;
	font-size: 18px;
	font-weight: 300;
}

/* faq */

.faq-box .box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-align: center;
	margin-bottom: 5rem;
}

.faq-box .box>div {
	height: 570px;
	border-radius: 5px;
	padding: 14rem 5rem 3rem;
	width: 48%;
}

.faq-box .box .left-box {
	background: url(../img/main_faq_1.png) no-repeat top left #ebe9ee;
}

.faq-box .box .right-box {
	background: url(../img/main_faq_2.png) no-repeat top right #ebe9ee;
}

.faq-box .box h4 {
	font-size: 26px;
	margin-bottom: 3rem;
}

.faq-box .box p {
	font-size: 18px;
	line-height: 1.5;
}

/* works */

.works {
	background: #f1f1f1;
	background: -moz-linear-gradient(left, #f1f1f1 0%, #ffffff 100%);
	background: -webkit-linear-gradient(left, #f1f1f1 0%, #ffffff 100%);
	background: linear-gradient(to right, #f1f1f1 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=1);
	padding: 5rem 0;
}

.works h2 {
	font-weight: 300;
	margin-bottom: 4rem;
}

.works .box-works {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.works .box-works>div {
	width: 47%;
	margin-bottom: 3rem;
}

.works .box-works>div.mob-vers {
	display: none;
}

.works .box-works p,
.works .box-works li {
	font: 18px 'Montserrat';
	line-height: 1.5;
}

.works .box-works p {
	margin-bottom: 2rem;
}

.works .box-works p.semi-bold span {
	color: #333399;
}

.works .box-works li {
	padding-left: 2rem;
	margin-bottom: 1rem;
	position: relative;
}

.works .box-works li:before {
	content: url(../img/tick.svg);
	display: inline-block;
	width: 22px;
	position: absolute;
	left: 0;
	top: -3px;
}

.works .box-works img {
	height: 67px;
}

.works .box-works .link-img {
	margin-right: 2rem;
}

/* footer */

footer {
	background-color: #8a8aba;
	padding-top: 3rem;
	overflow-x: hidden;
}

footer .foot-nav {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 5rem;
	padding-bottom: 1rem;
	position: relative;
	border-bottom: 1px solid #fff;
}

footer .foot-nav li {
	display: inline-block;
	margin-left: 2rem;
}

footer .foot-nav li a {
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	transition: 0.3s;
}

footer .foot-nav li a:hover {
	color: #000;
}

footer .material {
	padding-bottom: 3rem;
	border-bottom: 1px solid #fff;
}

footer .material h3 {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

footer .material p {
	font-size: 18px;
	margin-top: 2rem;
	line-height: 1.3;
}

footer .copiright {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	padding: 2rem 0;
}

/* mobile block */

.btn-mobile {
	display: none;
	margin-top: 14rem;
	width: 100%;
}

.btn-mobile .get-btn {
	background: #6974dd;
	background: -moz-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: -webkit-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: linear-gradient(to bottom, #6974dd 0%, #343399 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6974dd', endColorstr='#343399', GradientType=0);
	padding: 20px 30px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font: 22px 'Montserrat';
	font-weight: 700;
	width: 100%;
	-webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	text-align: center;
}

.btn-mobile .get-btn:hover {
	background: #343399;
}

.btn-mobile.und-form {
	margin-bottom: 5rem;
	margin-top: 5rem;
}


/* -------------------------------------------
------------------ ALL PAGE ------------------
---------------------------------------------- */

.page-head {
	height: 535px;
	padding-top: 93px;
}

.page-head .wrapper {
	display: flex;
	align-items: center;
}

.page-head h1 {
	color: #fff;
	line-height: 1.2;
}

.page-head h1 span {
	display: block;
}


/* -------------------------------------------
------------------ PAGE FAQ ------------------
---------------------------------------------- */

.faq .page-head {
	background: url(../img/faq_head_bg.jpg) no-repeat center;
	background-size: cover;
}

.faq h1 {
	color: #000;
}

/* accordion */

.accordeon {
	padding: 5rem 0 3rem;
}

.box-acc {
	position: relative;
	border-top: 1px solid #ccc;
	padding: 0.8rem 0;
}

.box-acc .ac-head:before {
	content: url(../img/plus.svg);
	display: block;
	width: 20px;
	position: absolute;
	left: 0;
	top: 22px;
	pointer-events: none;
}

.box-acc.in .ac-head:before {
	content: url(../img/minus.svg);
}

.ac-head {
	cursor: pointer;
	padding: 10px 0 10px 30px;
}

.ac-body {
	display: none;
	padding: 30px 0;
}

.ac-head h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: unset;
	color: #333399;
}

.list-accord li,
.ac-body p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	position: relative;
	padding-left: 8rem;
}

.ac-body li p {
	padding-left: 2rem;
}

.list-accord li p:before {
	content: url(../img/tick.svg);
	position: absolute;
	top: -3px;
	left: 0;
	display: inline-block;
	width: 20px;
}

.box-link-cont {
	text-align: center;
}

.btn-contact {
	display: inline-block;
	border: 1px solid #333399;
	border-radius: 8px;
	padding: 1rem 8rem;
	margin-top: 2rem;
	font-weight: 800;
	font-size: 22px;
	color: #333399;
	text-transform: uppercase;
}

.btn-contact:hover {
	background-color: #333399;
	color: #fff;
}


/* ---------------------------------------------
------------------ PAGE WORKS ------------------
------------------------------------------------ */

.how-it-works .page-head {
	background: url(../img/works_head_bg.jpg) no-repeat center;
	background-size: cover;
}

.how-it-works h1 {
	color: #000;
}

.how-it-works .works {
	background: #fff;
	padding: 10px 0 0;
}

.how-it-works .box-step {
	padding: 1.5rem 0;
	position: relative;
	top: -6rem;
}


/* ---------------------------------------------
----------------- PAGE CONTACT -----------------
------------------------------------------------ */

.contact .page-head {
	background: url(../img/contact_head_bg.jpg) no-repeat center;
	background-size: cover;
}

.contact-form {
	margin-top: 5rem;
}

.contact-form .box {
	display: flex;
	justify-content: space-between;
	align-self: center;
	text-align: left;
}

.contact-form .box .left-box {
	width: 48%;
	padding: 3rem;
	background-color: #fff;
	-webkit-box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.contact-form .box .right-box {
	width: 48%;
	padding: 3rem 3rem 0;
}

.contact h1 {
	color: #000;
}

.contact-form h5 {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 3rem;
}

.contact-form .box .right-box .text-contact {
	display: flex;
	flex-direction: column;
	margin-bottom: 5rem;
}

.contact-form .box .right-box .text-contact li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1rem;
}

.contact-form .box .right-box .text-contact li .icon {
	margin-right: 1rem;
	width: 30px;
	position: relative;
}

.contact-form .box .right-box .text-contact li:first-child .icon img {
	position: absolute;
	top: -33px;
}

.contact-form .box .right-box .text-contact li p {
	font-size: 18px;
	line-height: 1.5;
}

.contact-form .box .right-box .text-contact li a {
	color: #333399;
	font-weight: 700;
}

.contact-form .box .right-box iframe {
	width: 100%;
	height: 400px;
}

/* style form */

.contact-form form,
.contact-form form div {
	width: 100%;
}

.contact-form form input,
.contact-form form textarea {
	width: 100%;
	resize: none;
	font: 17px 'Montserrat';
	font-weight: 400;
	padding: 1rem;
	border: 1px solid #000;
	border-radius: 8px;
	margin-bottom: 2rem;
}

.contact-form form textarea {
	height: 120px;
}

.contact-form form button.get-btn {
	background: #ffd37a;
	background: -moz-linear-gradient(top, #ffd37a 0%, #f5b025 100%);
	background: -webkit-linear-gradient(top, #ffd37a 0%, #f5b025 100%);
	background: linear-gradient(to bottom, #ffd37a 0%, #f5b025 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd37a', endColorstr='#f5b025', GradientType=0);
	display: inline-block;
	padding: 1rem;
	margin-top: 2rem;
	border: none;
	border-radius: 8px;
	color: #000;
	text-transform: uppercase;
	font: 22px 'Montserrat';
	font-weight: 700;
	letter-spacing: 1px;
	transition: 0s;
	cursor: pointer;
	width: 100%;
}

.contact-form form button.get-btn:hover {
	background: #7436bd;
	color: #fff;
}


/* ---------------------------------------------
------------------ PAGE TERMS- -----------------
------------------------------------------------ */

.terms .content {
	padding-top: 120px;
}

.terms .content .wrapper {
	padding: 0;
}

.terms h1 {
	font-size: 30px;
	margin-bottom: 3rem;
}

.terms .wrapper>strong {
	font-weight: 400;
}

.terms .content .box-terms h5,
.terms .content .box-terms p {
	font-size: 18px;
	margin-bottom: 3rem;
}

.terms .content .box-terms p a {
	font-size: 18px;
	font-weight: 700;
}

.terms .content .box-terms a {
	font-weight: 500;
	color: #333399;
	text-decoration: underline;
}

.terms .content .box-terms a:hover {
	text-decoration: none;
}

.terms .content .box-terms h5 {
	margin-bottom: 1rem;
}



/* form error */

.feed_contact input.error,
.feed_contact textarea.error {
	border-color: red !important;
}

.error {
	border: 1px solid #f00 !important;
}

.feedCaptcha-error {
	color: red;
        border: none!important;
}


/* modal */

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1005;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	z-index: 1004;
	overflow-y: auto;
}

.flex-add {
	display: flex;
}

.modal .window {
	width: 930px;
	height: 540px;
	position: relative;
	z-index: 1006;
	padding: 50px 60px;
	background: url(../img/img_modal.jpg) no-repeat top center #fff;
	background-size: 100%;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	animation: modal 0.5s ease-in;
	-webkit-animation: modal 0.5s ease-in;
	-moz-animation: modal 0.5s ease-in;
}

.modal .window h5 {
	font-size: 53px;
	color: #333;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}

.modal .window h5:before {
	content: url(../img/arrow_black.svg);
	position: absolute;
	top: 20px;
	left: -55px;
	z-index: 10;
	display: block;
	width: 50px;
	transform-origin: 80% 7%;
	transform: rotate(10deg);
}

.modal .window p {
	font-size: 26px;
	text-transform: uppercase;
	padding: 25px 0 40px;
	font-weight: 500;
	color: #333;
	line-height: 1.4;
}

.modal .window .close-modal {
	position: absolute;
	right: -50px;
	top: -40px;
	width: 50px;
	height: 50px;
	cursor: pointer;
}

.modal .window .close-modal:before,
.modal .window .close-modal:after {
	content: '';
	position: absolute;
	top: 14px;
	right: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #fff;
}

.modal .window .close-modal:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal .window .close-modal:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal form {
	width: 100%;
}

.modal form .box-input {
	display: flex;
	justify-content: space-between;
}

.modal form .box-input .short-fild {
	width: 45%;
}

.modal form .box-input .long-fild {
	width: 50%;
}

.modal form select,
.modal form input,
.modal form button {
	font-family: 'Montserrat';
	border: none;
	padding: 0 1rem;
	height: 75px;
	border-radius: 10px;
	font-size: 26px;
}

.modal form button {
	background: #6974dd;
	background: -moz-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: -webkit-linear-gradient(top, #6974dd 0%, #343399 100%);
	background: linear-gradient(to bottom, #6974dd 0%, #343399 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6974dd', endColorstr='#343399', GradientType=0);
	padding: 15px 30px;
	border: none;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
}

.modal form button:hover {
	background: #343399;
}

.modal form .box-input select,
.modal form .box-input input {
	border: 1px solid #000;
	width: 100%;
}

.modal form .box-input select {
	background: url(../img/arrow_sum_select.svg) no-repeat 90% 50% #fff;
	background-size: 13px 18px;
	font-weight: 700;
}

.modal form .box-input input {
	font-size: 16px;
	font-weight: 300;
}

.anim-fild-in {
	position: relative;
	right: -100%;
	animation: showFild 0.4s forwards;
}

.anim-fild-btn {
	position: relative;
	right: -100%;
	animation: showFild 0.4s forwards;
	animation-delay: 0.2s;
}


/* animation */

@keyframes animLogo {
	0% {
		left: -250%;
	}

	100% {
		left: 0%;
	}
}

@keyframes animItemMenu {
	0% {
		top: -100px;
	}

	100% {
		top: 0;
	}
}

@keyframes animGetBtn {
	0% {
		left: 250%;
	}

	100% {
		right: 0;
	}
}

@keyframes animArr {
	0% {
		transform: rotate(150deg);
		opacity: 0;
	}

	30% {
		transform: rotate(0deg);
		opacity: 1;
	}

	50% {
		transform: rotate(30deg);
	}

	70% {
		transform: rotate(0deg);
	}

	80% {
		transform: rotate(10deg);
	}

	100% {
		transform: rotate(0deg);
		opacity: 1;
	}
}

@keyframes animForm {
	0% {
		left: 0;
	}

	50% {
		left: 30px;
	}

	100% {
		left: 0;
	}
}

@keyframes modal {
	0% {
		top: -100%;
	}

	50% {
		top: 3%;
	}

	60% {
		top: -5%;
	}

	100% {
		top: 0;
	}
}

@keyframes showFild {
	0% {
		right: -100%;
	}

	100% {
		right: 0;
	}
}

#omForm.omForm .om_subhead,
#omForm.omForm .om_full_step_colored_bg {
	background: #7436bd;
}

.pos-rel {
	position: relative;
}

p.text-req {
	font-size: 12px !important;
	font-weight: 400;
	text-transform: none !important;
	color: #f00 !important;
	position: absolute;
	left: 17px;
	bottom: 7px;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

.form-box-bot p.text-req {
	bottom: -17px;
}

.modal p.text-req {
	bottom: -17px;
}

.none-get-btn {
	display: none !important;
}

.navigate-fix-top {
	position: absolute !important;
}

.terms p{ margin-bottom: 15px; }
