@font-face {
  font-family: "Arapey";
  src: url("../fonts/arapey/arapey-400.eot");
  src: url("../fonts/arapey/arapey-400.eot#iefix") format("embedded-opentype"), url("../fonts/arapey/arapey-400.ttf") format("truetype"), url("../fonts/arapey/arapey-400.woff2") format("woff2"), url("../fonts/arapey/arapey-400.woff") format("woff"), url("../fonts/arapey/arapey-400.svg#arapey") format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "Arapey";
  src: url("../fonts/arapey/arapey-500-italic.eot");
  src: url("../fonts/arapey/arapey-500-italic.eot#iefix") format("embedded-opentype"), url("../fonts/arapey/arapey-500-italic.ttf") format("truetype"), url("../fonts/arapey/arapey-500-italic.woff2") format("woff2"), url("../fonts/arapey/arapey-500-italic.woff") format("woff"), url("../fonts/arapey/arapey-500-italic.svg#arapey") format("svg");
  font-weight: 500;
  font-style: "italic"; }

@font-face {
  font-family: "Arapey";
  src: url("../fonts/arapey/arapey-900-oblique.eot");
  src: url("../fonts/arapey/arapey-900-oblique.eot#iefix") format("embedded-opentype"), url("../fonts/arapey/arapey-900-oblique.ttf") format("truetype"), url("../fonts/arapey/arapey-900-oblique.woff2") format("woff2"), url("../fonts/arapey/arapey-900-oblique.woff") format("woff"), url("../fonts/arapey/arapey-900-oblique.svg#arapey") format("svg");
  font-weight: 900;
  font-style: "oblique"; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/montserrat-300.eot");
  src: url("../fonts/montserrat/montserrat-300.eot#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-300.ttf") format("truetype"), url("../fonts/montserrat/montserrat-300.woff2") format("woff2"), url("../fonts/montserrat/montserrat-300.woff") format("woff"), url("../fonts/montserrat/montserrat-300.svg#montserrat") format("svg");
  font-weight: 300;
  font-style: "normal"; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/montserrat-600.eot");
  src: url("../fonts/montserrat/montserrat-600.eot#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-600.ttf") format("truetype"), url("../fonts/montserrat/montserrat-600.woff2") format("woff2"), url("../fonts/montserrat/montserrat-600.woff") format("woff"), url("../fonts/montserrat/montserrat-600.svg#montserrat") format("svg");
  font-weight: 600;
  font-style: "normal"; }

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

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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

:root {
  font-size: 62.5%; }

header,
main,
footer,
article,
section {
  display: block; }


.tool-menu__item {
  display: block;
  width: 2.7rem;
  height: 2.7rem;
  line-height: 2.7rem;
  text-align: center;
  position: relative;
  float: left;
  padding: 0;
  margin: 0 2.7rem 0 0;
  overflow: hidden; }


.tool-menu__button {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }
  
  .tool-menu__button:before {
    display: block;
    width: 2.7rem;
    height: 2.7rem;
    line-height: 2.7rem;
    text-align: center;
    font-size: 2.3rem;
    color: #000; }
