﻿@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria/Geometria-Light.eot');
    src: url('../fonts/Geometria/Geometria-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Geometria/Geometria-Light.woff') format('woff'),
         url('../fonts/Geometria/Geometria-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria/Geometria.eot');
    src: url('../fonts/Geometria/Geometria.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Geometria/Geometria.woff') format('woff'),
         url('../fonts/Geometria/Geometria.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria/Geometria-Medium.eot');
    src: url('../fonts/Geometria/Geometria-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Geometria/Geometria-Medium.woff') format('woff'),
         url('../fonts/Geometria/Geometria-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria/Geometria-Bold.eot');
    src: url('../fonts/Geometria/Geometria-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Geometria/Geometria-Bold.woff') format('woff'),
         url('../fonts/Geometria/Geometria-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria/Geometria-ExtraBold.eot');
    src: url('../fonts/Geometria/Geometria-ExtraBold.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/Geometria/Geometria-ExtraBold.woff') format('woff'),
         url('../fonts/Geometria/Geometria-ExtraBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

html {
	overflow-x: hidden;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Geometria', Arial, Helvetica, sans-serif;
	overflow-x: hidden !important;
}

* {
	letter-spacing: 1px;
}

.display-flex {
    display: flex;
}

.wrapper {
	max-width: 1200px;
	padding: 0 30px;
	margin: auto;
}

.wrapper--big {
	max-width: 1700px;
	padding: 0 40px;
}

input {
	display: block;
	padding: 30px 25px;
	border: 1px solid #2d2d2d;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 300px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

	input::-webkit-input-placeholder {
		color: #717171;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		font-family: 'Geometria', Arial, Helvetica, sans-serif;
	}

	input:-ms-input-placeholder {
		color: #717171;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		font-family: 'Geometria', Arial, Helvetica, sans-serif;
	}

	input::-ms-input-placeholder {
		color: #717171;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		font-family: 'Geometria', Arial, Helvetica, sans-serif;
	}

	input::placeholder {
		color: #717171;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		font-family: 'Geometria', Arial, Helvetica, sans-serif;
	}

	input[id="btnSubmitForm"] {
		min-width: 290px;
		border-color: #7102e3;
		background-color: #7102e3;
		color: #fff;
		font-weight: 700;
		font-family: 'Geometria', Arial, Helvetica, sans-serif;
		cursor: pointer;
	}

		input[id="btnSubmitForm"]:hover {
			/* color: #7102e3; */
			background-color: #7f1be5;
		}

h2 {
	font-size: 40px;
	color: #000;
	margin: 0;
	font-weight: 500;
	letter-spacing: 2px;
}

h4 {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 12px;
}

h6 {
	font-size: 16px;
	font-weight: 400;
}

.button {
	display: block;
	padding: 30px 25px;
	border: 1px solid #2d2d2d;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 300px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	text-align: center;
	max-width: 325px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	font-weight: 600;
	cursor: pointer;
	font-family: 'Geometria';
}

	.button:hover {
		/* background-color: #7102e3;
	color: #fff; */
	}

.button--filled {
	background-color: #7102e3;
	color: #fff;
	border-color: #7102e3;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

	.button--filled:hover {
		background-color: #7f1be5;
		/* color: #7102e3; */
	}

@media (max-width: 760px) {

	.examples .slick-arrow {
		visibility: hidden;
	}

	.examples .button,
	.top_features,
	.counter,
	.questions,
	.partners,
	.cases,
	.footer {
		display: none;
	}
}

@media (max-width: 720px) {

	h2 {
		font-size: 20px;
	}
}

@media (max-width: 480px) {

	.wrapper {
		padding: 0 20px;
	}

	.button {
		display: block;
		padding: 22px 25px;
	}
}


.case-slider-cont {
	overflow: hidden;
	padding-bottom: 0px;
}

.case-d-slider {
	font-size: 0;
	max-width: 1030px;
	margin: 0 auto;
}

	.case-d-slider.slick-slider .slick-list {
		overflow: visible;
		position: relative;
	}

	.case-d-slider .slick-slide.slick-active {
		opacity: 1;
	}

	.case-d-slider .slick-slide {
		opacity: 1;
		-webkit-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}

	.case-d-slider > div {
		position: relative;
	}

.d-slide-3 {
	width: 632px;
}

.hover {
	display: none;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 90%;
	margin-left: 5%;
	height: 95%;
	background: rgba(0, 0, 0, 0.9);
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 10px 43px;
	z-index: 3;
	cursor: pointer;
	-webkit-animation: casesFading .8s ease;
	animation: casesFading .8s ease;
}

.d-in-50 .hover-link:active,
.d-in-50 .hover-link:hover,
.d-in-50 .hover-link:visited,
.d-in-50 .hover-link {
	height: 50px;
	line-height: 50px;
}

.d-in-100,
.d-in-50 {
	position: relative;
}

	.d-in-100:after,
	.d-in-50:after {
		position: absolute;
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		z-index: 2;
		opacity: 0;
		-webkit-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
		top: 0;
		left: 0;
	}

.slick-active .d-in-100:hover:after,
.slick-active .d-in-50:hover:after {
	opacity: .75;
}

.slick-active .d-in-100:hover .hover,
.slick-active .d-in-50:hover .hover {
	opacity: 1;
}

.d-in-50 {
	display: inline-block;
	vertical-align: top;
	width: 316px;
}

	.d-in-50 .slide-img {
		height: 317px;
		width: 316px;
	}

.case-d-slider.slick-slider .slide-img {
	width: 100%;
}

.d-slide-3 .d-in-100 {
	display: inline-block;
	width: 316px;
	vertical-align: top;
	overflow: hidden;
}

.case-username,
.case-userlink,
.case-decription {
	display: none;
}

.hover .case-username,
.hover .case-userlink,
.hover .case-description,
.hover .case-author-link {
	display: none;
}

.hover-title {
	display: inline-block;
	margin-bottom: 5px;
	padding-bottom: 20px;
	position: relative;
}

	.hover-title:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: calc(50% - 25px);
		width: 50px;
		height: 5px;
		background-color: #7102e3;
	}

	.hover-title a {
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none;
	}

.hover-p {
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #a7a7a7;
	text-transform: uppercase;
	font-weight: 500;
}

	.hover-p .b-span {
		display: block;
		color: #717171;
		font-size: 12px;
	}

.hover-link:active,
.hover-link:hover,
.hover-link:visited,
.hover-link {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 92%;
	line-height: 75px;
	padding-bottom: 2px;
	border: 1px solid #1e2122;
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	-webkit-transition: background .2s ease-out, border-color .2s ease-out;
	transition: background .2s ease-out, border-color .2s ease-out;
	text-transform: uppercase;
}

	.hover-link:hover {
		/*background: #fff;*/
		color: #e5e5e5;
	}

.cases {
	position: relative;
}

	.cases .slick-arrow {
		position: absolute;
		font-size: 0;
		background: #fff;
		border: 0;
		width: 80px;
		height: 80px;
		right: -100px;
		top: calc(50% - 40px);
		outline: none;
		cursor: pointer;
	}

		.cases .slick-arrow:before {
			content: '';
			width: 30px;
			height: 25px;
			position: absolute;
			top: calc(50% - 13px);
			left: calc(50% - 18px);
			background: url(../img/new-landing-by-tooligram/sprite.png) 0px -89px no-repeat;
		}

		.cases .slick-arrow.slick-prev {
			right: initial;
			left: -100px;
			z-index: 99;
		}

			.cases .slick-arrow.slick-prev:before {
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				left: calc(50% - 12px);
			}

	.cases .slick-slide {
		background-color: #000;
	}

		.cases .slick-slide img {
			opacity: .2;
		}

		.cases .slick-slide.slick-active img {
			opacity: 1;
		}

		.cases .slick-slide.slick-active > div:hover .hover {
			display: block;
		}

@-webkit-keyframes casesFading {

	0% {
		display: block;
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes casesFading {

	0% {
		display: block;
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


.counter {
	position: relative;
	background-color: #7102e3;
	color: #fff;
	text-align: center;
	z-index: -10;
	height: 380px;
}

.counter_bg {
	position: absolute;
	z-index: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 250px;
	color: #7a0beb;
	font-weight: 900;
}

.counter_front {
	position: absolute;
	z-index: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -30px);
	transform: translate(-50%, -30px);
	padding: 130px 0;
	font-size: 90px;
	font-weight: 700;
	z-index: 99999;
}

.counter p {
	position: absolute;
	z-index: 0;
	left: 50%;
	bottom: 140px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
}


.examples {
	padding: 120px 0;
	background-color: #7102e3;
	position: relative;
}

    .examples .slick-track {
        display: flex;
    }

	.examples h6 {
		color: #fff;
		font-weight: 300;
	}

	.examples h2 {
		color: #fff;
		font-weight: 500;
	}

	.examples .slide_number {
		position: absolute;
		font-weight: 900;
	}

	.examples .slide_number--big {
		left: -300px;
		top: -300px;
		color: #7b10e9;
		font-size: 800px;
	}

	.examples .slide_number--small {
		top: 72px;
		left: 25px;
		font-size: 60px;
		color: #fff;
	}

	.examples .wrapper {
		position: relative;
	}

.examples_slider .slide {
	width: 560px;
	margin-right: 30px;
	position: relative;
}

	.examples_slider .slide img {
		width: 560px;
		display: block;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		max-height: 115px;
	}

.examples_slider__text {
	width: 500px;
	background-color: #fff;
	padding: 30px;
	color: #717171;
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
}

.examples_slider .slick-list {
	overflow: visible;
}

.examples_slider .slick-arrow {
	right: 0;
	bottom: -120px;
	position: absolute;
	font-size: 0;
	border: 0;
	width: 60px;
	height: 30px;
	background: url(../img/new-landing-by-tooligram/sprite.png) 0px -110px no-repeat;
	cursor: pointer;
	outline: none;
	opacity: .4;
}

	.examples_slider .slick-arrow:hover {
		opacity: 1;
	}

	.examples_slider .slick-arrow.slick-prev {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		right: 40px;
		bottom: -124px;
	}

.examples .button {
	margin-top: 80px;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	min-width: initial;
	width: 270px;
}

	.examples .button:hover {
		/*	background-color: #fff;
	color: #7102e3;*/
		background-color: #323232;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}

@media (max-width: 620px) {

	.examples {
		padding: 30px 0 50px;
	}

		.examples h6 {
			font-size: 14px;
			font-weight: 400;
		}

		.examples .slide_number--big {
			display: none;
		}

		.examples .slide_number--small {
			top: 2px;
			left: 15px;
			font-size: 60px;
			color: #fff;
		}

	.examples_slider .slick-arrow {
		visibility: hidden;
		display: none;
	}

	.examples_slider .slide {
		width: 260px;
	}

		.examples_slider .slide img {
			width: 260px;
			max-height: 45px;
		}

	.examples_slider__text {
		padding: 15px 15px;
		width: 230px;
		font-size: 14px;
		font-weight: 400;
	}

	.examples .button {
		margin-top: 30px;
		min-width: initial;
		width: calc(100% - 50px);
		font-size: 11px;
	}
}


.footer {
	background-color: #000;
	padding: 60px 0;
}

	.footer .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		.footer .wrapper > div,
		.footer .wrapper .logo {
			margin-right: 130px;
		}

	.footer a {
		color: #717171;
		text-decoration: none;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		font-weight: 400;
	    font-size: 13px;
	}

		.footer a:hover {
			color: #fff;
		}

.footer__info,
.footer__info2 {
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 600;
}

	.footer__info a,
	.footer__info2 a {
	    margin-bottom: 5px;
	    margin-top: 5px;
	}

.footer__info2 {
	margin-left: auto;
	margin-right: 0 !important;
}

.footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

	.footer__social a {
		display: block;
		width: 20px;
		height: 20px;
		margin-right: 20px;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}

		.footer__social a:hover {
			opacity: .7;
		}

		.footer__social a:nth-child(1) {
			background: url(../img/new-landing-by-tooligram/sprite.png) -10px -22px no-repeat;
		}

		.footer__social a:nth-child(2) {
			height: 27px;
			background: url(../img/new-landing-by-tooligram/sprite.png) -10px -38px no-repeat;
		}

		.footer__social a:nth-child(3) {
			height: 40px;
			margin-bottom: -10px;
			background: url(../img/new-landing-by-tooligram/sprite.png) -10px -63px no-repeat;
		}

@media (max-width: 1060px) {

	.footer .wrapper .logo,
	.footer .wrapper > div {
		margin-right: 50px;
	}
}

@media (max-width: 800px) {

	.footer .wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.footer .wrapper .logo,
		.footer .wrapper > div {
			width: 50%;
			margin-right: 0;
		}
}


.for {
	background-color: #000;
	padding: 0px 0 110px;
}

	.for h2 {
		color: #fff;
		font-weight: 500;
		margin-bottom: 60px;
	}

.for_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.for_item {
	position: relative;
	width: 21%;
	padding: 100px 50px 30px;
	color: #fff;
	min-height: 480px;
	z-index: 10;
}

	.for_item:nth-child(1) {
		background: url(../img/new-landing-by-tooligram/for/1.jpg) center/cover;
	}

	.for_item:nth-child(2) {
		background: url(../img/new-landing-by-tooligram/for/2.jpg) center/cover;
	}

	.for_item:nth-child(3) {
		background: url(../img/new-landing-by-tooligram/for/3.jpg) center/cover;
	}

	.for_item p {
		color: #717171;
		font-size: 14px;
		line-height: 30px;
		margin: 30px 0 0px;
	}

	.for_item .button {
		position: absolute;
		bottom: 20px;
		min-width: initial;
		width: 55%;
		margin: auto;
		background-color: #fff;
		color: #000;
		font-weight: 700;
		border-color: #fff;
	}

		.for_item .button:hover {
			/*background-color: #7102e3;*/
			color: #4c4c4c;
		}

	.for_item:before {
		content: '01';
		position: absolute;
		top: 40px;
		left: 45px;
		color: #fff;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		font-size: 14px;
	}

	.for_item:nth-child(2):before {
		content: '02';
	}

	.for_item:nth-child(3):before {
		content: '03';
	}

.for__title {
	font-size: 25px;
}

@media (max-width: 1080px) {

	.for_item {
		min-height: 400px;
	}

		.for_item .button {
			width: 50%;
		}
}

@media (max-width: 960px) {

	.for_list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.for_item {
		min-height: initial;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
		padding-top: 40px;
	}

		.for_item p {
			margin-bottom: 40px;
		}

		.for_item .button {
			position: relative;
			bottom: initial;
			width: 50%;
		}
}

@media (max-width: 560px) {

	.for {
		padding: 0 0 30px;
	}

	.for_item {
		text-align: left;
		padding: 60px 20px 0px;
	}

		.for_item p {
			margin-bottom: 40px;
			margin-top: 20px;
		}

		.for_item .button {
			display: none;
			border-color: #fff;
		}

		.for_item:before {
			top: 20px;
			left: 20px;
		}

	.for__title {
		font-size: 16px;
	}
}


.functions {
	padding: 110px 0;
}

	.functions h2 {
		margin-bottom: 70px;
		font-weight: 500;
	}

.functions_list {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	outline: none;
}

	.functions_list .function {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 29%;
		margin-bottom: 60px;
	}

		.functions_list .function img {
			margin-right: 20px;
			margin-top: 5px;
		}

	.functions_list .function_title {
		font-size: 25px;
		width: 80%;
		font-weight: 500;
	}

	.functions_list .function p {
		font-size: 14px;
		line-height: 30px;
		color: #717171;
		font-weight: 400;
	}

.functions .button {
	margin: auto;
	border-color: #7102e3;
	min-width: 320px;
}

.functions .form {
	width: 320px;
	margin: auto;
}

	.functions .form input {
		width: 100%;
		margin-bottom: 20px;
		box-sizing: border-box;
	}

.functions .form {
	display: none;
}

@media (max-width: 960px) {

	.functions {
		padding: 60px 0;
	}

		.functions h2 {
			margin-bottom: 40px;
		}

	.functions_list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.functions_list .function {
			width: 48%;
		}
}

@media (max-width: 720px) {

	.functions_list {
		padding-top: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
	}

		.functions_list .function {
			position: relative;
			width: 100%;
			margin-bottom: 30px;
		}

		.functions_list .function_title {
			margin-left: 40px;
			font-size: 16px;
		}

		.functions_list .function > img {
			width: 30px;
			top: -10px;
			position: absolute;
		}

	.functions .slick-dots {
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 20px;
		margin-top: 0px;
		margin-bottom: 40px;
	}

		.functions .slick-dots button {
			font-size: 0;
			border: 0;
			width: 15px;
			height: 15px;
			margin-right: 20px;
			border-radius: 100%;
			background-color: #bf98e7;
			outline: none;
			cursor: pointer;
		}

		.functions .slick-dots .slick-active button {
			background-color: #913ee6;
			width: 20px;
			height: 20px;
		}

	.functions .button {
		min-width: initial;
		width: calc(100% - 50px);
	}
}

@media (max-width: 560px) {

	.functions_list .function_title {
		width: 65%;
	}

	.functions .form {
		width: 100%;
	}

		.functions .form input {
			min-width: initial;
			padding: 22px 25px;
		}

	.functions .button {
		display: none;
		padding: 22px 25px;
	}

	.functions .form {
		display: block;
	}
}


.header {
	position: absolute;
	width: 100%;
	background-color: transparent;
	padding: 30px 0;
	z-index: 1;
}

	.header .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		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;
	}

	.header .logo {
		margin-right: 40px;
	}

	.header .mobile_menu {
		display: none;
	}

	.header nav {
		margin-right: auto;
	}

		.header nav a {
			margin-left: 70px;
			color: #717171;
			text-decoration: none;
			font-size: 12px;
			font-weight: 700;
			text-transform: uppercase;
			-webkit-transition: all .2s ease;
			transition: all .2s ease;
		    font-weight: 600;
		}

			.header nav a:hover {
				color: #fff;
			}

	.header .social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

		.header .social a {
			display: block;
			margin-left: 15px;
			padding: 8px 18px;
			border: 1px solid #2d2d2d;
			color: #fff;
			text-decoration: none;
			font-size: 12px;
			text-transform: uppercase;
			font-weight: 700;
			line-height: 35px;
			-webkit-transition: all .2s ease;
			transition: all .2s ease;
		}

			.header .social a:hover {
				opacity: .7;
			}

			.header .social a:first-child {
				width: 20px;
				position: relative;
			}

				.header .social a:first-child:before {
					content: '';
					display: block;
					position: absolute;
					top: calc(50% - 8px);
					left: calc(50% - 10px);
					height: 15px;
					width: 20px;
					background: url(../img/new-landing-by-tooligram/sprite.png) -10px -25px no-repeat;
				}

			.header .social a:last-child span:before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				margin-right: 10px;
				height: 15px;
				width: 20px;
				background: url(../img/new-landing-by-tooligram/sprite.png) -10px -5px no-repeat;
			}

@media (max-width: 1710px) {
	.header .top_block__title {
		width: 180%;
	}
}

@media (max-width: 1060px) {

	.header .logo {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: auto;
	}

	.header nav {
		position: fixed;
		right: 0px;
		top: 0px;
		padding-top: 80px;
		padding-bottom: 999999999px;
		padding-right: 20px;
		background-color: #000;
		z-index: 9999;
		-webkit-transform: translateX(200%);
		transform: translateX(200%);
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
	}

		.header nav.opened {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}

		.header nav a {
			display: block;
			line-height: 50px;
			color: #fff;
			text-align: right;
			margin-left: 20px;
		}

	.header .mobile_menu {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: block;
	}

	.header .social {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		position: fixed;
		right: 20px;
		top: 30px;
		z-index: 999999999999999999;
		-webkit-transform: translateX(200%);
		transform: translateX(200%);
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
	}

		.header .social.opened {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}

		.header .social a {
			padding: 0px 8px;
		}
}

@media (max-width: 480px) {

	.header .logo img {
		width: 80%;
		margin: auto;
	}
}


.how_works {
	background-color: #f0f0f0;
	padding-top: 140px;
}

	.how_works h2 {
		margin-bottom: 90px;
		font-weight: 600;
	}

.how_works_slider {
	position: relative;
	display: inline-block;
	width: 48%;
}

	.how_works_slider .slide > img {
		/*width: 100%;*/
		max-height: 360px;
		margin-bottom: 10px;
	    height: 360px;
	    width: auto;
	}

.how_works_slider__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 25px;
	background-color: #fff;
}

	.how_works_slider__bottom img {
		margin-right: 20px;
	    width: 24px;
	}

	.how_works_slider__bottom span {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
	}

.how_works_slider .slick-arrow {
	position: absolute;
	right: 0px;
	bottom: -64px;
	font-size: 0;
	border: 0;
	height: 64px;
	width: 64px;
	outline: none;
	background-color: #fff;
	z-index: 99;
}

	.how_works_slider .slick-arrow:hover {
		cursor: pointer;
	}

		.how_works_slider .slick-arrow:hover:before {
			opacity: 1;
		}

	.how_works_slider .slick-arrow:before {
		opacity: .4;
		content: '';
		position: absolute;
		height: 25px;
		width: 30px;
		margin-top: -10px;
		margin-left: -10px;
		background: url(../img/new-landing-by-tooligram/sprite.png) -10px -90px no-repeat;
	}

	.how_works_slider .slick-arrow.slick-prev {
		right: 65px;
		border-left: 1px solid #f0f0f0;
	}

		.how_works_slider .slick-arrow.slick-prev:before {
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
			-webkit-transform-origin: left;
			transform-origin: left;
			margin-top: -12px;
			margin-left: 10px;
		}

.how_works__about {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	margin-left: 8%;
	margin-top: 20px;
}

	.how_works__about h4 {
		font-weight: 600;
	}

	.how_works__about p {
		font-size: 14px;
		font-weight: 400;
		color: #717171;
		line-height: 30px;
		letter-spacing: 1px;
	}

.how_works__social {
	margin-top: 65px;
}

	.how_works__social h4 {
		margin-bottom: 30px;
	}

.how_works__social_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.how_works__social_list__item {
	width: 70px;
	height: 70px;
	margin-right: 20px;
	background-color: #000;
	position: relative;
}

	.how_works__social_list__item:nth-child(1):before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		left: calc(50% - 10px);
		height: 15px;
		width: 20px;
		background: url(../img/new-landing-by-tooligram/sprite.png) -10px -25px no-repeat;
	}

	.how_works__social_list__item:nth-child(2):before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 13px);
		left: calc(50% - 10px);
		height: 25px;
		width: 20px;
		background: url(../img/new-landing-by-tooligram/sprite.png) -10px -39px no-repeat;
	}

	.how_works__social_list__item:nth-child(3):before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 13px);
		left: calc(50% - 10px);
		height: 25px;
		width: 20px;
		background: url(../img/new-landing-by-tooligram/sprite.png) -10px -65px no-repeat;
	}

.how_works_steps {
	margin-top: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.how_works_step {
	position: relative;
	width: 22%;
	height: 200px;
	padding: 60px 20px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 14px;
	font-weight: 400;
}

.how_works_step--important {
	width: 28%;
	background-color: #7102e3;
	color: #fff;
	padding: 120px 20px 80px;
	height: auto;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	font-size: 14px;
}

.how_works_step:before {
	content: '01';
	position: absolute;
	top: 15px;
	left: 15px;
	color: #717171;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-size: 12px;
}

.how_works_step:nth-child(2):before {
	content: '02';
}

.how_works_step:nth-child(3):before {
	content: '03';
}

.how_works_step:nth-child(4):before {
	content: '04';
	top: 65px;
	color: #fff;
}

@media (max-width: 1200px) {

	.how_works_steps {
		margin-top: 60px;
	}

	.how_works_step {
		padding: 60px 20px 10px;
		height: 160px;
	}

	.how_works_step--important {
		padding: 80px 20px 60px;
		height: auto;
	}
}

@media (max-width: 920px) {

	.how_works {
		padding-top: 60px;
	}

		.how_works h2 {
			margin-bottom: 60px;
		}

	.how_works_slider {
		width: 100%;
	}

		.how_works_slider .slide img {
			max-height: initial;
		}

	.how_works__about {
		width: 50%;
		margin-left: 0;
	}

	.how_works_steps {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.how_works_step {
		width: 45%;
	}
}

@media (max-width: 540px) {

	.how_works {
		padding-top: 50px;
	}

		.how_works h2 {
			margin-bottom: 15px;
			font-size: 18px;
		}

	.how_works_slider {
		display: none;
	}

	.how_works__about {
		width: 100%;
	}

		.how_works__about > h4 {
			display: none;
		}

	.how_works p {
		font-size: 13px;
		width: calc(100% + 20px);
		font-weight: 400;
	}

	.how_works h4 {
		font-weight: 600;
		margin-bottom: 30px;
	}

	.how_works_step {
		width: 100%;
		margin-bottom: 20px;
		padding-top: 40px;
		height: auto;
	}

		.how_works_step p {
			width: 75%;
			font-weight: 500;
		}

	.how_works_step--important {
		margin-top: -50px;
		padding-bottom: 20px;
	}

		.how_works_step--important p {
			font-weight: 500;
		}

		.how_works_step--important:before {
			top: 20px !important;
		}

	.how_works_step:before {
		left: 20px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}


.partners {
	background-color: #f0f0f0;
	padding: 110px 0;
}

	.partners h2 {
		margin-bottom: 60px;
		font-weight: 500;
	}

	.partners .partner {
		/* display: inline-block; */
		/* width: 170px;
	max-width: 170px; */
		width: 17%;
		/* margin-right: 60px; */
		margin-bottom: 30px;
	}

		.partners .partner:hover {
			opacity: .7;
		}

		.partners .partner img {
			width: 100%;
		}

	.partners .partners_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}


.dim {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #000;
	opacity: .6;
	z-index: 9999999999999;
	cursor: pointer;
	transition: all 1.2s ease;
	-webkit-transition: all 1.2s ease;
	-moz-transition: all 1.2s ease;
	-o-transition: all 1.2s ease;
}

	.dim.opened {
		display: block;
		top: 0;
		left: 0;
	}

.popup {
	position: fixed;
	top: -200%;
	left: 50%;
	padding: 60px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	z-index: 999999999999999999999999999999999999999;
	transition: all .6s ease;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
}

	.popup.popup11,
	.popup.popup22 {
		padding: 30px 20px 30px;
		max-width: 300px;
		background-color: #000;
	}

		.popup.popup11 h2,
		.popup.popup22 h2 {
			color: #fff;
			font-size: 20px;
			margin-bottom: 30px;
		}

		.popup.popup11 form,
		.popup.popup22 form {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
		}

			.popup.popup11 form input,
			.popup.popup22 form input {
				padding: 25px 20px;
				width: 100%;
				margin-right: 0;
				margin-bottom: 20px;
				min-width: initial;
				border-color: #2d2d2d;
			}

				.popup.popup11 form input[id="btnSubmitForm"],
				.popup.popup22 form input[id="btnSubmitForm"] {
					border: none;
				}

	.popup.popup22 {
		padding-bottom: 110px;
	}

		.popup.popup22 input[type="email"] {
			margin-bottom: 40px;
		}

	.popup.opened {
		top: 20%;
	}

.popup-close {
	position: absolute;
	right: -50px;
	top: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-weight: 900;
	font-size: 40px;
	color: #888888;
	background-color: #e0e0e0;
	cursor: pointer;
}

	.popup-close span {
		display: block;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

.popup--video {
	width: 60%;
	padding: 0 !important;
}

	.popup--video .video-wrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
		width: 100%;
	}

		.popup--video .video-wrapper iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

.popup h2 {
	margin-bottom: 60px;
	font-weight: 500;
	font-size: 30px;
}

.popup form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    position: relative;
}

	.popup form input {
		margin-right: 20px;
		color: #000;
		border-color: #c0c0c0;
	}

		.popup form input[id="btnSubmitForm"] {
			border-color: #7102e3;
		}

			.popup form input[id="btnSubmitForm"]:hover {
				background-color: #7f1be5;
			}

		.popup form input::-webkit-input-placeholder {
			font-weight: 500;
		}

		.popup form input:-ms-input-placeholder {
			font-weight: 500;
		}

		.popup form input::-ms-input-placeholder {
			font-weight: 500;
		}

		.popup form input::placeholder {
			font-weight: 500;
		}

		.popup form input[id="btnSubmitForm"] {
			color: #fff;
		}

			.popup form input[id="btnSubmitForm"]:hover {
			    background-color: #7f1be5;
			}

    .popup form .agreement {
        position: absolute;
        bottom: -40px;
        left: 0;
        font-size: 13px;
    }

.popup form .validation-summary-valid {
    display: none;
}

    .popup form .validation-summary-errors {
        position: absolute;
        top: -42px;
        left: 0;
        font-size: 13px;
        color: red;
    }

.popup form .validation-summary-errors ul {
    list-style: none;
    padding: 0;
}

        .popup form .validation-summary-errors ul li {
            
        }

    .popup--form {
        top: -200%;
        width: 700px;
    }

	.popup--form.opened {
		top: 5%;
	}

	.popup--form h2 {
		margin-bottom: 30px;
		font-size: 30px;
	}

	.popup--form p {
		color: #717171;
		line-height: 30px;
		margin-bottom: 40px;
		font-weight: 300;
		font-size: 14px;
	}

	.popup--form form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

		.popup--form form input {
			min-width: initial;
			max-width: initial;
			width: 40%;
			margin-bottom: 30px;
			margin-right: 0;
			border-color: #c0c0c0;
		}

			.popup--form form input::-webkit-input-placeholder {
				font-weight: 500;
			}

			.popup--form form input:-ms-input-placeholder {
				font-weight: 500;
			}

			.popup--form form input::-ms-input-placeholder {
				font-weight: 500;
			}

			.popup--form form input::placeholder {
				font-weight: 500;
			}

			.popup--form form input[id="btnSubmitForm"] {
				padding-right: 60px;
				padding-right: 10px;
				margin-left: auto;
				margin-bottom: 0;
				color: #fff;
			}

		.popup--form form textarea {
			width: 100%;
			display: block;
			padding: 30px 25px;
			border: 1px solid #2d2d2d;
			background-color: transparent;
			text-transform: uppercase;
			font-size: 12px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			color: #fff;
			letter-spacing: 1px;
			-webkit-transition: all .2s ease;
			transition: all .2s ease;
			margin-bottom: 30px;
			resize: none;
			color: #000;
			font-weight: 700;
			font-size: 16px;
			text-transform: uppercase;
			height: 100px;
			border-color: #c0c0c0;
		}

			.popup--form form textarea::-webkit-input-placeholder {
				color: #717171;
				text-transform: uppercase;
				font-size: 12px;
				font-weight: 500;
				font-family: 'Geometria', Arial, Helvetica, sans-serif;
			}

			.popup--form form textarea:-ms-input-placeholder {
				color: #717171;
				text-transform: uppercase;
				font-size: 12px;
				font-weight: 500;
				font-family: 'Geometria', Arial, Helvetica, sans-serif;
			}

			.popup--form form textarea::-ms-input-placeholder {
				color: #717171;
				text-transform: uppercase;
				font-size: 12px;
				font-weight: 500;
				font-family: 'Geometria', Arial, Helvetica, sans-serif;
			}

			.popup--form form textarea::placeholder {
				color: #717171;
				text-transform: uppercase;
				font-size: 12px;
				font-weight: 500;
				font-family: 'Geometria', Arial, Helvetica, sans-serif;
			}

.popup--slider {
	width: 600px;
	padding-bottom: 0;
	top: -2000%;
}

	.popup--slider .slide {
		outline: none;
	}

	.popup--slider.opened {
		top: 5%;
	}

	.popup--slider .author {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		.popup--slider .author img {
			width: 120px;
			border-radius: 100%;
			margin-right: 30px;
		}

		.popup--slider .author .author__name {
			font-size: 30px;
			font-weight: 500;
		}

		.popup--slider .author p {
			font-size: 14px;
			color: #717171;
			font-weight: 300;
		}

	.popup--slider .case_description {
		font-size: 14px;
		color: #717171;
		line-height: 30px;
		margin-bottom: 40px;
		font-weight: 300;
		margin-top: 30px;
	}

	.popup--slider .case__list {
		display: inline-block;
		width: calc(48% - 60px);
		padding: 30px 30px 20px;
		background-color: #eee;
	}

	.popup--slider .case__list__title {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 500;
	}

	.popup--slider .case__list--without {
		background: #f4f4f4 url(../img/new-landing-by-tooligram/smile1.png) top 0px right no-repeat;
		margin-right: 3%;
	}

		.popup--slider .case__list--without ul li {
			color: #7102e3;
			font-weight: 300;
			font-size: 14px;
		}

			.popup--slider .case__list--without ul li span {
				color: #717171;
			}

	.popup--slider .case__list--with {
		background: #7102e3 url(../img/new-landing-by-tooligram/smile2.png) top 0px right no-repeat;
		color: #fff;
	}

		.popup--slider .case__list--with ul li {
			font-size: 14px;
			font-weight: 300;
		}

	.popup--slider .case__list ul {
		padding-left: 18px;
	}

	.popup--slider .arrows {
		width: calc(100% + 120px);
		margin-left: -60px;
		height: 70px;
		margin-top: 60px;
		background-color: #000;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		.popup--slider .arrows span {
			color: #fff;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: 500;
		}

	.popup--slider .slick-arrow {
		position: absolute;
		right: -60px;
		bottom: -130px;
		display: block;
		font-size: 0;
		border: 0;
		height: 60px;
		width: 50px;
		background-color: #fff;
		outline: none;
		cursor: pointer;
	}

		.popup--slider .slick-arrow:before {
			content: '';
			position: absolute;
			height: 25px;
			width: 30px;
			margin-top: -10px;
			left: 35%;
			background: url(../img/new-landing-by-tooligram/sprite.png) -10px -90px no-repeat;
		}

		.popup--slider .slick-arrow.slick-prev {
			right: initial;
			left: -60px;
			z-index: 99;
		}

			.popup--slider .slick-arrow.slick-prev:before {
				left: 65%;
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				-webkit-transform-origin: left;
				transform-origin: left;
			}

@media (max-width: 1500px) {

	.popup--form {
		padding: 30px;
	}
}

@media (max-width: 960px) {

	.popup {
		width: 60%;
		padding: 20px;
	}

		.popup h2 {
			margin-bottom: 10px;
			font-size: 30px;
		}

		.popup form {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

			.popup form input {
				width: 100%;
				margin-bottom: 10px;
			}

	.popup--form {
		width: 570px;
	}

		.popup--form form textarea {
			width: 100%;
		}

		.popup--form form input[id="btnSubmitForm"] {
			padding-left: 0;
			padding-right: 0px;
		}

	.popup--slider {
		padding-bottom: 0;
	}

		.popup--slider .arrows {
			width: calc(100% + 40px);
			margin-left: -20px;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-top: 10px;
		}

			.popup--slider .arrows span {
				margin: 0 10px;
			}

		.popup--slider .slick-arrow {
			right: -20px;
			bottom: -80px;
		}

			.popup--slider .slick-arrow.slick-prev {
				left: -20px;
			}

		.popup--slider .case__list {
			width: 100%;
			margin-bottom: 20px;
			background-position: top right 50px;
		}
}

@media (max-width: 820px) {

	.popup--slider .arrows span {
		display: none;
	}
}

@media (max-width: 720px) {

	.popup--form form input {
		width: 100%;
	}

		.popup--form form input[id="btnSubmitForm"] {
			margin-top: -10px;
		}

	.popup--form form textarea {
		width: 100%;
	}
}

@media (max-width: 600px) {

	.popup {
		width: 65%;
	}

		.popup.opened {
			top: 5%;
		}

		.popup h2 {
			margin-bottom: 10px;
			font-size: 26px;
		}

		.popup form input {
			min-width: initial;
			width: 100%;
			padding: 20px 10px;
			margin-right: 0;
		}

	.popup--form p {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 18px;
	}

	.popup--form form input[id="btnSubmitForm"] {
		margin-top: -10px;
		width: 100%;
		margin-left: 0;
		padding: 20px 0;
		text-align: center;
	}

	.popup--form form textarea {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 10px;
	}

	.popup--slider .author {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.popup--slider .author img {
			margin: auto;
			max-width: 100px;
		}

	.popup--slider .author__text {
		width: 100%;
		text-align: center;
	}

		.popup--slider .author__text p {
			margin: 10px 0;
			font-size: 12px;
			line-height: 18px;
		}

	.popup--slider .case_description {
		margin: 10px 0;
		font-size: 12px;
		line-height: 18px;
	}

	.popup--video {
		width: 80%;
	}
}

@media (max-width: 400px) {

	.popup h2 {
		font-size: 22px;
	}
}


.questions {
	background-color: #f0f0f0;
	padding-bottom: 150px;
}

	.questions h2 {
		margin-bottom: 60px;
		font-weight: 500;
	}

	.questions .vk {
		width: 100%;
		max-height: 400px;
		background-color: #ccc;
	}


.registration {
	padding: 110px 0;
	background-color: #000;
	color: #fff;
}

	.registration h2 {
		color: #fff;
		font-weight: 500;
	}

	.registration form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

		.registration form input {
			margin-right: 20px;
		}

	.registration p {
		color: #717171;
		margin: 50px 0;
		font-size: 14px;
	}

@media (max-width: 1100px) {

	.registration form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.registration form input {
			margin-bottom: 30px;
		}
}

@media (max-width: 760px) {

	.registration {
		padding: 60px 0;
	}

		.registration form input {
			min-width: initial;
			width: 70%;
		}

			.registration form input[id="btnSubmitForm"] {
				width: calc(70% + 50px);
			}
}

@media (max-width: 560px) {

	.registration {
		padding: 30px 0;
	}

		.registration form input {
			min-width: initial;
			width: 100%;
			margin-right: 0;
			padding: 22px 20px;
			margin-bottom: 25px;
		}

			.registration form input[id="btnSubmitForm"] {
				width: calc(100% + 50px);
			}

		.registration p {
			margin: 20px 0 30px;
			line-height: 30px;
		}
}


.reviews {
	background-color: #f0f0f0;
	padding: 110px 0;
}

	.reviews h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 60px;
	}

.reviews_slider {
	max-width: 560px;
	margin: auto;
	text-align: center;
	min-height: 435px;
}

	.reviews_slider .review {
		outline: none;
		position: relative;
	}

	.reviews_slider .review--next {
		z-index: -1;
	}

		.reviews_slider .review--next img {
			position: absolute;
			left: -220px;
			top: 30px;
		}

	.reviews_slider .review--prev {
		-webkit-transform: translate(450px, 30px);
		transform: translate(450px, 30px);
	}

	.reviews_slider .review img {
		margin: auto;
		border-radius: 100%;
		width: 100px;
		opacity: .6;
	}

	.reviews_slider .review p,
	.reviews_slider .review_name {
		display: none;
	}

	.reviews_slider .review.slick-current {
		-webkit-animation: fading 2s ease;
		animation: fading 2s ease;
	}

		.reviews_slider .review.slick-current img {
			display: block;
			width: 170px;
			opacity: 1;
		}

		.reviews_slider .review.slick-current p {
			margin-top: 60px;
			margin-bottom: 30px;
			position: relative;
			color: #717171;
			line-height: 30px;
			font-weight: 300;
			font-size: 16px;
		}

			.reviews_slider .review.slick-current p:before {
				content: '';
				display: block;
				width: 50px;
				height: 50px;
				position: absolute;
				top: -90px;
				left: calc(50% - 25px);
				background: url(../img/new-landing-by-tooligram/reviews/quotes.png);
			}

		.reviews_slider .review.slick-current p,
		.reviews_slider .review.slick-current .review_name {
			display: block;
		}

	.reviews_slider .slick-arrow {
		position: absolute;
		font-size: 0;
		border: 2px solid #dfe5ea;
		background: transparent;
		border-radius: 100%;
		width: 50px;
		height: 50px;
		right: 0;
		top: 12%;
		outline: none;
		cursor: pointer;
	}

		.reviews_slider .slick-arrow:before {
			content: '';
			width: 30px;
			height: 25px;
			position: absolute;
			top: calc(50% - 13px);
			left: calc(50% - 18px);
			background: url(../img/new-landing-by-tooligram/sprite.png) 0px -89px no-repeat;
		}

		.reviews_slider .slick-arrow.slick-prev {
			right: initial;
			left: 0;
			z-index: 99;
		}

			.reviews_slider .slick-arrow.slick-prev:before {
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				left: calc(50% - 12px);
			}

	.reviews_slider .slick-dots {
		margin-top: 50px;
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 0;
	}

		.reviews_slider .slick-dots button {
			display: block;
			margin-right: 10px;
			width: 15px;
			height: 15px;
			border: 2px solid #e4d6f2;
			border-radius: 100%;
			font-size: 0;
			background: #e4d6f2;
			outline: 0;
			cursor: pointer;
		}

		.reviews_slider .slick-dots .slick-active button {
			border: 2px solid #7102e3;
			background: transparent;
		}

.reviews_links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 50px;
	margin-top: 70px;
}

	.reviews_links a {
		margin-right: 20px;
		font-weight: 700;
		border-color: #7102e3;
		color: #7102e3;
		width: 420px;
	}

		.reviews_links a.button--filled {
			color: #fff;
			width: 320px;
		}

			.reviews_links a.button--filled:hover {
				/*color: #7102e3;
	background: transparent;*/
				background-color: #7f1be5;
			}

@media (max-width: 720px) {

	.reviews {
		padding: 30px 0;
	}

		.reviews h2 {
			margin-bottom: 40px;
			text-align: left;
		}

	.reviews_links {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.reviews_links a {
			margin-bottom: 30px;
			width: 70% !important;
			max-width: initial;
		}
}

@media (max-width: 640px) {

	.reviews_slider .review--next img {
		left: -160px;
	}

	.reviews_slider .review--prev {
		-webkit-transform: translate(350px, 30px);
		transform: translate(350px, 30px);
	}
}

@media (max-width: 520px) {

	.reviews {
		padding-top: 60px;
	}

	.reviews_slider {
		width: 104%;
		margin-left: 0%;
	}

		.reviews_slider .review--next img {
			left: -100px;
		}

		.reviews_slider .review--prev {
			-webkit-transform: translate(220px, 30px);
			transform: translate(220px, 30px);
		}

		.reviews_slider .review p {
			width: 100%;
			font-weight: 400 !important;
			font-size: 16px !important;
		}

		.reviews_slider .review_name {
			font-weight: 500;
		}

	.reviews_links {
		padding-left: 0;
	}

		.reviews_links a {
			min-width: initial;
			margin-bottom: 15px;
			margin-right: 0;
			width: 100% !important;
			max-width: initial;
		}

	.reviews_slider .review.slick-current img {
		width: 140px !important;
		margin-top: 20px;
	}
}

@media (max-width: 360px) {

	.reviews_slider .review--next img {
		left: -100px;
	}

	.reviews_slider .review--prev {
		-webkit-transform: translate(190px, 30px);
		transform: translate(190px, 30px);
	}

	.reviews_slider .review.slick-current img {
		width: 140px !important;
		margin-top: 20px;
	}
}

@-webkit-keyframes fading {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fading {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


.top_block {
	background: url(../img/new-landing-by-tooligram/top_bg.jpg) center/cover no-repeat;
	padding: 240px 0 60px;
}

	.top_block .wrapper {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.top_block .mouse {
		position: absolute;
		left: -170px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

.top_block_form {
	width: 50%;
	margin-bottom: 220px;
}

.top_block .play {
	width: 50%;
	text-align: center;
	margin-top: -13%;
}

	.top_block .play img {
		cursor: pointer;
		margin-right: -240px;
	}

.top_block__title {
	width: 120%;
	color: #fff;
	font-size: 40px;
	line-height: 60px;
	font-weight: 500;
	margin-bottom: 80px;
}

#top_form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

	#top_form input {
		margin-right: 15px;
	}

	#top_form a.vk-auth {
		position: absolute;
		right: 0px;
		font-size: 12px;
		bottom: -60px;
		color: #fff;
		text-decoration: none;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}

        #top_form a.vk-auth:hover {
            opacity: .7;
        }

        #top_form a.vk-auth:before {
            content: '';
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            margin-top: -2px;
            height: 15px;
            width: 20px;
            background: url(../img/new-landing-by-tooligram/sprite.png) -10px -25px no-repeat;
        }

    #top_form p.agreement {
        position: absolute;
        left: 0px;
        font-size: 12px;
        bottom: -33px;
        color: #a9a9a9;
        text-decoration: none;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }

        #top_form p.agreement a {
            color: #a9a9a9;
        }

#top_form .validation-summary-valid {
    display: none;
}

    #top_form .validation-summary-errors {
        position: absolute;
        left: 0px;
        top: -40px;
        color: #fff;
        text-decoration: none;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }

        #top_form .validation-summary-errors ul {
            padding: 0;
            list-style: none;
        }

            #top_form .validation-summary-errors ul li {
                font-size: 12px;
                color: red;
            }

.top_block .top_features {
	color: #fff;
	width: 100%;
}

	.top_block .top_features .wrapper {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.top_block .top_features .top_feature {
		text-transform: uppercase;
	}

	.top_block .top_features .top_feature__title {
		color: #717171;
		font-size: 12px;
		font-weight: 600;
	}

	.top_block .top_features .top_feature p {
		font-size: 20px;
		font-weight: 700;
	}

@media (max-width: 1700px) {

	.top_block .wrapper {
		max-width: 1090px;
	}

	.top_block__title {
		width: 140%;
	}
}

@media (max-width: 1600px) {

	.top_block .wrapper {
		max-width: 885px;
	}

	.top_block__title {
		width: 170%;
	}

	.top_block .mouse {
		left: -60px;
	}

	.top_block .play img {
		margin-right: -480px;
	}
}

@media (max-width: 1160px) {

	.top_block .play {
		position: absolute;
		right: 200px;
		top: 200px;
		width: auto;
	}

		.top_block .play img {
			margin-right: -300px;
		}

	#top_form a.vk-auth {
		left: 0;
	}
}

@media (max-width: 1110px) {

	.top_block__title {
		width: 100%;
	}

	.top_block_form {
		margin-bottom: 120px;
	}

	.top_block .play img {
		margin-right: -200px;
	}
}

@media (max-width: 970px) {

	.top_features {
		width: 140%;
		overflow-x: scroll;
		margin-left: -20px;
		margin-right: -40px;
		padding-right: 40px;
		border-top: 2px solid #111111;
		padding-top: 30px;
	}

		.top_features .wrapper {
			min-width: 1100px;
			width: 1100px;
		}

		.top_features .top_feature:nth-child(1) {
			margin-left: 20px;
		}

	.top_block .play img {
		margin-right: 0px;
	}
}

@media (max-width: 920px) {


	.top_block3 .button, .contactsss .button {
		display: none !important;
	}

	#top_form {
		display: flex !important;
	}



	.top_block_form {
		width: 100%;
	}

	#top_form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		#top_form input {
			width: 100%;
			margin-bottom: 20px;
		}

			#top_form input[type="text"] {
				border: 1px solid #2d2d2d;
			}

			#top_form input[id="btnSubmitForm"] {
				margin-bottom: 0;
			}

	.top_block .play {
		right: 20px;
		top: -215px;
		margin-top: 0;
	}

		.top_block .play img {
			width: 60%;
		}
}

@media (max-width: 540px) {

	.top_block {
		padding: 120px 0 20px;
		background: #000000 url(../img/new-landing-by-tooligram/top_bg_mobile.jpg) right top no-repeat;
	}

	.top_block__title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 30px;
	}

	.top_block_form {
		margin-bottom: 70px;
	}

	#top_form input {
		min-width: initial;
		width: 100%;
		margin-right: 0;
		padding: 20px 20px;
	}

	#top_form a.vk-auth {
		width: 190px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.top_block .play {
		right: 0px;
		top: -90px;
	}

		.top_block .play img {
			width: 45%;
		}
}


.why {
	padding: 170px 0 110px;
	color: #fff;
	background-color: #000;
}

	.why .form {
		display: none;
	}

	.why .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.why h2 {
		color: #fff;
		font-weight: 500;
		line-height: 60px;
	}

.why_text {
	width: 50%;
}

	.why_text p {
		margin: 70px 0 70px;
		line-height: 30px;
		font-weight: 300;
		font-size: 14px;
	}

	.why_text .button {
		font-weight: 700;
		min-width: 320px;
		font-size: 12px;
	}

.why_features {
	width: 50%;
	margin-left: 10%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.why_feature {
	width: 50%;
	text-transform: uppercase;
	margin-bottom: 40px;
}

	.why_feature h4 {
		position: relative;
		font-size: 14px;
		color: #717171;
		padding-top: 20px;
		font-weight: 500;
	}

		.why_feature h4:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 20px;
			height: 2px;
			background-color: #7102e3;
		}

	.why_feature p {
		font-size: 20px;
		font-weight: 500;
	}

.why form input[type="email"] {
	margin-bottom: 20px;
	width: 240px;
	min-width: initial;
}

@media (max-width: 820px) {

	.why {
		padding: 80px 0 60px;
	}

		.why .wrapper {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

	.why_text {
		width: 100%;
		margin-bottom: 40px;
	}

		.why_text p {
			margin: 20px 0;
		}

	.why_features {
		width: 100%;
	}

	.why_feature {
		margin-bottom: 10px;
	}
}

@media (max-width: 560px) {

	.why {
		padding: 80px 0 60px;
		width: calc(100% + 20px);
	}

		.why .form {
			width: 100%;
			display: block;
		}


		.why .why_text > .button {
			display: none;
		}

		.why h2 {
			width: calc(100% + 20px);
			font-size: 18px;
		}

		.why .wrapper {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

	.why_text {
		width: calc(100% - 20px);
		margin-bottom: 40px;
	}

		.why_text h2 {
			line-height: 30px;
		}

		.why_text p {
			margin: 20px 0;
			font-size: 14px;
		}

		.why_text .button {
			max-width: initial;
			min-width: initial;
			/* width: calc(100% - 50px); */
			width: 100%;
		}

	.why_features {
		width: calc(100% + 500px);
		margin-left: 0;
	}

	.why_feature {
		width: calc(100% + 200px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0px;
	}

		.why_feature h4 {
			margin-right: 10px;
		}

			.why_feature h4:before {
				width: 100%;
			}

		.why_feature p {
			font-size: 14px;
			padding-top: 20px;
		}

	.why form input[type="email"] {
		padding: 20px 20px;
		min-width: initial;
		width: 100%;
		box-sizing: border-box;
	}
}






/* ==============================================
******** Внутрення страница 1
=============================================== */
.top_block2 {
	background: url(../img/new-landing-by-tooligram/top_bg2.jpg) center/cover no-repeat;
}

	.top_block2 .wrapper {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 180px 20px 120px;
	}

	.top_block2 h1 {
		font-size: 40px;
		text-align: center;
		color: #fff;
		display: block;
		width: 100%;
	    font-weight: 600;
	}

	.top_block2 p {
		font-size: 14px;
		color: #fff;
		text-align: center;
		width: 100%;
		margin-bottom: 40px;
	}

	.top_block2 .button {
		display: table;
		margin: 0 auto;
	}


/* ==============================================
******** Факты о нас
=============================================== */
.fakts {
	background-color: #FBFBFB;
	padding: 110px 0;
}

	.fakts h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 100px;
	}

.fakts-list {
}

	.fakts-list .item {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		position: relative;
	}

		.fakts-list .item:after {
			content: '';
			display: block;
			background: url(../img/new-landing-by-tooligram/arrow-right.png) no-repeat;
			width: 26px;
			height: 39px;
			position: absolute;
			top: 50%;
			margin-top: -39px;
			right: -12px;
		}

		.fakts-list .item:last-child:after {
			display: none;
		}

		.fakts-list .item .text:hover {
			background: #7102E3;
			color: #fff;
			transform: scale(1.3);
			box-shadow: 0 0 20px 0 #3131319c;
		}

			.fakts-list .item .text:hover p {
				color: #fff;
			}

		.fakts-list .item .text {
			text-align: center;
			background: #F0F0F0;
			width: 160px;
			padding: 40px 20px;
			display: table;
			margin: 0 auto 40px;
			transition: all .3s ease;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-o-transition: all .3s ease;
		}

			.fakts-list .item .text .numb {
				font-size: 40px;
				font-weight: 700;
				line-height: 45px;
			    font-weight: 600;
			}

			.fakts-list .item .text p {
				margin: 0;
				font-size: 11px;
				line-height: 25px;
				text-align: center;
				color: #000;
				font-weight: 500;
				text-transform: uppercase;
			}


.tariffs {
	padding: 110px 0 110px 0;
}

.tariffs-black {
	background-color: #000;
	color: #fff;
}

.tariffs-black h2 {
	color: #fff;
}

.tariffs h2 {
	text-align: center;
	font-weight: 500;
	margin-bottom: 50px;
}

	.tariffs h3 {
		font-weight: 500;
		margin-bottom: 30px;
		font-size: 24px;
	}

	.tariffs .tariff-1 .item {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}

	.tariffs .tariff-1 .item img {
		width: 70px;
	}

		.tariffs .tariff-1 .item .button {
			width: 200px;
			min-width: auto;
			padding: 20px;
			margin-top: 30px;
		}

		.tariffs .tariff-1 .item p {
			max-width: 70%;
		}

	.tariffs .price span {
		font-size: 36px;
		font-weight: 600;
	}

	.tariffs .sub-text {
		font-size: 14px;
		font-weight: 400;
		font-style: italic;
	}

	.tariffs .bonus{
		margin-top: 70px;
	}

	.tariffs .bonus img {
		width: 70px;
		float: left;
	}

	.tariffs .bonus h3 {
		padding-left: 90px;
		padding-top: 15px;
	}


/* ==============================================
******** Кому продавать
=============================================== */
.where-sell {
	background-color: #000;
	padding: 110px 0 110px 0;
}

	.where-sell h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 70px;
		color: #fff;
	}

.where-sell-list {
}

	.where-sell-list .item {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		margin-bottom: 30px;
	}

		.where-sell-list .item img {
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
			width: 70px;
		}

		.where-sell-list .item p {
			display: inline-block;
			vertical-align: middle;
			text-align: left;
			margin: 0;
			font-size: 25px;
			color: #fff;
			width: 70%;
		}

.where-sell p > i {
	color: white;
}

			.where-sell-list .item p.sub-text {
				display: block;
				padding-left: 85px;
				text-align: left;
				margin: 0;
				font-size: 16px;
				font-weight: 300;
			}

	.where-sell-list .item-by-4 {
		width: 49% !important;
	}

	.where-sell .button {
		display: inline-block !important;
		margin-top: 40px !important;
	}

	.text-center {
		text-align: center;
	}

/* ==============================================
******** Цифры
=============================================== */
.numbersss {
	background-color: #F0F0F0;
	padding: 110px 0 30px 0;
	text-align: center;
}

	.numbersss h2 {
		margin-bottom: 80px;
	}

	.numbersss .item {
		width: 48%;
		display: inline-block;
		vertical-align: top;
		font-weight: 700;
		color: #000;
		font-size: 90px;
		line-height: 25px;
		margin-bottom: 50px;
		font-weight: 600;
	}

	.numbersss .item-3 {
		width: 32%;
	}

		.numbersss .item span {
			display: block;
			font-size: 11px;
			text-transform: uppercase;
			color: #717171;
			margin-top: 60px;
		}


/* ==============================================
******** Партнеры
=============================================== */
.partners2 {
	background-color: #FBFBFB;
	padding: 110px 0;
}

	.partners2 h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 120px;
		/*text-align: left;*/
	}

.about-vk h2{
	margin-bottom: 40px;
}

.about-vk .wrapper > p {
	font-size: 20px;
	text-align: center;
	margin-bottom: 60px;
}

.partners-list {
}

	.partners-list .item {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		margin-bottom: 30px;
	}

		.partners-list .item img {
			float: left;
			width: 70px;
			margin-right: 15px;
		}

		.partners-list .item .text {
			overflow: hidden;
			max-width: 70%;
		}

		.partners-list .item h5 {
			font-size: 25px;
			color: #000;
			margin: 0 0 20px 0;
			font-weight: 500;
			line-height: 28px;
		}

		.partners-list .item p {
			font-size: 14px;
			color: #717171;
			margin: 0;
			line-height: 25px;
		}



.magnetto {
	background: #000;
	padding-top: 90px;
	padding-bottom: 125px;
}

	.magnetto p {
		color: #fff;
		font-size: 40px;
		font-weight: 500;
		line-height: 60px;
		margin-bottom: 50px;
	}

	.magnetto p.sub-text {
		color: #fff;
		font-size: 20px;
		font-weight: 400;
		line-height: 30px;
		margin-bottom: 50px;
	}

	.magnetto img {
		float: right;
	}

	.magnetto a.button {
		display: inline-block;
		margin-right: 30px;
	}

	.magnetto span {
		color: #fff;
		font-weight: 400;
	}



@media (max-width: 820px) {
	.top_block2 {
		min-height: initial !important;
	}

		.top_block2 .wrapper {
			padding-top: 160px !important;
		}

	.fakts, .where-sell, .partners, .tariffs {
		padding: 60px 0 20px 0 !important;
	}

		.fakts h2, .where-sell h2, .partners h2 {
			font-size: 20px !important;
			margin-bottom: 40px !important;
		}

	.fakts-list .item, .where-sell-list .item, .numbersss .item, .partners-list .item, .tariffs .tariff-1 .item {
		display: block !important;
		width: 100% !important;
	}

		.fakts-list .item:after {
			display: none !important;
		}

	.where-sell-list, .partners-list {
		display: table;
		margin: 0 auto;
	}

	.tariffs .tariff-1 .item{
		margin-bottom: 70px;
	}

		.tariffs .tariff-1 .item p{
			max-width: 100%;
		}

		.tariffs .bonus h3 {
			padding-top: 0;
		}

	.numbersss {
		padding-top: 70px !important;
	}

		.numbersss .item {
			font-size: 50px !important;
			line-height: 7px !important;
		}

	.partners-list .item h5 {
		font-size: 18px !important;
		margin-bottom: 8px !important;
	}

		.partners-list .item h5 br {
			display: none;
		}

	.where-sell-list .item p {
		font-size: 18px !important;
	}

	.magnetto {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

		.magnetto img {
			max-width: 180px !important;
			float: none !important;
			display: table;
			margin: 0 auto 25px !important;
		}

		.magnetto p {
			font-size: 20px !important;
			line-height: 28px !important;
			margin-bottom: 35px !important;
			text-align: center;
		}

		.magnetto a.button, .top_block2 .button {
			display: table !important;
			margin: 0 auto !important;
			min-width: auto !important;
			max-width: 300px !important;
			width: auto !important;
		}
}






/* ==============================================
******** Внутрення страница 2
=============================================== */
.top_block3 {
	background: url(../img/new-landing-by-tooligram/top_bg3.jpg) center/cover no-repeat;
}

	.top_block3 .wrapper {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 180px 20px 120px;
	}

	.top_block3 h1 {
		font-size: 40px;
		text-align: center;
		color: #fff;
		display: block;
		width: 100%;
	    font-weight: 600;
	}

	.top_block3 p {
		font-size: 14px;
		color: #fff;
		text-align: center;
		width: 100%;
		margin-bottom: 40px;
	}

	.top_block3 .button {
		display: table;
		margin: 0 auto;
	}


/* ==============================================
******** Кому продавать
=============================================== */
.auditory {
	background-color: #fff;
	padding: 110px 0 110px 0;
}

	.auditory h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 70px;
		color: #000;
	}

.auditory-list {
}

	.auditory-list .item {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		margin-bottom: 30px;
	}

	.auditory-list .item-2 {
		width: 49% !important;
	}

		.auditory-list .item.item-2 p {
			font-weight: 500;
			font-size: 18px;
			margin-bottom: 14px;
			padding-right: 30px;
		}

		.auditory-list .item img {
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
		}

		.auditory-list .item p {
			display: inline-block;
			vertical-align: middle;
			text-align: left;
			margin: 0;
			font-size: 25px;
			color: #000;
			font-weight: 500;
		}

.auditory a.button {
	margin-bottom: 30px;
}

	.auditory span {
		font-weight: 400;
	}


/* ==============================================
******** Возможности
=============================================== */
.capabilities {
	background-color: #FBFBFB;
	padding: 110px 0;
}

	.capabilities h2 {
		text-align: center;
		font-weight: 500;
		margin-bottom: 135px;
	}

.capabilities-list {
}

	.capabilities-list .item {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		margin-bottom: 30px;
	}

		.capabilities-list .item img {
			float: left;
			margin-right: 15px;
		}

		.capabilities-list .item .text {
			overflow: hidden;
		}

		.capabilities-list .item h5 {
			font-size: 25px;
			color: #000;
			margin: 0 0 20px 0;
			font-weight: 500;
			line-height: 28px;
		}

		.capabilities-list .item p {
			font-size: 14px;
			color: #717171;
			margin: 0;
			line-height: 25px;
		}


.contactsss {
	background: #000;
	padding-top: 90px;
	padding-bottom: 125px;
}

	.contactsss h2 {
		color: #fff;
		font-size: 40px;
		font-weight: 500;
		line-height: 60px;
		margin-bottom: 25px;
	}

	.contactsss p {
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		line-height: 25px;
		margin-bottom: 50px;
	}

	.contactsss img {
		float: right;
	}

	.contactsss a.button {
	}



@media (max-width: 820px) {
	.top_block3 {
		min-height: initial !important;
	}

		.top_block3 .wrapper {
			padding-top: 160px !important;
		}

	.capabilities, .auditory {
		padding: 60px 0 20px 0 !important;
	}

		.capabilities h2, .auditory h2, .contactsss h2 {
			font-size: 20px !important;
			margin-bottom: 40px !important;
			line-height: 28px !important;
		}

	.capabilities-list .item, .auditory-list .item {
		display: block !important;
		width: 100% !important;
	}

	.capabilities-list, .auditory-list {
		display: table;
		margin: 0 auto;
	}

		.capabilities-list .item h5 {
			font-size: 18px !important;
			margin-bottom: 8px !important;
		}

			.capabilities-list .item h5 br {
				display: none;
			}

		.auditory-list .item p {
			font-size: 18px !important;
		}

	.contactsss a.button, .top_block3 .button {
		margin: 0 auto !important;
		min-width: auto !important;
		max-width: 300px !important;
		width: auto !important;
	}

	.contactsss {
		padding: 60px 0 !important;
	}

		.contactsss h2 {
			text-align: center;
		}

		.contactsss p {
			text-align: center;
		}
}



/* ==============================================
******** Внутрення страница 3
=============================================== */
.top_block4 {
	background: url(../img/new-landing-by-tooligram/top_bg4.jpg) center/cover no-repeat;
}

	.top_block4 .wrapper {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 180px 20px 120px;
	}

	.top_block4 h1 {
		font-size: 40px;
		text-align: center;
		color: #fff;
		display: block;
		width: 100%;
	    font-weight: 600;
	}

	.top_block4 p {
		font-size: 14px;
		color: #fff;
		text-align: center;
		width: 100%;
		margin-bottom: 40px;
		line-height: 30px;
	}



.page-links {
	background: #F0F0F0;
	overflow: hidden;
}

	.page-links .linksss {
		display: table;
		width: 100%;
	}

		.page-links .linksss .item:nth-child(1) {
			border-right: 1px solid #E8E8E8;
		}

	.page-links .item {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		text-align: center;
		padding-top: 135px;
		padding-bottom: 130px;
	}

		.page-links .item h3 {
			margin-top: 0;
			font-size: 25px;
			color: #000;
		    font-weight: 600;
		}

		.page-links .item p {
			font-size: 14px;
			line-height: 24px;
			color: #717171;
			margin-bottom: 30px;
		}

		.page-links .item a.button {
			display: table;
			margin: 0 auto;
		}



@media (max-width: 820px) {
	.top_block4 {
		min-height: initial !important;
	}

		.top_block4 .wrapper {
			padding-top: 160px !important;
		}

	.page-links .item a.button {
		display: table !important;
		margin: 0 auto !important;
		min-width: auto !important;
		max-width: 300px !important;
		width: auto !important;
	}

	.page-links {
		padding-top: 40px;
		padding-bottom: 40px;
	}

		.page-links .item {
			display: block !important;
			width: 100% !important;
			border-right: 0 !important;
			padding-top: 20px !important;
			padding-bottom: 20px !important;
		}
}

.bonus-action {
    width: 320px;
    padding: 20px;
    border-radius: 10px;
}

    .bonus-action > div {
        position: relative;
        padding-top: 1px;
    }

    .bonus-action .popup-header-img {
        position: absolute;
        position: absolute;
        width: 130px;
        left: 95px;
        top: -78px;
    }

    .bonus-action h2 {
        margin-top: 40px;
        text-align: center;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: normal;
        margin-bottom: 30px;
    }

        .bonus-action h2 span {
            font-weight: 200;
            letter-spacing: normal;
            font-size: 18px;
        }

.bonus-action p {
    font-size: 14px;
    width: 280px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

    .bonus-action .button {
        width: auto;
        min-width: unset;
        max-width: unset;
        border-radius: 7px;
        padding: 20px;

    }

/* Стили для подложки */
.overlay {
	/* Скрываем подложку  */
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 20;
	transition: .3s all;
}


/* Стили для модальных окон */

.modal {
	/* Скрываем окна  */
	opacity: 0;
	visibility: hidden;
	/*  Установаем ширину окна  */
	width: 100%;
	max-width: 500px;
	/*  Центрируем и задаем z-index */
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 30; /* Должен быть выше чем у подложки*/
	/*  Побочные стили   */
	box-shadow: 0 3px 10px -.5px rgba(0, 0, 0, .2);
	text-align: left;
	padding: 30px;
	border-radius: 3px;
	background-color: #fff;
	transition: 0.3s all;
}


	/* Стили для активных классов подложки и окна */

	.modal.active,
	.overlay.active {
		opacity: 1;
		visibility: visible;
	}


/* Стили для кнопки закрытия */

.modal__cross {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 20px;
	right: 20px;
	fill: #444;
	cursor: pointer;
}

.modal #tbxEmail {
	padding: 20px 0;
	padding-left: 20px;
	margin-top: 10px;
	width: calc(100% - 20px);
	color: black;
}

.modal .email-container {
	text-align: left;
}

.modal h3 {
	text-align: center;
	font-weight: 500;
	font-size: 24px;
}

.modal .button {
	padding: 20px 0;
	padding-left: 20px;
	margin-top: 10px;
	width: calc(100% - 20px);
	max-width: initial;
	margin-bottom: 30px;
}

.list-dot {
	font-size: 24px;
	margin-right: 7px;
	color: #7102e3;
	line-height: 16px;
}