@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto+Slab:300,400,700&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
*:focus{
	outline: none;
}

*:before, 
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
	color: #65686d;
}
input:-moz-placeholder,
textarea:-moz-placeholder
{
	opacity: 1;
	color: #65686d;
}
input::-moz-placeholder,
textarea::-moz-placeholder
{
	opacity: 1;
	color: #65686d;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
	color: #65686d;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder
{
	color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder
{
	color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder
{
	color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder
{
	color: transparent;
}
input.placeholder,
textarea.placeholder
{
	color: #65686d !important;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	min-width: 320px;
	overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
	text-decoration: none;
}
*{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}
.icon-shape:before {
  content: "\e901";
}
.icon-board:before {
  content: "\e902";
}
.icon-doctor:before {
  content: "\e903";
}
.icon-people:before {
  content: "\e904";
}
.icon-clock:before {
  content: "\e905";
}
.icon-shape-5:before {
  content: "\e906";
}
.icon-shape-1:before {
  content: "\e907";
}
.icon-shape-4:before {
  content: "\e908";
}
.icon-shape-2:before {
  content: "\e909";
}
.icon-icon-block:before {
  content: "\e90a";
}
.icon-envelope:before {
  content: "\e90b";
}
.icon-telephone:before {
  content: "\e90c";
}
.icon-facebook:before {
  content: "\e90d";
}
.icon-linkedIn:before {
  content: "\e90e";
}
.icon-twitter:before {
  content: "\e90f";
}


body {
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 16px;
	min-width: 320px;
	background: #fff;
}

a {
	font-family: 'Roboto Slab', serif;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.hidden {
	display: none;
}

.container {
	max-width: 1300px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.container-header {
	max-width: 2000px;
	padding: 45px 30px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	margin: 0 auto;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.logo .text-logo {
	padding: 0 0 0 30px;
	margin: 0 0 0 30px;
	position: relative;
	color: #a7a8a5;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
}

.logo .text-logo:before {
	position: absolute;
	content: '|';
	left: -2px;
}

.logo .text-logo a {
	color: #ffffff;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	margin: 0 0 0 3px;
}

.main-menu,
.main-menu .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.main-menu .menu .item {
	padding: 0 50px 0 0;
}

.main-menu .menu .item a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.menu .item a:hover,
.main-menu .menu .item.active a {
	color: #2cd39a;
}

.block-butt a {
	border-radius: 26px;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, right top, left top, from(#15d0ac), to(#bfe428));
	background-image: -webkit-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: -o-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: linear-gradient(to left, #15d0ac 0%, #bfe428 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	padding: 17px 29px;
	position: relative;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	display: inline-block;
}

.block-butt a:after {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
	background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
	opacity: 0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	border-radius: 26px;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
	.block-butt a:hover:after {
	  opacity: 1;
	}
}

.block-butt a .text-butt {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 1024px) {
	.block-butt a:hover {
		color: #000;
	}
}

.main-block-one {
	background: url('../images/bg-top.jpg');
	background-size: cover;
}

.header {
	position: fixed;
	z-index: 999;
	width: 100%;
}

.header.scroll,
.header.form {
	background: url('../images/bg-top.jpg');
	background-size: cover;
}

.header.scroll .container-header {
	padding: 20px 30px;
}

.header.scroll .header-holder,
.header.form .header-holder {
	background: rgba(0, 0, 0, .65);
}

.main-block-one .main-one .container {
	height: calc(100vh - 110px);
}

.main-one {
	background: rgba(0, 0, 0, .65);
	padding: 110px 0 0;
	position: relative;
	height: 100vh;
	font-size: 0;
	line-height: 0;
}

.main-one .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.main-one .columns .one {
	width: 740px;
}

.main-one .columns .one .title {
	color: #ffffff;
	font-size: 73px;
	font-weight: 300;
	line-height: 74px;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	padding: 0 0 20px;
}

.main-one .columns .one .text {
	color: #ffffff;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	padding: 0 0 35px;
}

.grad {
	color: #15d0ac;
	background: -webkit-linear-gradient(330deg, #bfe428 0%, #15d0ac 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.bold {
	font-weight: 700;
}

.main-one .columns .two {
	position: relative;
	right: 0;
	width: calc(100% - 740px);
	height: calc(100vh - 110px);
}

.main-one .columns .two img {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: auto;
}

.bear-but {
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin: 0 0 0 -15px;
	display: inline-block;
	font-size: 32px;
	color: #33d395;
	text-align: center;
	cursor: pointer;
	z-index: 0;
}

.bear-but .icon {
	position: relative;
	z-index: 2;
}

.bear-but .icon:after {
	left: -25px;
	top: 0;
	position: absolute;
	content: '';
	height: 80px;
	width: 80px;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	z-index: 4;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.bear-but .icon-anim {
	position: absolute;
	z-index: 5;
	left: 4px;
	top: 19px;
	width: auto;
	padding: 0 1px;
	overflow: hidden;
	-webkit-transition: all 1.1s;
	-o-transition: all 1.1s;
	transition: all 1.1s;
}

.bear-but .icon-anim.active {
	top: 4px;
}

.bear-but .icon-shape {
	display: inline-block;
}

.bear-but .icon-arrow {
	color: #a7c0de;
	font-size: 11px;
	display: inline-block;
}

.main-two {
	padding: 75px 0;
}

.main-two .thums {
	margin: 0 -12px;
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.main-two .thums .thum {
	padding: 0 12px;
	width: 25%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.thums .thum .block {
	background: #fff;
	-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	border-radius: 15px;
	height: 100%;
	overflow: hidden;
}

.block .icon {
	position: relative;
	height: 190px;
	-webkit-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
	text-align: center;
}

.block .icon:after { 
    content: ''; 
    position: absolute; 
    position: relative; 
    border-radius: 50% / 50%; 
    text-indent: .1em;
    background: #fff;
    height: 40px;
    left: 0;
    right: 0;
    width: 100%;
    display: inline-block;
    bottom: -89%;
    z-index: 1;
}

.block .icon:before {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
	background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
	opacity: 0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	border-radius: 15px 15px 0 0;
	z-index: 1;
}

.block .icon span {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	position: absolute;
	display: inline-block;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 4;
	overflow: hidden;
}

.block .icon i {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	font-size: 120px;
	color: #15d0ac;
	display: inline-block;
	background: -webkit-linear-gradient(330deg, #bfe428 0%, #15d0ac 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	overflow: hidden;
}

.thum:nth-child(2) .block .icon i {
	font-size: 93px;
	margin-top: -0.5px;
}

@media screen and (min-width: 1024px) {
	.block:hover .icon:before {
		opacity: 1;
	}

	.block:hover .icon i {
		color: #fff;
		display: inline-block;
		background: -webkit-linear-gradient(330deg, #fff 0%, #fff 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

.block .title-text {
	text-align: center;
	padding: 20px;
}

.block .title-text .title {
	color: #2d3b3e;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	padding: 0 0 15px;
	font-family: 'Montserrat', sans-serif;
}

.block .title-text .text {
	color: #8fa3aa;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}

.main-three {
	margin: 0 0 10px;
}

.main-three .two-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.main-three .two-columns .left {
	width: 35%;
	background-size: cover;
	position: relative;
	text-align: right;
}

.mirror .two-columns .left {
	text-align: left;
}

.main-three .two-columns .left .logo {
	display: inline-block;
	opacity: .1;
	position: absolute;
	top: 35px;
	right: 35px;
}

.mirror .two-columns .left .logo {
	right: auto;
	left: 35px;
}

.main-three .two-columns .left .slogan {
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	padding: 0 50px;
	max-width: 666px;
	width: 100%;
	right: 0;
	text-align: center;
}

.main-three .two-columns .left .slogan img {
	width: 100%;
	height: auto;
}

.main-three .two-columns .left .slogan.logos img {
	width: 70%;
}

.mirror .two-columns .left .slogan {
	right: auto;
	left: 0;
}

.main-three .two-columns .right {
	width: 65%;
	padding: 80px 0 80px 45px;
	background-color: #789b25;
	background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
	background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
}

.mirror .two-columns .right {
	text-align: right;
	padding: 80px 45px 80px 0;
}

.main-three .two-columns .right .text-block {
	max-width: 870px;
	display: inline-block;
}

.mirror .two-columns .right .text-block {
	text-align: left;
}

.two-columns .right .text-block .title {
	color: #ffffff;
	font-size: 84px;
	font-weight: 700;
	line-height: 84px;
	padding: 0 0 20px;
	font-family: 'Montserrat', sans-serif;
}

.two-columns .right .text-block .text {
	color: #ffffff;
	font-size: 24px;
	font-weight: 300;
	line-height: 27px;
	padding: 0 0 30px;
}

.mirror .block-butt.two {
	text-align: right;
}

.block-butt.two a {
	background-color: transparent;
	background-image: none;
	border: 2px solid rgba(255, 255, 255, 0.35);
}

@media screen and (min-width: 1024px) {
	.block-butt.two a:hover {
		color: #fff;
	    -webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	    box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
		border: 2px solid rgba(255, 255, 255, 0);
	}
}

.main-four,
.main-six,
.main-fifth,
.main-seven,
.main-eight {
	padding: 70px 0;
}

.main-four .title-block,
.title-block {
	text-align: center;
}

.main-four .title-block .title,
.title-block .title {
	color: #2d3b3e;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
	padding: 0 0 15px;
	font-family: 'Montserrat', sans-serif;
}

.main-four .title-block .text {
	color: #4c585a;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	padding: 0 0 35px;
	max-width: 825px;
	display: inline-block;
}

.four-block {
	font-size: 0;
	line-height: 0;
	margin: -45px 0 0 -25px;
}

.four-block .item-block {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 45px 0 0 25px;
}

.four-block .item-block .item {
	-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	border-radius: 15px 15px 0 0;
	padding: 15px;
	overflow: hidden;
	background-color: #ffffff;
	font-size: 0;
	line-height: 0;
	position: relative;
	min-height: 200px;
}

.four-block .item-block .item:after {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	height: 5px;
	background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
	background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
	z-index: 1;
}

.item-block .item .number {
	color: #e8eaea;
	font-size: 92px;
	font-weight: 700;
	line-height: 95px;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
}

.item-block .item .text-block {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 75px);
	padding: 15px 0 0 20px;
	text-align: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.item-block .item .text-block .title-block {
	color: #2d3b3e;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	padding: 0 0 15px;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
}

.item-block .item .text-block .text {
	color: #8fa3aa;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
}

.item-block .item .icon {
	position: absolute;
	right: 0;
	top: 10px;
}

.main-fifth {
	background-image: -webkit-gradient(linear, right top, left top, from(#15d0ac), to(#bfe428));
	background-image: -webkit-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: -o-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: linear-gradient(to left, #15d0ac 0%, #bfe428 100%);
}

.main-fifth .info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.main-fifth .info-block .item {
	width: 25%;
	padding: 0 10px;
	text-align: center;
}

.main-fifth .info-block .item .item-icon {
	font-size: 120px;
	color: #fff;
	text-align: center;
	padding: 0 0 30px;
}

.main-fifth .info-block .item .title {
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	line-height: 62px;
	padding: 0 0 10px;
	font-family: 'Montserrat', sans-serif;
}

.main-fifth .info-block .item .text {
	color: #ffffff;
	font-size: 30px;
	font-weight: 300;
	line-height: 32px;
}

.main-six .items {
	font-size: 0;
	line-height: 0;
}

.main-six .title-block {
	color: #2d3b3e;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
	padding: 0 0 30px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}

.main-six .item {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	padding: 20px 25px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	width: 22%;
	border-radius: 15px;
}

@media screen and (min-width: 1024px) {
	.main-six .item:hover {
		-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
		        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	}
}

.main-six .item.active {
	-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
}

.main-six .item .number {
	color: #ffffff;
	font-size: 48px;
	font-weight: 400;
	line-height: 50px;
	display: inline-block;
	padding: 45px 57px;
	border: 5px solid #f0f0f0;
	border-radius: 50%;
	margin: 0 0 25px;
	position: relative;
	min-width: 150px;
	text-align: center;
}

.main-six .item .number i {
	position: absolute;
	font-size: 25px;
	color: #fff;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 3;
	opacity: 0;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

@media screen and (min-width: 1024px) {
	.main-six .item:hover .number i {
		opacity: 1;
	}
}

.main-six .item.active .number i {
	opacity: 1;
}

.main-six .item .number:after {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(#15d0ac), to(#bfe428));
	background-image: -webkit-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: -o-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: linear-gradient(to left, #15d0ac 0%, #bfe428 100%);
	opacity: 0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	border-radius: 50%;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
	.main-six .item:hover .number {
	  	padding: 45px 57px;
		border: 5px solid rgba(0,0,0,0);
	}

	.main-six .item:hover .number:after {
	  opacity: 1;
	}
}

.main-six .item.active .number {
  	padding: 45px 57px;
	border: 5px solid rgba(0,0,0,0);
}

.main-six .item.active .number:after {
  opacity: 1;
}

.main-six .item .number span {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 1024px) {
	.main-six .item:hover .number span {
		color: #fff;
		background: -webkit-linear-gradient(330deg, #fff 0%, #fff 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

.main-six .item.active .number span {
	color: #fff;
	background: -webkit-linear-gradient(330deg, #fff 0%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.main-six .item .title {
	color: #2d3b3e;
	font-size: 36px;
	font-weight: 700;
	line-height: 38px;
	padding: 0 0 7px;
	font-family: 'Montserrat', sans-serif;
}

.main-six .item .text {
	color: #8fa3aa;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	padding: 0 0 30px;
}

.block-butt.three a {
	color: #000;
    background-color: #f3f3f3;
    background-image: none;
}

@media screen and (min-width: 1024px) {
	.block-butt.three a:hover {
		color: #fff;
	    -webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	    box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	}
}

.main-six .item.active .block-butt.three a {
	color: #fff;
    -webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
    box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
}

.block-butt.three a:after {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(#15d0ac), to(#bfe428));
	background-image: -webkit-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: -o-linear-gradient(right, #15d0ac 0%, #bfe428 100%);
	background-image: linear-gradient(to left, #15d0ac 0%, #bfe428 100%);
	opacity: 0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	border-radius: 26px;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
	.block-butt.three a:hover:after {
	  opacity: 1;
	}
}

.main-six .item.active .block-butt.three a:after {
  opacity: 1;
}

.main-six .item-line {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 84px 25px 0;
	width: 17%;
}

.main-six .item-line .line {
	border-bottom: 1px solid #dbdbdb;
}

.main-seven {
	background: #f3f5f7;
	margin: -10px 0 0;
}

.main-seven .title {
	color: #2d3b3e;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
	padding: 0 0 30px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.main-seven .items {
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.main-seven .items .item {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 14.28%;
	padding: 0 3px;
}

.main-eight {
	background: url('../images/bg-faq.jpg');
	background-size: cover;
	padding-bottom: 0;
	text-align: center;
}

.main-eight .title {
	color: #ffffff;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
	padding: 0 0 15px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.main-eight .text {
	color: #ffffff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	padding: 0 0 15px;
	text-align: center;
	max-width: 865px;
	display: inline-block;
}

.accordion-img {
	font-size: 0;
	line-height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: flex-start;
	    -ms-flex-align: flex-start;
	        align-items: flex-start;
}

.accordion-img .img {
	position: relative;
	left: -150px;
	width: 50%;
	line-height: 0;
	font-size: 0;
}

.accordion {
	width: 50%;
	position: relative;
}

.accordion:before {
    background-color: #fff;
    content: "";
    height: calc(100% - 69px);
    left: -41px;
    position: absolute;
    top: 30px;
    width: 1px;
}

.accordion .accordion_item {
	-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	background-color: #ffffff;
	margin: 0 0 10px;
	border-radius: 15px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	text-align: left;

}

.accordion .accordion_item.active_block {
	border-radius: 15px 15px 0 0;
}

.accordion .title_block {
	color: #2d3b3e;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	padding: 25px;
	cursor: pointer;
	position: relative;
}

.accordion .title_block:before {
	background-color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    content: "";
    height: 15px;
    left: -48px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 15px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    overflow: hidden;
}

.accordion .title_block:after {
    border-radius: 50px;
    content: "";
    height: 15px;
    left: -48px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 15px;
    z-index: 3;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    overflow: hidden;
    background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
    background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
}

.accordion_item.active_block .title_block:after {
    opacity: 1;
}

.accordion .title_block .number {
	color: #b7b7b7;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}

.plus-borde {
	position: relative;
	float: right;
	width: 34px;
    height: 34px;
    border-radius: 50%;
    margin: -5px;
}

.plus-borde:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
    background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
    z-index: 2;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    border: 5px solid #8fa3aa;
}

.accordion_item.active_block .plus-borde:after {
	border: 0px solid #8fa3aa;
}

.plus-borde:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 5px;
    background: #fff;
    z-index: 3;
    border-radius: 50%;
}

.plus-borde .plus-icon {
	position: relative;
	width: 34px;
	height: 34px;
	display: inline-block;
	z-index: 5;
}

.plus-borde .plus-icon:before,
.plus-borde .plus-icon:after {
	position: absolute;
	content: '';
	width: 14px;
	height: 2px;
	background-color: #8fa3aa;
	border-radius: 1px;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 50%;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.plus-borde .plus-icon:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	top: 47%;
}

.accordion_item.active_block .plus-borde .plus-icon:after {
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
}

.accordion .info {
	display: none;
	color: #8fa3aa;
	font-size: 18px;
	line-height: 20px;
	padding: 0 25px 25px;
	font-weight: 400;
	position: relative;
}

.accordion .info:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    height: 5px;
    background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
    background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
    z-index: 1;
}

.footer {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #f8f8f8 0%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #f8f8f8 0%, #ffffff 100%);
	background-image: linear-gradient(to bottom, #f8f8f8 0%, #ffffff 100%);
	padding: 45px 0 25px;
	position: relative;
}

.footer:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    height: 5px;
    background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
    background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
    z-index: 1;
}

.footer-holder .two-columns {
	font-size: 0;
	line-height: 0;
}

.footer-holder .two-columns .left-column {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 45%;
}

.footer-holder .two-columns .logo-footer {
	padding: 0 0 55px;
}

.footer-holder .contact {
	color: #2d3b3e;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	padding: 0 0 75px;
}

.footer-holder .contact .text {
	padding: 0 0 75px;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}

.footer-holder .contact .text:after {
	position: absolute;
	content: '';
	height: 1px;
	display: inline-block;
	width: 20%;
	background: #8fa3aa;
	left: 0;
	bottom: 37px;
	opacity: .3;
}

.footer-holder .contact-info {
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #8fa3aa;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	padding: 0 45px 0 0;
}

.footer-holder .contact-info:last-of-type {
	padding: 0;
}

.footer-holder .contact-info i {
	color: #a8e13a;
	font-size: 12px;
	margin: 0 5px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.footer-holder .contact-info:last-of-type i {
	font-size: 15px;
}

.footer-holder .two-columns .right-column {
	display: inline-block;
	vertical-align: top;
	width: 55%;

}

.footer-holder .right-column .item {
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 33.33%;
}

.footer-holder .right-column .title {
	color: #2d3b3e;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	position: relative;
	padding: 0 0 75px;
	font-family: 'Montserrat', sans-serif;
}

.footer-holder .right-column .title:after {
	position: absolute;
	content: '';
	height: 1px;
	display: inline-block;
	width: 30%;
	background: #8fa3aa;
	left: 0;
	bottom: 37px;
	opacity: .3;
}

.footer-holder .right-column .items a {
	color: #8fa3aa;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin: 0 0 20px;
	display: inline-block;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

@media screen and (min-width: 1024px) {
	.footer-holder .right-column .items a:hover {
		color: #15d0ac;
		background: -webkit-linear-gradient(330deg, #bfe428 0%, #15d0ac 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

.items-footer {
	border-top: 1px solid rgba(0, 0, 0, 0.04);
	padding: 25px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.items-footer .text {
	color: #8fa3aa;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}

.icon-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.icon-footer li {
	margin: 0 0 0 15px;
}

.icon-footer i {
	font-size: 38px;
}

.icon-footer .facebook {
	color: #3b5997;
}

.icon-footer .twitter {
	color: #54aced;
}

.icon-footer .linkedIn {
	color: #0079b8;
}

@media screen and (min-width: 1024px) {
	.icon-footer a:hover i {
		color: #15d0ac;
		background: -webkit-linear-gradient(330deg, #bfe428 0%, #15d0ac 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}



.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.non-visible {
    opacity: 0;
}

.visible {
    opacity: 1;
}

.visible .b1 {
	width: 30%;
}

.visible .b2 {
	width: 60%;
}

.visible .b3 {
	width: 90%;
}

.visible .b4 {
	width: 70%;
}

.visible .b5 {
	width: 40%;
}

.visible .b6 {
	width: 30%;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp
{
    from
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

@keyframes fadeInUp
{
    from
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

.fadeInUp
{
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

@keyframes fadeInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

.fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
            animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

@keyframes fadeInRight
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

.fadeInRight
{
    -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight;
}

@-webkit-keyframes fadeInDown
{
    from
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}

@keyframes fadeInDown
{
    from
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: none;
                transform: none; 

        opacity: 1;
    }
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	           animation-name: fadeInDown;
}


.markerLayer>:not(:nth-child(1)) {
    position: relative;
    display: block;
    background-color: #39bb9d;
    margin-top: 41px;
    margin-left: 20px;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50%;
    overflow: visible !important
}

.markerLayer>:not(:nth-child(1)).orange {
    background-color: #ed706d
}

.markerLayer>:not(:nth-child(1)) img {
    display: none
}

.markerLayer>:not(:nth-child(1))::before,
.markerLayer>:not(:nth-child(1))::after {
    content: ' ';
    display: block;
    background-color: #39bb9d;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -9px;
    opacity: 0
}

.markerLayer>:not(:nth-child(1)).orange::before,
.markerLayer>:not(:nth-child(1)).orange::after {
    background-color: #ed706d
}

.markerLayer>:not(:nth-child(1))::before {
    -webkit-animation: scaleMarker 2s infinite;
    animation: scaleMarker 2s infinite
}

.markerLayer>:not(:nth-child(1))::after {
    -webkit-animation: scaleMarker 2s 1s infinite;
    animation: scaleMarker 2s 1s infinite
}

@-webkit-keyframes scaleMarker {
    from {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

@keyframes scaleMarker {
    from {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

.form-holder {
	padding: 189px 0 65px;
}

.form-holder .title-holder {
	color: #2d3b3e;
	font-size: 82px;
	font-weight: 300;
	line-height: 82px;
	text-align: center;
	padding: 0 0 45px;
	font-family: 'Montserrat', sans-serif;
}

.form-holder .text-holder {
	color: #4c585a;
	font-size: 24px;
	font-weight: 300;
	line-height: 27px;
	text-align: center;
	padding: 0 0 75px;
}

.form-holder .form {
	max-width: 900px;
	margin: 0 auto;
	padding: 45px;
	-webkit-box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	        box-shadow: 0 0 65px rgba(213, 213, 213, 0.35);
	border-radius: 15px;
	background-color: #ffffff;
}

.form-holder .form .title {
	color: #2d3b3e;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	padding: 0 0 25px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.form-holder .form .columns {
	font-size: 0;
	line-height: 0;
	margin: 0 -20px;
}

.form .columns .column {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 20px;
}

.form .columns .column.three {
	width: 100%;
}

.form .columns .column.three .row .textfield{
	max-width: 100%;
}

.form .columns .column .row,
.login .form .row {
	padding: 0 0 20px;
	position: relative;
}

.login .form .row {
	text-align: center;
}

.form .row .field-label {
	color: #3f4c4e;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	padding: 0 0 15px;
	display: inline-block;
}

.form .row.empty_field .error-text {
	opacity: 1;
	color: #f6064f;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	position: absolute;
	right: 19px;
	bottom: 36px;
}

.form .columns .column .row .textfield,
.login .form .row .textfield {
	border-radius: 25px;
	width: 100%;
	border: 1px solid #ababab;
	background-color: #fafafa;
	color: #3f4c4e;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	padding: 16px;
	max-width: 380px;
}

.form .textarea {
	min-height: 100px;
	width: 100%;
	border-radius: 26px;
	border: 1px solid #ababab;
	background-color: #fafafa;
	color: #3f4c4e;
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
	padding: 16px;
	text-transform: uppercase;
	resize: none;
}

.form .columns .column .row.empty_field .textfield,
.login .form .row.empty_field .textfield,
.form .row.empty_field .textarea {
	border: 1px solid #f6064f;
	background-color: rgba(246, 6, 79, 0.1);
}

.form .items {
	padding: 25px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: flex-start;
	    -ms-flex-align: flex-start;
	        align-items: flex-start;
}

.form .items .item {
	color: #30d397;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.form .items .item .link {
	border-radius: 26px;
	background-color: #30d397;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
	padding: 22px 74px;
	border: none;
	position: relative;
	cursor: pointer;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.form .items .item.download {
	width: 100%;
	text-align: center;
	margin-top: -25px;
}

.form .items .item.download .link {
	font-size: 16px;
	padding: 18px 44px;
}

.form .items .item .link span {
	position: relative;
	z-index: 2;
}

.form .items .item .link:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
    background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
    background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    border-radius: 26px;
    z-index: 1;
}

@media screen and (min-width: 1024px) {
	.form .items .item .link:hover {
		color: #000;
	}

	.form .items .item .link:hover:after {
	    opacity: 1;
	}
}

.form .main-eight {
	padding: 80px 0;
}

.login .form .field-label {
	color: #2d3b3e;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	padding: 0 0 15px;
	text-align: center;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}

.login .form .items,
.login .container-header {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.login .form-holder {
	background: rgba(0, 0, 0, .65);
}

.login .form-holder .text-holder {
	color: #fff;
}

.wrapper.login .true {
	display: none;
}

.wrapper.login .main-block-one.hidden {
	display: block;
}

.form .items .item.js-captcha {
	position: relative;
}

.msg-error {
	color: #f6064f;
	text-align: center;
	width: 100%;
	display: inline-block;
	margin-top: 5px;
}

.slider-main {
	padding: 30px 0 20px;
	background: #f3f5f7;
}

.swiper-slide {
	text-align: center;
}

.swiper-slide .text {
	color: #4c585a;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	padding: 0 0 15px;
	display: block;
}

.slick-dots {
	bottom: -30px;
}

.slick-dots li {
	text-align: center;
}

.slick-dots li button {
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.slick-dots li button:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(#bfe428), to(#15d0ac));
	background-image: -webkit-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: -o-linear-gradient(right, #bfe428 0%, #15d0ac 100%);
	background-image: linear-gradient(to left, #bfe428 0%, #15d0ac 100%);
	z-index: 2;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.slick-dots li button:before {
    position: absolute;
	content: '';
	width: 80%;
	height: 80%;
	left: 10%;
	top: 10%;
	right: 0;
	margin: 0 auto;
	bottom: 0;
    z-index: 3;
    border-radius: 50%;
    background: #f3f5f7;
    opacity: 1;
    border: 2px solid transparent;
}

.slick-dots li.slick-active button:before {
	opacity: 0;
}

.slider-main .block-butt {
	text-align: center;
	padding: 15px 0 0;
}