

/**********************************************************************************

						C O M M O N S

**********************************************************************************/


.body {
	box-sizing: border-box;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.body::-webkit-scrollbar {
	width: 0px;
}

.disable_scroll {
	overflow: auto;
}

.global-wrapper {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.update-browser-version {
	display: inliine-block;
	width: 100%;
	height: 100vh;
	position: relative;
	background: #ffffff;
	overflow: hidden;
}

.update-browser-version>p {
	width: 100%;
	position: relative;
	top: -webkit-calc(50% - 25px);
	top: -moz-calc(50% - 25px);
	top: calc(50% - 25px);
	font-size: 40px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 50px;
	text-align: center;
}

.active-text-page,
.active-text-page .global-wrapper {
	overflow: auto;
}

.active-text-page::-webkit-scrollbar {
	width: 0px;
}

.text-page {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
}

.text-page-wrapper {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
}

.text-content-container {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
}

.first-column,
.text-content-column,
.last-column {
	display: flex;
	align-self: flex-start;
	flex-flow: column nowrap;
	box-sizing: border-box;
	width: 20%;
	position: relative;	
}

.text-content-column {
	justify-content: flex-start;
	align-self: stretch;
	width: 60%;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

.text-content-column>div {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
}

.text-wrapper {
	display: flex;
	flex-flow: column nowrap;
	box-sizing: border-box;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 75px;
	position: relative;
}

.tablet-text-page-wrapper {
	display: none;
}

.mobile-text-page-wrapper {
	display: none;
}

.text-wrapper .text-image {
	width: 490px;
	height: 335px;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.text-wrapper .text-image:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #ffffff;
	opacity: 0.5;
	z-index: 1;
}

.text-wrapper .page-heading {
	width: 90%;
	margin-top: 25px;
	font-size: 40px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 50px;
}

.text-wrapper .text-image+.page-heading {
	margin-top: 40px;
}

.text-wrapper .text-heading {
	margin-top: 30px;
	font-size: 24px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 30px;
}

.text-wrapper .text-heading:first-child {
	margin-top: 0;
}

.text-wrapper .page-heading+.text-heading {
	margin-top: 40px;
}

.text-wrapper .text-paragraf {
	margin-top: 15px;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 22px;
}

.text-wrapper .text-paragraf:first-child {
	margin-top: 0;
}

.text-wrapper .text-heading+.text-paragraf {
	margin-top: 10px;
}

.text-wrapper .page-heading+.text-paragraf {
	margin-top: 20px;
}

.text-wrapper .text-paragraf a {
	border-bottom: 2px solid rgba(30,30,30,0.2);
	-webkit-transition: border 0.3s;
	   -moz-transition: border 0.3s;
		-ms-transition: border 0.3s;
			transition: border 0.3s;
}

.text-wrapper .text-paragraf a:hover {
	border-bottom: 2px solid rgba(30,30,30,0);
}


/*****************************************************************/

.navigation-container {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	box-sizing: border-box;
	width: 20%;
	height: 100vh;
	padding-top: 40px;
	padding-bottom: 40px;
	position: fixed;
	right: 0;
	top: 0;
	background: #ffffff;
	z-index: 10;
}

.lang-switch {
	display: inline-block;
	height: 40px;
	margin-bottom: 40px;
	padding-right: 40px;
	position: relative;
	text-align: right;
	white-space: nowrap;
	z-index: 1;
}

.lang-switch .lang,
.mobile-lang-switch .lang {
	display: inline-block;
	box-sizing: border-box;
	width: 47px;
	height: 100%;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 20px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}

.lang-switch .lang:first-child,
.mobile-lang-switch .lang:first-child {
	border-right: 0px solid #1e1e1e;
}

.lang-switch .lang:not(.lang__active):hover,
.mobile-lang-switch .lang:not(.lang__active):hover {
	font-family: Gilroy-ExtraBold;
}

.lang-switch .lang__active,
.mobile-lang-switch .lang__active {
	font-family: Gilroy-ExtraBold;
	cursor: default;
}



.menu-container {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-end;
	padding-right: 40px;
	position: relative;
	z-index: 1;
}

.menu-container .menu-pointer {
	display: inline-block;
	width: 20px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../img/menu_pointer.svg) right center/19px 40px no-repeat;
	z-index: 2;
	-webkit-transition: top 1200ms ease-in;
	   -moz-transition: top 1200ms ease-in;
		-ms-transition: top 1200ms ease-in;
			transition: top 1200ms ease-in;
}

.menu-container .menu {
	position: relative;
	text-align: right;
	z-index: 1;
}

.menu-item {
	position: relative;
	font-size: 18px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 50px;
	cursor: pointer;
}

.menu-container .menu-item__active {
	font-family: Gilroy-ExtraBold;
}

.menu-container .menu-item:not(.menu-item__active):hover {
	font-family: Gilroy-ExtraBold;
}


/***********************************************************/

.menu-layer {
	display: none;
	box-sizing: border-box;
	width: calc(100% / 3 * 2 + 1px);
	height: auto;
	padding: 20px 40px;
	position: fixed;
	top: 0;
	right: 0;
	background: #ffffff;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	z-index: 20;
	-webkit-transition: top 0.5s;
	   -moz-transition: top 0.5s;
		-ms-transition: top 0.5s;
			transition: top 0.5s;
}

.menu-layer::-webkit-scrollbar {
	width: 0px;
}

.menu-layer:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #eeeeee;
}

.tablet-menu-container {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-top: 35px;
	padding-bottom: 20px;
	position: relative;
	z-index: 1;
}

.btn-close {
	display: inline-block;
	width: 35px;
	height: 35px;
	position: absolute;
	right: 40px;
	top: 20px;
	cursor: pointer;
	z-index: 1;
}

.btn-close:before,
.btn-close:after {
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
	background: #d8d8d8;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
}

.btn-close:before {
	top: calc(50% - 3px);
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.btn-close:after {
	top: calc(50% - 3px);
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.tablet-menu-container .menu {
	position: relative;
	text-align: center;
	z-index: 1;
}


.fixed-header-row {
	display: none;
	width: 100%;
	min-height: 80px;
	position: fixed;
	left: 0;
	top: 0;
	background: #ffffff;
	z-index: 20;
}

.fixed-header-row .logo-box {
	order: 1;
}

.fixed-header-row .blockchain-slogan {
	order: 2;
}

.fixed-header-row .mobile-navigation-box {
	order: 3;
}



/***********************************************************/


.social-icons {
	display: inline-block;
	height: 25px;
	margin-top: 15px;
	position: relative;
	text-align: right;
	z-index: 1;
}

.social-icons .icon {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-left: 15px;
	position: relative;
}

.social-icons .icon:first-child {
	margin-left: 0;
}

.social-icons .icon:before,
.social-icons .icon:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
		-ms-transition: opacity 0.3s;
			transition: opacity 0.3s;
}

.social-icons .fb:before {
	background: url(../img/fb.svg) center center/contain no-repeat;
	opacity: 1;
}

.social-icons .fb:after {
	background: url(../img/fb_hover.svg) center center/contain no-repeat;
	opacity: 0;
}

.social-icons .telegram:before {
	background: url(../img/telegram.svg) center center/contain no-repeat;
	opacity: 1;
}

.social-icons .telegram:after {
	background: url(../img/telegram_hover.svg) center center/contain no-repeat;
	opacity: 0;
}

.social-icons .gplus:before {
	background: url(../img/gplus.svg) center center/contain no-repeat;
	opacity: 1;
}

.social-icons .gplus:after {
	background: url(../img/gplus_hover.svg) center center/contain no-repeat;
	opacity: 0;
}

.social-icons .twitter:before {
	background: url(../img/twitter.svg) center center/contain no-repeat;
	opacity: 1;
}

.social-icons .twitter:after {
	background: url(../img/twitter_hover.svg) center center/contain no-repeat;
	opacity: 0;
}

.social-icons .linkedin:before {
	background: url(../img/in.svg) center center/contain no-repeat;
	opacity: 1;
}

.social-icons .linkedin:after {
	background: url(../img/in_hover.svg) center center/contain no-repeat;
	opacity: 0;
}

.social-icons .icon:hover:before {
	opacity: 0;
}

.social-icons .icon:hover:after {
	opacity: 1;
}

/*************************/

.social-icons-box .social-icons {
	width: 100%;
	height: auto;
	margin-top: 0;
	text-align: left;
}

.social-icons-box .social-icons .icon {
	width: 35px;
	height: 35px;
	margin-left: 0;
	margin-right: 10px;
}

.social-icons-box .social-icons .icon:last-child {
	margin-right: 0;
}

/*************************/

.arrows-container {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 40px;
	height: 100px;
	padding-right: 40px;
	position: absolute;
	right: 0;
	bottom: 40px;
	z-index: 2;
}

.arrows-container .arrow-up,
.arrows-container .arrow-down {
	display: inline-block;
	width: 40px;
	height: 25px;
	position: absolute;
	left: 0;
	cursor: pointer;
}

.arrows-container .arrow-up {
	top: 0;
}

.arrows-container .arrow-down {
	bottom: 0;
}

.arrows-container .arrow-up:before,
.arrows-container .arrow-up:after,
.arrows-container .arrow-down:before,
.arrows-container .arrow-down:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
		-ms-transition: opacity 0.3s;
			transition: opacity 0.3s;
}

.arrows-container .arrow-up:before {
	background: url(../img/arrow_up.svg) center center/cover no-repeat;
	opacity: 1;
}

.arrows-container .arrow-up:after {
	background: url(../img/arrow_up_hover.svg) center center/cover no-repeat;
	opacity: 0;
}

.arrows-container .arrow-down:before {
	background: url(../img/arrow_down.svg) center center/cover no-repeat;
	opacity: 1;
}

.arrows-container .arrow-down:after {
	background: url(../img/arrow_down_hover.svg) center center/cover no-repeat;
	opacity: 0;
}

.arrows-container .arrow-up:hover:before,
.arrows-container .arrow-down:hover:before {
	opacity: 0;
}

.arrows-container .arrow-up:hover:after,
.arrows-container .arrow-down:hover:after {
	opacity: 1;
}

.arrows-container .hidden-arrow {
	display: none;
}


@media (min-height: 1201px){
	
	.navigation-container {
		padding-top: 85px;
		padding-bottom: 85px;
	}
	
	.lang-switch {
		margin-bottom: 200px;
	}
	
	.arrows-container {
		bottom: 85px;
	}
	
}


@media (max-height: 1200px){
	
	.navigation-container {
		padding-top: 85px;
		padding-bottom: 85px;
	}
	
	.lang-switch {
		margin-bottom: 200px;
	}
	
	.arrows-container {
		bottom: 85px;
	}
	
}


@media (max-height: 1080px){
	
	.navigation-container {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	
	.lang-switch {
		margin-bottom: 145px;
	}
	
	.arrows-container {
		bottom: 85px;
	}
	
}


@media (max-height: 950px){
	
	.navigation-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.lang-switch {
		margin-bottom: 80px;
	}
	
	.arrows-container {
		bottom: 40px;
	}
	
}


@media (max-height: 768px){
	
	.navigation-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.lang-switch {
		margin-bottom: 40px;
	}
	
	.arrows-container {
		bottom: 40px;
	}
	
}


@media (max-height: 720px){
	
	.navigation-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.lang-switch {
		margin-bottom: 20px;
	}
	
	.arrows-container {
		bottom: 30px;
	}
	
}


@media (max-height: 680px){
	
	.navigation-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.arrows-container {
		height: 70px;
		bottom: 20px;
	}
	
}


@media (max-height: 630px){
	
	.navigation-container {
		overflow: auto;
	}
		
	.navigation-container::-webkit-scrollbar {
		width: 0px;
	}
	
	.arrows-container {
		display: none;
	}
	
}


@media (max-width: 1080px){
	
	.navigation-container {
		display: none;
	}
	
	.fixed-header-row {
		display: block;
	}
	
}


/*****************************************************************/

.swiper-container {
	width: 100%;
	height: auto;
}

.swiper-wrapper {
	height: auto;
}

.swiper-pagination {
	height: 15px;
}

.swiper-pagination .swiper-pagination-bullet {
	margin-right: 15px;
}

.swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.tablet-partners-container .swiper-pagination,
.mobile-partners-container .swiper-pagination {
	justify-content: center;
}

.tablet-team-container .swiper-pagination,
.mobile-team-container .swiper-pagination {
	justify-content: center;
}

.tablet-feedbacks-container .swiper-pagination,
.mobile-feedbacks-container .swiper-pagination {
	justify-content: center;
}

.tablet-media-container .swiper-pagination,
.mobile-media-container .swiper-pagination {
	justify-content: center;
}

.tablet-articles-container .swiper-pagination,
.mobile-articles-container .swiper-pagination {
	justify-content: center;
}

.swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	opacity: 1;
	background: #d8d8d8;
}

.swiper-pagination-bullet-active {
	background: #1e1e1e;
}

.swiper-button-next,
.swiper-button-prev {
	opacity: 0;
	z-index: -10;
}


/*****************************************************************/


.screen-content-container {
	display: flex;
	flex-flow: column nowrap;
	width: 80%;
	height: 100vh;
	position: relative;
	overflow: auto;
	z-index: 1
}

.screen-content-container::-webkit-scrollbar {
	width: 0px;
}

.auto_height {
	height: auto;
}

.content-wrapper {
	display: flex;
	flex-flow: column nowrap;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
}



.tablet-partners-container {
	display: none;
}

.tablet-team-container {
	display: none;
}

.tablet-feedbacks-container {
	display: none;
}

.tablet-media-container {
	display: none;
}

.tablet-articles-container {
	display: none;
}

.tablet-contacts-container {
	display: none;
}

.mobile-products-wrapper {
	display: none;
}

.mobile-mission-wrapper {
	display: none;
}

.mobile-partners-container {
	display: none;
}

.mobile-team-container {
	display: none;
}

.mobile-feedbacks-container {
	display: none;
}

.mobile-media-container {
	display: none;
}

.mobile-articles-container {
	display: none;
}

.mobile-contacts-container {
	display: none;
}



.content-row {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	flex-shrink: 0;
	flex-grow: 1;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #eeeeee;
}

.content-row:nth-child(1){
	z-index: 12;
}

.content-row:nth-child(2){
	z-index: 11;
}

.content-row:nth-child(3){
	z-index: 10;
}

.content-row:nth-child(4){
	z-index: 9;
}

.content-row:nth-child(5){
	z-index: 8;
}

.content-row:nth-child(6){
	z-index: 7;
}

.content-row:nth-child(7){
	z-index: 6;
}

.content-row:nth-child(8){
	z-index: 5;
}

.content-row:nth-child(9){
	z-index: 4;
}

.content-row:nth-child(10){
	z-index: 3;
}

.content-row:nth-child(11){
	z-index: 2;
}

.content-row:nth-child(12){
	z-index: 1;
}



.content-box {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	box-sizing: border-box;
	width: 25%;
	position: relative;
	border-right: 1px solid #eeeeee;
	vertical-align: top;
	position: relative;
	background: #ffffff;
}

.text-page .content-box {
	width: 20%;
}

.text-page .logo-box {
	width: 40%;
}

.first-column .content-box,
.last-column .content-box {
	width: 100%;
}

.content-box>*{
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	width: 100%;
	padding: 20px 40px;
	position: relative;
}



.logo-box {
	order: 1;
	width: 50%;
}



.logo {
	display: block;
	width: 230px;
	height: 54px;
	position: relative;
	background-image: url(../img/logo.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.mobile-navigation-box {
	order: 2;
}


.mobile-navigation {
	display: none;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: relative;
}

.mobile-lang-switch {
	display: block;
	height: 40px;
	position: relative;
	white-space: nowrap;
}

.mobile-lang-switch .lang {
    width: 37px;
}

.mobile-lang-switch .lang-ru {
	padding-left: 0;
}

.mobile-lang-switch .lang-en {
	padding-right: 0;
}

.mobile-menu-btn {
	display: inline-block;
	width: 40px;
	height: 30px;
	position: relative;
	cursor: pointer;
}

.mobile-menu-btn .line,
.mobile-menu-btn:before,
.mobile-menu-btn:after {
	display: block;
	width: 100%;
	height: 6px;
	position: absolute;
	left: 0;
	background: #000000;
	cursor: pointer;
}

.mobile-menu-btn .line {
	top: calc(50% - 3px);
}

.mobile-menu-btn:before {
	content: "";
	top: 0;
}

.mobile-menu-btn:after {
	content: "";
	bottom: 0;
}




.blockchain-slogan {
	order: 3;
}

.blockchain-slogan p {
	width: 100%;
	font-size: 18px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 25px;
	text-align: right;
}


.text-page .header-row .logo-box {
	order: 1;
}

.text-page .header-row .empty-box {
	order: 2;
}

.text-page .header-row .blockchain-slogan {
	order: 3;
}

.text-page .header-row .mobile-lang-box {
	order: 4;
}

.text-page .header-row .mobile-lang-box .mobile-lang {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	position: relative;
}

.text-page .header-row .mobile-lang-box .lang-switch {
	margin-bottom: 0;
	padding-right: 0;
}


/************************************/

.the-word {
/*	white-space: nowrap; */
}

.content-image-box {
	
}

.content-image-box>* {
	justify-content: center;
	width: 100%;
}

.content-info-box {
	width: 75%;
}

.content-small_info-box {
	width: 50%;
}

.form-box {
	width: 50%;
}

.content-text-box {
	
}

.content-button-box>* {
	justify-content: center;
}

.content-info-heading {
	flex-shrink: 0;
	display: inline-block;
	width: calc(100% / 3 - 30px);
	margin-right: 30px;
	position: relative;
}

.content-info-heading p {
	font-size: 24px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 30px;
}

.content-info-text {
	display: inline-block;
	position: relative;
	white-space: normal;
}

.content-info-text p,
.content-text-box p,
.content-review p {
	margin-top: 5px;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 22px;
}

.content-info-text p:first-child,
.content-text-box p:first-child,
.content-review p:first-child {
	margin-top: 0;
}

.content-info-text a {
	font-size: 14px;
	line-height: 26px;
	border-bottom: 2px solid rgba(30,30,30,0.2);
	-webkit-transition: border 0.3s;
	   -moz-transition: border 0.3s;
		-ms-transition: border 0.3s;
			transition: border 0.3s;
}

.content-info-text a:hover {
	border-bottom: 2px solid rgba(30,30,30,0);
}

p.content-info-text-title {
	font-size: 24px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 30px;
}

p.content-info-text-title__link {
	font-size: 24px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 40px;
}

p.content-info-text-title__link a {
	font-size: 24px;
	line-height: 40px;
	border-bottom: 2px solid rgba(30,30,30,0.2);
	-webkit-transition: border 0.3s;
	   -moz-transition: border 0.3s;
		-ms-transition: border 0.3s;
			transition: border 0.3s;
}

p.content-info-text-title__link a:hover {
	border-bottom: 2px solid rgba(30,30,30,0);
}

.review-information {
	display: inline-block;
	width: 100%;
	margin-top: 15px;
	position: relative;
}

.review-information .reviewer-name {
	font-size: 20px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 30px;
}

.review-information .reviewer-company {
	font-size: 16px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 20px;
}

.content-info-image {
	display: inline-block;
	position: relative;
}

.contacts-info {
	display: inline-block;
	position: relative;
	white-space: normal;	
}

.contacts-info p {
	font-size: 20px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 35px;
}

.contacts-info .location {
	font-size: 24px;
	font-family: Gilroy-ExtraBold;
}


/*****************************************************************/

@media (min-width: 1921px){
	
	.products .logo-box {
		width: 25%;
	}
	
	.products .header-row .empty-box {
		order: 2;
	}
	
	.products .mobile-navigation-box {
		order: 3;
	}
	
	.products .blockchain-slogan {
		order: 4;
	}
	
	.text-page .header-row .logo-box {
		width: 20%;
	}
	
	.text-page .header-row .empty-box {
		order: 3;
	}
	
	.text-page .header-row .empty-box:first-child {
		order: 2;
	}
	
	.text-page .header-row .blockchain-slogan {
		order: 4;
	}
	
	.text-page .header-row .mobile-lang-box {
		order: 5;
	}
	
	
}


@media (max-width: 1920px){
	
	.products .logo-box {
		width: 25%;
	}
	
	.products .header-row .empty-box {
		order: 2;
	}
	
	.products .mobile-navigation-box {
		order: 3;
	}
	
	.products .blockchain-slogan {
		order: 4;
	}
	
	.text-page .header-row .logo-box {
		width: 20%;
	}
	
	.text-page .header-row .empty-box {
		order: 3;
	}
	
	.text-page .header-row .empty-box:first-child {
		order: 2;
	}
	
	.text-page .header-row .blockchain-slogan {
		order: 4;
	}
	
	.text-page .header-row .mobile-lang-box {
		order: 5;
	}
	
	
}


@media (max-width: 1550px){
	
	.products .logo-box {
		width: 50%;
	}
	
	.products .header-row .empty-box {
		display: none;
	}
	
	.text-page .header-row .logo-box {
		width: 40%;
	}
	
	.text-page .header-row .empty-box:nth-child(2) {
		display: none;
	}
	
}


/*****************************************************************/


.large-heading {
	font-size: 40px;
	font-family: Gilroy-ExtraBold;
	color: #1e1e1e;
	line-height: 40px;
}


.corner-element:before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/corner.svg);
	background-position: left top;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 0;
}

/*****************************************************************/

.partner-logo {
	display: inline-block;
	position: relative;
	text-align: center;
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.3s;
	   -moz-transition: transform 0.3s;
		-ms-transition: transform 0.3s;
			transition: transform 0.3s;
}

.partner-logo:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
			transform: scale(1.1);
}

/*****************************************************************/

.team-avatar {
	flex-shrink: 0;
	width: 167px;
	height: 167px;
	margin-right: 40px;
	border-radius: 50%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*****************************************************************/

.customer-avatar {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	margin-right: 40px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	 -ms-transition: transform 0.3s;
		 transition: transform 0.3s;
}

.customer-avatar:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
			transform: scale(1.1);
}

/*****************************************************************/

.arrow-right,
.arrow-left {
	display: inline-block;
	height: 40px;
	padding-right: 50px;
	position: relative;
	font-size: 40px;
	font-family: Gilroy-ExtraBold;
	color: #d8d8d8;
	line-height: 40px;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
		-ms-transition: color 0.3s;
			transition: color 0.3s;
}

.hidden-button {
	display: none;
}

.arrow-left {
	padding-left: 50px;
	padding-right: 0;
}

.arrow-right:before,
.arrow-right:after,
.arrow-left:before,
.arrow-left:after {
	content: "";
	display: inline-block;
	width: 25px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
		-ms-transition: opacity 0.3s;
			transition: opacity 0.3s;
}

.arrow-left:before,
.arrow-left:after {
	left: 0;
}

.arrow-right:before {
	background: url(../img/arrow_next.svg) right center no-repeat;
	opacity: 1;
}

.arrow-right:after {
	background: url(../img/arrow_next_hover.svg) right center no-repeat;
	opacity: 0;
}

.arrow-left:before {
	background: url(../img/arrow_left.svg) left center no-repeat;
	opacity: 1;
}

.arrow-left:after {
	background: url(../img/arrow_left_hover.svg) left center no-repeat;
	opacity: 0;
}

.arrow-right:hover,
.arrow-left:hover {
	color: #969696;
}

.arrow-right:hover:before,
.arrow-left:hover:before {
	opacity: 0;
}

.arrow-right:hover:after,
.arrow-left:hover:after {
	opacity: 1;
}



/*****************************************************************/

.media-image {
	flex-shrink: 0;
	width: 250px;
	height: 170px;
	margin-right: 40px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.media-image:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #ffffff;
	opacity: 0.5;
	z-index: 1;
}

/*****************************************************************/

.footer-info {
	display: inline-block;
	width: 100%;
	position: relative;
}

.footer-info p {
	margin-top: 15px;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #969696;
	line-height: 22px;
}

.footer-info p:first-child {
	margin-top: 0;
}

.footer-info .codestudio {
	display: inline-block;
	width: 38px;
	height: 15px;
	position: relative;
	background: url(../img/codestudio.svg) center center/cover no-repeat;
}


/******************************************************************
				F E E D B A C K  F O R M
******************************************************************/

.form-wrapper {
	display: inline-flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 50px;
	position: relative;
}

.form-wrapper .form-input {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	max-width: 350px;
	height: 35px;
	margin-top: 40px;
	position: relative;
}

.form-wrapper .form-input:first-child {
	margin-top: 0;
}

.form-wrapper .form-input>* {
	z-index: 1;
}

.form-wrapper .form-input>input {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-bottom: 7px;
	position: relative;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 26px;
	border-bottom: 2px solid #1e1e1e;
	border-radius: 0;
	background: transparent;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.form-wrapper .form-textarea {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	max-width: 350px;
	height: 106px;
	margin-top: 40px;
	position: relative;
}

.form-wrapper .form-textarea>* {
	z-index: 1;
}

.form-wrapper .form-textarea>textarea {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 26px;
	border-bottom: 2px solid #1e1e1e;
	border-radius: 0;
	background: transparent;
	resize: none;
	overflow: auto;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.form-wrapper .placeholder {
	display: inline-block;
	position: absolute;
	left: 0;
	top:0;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 26px;
	opacity: 1;
	z-index: 0;
	pointer-events: none;
}

.form-wrapper .typing_text .placeholder {
	opacity: 0;
}

.form-wrapper .failed .placeholder {
	font-family: Gilroy-ExtraBold;
}

.form-wrapper .btn-send {
	display: inline-block;
	box-sizing: border-box;
	width: 250px;
	height: 60px;
	margin-top: 50px;
	font-size: 20px;
	font-family: Gilroy-ExtraBold;
	color: #000000;
	line-height: 20px;
	background: transparent;
	border: 2px solid #1e1e1e;
	-webkit-transition: color 0.3s, background 0.3s;
	   -moz-transition: color 0.3s, background 0.3s;
		-ms-transition: color 0.3s, background 0.3s;
			transition: color 0.3s, background 0.3s;
}

.form-wrapper .btn-send:hover {
	color: #ffffff;
	background: #1e1e1e;
}

.form-wrapper .form-agreement-box {
	display: inline-flex;
	flex-flow: row nowrap;
	width: 100%;
	margin-top: 50px;
	position: relative;
}

.form-wrapper .check-box {
	flex-shrink: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	position: relative;
	border: 2px solid #1e1e1e;
}

.form-wrapper .check-box .pointer {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/check_pointer.svg) center center no-repeat;
	opacity: 0;
	cursor: pointer;
}

.form-wrapper .checked .pointer {
	opacity: 1;
}

.form-wrapper .check-box-label {
	margin-left: 15px;
	font-size: 16px;
	font-family: Gilroy-Medium;
	color: #1e1e1e;
	line-height: 22px;
	position: relative;
}

.form-wrapper .check-box-label a {
	border-bottom: 2px solid rgba(30,30,30,0.2);
	-webkit-transition: border 0.3s;
	   -moz-transition: border 0.3s;
		-ms-transition: border 0.3s;
			transition: border 0.3s;
}

.form-wrapper .check-box-label a:hover {
	border-bottom: 2px solid rgba(30,30,30,0);
}

.form-wrapper .file-size {
	opacity: 0.3;
}

.form-box .form-wrapper {
	padding-bottom: 0;
}

.form-box .form-input {
	margin-top: 35px;
}

.form-box .form-textarea {
	height: 80px;
	margin-top: 35px;
}

.form-box .form-wrapper .btn-send {
	margin-top: 35px;
}

.form-box .form-agreement-box {
	margin-top: 35px;
}


/*****************************************************************/

@media (max-width: 1280px){
	
	.media-image {
		display: none;
	}
	
	.team .content-wrapper .content-text-box p{
		display: none;
	}
	
}


@media (max-width: 1080px){
	
	.body {
		overflow: auto;
	}
	
	.screen-content-container {
		width: 100%;
		height: auto;
		margin-right: 0;
	}
	
	.header-row .content-box:first-child {
		width: calc(100% / 3 * 2);
	}
	
	.content-box {
		width: calc(100% / 3);
	}
	
	.content-info-box {
		width: 100%;
	}
	
	.content-info-heading {
		width: calc(100% / 3 - 30px);
		margin-right: 30px;
	}
	
	
	.logo-box {
		width: calc(100% / 3) !important;
	}
	
	.logo {
		width: 190px;
		height: 45px;
	}
	
	.products .mobile-navigation-box {
		order: 3;
	}
	
	.mobile-navigation {
		display: flex;
	}
	
	.products .blockchain-slogan {
		order: 2;
	}
	
	
	
	.products .content-row:nth-child(2) .content-box:first-child {
		display: none;
	}
	
	.products .content-row:nth-child(3) .content-box:first-child {
		display: none;
	}
	
	.products .content-row:nth-child(4) .content-box:last-child {
		display: none;
	}
	
	.products .content-row:nth-child(5) .content-box:first-child {
		display: none;
	}
	
	.products .content-row:nth-child(6) .content-box:first-child {
		display: none;
	}
	
	
	
	.content-small_info-box {
		width: calc(100% / 3 * 2);
	}
	
	
	
	.mission .content-row:nth-child(1) .content-box:last-child,
	.mission .content-row:nth-child(1) .content-box:nth-last-child(2) {
		display: none;
	}
	
	.mission .content-row:nth-child(2) .content-box:first-child,
	.mission .content-row:nth-child(3) .content-box:first-child {
		display: none;
	}
	
	.mission .content-row:nth-child(4) .content-box:first-child,
	.mission .content-row:nth-child(5) .content-box:first-child {
		display: none;
	}
	
	.mission .content-row:nth-child(6) .content-box:first-child {
		display: none;
	}
	
	
	
	.partners .content-wrapper {
		display: none;
	}
	
	.tablet-partners-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.team .content-wrapper {
		display: none;
	}
	
	.tablet-team-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.content-text-box {
		width: calc(100% / 3 * 2);
	}
	
	
	
	.feedbacks .content-wrapper {
		display: none;
	}
	
	.tablet-feedbacks-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.media .content-wrapper {
		display: none;
	}
	
	.tablet-media-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.articles .content-wrapper {
		display: none;
	}
	
	.tablet-articles-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.contacts .content-wrapper {
		display: none;
	}
	
	.tablet-contacts-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.social-icons-box {
		width: calc(100% / 3 * 2);
	}
	
	.tablet-contacts-container .contacts-info {
		width: calc(100% / 3 * 2);
	}
	
	.form-box {
		width: 100%;
	}
	
	
	
	.text-page-wrapper {
		display: none;
	}
	
	.tablet-text-page-wrapper {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.text-page .content-box {
		width: calc(100% / 3);
	}
	
	.text-page .text-content-column {
		width: 100%;
	}
	
	.text-page .header-row .mobile-lang-box .mobile-lang {
		justify-content: space-between;
	}
	
	
	.mobile-pagination-box {
		width: 100%;
	}
	
}


@media (max-width: 900px){
	
	.menu-layer {
		padding: 20px 25px;
	}
	
	.btn-close {
		right: 25px;
	}
	
	.content-box>* {
		padding: 20px 25px;
	}
	
	.team-avatar {
		margin-right: 25px;
	}
	
	.media-image {
		margin-right: 30px;
	}
	
	.text-content-column>div {
		padding-left: 25px;
		padding-right: 25px;
	}
	
}


@media (max-width: 720px){
	
	.logo {
		width: 160px;
		height: 38px;
	}
	
}


@media (max-width: 640px){
	
	.menu-layer {
		width: 100%;
		padding: 20px 20px;
	}
	
	.content-box>* {
		padding: 25px 20px;
	}
	
	.btn-close {
		right: 20px;
	}
	
	
	
	.products .content-wrapper {
		display: none;
	}
	
	.mobile-products-wrapper {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	.header-row .content-box:first-child {
		width: 100%;
	}
	
	.logo-box {
		width: 50% !important;
		border-right: none !important;
	}
	
	.mobile-navigation-box {
		width: 50%;
	}
	
	.products .content-box>* {
		flex-flow: row wrap;
	}
	
	.content-info-heading {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.content-info-heading p {
		font-size: 24px;
		line-height: 24px;
	}
	
	
	.products .content-row:nth-child(2) .content-box:first-child {
		display: inline-flex;
	}
	
	.products .content-row:nth-child(3) .content-box:first-child {
		display: inline-flex;
	}
	
	.products .content-row:nth-child(4) .content-box:last-child {
		display: inline-flex;
	}
	
	.products .content-row:nth-child(5) .content-box:first-child {
		display: inline-flex;
	}
	
	.products .content-row:nth-child(6) .content-box:first-child {
		display: inline-flex;
	}
	
	
	
	.mission .content-wrapper {
		display: none;
	}
	
	.mobile-mission-wrapper {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.corner-element:before {
		width: 30px;
		height: 30px;
	}
	
	
	.mission .content-row:nth-child(1) .content-box:last-child,
	.mission .content-row:nth-child(1) .content-box:nth-last-child(2) {
		display: inline-flex;
	}
	
	.mission .content-row:nth-child(2) .content-box:first-child,
	.mission .content-row:nth-child(3) .content-box:first-child {
		display: inline-flex;
	}
	
	.mission .content-row:nth-child(4) .content-box:first-child,
	.mission .content-row:nth-child(5) .content-box:first-child {
		display: inline-flex;
	}
	
	.mission .content-row:nth-child(6) .content-box:first-child {
		display: inline-flex;
	}
	
	
	
	.tablet-partners-container {
		display: none;
	}
	
	.mobile-partners-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.tablet-team-container {
		display: none;
	}
	
	.mobile-team-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.team .content-box>* {
		flex-flow: row wrap;
	}
	
	.content-text-box {
		width: 100%;
	}
	
	.team-avatar {
		display: inline-flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: flex-start;
		flex-shrink: 0;
		box-sizing: border-box;
		width: 100%;
		height: 100px;
		margin-right: 0;
		margin-bottom: 15px;
		padding-left: 120px;
		border-radius: 0;
		background-position: left center;
		background-size: 100px 100px;
	}
	
	
	
	.tablet-feedbacks-container {
		display: none;
	}
	
	.mobile-feedbacks-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	
	
	.tablet-media-container {
		display: none;
	}
	
	.mobile-media-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.media-image {
		display: none;
	}
	
	
	
	.tablet-articles-container {
		display: none;
	}
	
	.mobile-articles-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.footer-box {
		width: calc(100% / 3 * 2);
	}
	
	.tablet-contacts-container {
		display: none;
	}
	
	.mobile-contacts-container {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.social-icons-box {
		width: 100%;
	}
	
	.tablet-contacts-container .contacts-info {
		width: 100%;
	}
	
	
	
	.text-page .blockchain-slogan {
		display: none;
	}
	
	.tablet-text-page-wrapper {
		display: none;
	}
	
	.mobile-text-page-wrapper {
		display: flex;
		flex-flow: column nowrap;
		width: 100%;
		position: relative;
	}
	
	.text-page .mobile-lang-box {
		width: 50%;
	}
	
	.text-page .mobile-lang-box .lang:first-child {
		width: 37px;
		padding-left: 0;
	}
	
	.text-page .mobile-lang-box .lang:last-child {
		width: 37px;
		padding-right: 0;
	}
	
	.text-page .content-button-box {
		width: calc(100% / 3 * 2);
	}
	
	.text-page .footer-box {
		width: calc(100% / 3 * 2);
	}
	
	.text-content-column>div {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.text-page .text-wrapper {
		padding-top: 15px;
		padding-bottom: 45px;
	}
	
	.text-page .form-wrapper {
		padding-bottom: 40px;
	}
		
	.mobile-pagination-box {
		width: 100%;
	}
	
	.fixed-header-row .blockchain-slogan {
		display: none;
	}
	
}


@media (max-width: 550px){
	
	.text-wrapper .text-image {
		width: 100%;
		height: 250px;
	}
	
}


@media (max-width: 480px){
	
	.logo-box {
		width: 55% !important;
	}
	
	.logo {
		width: 135px;
		height: 38px;
	}
	
	.mobile-navigation-box {
		width: 45%;
	}
	
	.mobile-navigation-box>* {
		padding-left: 0;
	}
	
	.mobile-menu-btn {
		width: 35px;
	}
	
	.text-page .mobile-lang-box {
		width: 45%;
	}
	
	.text-page .header-row .mobile-lang-box>* {
		padding-left: 0;
	}
	
}

