* {
  margin: 0;
  padding: 0;
  border: none;
}
html {
  font-size: 10px;
}
@media screen and (max-width: 980px) {
  html {
    font-size: 8px;
  }
}
@media screen and (max-width: 640px) {
  html {
    font-size: 7px;
  }
}
body {
  font-family: arial, sans-serif;
  font-size: 1.4rem;
  color: #000;
}
a {
  text-decoration: none;
  color: #000;
  transition: color 0.4s ease-out;
}
a:hover {
  color: #a74752;
}
a:focus {
  outline-color: #a74752;
}
.link {
  display: inline-block;
  padding: .5em 1.5em;
}
.link_white-border-black {
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
  transition: background-color 0.4s ease-out, color 0.4s ease-out;
}
.link_white-border-black:hover,
.link_white-border-black:focus {
  color: #fff;
  border: 1px solid #fff;
  background-color: #000;
}
.link_white-border-black:focus {
  outline-color: #000;
}
.link_animated-slide {
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.link_animated-slide:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.2s ease-out 0s;
}
.link_animated-slide:hover:before,
.link_animated-slide:focus:before {
  transform: translate3d(1px, 0, 0);
}
.link_animated-slide:focus {
  outline: none;
}
.link_animated-slide__label {
  position: relative;
  z-index: 2;
}
.link_animated-slide-white {
  color: #fff;
}
.link_animated-slide-white:before {
  background-color: #fff;
}
.link_animated-slide-white:hover .link_animated-slide__label,
.link_animated-slide-white:focus .link_animated-slide__label {
  color: #000;
}
.title {
  font-size: 3.5rem;
  font-weight: 300;
  color: #000;
}
.title_middle {
  font-size: 2.8rem;
}
.title_small {
  font-size: 2.4rem;
}
.title_little {
  font-size: 2rem;
}
.title_uppercase {
  text-transform: uppercase;
}
.title_bottom-decor {
  margin-bottom: 1rem;
}
.title_bottom-decor:after {
  content: "";
  display: block;
  width: 5rem;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.subtitle {
  margin-bottom: 1.5rem;
  color: #a74752;
  font-size: 1.6rem;
}
.title_white {
  color: #fff;
}
.title_white:after {
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .title_bottom-decor {
    margin-bottom: 1rem;
  }
}
.wrapper {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 640px) {
  .wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.main-container {
  min-width: 100px;
  max-width: 1200px;
  padding: 0 2rem;
  margin: 0 auto;
}
.main-container__header {
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 640px) {
  .main-container__header {
    margin-bottom: 4rem;
  }
}
.footer {
  background-color: #fff;
  border-top: 1px solid #eee;
  box-shadow: 0 0 .8rem #eee;
  padding: 2rem 0;
  min-width: 100%;
}
.footer_center {
  text-align: center;
}
.top-panel {
  padding: 1.5rem 0;
  box-sizing: border-box;
}
.top-panel__layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-panel__logo {
  font-size: 2rem;
  font-weight: 300;
}
.top-panel_black {
  background-color: #000;
}
.top-panel_black .top-panel__logo {
  color: #fff;
}
.demo-links {
  display: flex;
  flex-wrap: wrap;
}
.demo-link {
  box-sizing: border-box;
  text-align: center;
}
.demo-links_4column .demo-link {
  width: 23.5%;
  margin-top: 1.9vw;
}
.demo-links_4column .demo-link:nth-of-type(1),
.demo-links_4column .demo-link:nth-of-type(2),
.demo-links_4column .demo-link:nth-of-type(3),
.demo-links_4column .demo-link:nth-of-type(4) {
  margin-top: 0;
}
.demo-links_4column .demo-link:nth-of-type(4n+2) {
  margin-left: 2%;
  margin-right: 1%;
}
.demo-links_4column .demo-link:nth-of-type(4n+3) {
  margin-right: 2%;
  margin-left: 1%;
}
@media screen and (max-width: 980px) {
  .demo-links_4column .demo-link {
    width: 32.5%;
    margin-top: 1vw;
  }
  .demo-links_4column .demo-link:nth-of-type(4) {
    margin-top: 1vw;
  }
  .demo-links_4column .demo-link:nth-of-type(4n+2),
  .demo-links_4column .demo-link:nth-of-type(4n+3) {
    margin-left: 0;
    margin-right: 0;
  }
  .demo-links_4column .demo-link:nth-of-type(3n+2) {
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media screen and (max-width: 480px) {
  .demo-links_4column .demo-link {
    width: 49%;
    margin-top: 1.8vw;
  }
  .demo-links_4column .demo-link:nth-of-type(3),
  .demo-links_4column .demo-link:nth-of-type(4) {
    margin-top: 1.8vw;
  }
  .demo-links_4column .demo-link:nth-of-type(3n+2) {
    margin-right: 0;
    margin-left: 0;
  }
  .demo-links_4column .demo-link:nth-of-type(2n+1) {
    margin-right: 1%;
    margin-left: 0;
  }
  .demo-links_4column .demo-link:nth-of-type(2n+2) {
    margin-right: 0;
    margin-left: 1%;
  }
}
.word-author {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 640px) {
  .word-author {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.word-author__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.word-author__layout {
  width: 32%;
}
.b-share_theme_counter .b-share-btn__wrap {
  float: none !important;
  margin: 0 0.5rem 0 0 !important;
  display: inline-block;
  vertical-align: text-bottom;
}
@media screen and (max-width: 640px) {
  .word-author__inner {
    flex-wrap: wrap;
  }
  .share-label {
    display: none;
  }
}
.word-author__iconbox {
  display: inline-block;
}
.word-author__iconbox:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.4rem;
  width: 4.2rem;
  height: 4.2rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.word-author__label {
  font-weight: 300;
}
.world-author__link {
  transition: color 0.3s ease-out;
}
.word-author_claret .world-author__link {
  color: #a74752;
}
.word-author_claret .world-author__link:hover {
  color: #721621;
}
.word-author {
  background-color: #eee;
}
.word-author__buy:before {
  background-image: url("../icons/dollar_claret.svg");
}
.word-author__look-projects:before {
  background-image: url("../icons/eye.svg");
}
.word-author__share:before {
  background-image: url("../icons/share.svg");
}
