/* Fonts */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoLight/RobotoLight.eot");
    src: url("../fonts/Roboto/RobotoLight/RobotoLight.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Roboto/RobotoLight/RobotoLight.woff") format("woff"),
         url("../fonts/Roboto/RobotoLight/RobotoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/Roboto/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Roboto/RobotoRegular/RobotoRegular.woff") format("woff"),
         url("../fonts/Roboto/RobotoRegular/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoMedium/RobotoMedium.eot");
    src: url("../fonts/Roboto/RobotoMedium/RobotoMedium.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Roboto/RobotoMedium/RobotoMedium.woff") format("woff"),
         url("../fonts/Roboto/RobotoMedium/RobotoMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Brutal Type";
    src: url("../fonts/BrutalType/BrutalTypeLight/BrutalTypeLight.eot");
    src: url("../fonts/BrutalType/BrutalTypeLight/BrutalTypeLight.eot?#iefix") format("embedded-opentype"),
         url("../fonts/BrutalType/BrutalTypeLight/BrutalTypeLight.woff") format("woff"),
         url("../fonts/BrutalType/BrutalTypeLight/BrutalTypeLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Brutal Type";
    src: url("../fonts/BrutalType/BrutalTypeRegular/BrutalTypeRegular.eot");
    src: url("../fonts/BrutalType/BrutalTypeRegular/BrutalTypeRegular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/BrutalType/BrutalTypeRegular/BrutalTypeRegular.woff") format("woff"),
         url("../fonts/BrutalType/BrutalTypeRegular/BrutalTypeRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Brutal Type";
    src: url("../fonts/BrutalType/BrutalTypeBold/BrutalTypeBold.eot");
    src: url("../fonts/BrutalType/BrutalTypeBold/BrutalTypeBold.eot?#iefix") format("embedded-opentype"),
         url("../fonts/BrutalType/BrutalTypeBold/BrutalTypeBold.woff") format("woff"),
         url("../fonts/BrutalType/BrutalTypeBold/BrutalTypeBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/MontserratExtraBold/MontserratExtraBold.eot");
    src: url("../fonts/Montserrat/MontserratExtraBold/MontserratExtraBold.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Montserrat/MontserratExtraBold/MontserratExtraBold.woff") format("woff"),
         url("../fonts/Montserrat/MontserratExtraBold/MontserratExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
}

/* Base Styles */
html,
body {
    height: 100%;
}

body {
    min-width: 992px;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 300;
    background-color: #0d0b35;
    color: #fff;
    overflow-x: hidden; 
}

img {
    display: block;
    width: 100%;
}

a {
    color: currentColor;
    outline: none;
    text-decoration: none;
    transition: .2s;
}

h1, .f1 {
	font-size: 40px;
	line-height: 48px;
}

h2, .f2 {
	font-size: 36px;
	line-height: 44px;
}

h3, .f3 {
	font-size: 32px;
	line-height: 40px;
}

h4, .f4 {
	font-size: 28px;
	line-height: 32px;
}

h5, .f5 {
	font-size: 24px;
	line-height: 28px;
}

h6, .f6 {
	font-size: 20px;
	line-height: 24px;
}

p {
    line-height: 28px;
}

@media (max-width: 1229px) {
	body {
		font-size: 16px;
	}

	h1, .f1 {
		font-size: 36px;
		line-height: 44px;
	}

	h2, .f2 {
		font-size: 32px;
		line-height: 40px;
	}

	h3, .f3 {
		font-size: 28px;
		line-height: 36px;
	}

	h4, .f4 {
		font-size: 26px;
		line-height: 30px;
	}

	h5, .f5 {
		font-size: 22px;
		line-height: 26px;
	}

	h6, .f6 {
		font-size: 18px;
		line-height: 22px;
	}

	p {
		line-height: 24px;
	}	
}

/* Component Styles */
.link:hover,
.link:focus {
    opacity: .8;
}

.link:active {
    opacity: .6;
}

.text h1, .text h2, .text h3,
.text h4, .text h5, .text h6 {
	font-weight: 500;
}

.text h1:not(:last-child), .text h2:not(:last-child), .text h3:not(:last-child),
.text h4:not(:last-child), .text h5:not(:last-child), .text h6:not(:last-child),
.text p:not(:last-child) {
	margin-bottom: 30px;
}

.text-color_word {
	color: #5691fb;
}

.text-color_excel {
	color: #1bc44b;
}

.text-color_powerpoint {
	color: #bd1325;
}

.logo {
	display: flex;
	align-items: center;
}

.logo__icon {
	max-width: 65px;
	margin-right: 18px;
}

.logo__title {
	font-family: "Brutal Type";
	font-size: 39px;	
	font-weight: 400;	
}

.download-button {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 420px;
	font-family: "Brutal Type", sans-serif;
	font-size: 24px;
	font-weight: 700;
	background-color: #2d8cff;
	color: #fff;
	border-radius: 15px;
	box-shadow: inset 0 -5px 0 #002eba,
				0 7px 7px rgba(0, 0, 0, .66),
				0 14px 21px rgba(0, 0, 0, .28);
	text-align: center;
	padding: 34px 30px 40px;
	transition: .2s;
	cursor: pointer;
	z-index: 1;
}

.download-button:before,
.download-button:after {
	position: absolute;
	width: 100%;
	height: calc(100% - 5px);
	content: "";
	border-radius: inherit;
	top: 0;
	left: 0;
}

.download-button:before {
	background: #2d8cff linear-gradient(to bottom, rgba(255, 255, 255, .15) 40%, rgba(0, 46, 186, .7) 60%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65),
				inset 0 -1px 0 rgba(0, 0, 0, .75),
				inset 0 10px 20px 4px #4de5ff,
				inset 0 -10px 30px 10px rgba(0, 150, 255, .75),
				inset 0 -10px 20px 20px rgba(0, 0, 0, .15),
				0 0 25px rgba(0, 150, 255, .5);
	z-index: -2;
}

.download-button:after {
	background-color: #4ce4ff;
	opacity: 0;
	transition: .2s;
	z-index: -1;
}

.download-button:hover:after,
.download-button:focus:after {
	opacity: .2;
}

.download-button:active:after {
	opacity: .4;
}

.scroll {
	display: block;
	position: relative;
	width: 34px;
	height: 55px;
	border: 3px solid rgba(130, 124, 255, .55);
	border-radius: 20px;
	box-shadow: inset 0 0 15px rgba(0, 69, 234, .4),
				inset 0 6px 6px rgba(0, 0, 0, .4),
				0 0 27px rgba(0, 69, 234, .4),
				0 6px 6px rgba(0, 0, 0, .4);
	margin: 0 auto;
	transition: .2s;
	cursor: pointer;
}

.scroll:before,
.scroll:after {
	position: absolute;
	content: "";
	left: 50%;
	transform: translateX(-50%);
}

.scroll:before {
	width: 4px;
	height: 10px;
	background-color: rgba(130, 124, 255, .55);
	border-radius: 4px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, .4);
	top: 8px;
	transition: .2s;
}

.scroll:after {
	font-family: "FontAwesome";
	font-size: 20px;
	content: "\f078";
	color: rgba(130, 124, 255, .55);
	text-shadow: 0 6px 6px rgba(0, 0, 0, .4);
	opacity: 0;
	bottom: 12px;
	animation: scroll-arrow-animation 1s infinite ease-in-out;
	transition: color .2s;
}

.scroll:hover,
.scroll:focus {
	border-color: rgba(130, 124, 255, .75);
}

.scroll:hover:before,
.scroll:focus:before {
	background-color: rgba(130, 124, 255, .75);
}

.scroll:hover:after,
.scroll:focus:after {
	color: rgba(130, 124, 255, .75);
}

.scroll:active {
	border-color: rgba(130, 124, 255, .95);
}

.scroll:active:before {
	background-color: rgba(130, 124, 255, .95);
}

.scroll:active:after {
	color: rgba(130, 124, 255, .95);
}

@keyframes scroll-arrow-animation {
	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		bottom: 4px;
	}
}

.slider-control {
	display: flex;
	justify-content: flex-end;
}

.slider-control .slick-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 60px;
	height: 60px;
	color: inherit;
	border: 4px solid rgba(130, 124, 255, .55);
	border-radius: 100%;
	top: auto;
	transform: none;
	transition: .2s;
}

.slider-control .slick-arrow:not(:last-child) {
	margin-right: 35px;
}

.slider-control .slick-arrow:before {
	position: relative;
	font-family: "FontAwesome";
	font-size: 60px;
	color: rgba(130, 124, 255, .55);
	opacity: 1;
	top: -2px;
}

.slider-control .slick-arrow:hover {
	opacity: .75;
}

.slider-control .slick-arrow.slick-disabled {
	opacity: .5;
}

.slider-control .slick-prev {
	left: auto;
}

.slider-control .slick-next {
	right: auto;
}

.slider-control .slick-prev:before {
	content: "\f104";
	left: -2px;
}

.slider-control .slick-next:before {
	content: "\f105";
	right: -3px;
}

.slider__items {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 6px;
	box-shadow: 0 11px 40px rgba(0, 0, 0, .4);
	overflow: hidden;
}

.slider__items .slick-list,
.slider__items .slick-track,
.slider__item {
	height: 100%;
}

.slider__item-img {
	position: relative;
	padding-bottom: 57%;
}

.slider__item-img img {
	position: absolute;
	height: 100%;
	object-position: center center;
	object-fit: cover;
	top: 0;
	left: 0;
}

.download-helper {
    position: fixed;
    width: 100%;
    min-width: 992px;
    height: 100%;
    min-height: 720px;
    font-family: "Brutal Type", sans-serif;
    background-color: rgba(0,0,0,.9);
    color: #fff;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    transition: .2s;
    z-index: 3; 
}

.download-helper__container {
    height: 100%;
}

.download-helper__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.download-helper__block {
    position: relative;
    z-index: 1;
}

.download-helper__title {
	font-weight: 700;
}

.download-helper__subtitle {
	font-weight: 400;
    color: #666;
    margin-top: 15px;
}

.download-helper__note {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	border: 2px dashed #4ab52d;
	margin-top: 30px;
	padding: 15px
}

.download-helper__note:before {
	font-family: "FontAwesome";
	font-size: 24px;
	content: "\f132";
	color: #4ab52d;
	margin-right: 15px;
}

.download-helper_active {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 1229px) {
	.logo__icon {
		max-width: 48px;
		margin-right: 15px;
	}

	.logo__title {
		font-size: 30px;	
	}

	.download-button {
		max-width: 360px;
		font-size: 20px;
	}

	.scroll {
		width: 30px;
		height: 50px;
	}

	.scroll:before {
		height: 8px;
	}

	.scroll:after {
		font-size: 16px;	
	}

	.slider-control .slick-arrow {
		width: 48px;
		height: 48px;
		border-width: 3px;
	}

	.slider-control .slick-arrow:before {
		font-size: 48px;
	}

	.slider-control .slick-arrow:not(:last-child) {
		margin-right: 30px;
	}	

	.slider-control .slick-next:before {
		right: -2px;
	}
}

@media (min-width: 1230px) {
	.download-helper__block_arrow-tl:after,
	.download-helper__block_arrow-tr:after,
	.download-helper__block_arrow-bl:after,
	.download-helper__block_arrow-b:after,
	.download-helper__block_arrow-br:after {
	    position: absolute;
	    width: 240px;
	    height: 240px;
	    content: "";
	    z-index: -1;
	}

	.download-helper__block_arrow-tl:after {
	    background: url(../img/download_helper/arrows/arrow_top_left.png) center center no-repeat;
	    top: -215px;
	    left: -260px;
	}

	.download-helper__block_arrow-tr:after {
	    background: url(../img/download_helper/arrows/arrow_top_right.png) center center no-repeat;
	    top: -215px;
	    right: -260px;
	}

	.download-helper__block_arrow-bl:after {
	    background: url(../img/download_helper/arrows/arrow_bottom_left.png) center center no-repeat;
	    top: 20px;
	    left: -260px;
	}

	.download-helper__block_arrow-b:after {
	    background: url(../img/download_helper/arrows/arrow_bottom.png) center center no-repeat;
	    bottom: -260px;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.download-helper__block_arrow-br:after {
	    background: url(../img/download_helper/arrows/arrow_bottom_right.png) center center no-repeat;
	    top: 20px;
	    right: -260px;
	}	
}

/* Layout Styles */
@media (max-width: 1229px) {
	.container {
		max-width: 960px;
	}
}

/* Template Styles */
.layout {
    display: flex;
    flex-direction: column;
    max-width: 1920px;
    min-height: 100%;
    background-color: #12104a;
    margin: 0 auto;
}

.header {
	position: sticky;
	height: 135px;
	font-family: "Brutal Type", sans-serif;
	font-weight: 400;
	background-color: transparent;
	color: #fff;
	top: 0;
	margin-bottom: -135px;
	transition: .2s;
	z-index: 3;
}

.header__container,
.header__grid {
	height: 100%;
}

.header__grid {
	align-items: center;
}

.header__nav-menu {
	display: flex;
}

.header__nav-item {
	text-transform: uppercase;
}

.header__nav-item:not(:last-child) {
	margin-right: 60px;
}

.header_fixed {
	background-color: #12104a;
}

@media (max-width: 1229px) {
	.header {
		height: 120px;
		margin-bottom: -120px;
	}

	.header__nav-item:not(:last-child) {
		margin-right: 45px;
	}
}

.content {
	flex-grow: 1;
	overflow: hidden;
}

.section {
	position: relative;
	padding: 90px 0 120px;
}

.section:not(.main):first-child {
	padding-top: 225px;
}

.section__header {
	text-align: center;
	margin-bottom: 100px;
}

.section__title {
	display: inline-block;
	position: relative;
	font-family: "Brutal Type", sans-serif;
	font-size: 48px;
	line-height: 56px;	
	z-index: 1;
}

.section__title:before {
	position: absolute;
	width: 80px;
	height: 80px;	
	content: "";
	background: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 73'><path d='M 65,39.5 A 32.5,32.5 0 0 1 32.5,72 32.5,32.5 0 0 1 0,39.5 32.5,32.5 0 0 1 32.5,7 32.5,32.5 0 0 1 65,39.5 Z' fill='%238e2d3b'></path><path d='M 70,32.5 A 32.5,32.5 0 0 1 37.5,65 32.5,32.5 0 0 1 5,32.5 32.5,32.5 0 0 1 37.5,0 32.5,32.5 0 0 1 70,32.5 Z' fill='%23169d3d'></path><path d='M 80,40.5 A 32.5,32.5 0 0 1 47.5,73 32.5,32.5 0 0 1 15,40.5 32.5,32.5 0 0 1 47.5,8 32.5,32.5 0 0 1 80,40.5 Z' fill='%233b6bc2'></path></svg>") left top no-repeat;
	user-select: none;
	pointer-events: none;
	top: -9px;
	left: -35px;
	z-index: -1;
}

@media (max-width: 1229px) {
	.section {
		padding: 80px 0;
	}

	.section:not(.main):first-child {
		padding-top: 200px;
	}

	.section__header {
		margin-bottom: 60px;
	}

	.section__title {
		font-size: 36px;
		line-height: 44px;
	}

	.section__title:before {
		width: 64px;
		height: 64px;
		top: -8px;
		left: -30px;
	}
}

.main {
	font-family: "Brutal Type", sans-serif;
	text-align: center;
	padding: 200px 0 285px;
	z-index: 1;
}

.main__title {
	font-family: "Montserrat", sans-serif;
	font-size: 87px;
	font-weight: 800;
	line-height: 95px;
	text-transform: uppercase;
}

.main__subtitle {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 15px;
}

.main__subtitle span {
	font-weight: 700;
}

.main__description {
	max-width: 550px;
	margin: 40px auto 0;
}

.main__download {
	margin-top: 55px;
}

.main__shapes {
	position: absolute;
	width: 1920px;
	height: 100%;
	user-select: none;
	pointer-events: none;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.main__shapes-item {
	position: absolute;
	width: 100%;
}

.main__shapes-item:before {
	position: absolute;
	font-family: "Cambria", serif;
	font-size: 35px;
	font-weight: 700;	
}

.main__shapes-item_excel {
	height: calc(100% + 60px);
	background: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1036.59 979.375'><path d='m 4.6571813,597.07456 a 315.765,315.765 0 0 0 15.2859997,164.472 c 23.071,61.683 69.781,128.723 164.331999,150.153 189.1,42.86 267.483,-247.095 524.418,-64.23 181.443,129.14 415.01302,-49.426 295.10002,-211.023 -136.45002,-183.882 -211.15002,-1.153 -340.44102,-466.416 -62.691,-225.620001 -538.671,-279.325 -658.6949987,427.044 z' fill='%230f8e33'></path><path d='m 865.00972,830.29836 a 293.687,293.687 0 0 0 104.67,-112.42 c 28.52,-54.192 46.12998,-128.1 2.47,-206.982 -87.31,-157.757 -337.041,-32.657 -369.191,-324.151 -22.7,-205.846002 -291.2,-257.386002 -329.108,-74.147 -43.137,208.511 129.9,147.237 -112.922,524.959 -117.751998,183.161 139.62,546.70104 704.081,192.741 z' fill='%2318a13f' style='opacity: .8;'></path></svg>") calc(50% - 915px) -90px no-repeat;
	top: 0;
	left: 0;
}

.main__shapes-item_excel:before {
	content: "RuExcel";
	bottom: 375px;
	left: calc((1920px - 1200px) / 2 + 15px);
}

.main__shapes-item_word {
	height: calc(100% + 60px);
	background: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 836.058 948.562'><path d='m 569.6881,947.90189 a 278.359,278.359 0 0 0 142.97,-28.1 c 52.07,-25.76 106.73,-72.74 117.1,-157.652 20.73,-169.814 -240.73,-212.722 -103.19,-454.579 97.13,-170.794 -80.44,-359.863999 -211.54,-240.181999 -149.19,136.187999 17.84,185.441999 -378.92201,340.472999 -192.395997,75.173 -197.024997,497.77 433.58201,540.04 z' fill='%23325698'></path><path d='m 640.54025,891.44874 a 278.6,278.6 0 0 0 127.82,-69.955 c 41.86,-40.276 79.79,-101.57 64.04,-185.646 -31.49,-168.151 -293.71,-130.131 -235.59,-402.224 41.04,-192.146001 -185.32,-318.800001 -274.18,-165.121001 -101.12,174.866001 72.99,171.406001 -258.467998,438.966001 -160.729,129.751 -37.576,534.02996 576.377998,383.98 z' fill='%233f6ab9' style='opacity: .8;'></path></svg>") calc(50% + 755px) -50px no-repeat;
	top: 0;
	right: 0;
}

.main__shapes-item_word:before {
	content: "WordOffice";
	bottom: 375px;
	right: calc((1920px - 1200px) / 2 + 15px);
}

.main__shapes-item_powerpoint {
	height: calc(100% + 60px);
	background: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 919.281 965.651'><path d='m 380.26016,66.565326 a 278.5,278.5 0 0 0 -145.693,2.15 c -55.829,16.057 -117.995,52.540004 -143.340001,134.236004 -50.69,163.39 198.923001,252.25 20.447001,465.7 -126.036001,150.72 14.957,368.43997 165.307,274.06 171.09,-107.39 15.522,-185.65 433.57,-267.42 202.72,-39.65 282.66,-454.638 -330.291,-608.726004 z' fill='%23ff472d' style='opacity: .3;'></path><path d='m 215.37858,91.523976 a 278.5,278.5 0 0 1 122.135,-79.46 c 55.3,-17.8000003 127.247,-22.187 193.837,31.494 133.19,107.363004 -24.45,320.319004 242.72,397.969004 188.68,54.83 193.05,314.17 15.62,319.68 -201.91,6.26 -116.42,-145.45 -509.029,19.8 -190.385004,80.13 -488.156,-219.77 -65.283,-689.483004 z' fill='%23ff472d' style='opacity: .3;'></path></svg>") calc(50% + 80px) top no-repeat;
	top: calc(100% - 220px);
	left: 0;
}

.main__shapes-item_powerpoint:before {
	content: "PowerPoint";
	top: 120px;
	left: 50%;
	transform: translateX(-50%);
}

.main + .section {
	z-index: 1;
}

.overview {
	padding-bottom: 30px;
}

.overview__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.overview__download {
	margin-top: 55px;
}

.overview__slider {
	padding-left: 70px;
}

.overview__scroll {
	margin-top: 90px;
}

.features {
	padding-top: 60px;
}

.features__grid {
	margin-bottom: -90px;
}

.features__col {
	margin-bottom: 90px;
}

.features__item {
	display: flex;
}

.features__item-icon {
	flex-shrink: 0;
	position: relative;
	width: 100px;
	height: 100px;
	background: linear-gradient(to bottom, #2786f8, #3bca64);
	border-radius: 100%;
	box-shadow: 0 15px 9px rgba(0, 0, 0, .18);
	user-select: none;
	pointer-events: none;
	margin-right: 20px;
	padding: 27.5px;
	z-index: 1;
}

.features__item-icon:before,
.features__item-icon:after {
	position: absolute;
	content: "";
	border-radius: inherit;
}

.features__item-icon:before {
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background: #12104a radial-gradient(circle at center top, rgba(255, 255, 255, .025) 30%, transparent 60%);
	top: 3px;
	left: 3px;
	z-index: -1;
}

.features__item-icon:after {
	width: 24px;
	height: 24px;
}

.features__item-icon img {
	height: 100%;
	object-position: center center;
	object-fit: contain;
}

.features__item-info {
	padding-top: 10px;
}

.features__item-title {
	font-size: 18px;
	font-weight: 500;
}

.features__item-description {
	line-height: 18px;
	margin-top: 12px;
}

.download {
	padding-bottom: 290px;
	z-index: 1;
}

.download:before {
	position: absolute;
	width: 1920px;
	height: calc(100% + 150px);
	content: "";
	background: url(../img/download_bg.png) -265px top no-repeat;
	background-size: 2137px auto;
	user-select: none;
	pointer-events: none;
	bottom: -220px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.download__text {
	margin-top: 70px;
}

.download__download {
	margin-top: 180px;
}

@media (max-width: 1229px) {
	.main {
		padding-bottom: 120px;
	}

	.main__title {
		font-size: 72px;
		line-height: 88px;
	}

	.main__subtitle {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	.main__description {
		max-width: 480px;
		margin-top: 30px;
	}

	.main__shapes-item:before {
		font-size: 24px;
	}

	.main__shapes-item_excel {
		height: calc(100% + 100px);
		background-position: calc(50% - 720px) -60px;
	}

	.main__shapes-item_excel:before {
		bottom: 255px;
		left: calc((1920px - 960px) / 2 + 15px);
	}

	.main__shapes-item_word {
		height: calc(100% + 100px);
		background-position: calc(50% + 640px) -60px;
	}

	.main__shapes-item_word:before {
		bottom: 255px;
		right: calc((1920px - 960px) / 2 + 15px);
	}

	.main__shapes-item_powerpoint {
		height: 98%;
		background-position: calc(50% + 30px) top;
		top: calc(100% - 75px);
	}

	.main__shapes-item_powerpoint:before {
		top: 100px;
	}

	.overview__scroll {
		margin-top: 45px;
	}

	.download {
		padding-bottom: 160px;
	}

	.download:before {
		background-position: -80px top;
		background-size: 1800px auto;
		bottom: -220px;
	}

	.download__text {
		margin-top: 60px;
	}

	.download__download {
		margin-top: 120px;
	}
}

@media (min-width: 1230px) {
	.main__description {
		font-size: 20px;
	}

	.features__item-description {
		font-size: 14px;
	}

	.download {
		padding-top: 120px;
	}

	.download__info {
		padding-right: 30px;
	}	
}

.footer {
	font-weight: 400;
	background-color: #0c0b2f;
	color: #666;
	text-align: center;
	padding: 45px 0;
	z-index: 1;
}

.footer__text p:not(:last-child) {
	margin-bottom: 10px;
}

.footer__text a:hover,
.footer__text a:focus {
	color: #8c8c8c;
}

.footer__text a:active {
	color: #b2b2b2;
}

@media (min-width: 1230px) {
	.footer {
		font-size: 16px;
	}

	.footer__text p {
		line-height: 24px;
	}	
}
