a {
  color: inherit;
}

*,
:after,
:before {
  box-sizing: border-box;
}

input,
select,
textarea {
  font: inherit;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

select {
  background: #fff;
}body {
  font: 20px Lato,sans-serif;
  line-height: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  body {
    font-size: 18px;
    line-height: 1.22;
  }
}

h1 {
  font-family: Merriweather,serif;
  font-weight: bold;
  color: #1E1B1B;
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 61px;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 34px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
  }
}

h2,
.h2 {
  font: 22px Merriweather,serif;
  font-weight: bold;
  color: #1E1B1B;
  margin: 0 0 20px;
  padding: 0;
}

* + h2,
* + .h2 {
  margin-top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}

blockquote {
  border: solid #EF1B55 4px;
  text-align: center;
  font-family: Merriweather,serif;
  font-style: italic;
  font-weight: normal;
  position: relative;
  margin: 60px 0;
  padding: 111px 179px 132px;
  font-size: 18px;
  line-height: 28px;
}

blockquote::after {
  content: '';
  display: block;
  position: absolute;
  background: url(/assets/templates/inm2018/images/dynamic/d53415548387ec6b2d66de38ee4f9f1b.png), radial-gradient(circle, #ffffff 20%, #EF1B55 30%, transparent 60%);
  background-size: cover;
  bottom: -64px;
  left: 45%;
  left: calc(50% - 64px);
  width: 138px;
  height: 128px;
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
  blockquote {
    padding: 111px 167px 132px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  blockquote {
    padding: 72px 108px 84px;
  }
}

@media screen and (max-width: 767px) {
  blockquote {
    padding: 48px 20px 83px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  blockquote::after {
    width: 104px;
    height: 97px;
    bottom: -49px;
    left: 42%;
    left: calc(50% - 52px);
  }
}

ul li + li,
ol li + li {
  margin-top: 10px;
}

ul.toc {
  font-family: Merriweather,serif;
  font-weight: bold;
  font-size: 18px;
  padding: 0;
  margin: 0;
}

ul.toc li {
  list-style: none;
  margin-bottom: 18px;
  padding-left: 63px;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  ul.toc li {
    padding-left: 52px;
  }
}

ul.toc li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(/assets/templates/inm2018/images/dynamic/c5769530d99ac8b04ebef1f2748a3ffd.png), radial-gradient(circle, #ffffff 20%, #EF1B55 30%, transparent 60%);
  position: absolute;
  left: 0;
  top: -4px;
  width: 45px;
  height: 43px;
  margin-right: 18px;
}

@media screen and (max-width: 767px) {
  ul.toc li::before {
    width: 41px;
    height: 39px;
    margin-right: 11px;
  }
}

ul.toc li a {
  text-decoration: none;
  border-bottom: dotted 1px;
}

ul.toc li a:hover {
  border: none;
}

a {
  color: #ef1b55;
}

a:hover {
  text-decoration: none;
}

.main__content p {
  padding: 0;
  margin: 0 0 20px;
}

.main__content img {
  max-width: 100%;
  margin: 0 0 10px;
}

.main__content img[align=left] {
  margin-right: 15px;
  max-width: calc(100%-15px);
}

.main__content img[align=right] {
  margin-left: 15px;
  max-width: calc(100%-15px);
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .main__content {
    margin-bottom: 15px;
  }
}html,
body {
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

header {
  flex-shrink: 0;
}

main {
  flex-grow: 1;
}

footer {
  flex-shrink: 0;
}@media (max-width: 767px) {
  body {
    margin-left: 0;
    padding-top: 32px;
  }
}.main-menu {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  z-index: 100;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.1);
  background: #fff;
  top: 0;
  left: 0;
  transition: width .3s, height .3s;
  width: 72px;
  bottom: 0;
  padding-top: 31px;
}

@media (max-width: 767px) {
  .main-menu {
    width: 100%;
    height: 32px;
    bottom: auto;
    right: 0;
    padding-top: 0;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}.main-menu_opened {
  background-color: #1e1b1b;
  padding-top: 31px;
  padding-right: 118px;
  padding-bottom: 31px;
  padding-left: 46px;
  width: 408px;
}

@media (max-width: 767px) {
  .main-menu_opened {
    height: 100%;
    top: 0;
    bottom: 0;
    padding: 2.5vw 5vw 20px 5vw;
    width: 100%;
  }
}

.main-menu_opened .main-menu__ctrlbox {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
}

@media (max-width: 767px) {
  .main-menu_opened .main-menu__ctrlbox {
    height: 32px;
    width: 32px;
    top: 3px;
    right: 2.5vw;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .main-menu_opened .main-menu__body {
    padding: 0;
    width: 100%;
  }
}

.main-menu_opened .main-menu__logo {
  text-align: left;
  white-space: nowrap;
}

.main-menu_opened .main-menu__social-links {
  padding-bottom: 0;
  padding-top: 19px;
  border-color: #ef1b55;
  max-height: 85px;
  white-space: nowrap;
  /*margin-top: 31px;*/
  position: relative;
  /* IE9*/
}

.main-menu_opened .main-menu__social-links > a {
  display: inline-block;
  margin-top: 8px;
  margin-right: 8px;
  vertical-align: middle;
}

.main-menu_opened .main-menu__social-links:before {
  content: "\41F\43E\434\43F\438\441\44B\432\430\439\442\435\441\44C";
  font-family: Merriweather,serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 19px;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .main-menu_opened .main-menu__social-links {
    display: block;
  }
}

.main-menu_opened .main-menu__social-link_vk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAZhJREFUSInVlr1qVUEUhb99SYxwDcQfMKTPC3ixsssTpLGzU1DBWwXyEiZEJIRgYSWCRQgI2iiCLyAWprNIIddCwUOIIoHkS5E5YZicG694FFzV2XvNrLX3/BwGAHVR3bY9bKsrahe1rz5Vx2kJak99p66iDtTzbYlnJpfUz6hV2+KZSdX5W+I1/n+DsTxQF4DJFH6MiCcpvwHMZwXdjohHibsM3M1kdoAHEXFQix5vsvoyO8s/69Olzqj7GbeezXlY3IFPaqfWLpfofvY9AfQBImIADDJuLwlMAjcLjXvH1ZcdpHir6GI65QdZfinllovq1wutqslgrpj0Rr1QLNFj9bp6kOXeq2d+aZCI5/4+rjXoDL1ofeDLEG4YbjRmmzpI+SvFEoyC1RPawwzSgDvqXoPQC3VCfdbA3RrZIA2a9WhTf2Qiy4k7q74uDHZNv361CrWKiKnTTNLgc0APCOBDRHzNuKtAtw4j4u3IHfwJTjtFreGfGHxXL7YtrE4B3zrAJvBK7bUoPg6sASuoXY+eGG0/WxYBDgHRn9gHNM7YlwAAAABJRU5ErkJggg==);
  opacity: 1;
}

.main-menu_opened .main-menu__social-link_dzen {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAhJJREFUSIm1lj2LE1EUht87kyhxLWZRkVQiFlaaIiHbCIK2WiwoCGplYeWWAX+ECLKFIGpnIxYqhEVcthIMDNPaKK6aNRIjJpIQMh95LDJCCPmYZOMtD+e8z5zL3PccSRJQAnZZ3tkF7gMrAu4Az4C0lnSAPOABmwK+A6vLEh+CHAVqAppTkn4BL4DrwCngwJyQ5iwAQB8IgT/ADnAVyCQFGKBpjHEmJISS7JFwKKkq6Z2kLUnbkn4YY1ikgyvAa2AP6MXdDJ9+fI1PJnUwFRAnpYEscAl4Dvwe81v2FwaMFBjgpO/7G61W66fv+/1/XU0CpJKKS5IxBtd1q0EQHLcsy0mlUnIcR9lstjupZi5AuVw+GIbhA8uybkmywzBUo9HoNJvNm/sGeJ53LAzDh8C6JBOHPwE38vn8+30BXNfNBkGwI+n0UPijMebC2trat2m11izxSqWSi6Joa0gcSdu2bV8sFotTxWcCPM87L+mtpLNxqC/pZRRFlwuFwtdZ4pI09SX3er1ao9GI6vX6Yd/3DwGPMplMKZfLdZKIJ/aiKIq67Xa7FgTBXeBMUmtPAhi1BoBubHrX4hc+EZYEcA/4AkRjPChgMEveALcXAsRJq8A68Bj4EHfw37zIBs4Br4DOMGEaYA84khQyBDrBYPg8Bapjchzgs4BNBgM6Pw9kxgekGSwSGwJWGKwYy15bSpL0F+YbBHhKQhgZAAAAAElFTkSuQmCC);
  opacity: 1;
}

.main-menu_opened .main-menu__links {
  display: block;
}.main-menu__menu-button {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  outline: none;
}

.main-menu__menu-button::-moz-focus-inner {
  border: 0;
}

@media (max-width: 767px) {
  .main-menu__menu-button {
    left: auto;
    right: auto;
  }
}.main-menu__ctrlbox {
  width: 72px;
  background-color: #fff;
}

@media (max-width: 767px) {
  .main-menu__ctrlbox {
    width: 32px;
    top: auto;
    bottom: auto;
    right: 8px;
    float: right;
  }
}.main-menu__social-links {
  width: 100%;
  max-height: 33.6%;
  border-top: 2px solid #e8e5e5;
  padding-bottom: 8px;
  overflow: hidden;
  position: absolute;
  /*not relative? IE9*/
  bottom: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .main-menu__social-links {
    display: none;
  }
}.main-menu__social-link {
  display: block;
  text-decoration: none;
  width: 24px;
  height: 24px;
  margin: 8px auto 0;
  /*background-color: #1e1b1b;
	border-radius: 4px;*/
}.main-menu__social-link_dzen {
  background-image: url(/assets/templates/inm2018/images/dynamic/732f582417da7c0dc6c631b908481954.png);
  opacity: .25;
}

.main-menu__social-link_dzen:hover {
  opacity: 1;
}.main-menu__social-link_vk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDEzLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyMkQzNjFCOEI0RjExRTg5OTc2ODhGNTg3N0JCRjAwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyMkQzNjFDOEI0RjExRTg5OTc2ODhGNTg3N0JCRjAwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzIyRDM2MTk4QjRGMTFFODk5NzY4OEY1ODc3QkJGMDAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzIyRDM2MUE4QjRGMTFFODk5NzY4OEY1ODc3QkJGMDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Fz8HyAAACQ0lEQVR42uxWz0vcQBjNzObXbpINpVjZXbGHtiL+BD3UW+lFCu2pPQiilh49+AeIf0Chgl48ePEgSD14s7SI9tBeerRoQQ89FFoKglCq2WQ32WTiS9ks4+4iuxAPBQeGTCYz3/vmfe8lId2FguCUSu8VWR5PpVKikEALgsD3KpVv6E+o7ThblNL+ouOYeEaS6Ej4lSiKvbIkfSSFXC4o2vZ90zB+CAm2c8vq0TTtmHTl84wSQoVraCwM2bUE5tv/D3BJllDUNiEk+48/xo51TZuNxq7r/lYUJc+t29AymelqMQegmJX4WRiGZ34QvIBo/AYALByDHzqqCx+dWdabSF2u5z0DwH7t2JSOxGNJkjbSqjrMeSCA5JtTBGO8jsc4iSCJ4lo0zhrG12gjt7RSzT6nKsowH6NULi/G2TcAGJq27Pu+G98js8cIMlRDrANA9u/4aQQ/Aq3zVxYZixb4U6iq+glU3UuBF27ehDmXkMBoDdH3S2DgYX28pkYD5yeoRWc7arGKxVlD11dbMhpU8xwqYm3JURTnWvYBivoFUpxuBwB09YHew5aNhuO+Bcgm5Np4Qs87RV3Msuv+qgMZxJ71lp0MM01atj2OQN95ILD3E1I8B9CQ53l/+D2ZdHoG4JmmTm5Kl67v4dIDuXZCPRNRUgD7gGwFgPzF/W0U+CWut2J8zDtXqujmdX0JAHwyFOVB0oFRs7shYwGFCo5Q+QMUaiqp4JGKZFn+DPVtEzObvYOv/w76YJK/LZDwLhJ/eiHAAINmEjxac8LRAAAAAElFTkSuQmCC);
  opacity: .25;
}

.main-menu__social-link_vk:hover {
  opacity: 1;
}.main-menu__logo {
  position: relative;
  text-decoration: none;
  display: inline-block;
  /*IE 10*/
  text-align: center;
  margin-bottom: 31px;
  width: 100%;
  /*EDGE*/
}

@media (max-width: 767px) {
  .main-menu__logo {
    line-height: 32px;
    text-align: left;
    margin-bottom: 0;
    width: auto;
  }
}.main-menu__body {
  margin: auto;
  width: 100%;
  overflow: auto;
}

@media (max-width: 767px) {
  .main-menu__body {
    width: 100%;
    transition: none;
    top: 0;
    bottom: 0;
  }
}.main-menu__links {
  display: none;
  margin: auto;
  overflow: auto;
  color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  /* Fix of the scroll. */
  font-family: Merriweather,serif;
  font-weight: bold;
}

.main-menu__links a {
  font-size: 18px;
  line-height: 41px;
  color: inherit;
  outline: none;
}

.main-menu__links a::-moz-focus-inner {
  border: 0;
}

.main-menu__links a:hover {
  text-decoration: none;
  color: #ef1b55;
}.floor {
  overflow: hidden;
  flex-shrink: 0;
  padding-top: 127px;
  /* Opera 12 */
  padding-top: 6.61vw;
  padding-bottom: 127px;
  /* Opera 12 */
  padding-bottom: 6.61vw;
}

@media screen and (min-width: 1366px) and (max-width: 1919px) {
  .floor {
    padding-top: 103px;
    /* Opera 12 */
    padding-top: 7.54vw;
    padding-bottom: 103px;
    /* Opera 12 */
    padding-bottom: 7.54vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .floor {
    padding-top: 40px;
    /* Opera 12 */
    padding-top: 3.91vw;
    padding-bottom: 40px;
    /* Opera 12 */
    padding-bottom: 3.91vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .floor {
    padding-top: 20px;
    /* Opera 12 */
    padding-top: 2.60vw;
    padding-bottom: 58px;
    /* Opera 12 */
    padding-bottom: 7.55vw;
  }
}

@media screen and (max-width: 767px) {
  .floor {
    padding-top: 0;
    padding-bottom: 64px;
    /* Opera 12 */
    padding-bottom: 20vw;
  }
}.floor_bg1 {
  background-color: #f86667;
  background-image: url(/assets/templates/inm2018/images/dynamic/79a0d2dc5d74fd1456a434ad7e185c27.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 232px;
  padding-bottom: 236px;
  position: relative;
}

.floor_bg1::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  background-image: url(/assets/templates/inm2018/images/dynamic/8a39a73bf7ff7f368fd5cc1dbe8d61f9.png);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.floor_bg1::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 230px;
  background-image: url(/assets/templates/inm2018/images/dynamic/28d7d350f96cb4b9bcf89c80188977b9.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.floor_bg1.lazy-background {
  background-image: none;
}

.floor_bg1.lazy-background::before {
  background-image: none;
}

.floor_bg1.lazy-background::after {
  background-image: none;
}

.floor_bg1.lazy-background.visible {
  background-image: url(/assets/templates/inm2018/images/dynamic/79a0d2dc5d74fd1456a434ad7e185c27.jpg);
}

.floor_bg1.lazy-background.visible::before {
  background-image: url(/assets/templates/inm2018/images/dynamic/8a39a73bf7ff7f368fd5cc1dbe8d61f9.png);
}

.floor_bg1.lazy-background.visible::after {
  background-image: url(/assets/templates/inm2018/images/dynamic/28d7d350f96cb4b9bcf89c80188977b9.png);
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .floor_bg1::before {
    height: 115px;
  }

  .floor_bg1::after {
    height: 110px;
  }
}

@media screen and (max-width: 767px) {
  .floor_bg1::before {
    height: 115px;
  }

  .floor_bg1::after {
    height: 110px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .floor_bg1 {
    padding-top: 117px;
    padding-bottom: 115px;
  }
}.floor_bg2 {
  background-color: #f86667;
  background-image: url(/assets/templates/inm2018/images/dynamic/71a180e9807bb34f86874560cd450b40.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 232px;
  padding-bottom: 236px;
  position: relative;
}

.floor_bg2::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  background-image: url(/assets/templates/inm2018/images/dynamic/738d2a865e883b4592841d9427489ebe.png);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.floor_bg2::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 230px;
  background-image: url(/assets/templates/inm2018/images/dynamic/b22aae59201f863fdad813a6269ebd42.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .floor_bg2::before {
    height: 115px;
  }

  .floor_bg2::after {
    height: 110px;
  }
}

@media screen and (max-width: 767px) {
  .floor_bg2::before {
    height: 115px;
  }

  .floor_bg2::after {
    height: 110px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .floor_bg2 {
    padding-top: 117px;
    padding-bottom: 115px;
  }
}.floor_bg3 {
  background-color: #f86667;
  background-image: url(/assets/templates/inm2018/images/dynamic/1d7d3ac641133244a175eb78198722b7.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 232px;
  padding-bottom: 236px;
  position: relative;
}

.floor_bg3::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  background-image: url(/assets/templates/inm2018/images/dynamic/738d2a865e883b4592841d9427489ebe.png);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.floor_bg3::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 230px;
  background-image: url(/assets/templates/inm2018/images/dynamic/b22aae59201f863fdad813a6269ebd42.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .floor_bg3::before {
    height: 115px;
  }

  .floor_bg3::after {
    height: 110px;
  }
}

@media screen and (max-width: 767px) {
  .floor_bg3::before {
    height: 115px;
  }

  .floor_bg3::after {
    height: 110px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .floor_bg3 {
    padding-top: 117px;
    padding-bottom: 115px;
  }
}.tiles-carousel {
  position: relative;
}.tiles-carousel__items {
  white-space: nowrap;
  width: 100%;
  display: flex;
}.tiles-carousel__item {
  display: inline-block;
  m1argin-right: 24px;
  flex-shrink: 0;
  white-space: normal;
}

@media screen and (max-width: 767px) {
  .tiles-carousel__item {
    m1argin-right: 8px;
  }
}.tiles-carousel__caption {
  line-height: 1.25;
  color: #ffffff;
  position: relative;
  font-size: 32px;
  width: 480px;
  padding: 0 169px 0 0;
  margin: 0 0 21px 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .tiles-carousel__caption {
    font-size: 20px;
    width: 288px;
    padding: 0 68px 0 0;
    margin: 0 0 18px 0;
  }
}.tiles-carousel__prev {
  background-color: #ffffff;
  width: 48px;
  height: 48px;
  border: none;
  position: absolute;
  right: 53px;
  bottom: 8px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  outline: none;
}

.tiles-carousel__prev::-moz-focus-inner {
  border: 0;
}

.tiles-carousel__prev:after {
  content: '';
  display: block;
  margin: auto;
  border: solid #EF1B55 2px;
  border-top: 0 !important;
  border-left: 0 !important;
  width: 27%;
  height: 27%;
  transform: rotate(140deg) skew(10deg);
  position: relative;
  left: 8%;
}

.tiles-carousel__prev:hover {
  background-color: #EF1B55;
}

.tiles-carousel__prev:hover:after {
  border: solid #ffffff 2px;
}

.tiles-carousel__prev:active {
  background-color: #EF1B55;
}

.tiles-carousel__prev:active:after {
  border: solid #ffffff 2px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .tiles-carousel__prev {
    width: 32px;
    height: 32px;
    right: 36px;
  }
}.tiles-carousel__next {
  background-color: #ffffff;
  width: 48px;
  height: 48px;
  border: none;
  position: absolute;
  right: 0;
  bottom: 8px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  outline: none;
}

.tiles-carousel__next::-moz-focus-inner {
  border: 0;
}

.tiles-carousel__next:after {
  content: '';
  display: block;
  margin: auto;
  border: solid #EF1B55 2px;
  border-top: 0 !important;
  border-left: 0 !important;
  width: 27%;
  height: 27%;
  transform: rotate(-40deg) skew(10deg);
  position: relative;
  left: -8%;
}

.tiles-carousel__next:hover {
  background-color: #EF1B55;
}

.tiles-carousel__next:hover:after {
  border: solid #ffffff 2px;
}

.tiles-carousel__next:active {
  background-color: #EF1B55;
}

.tiles-carousel__next:active:after {
  border: solid #ffffff 2px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .tiles-carousel__next {
    width: 32px;
    height: 32px;
  }
}.main {
  padding-top: 38px;
}.main_after-promo {
  padding-top: 0;
}

.main_after-promo .main__content {
  max-width: none;
  margin: 0;
}.main__breadcrumbs {
  padding-top: 6px;
  max-width: 860px;
  margin: auto;
}.main__content {
  padding-right: 180px;
  max-width: 860px;
  margin: auto;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .main__content {
    padding-right: 0;
  }
}

@media screen and (min-width: 1575px) and (max-width: 1780px), screen and (min-width: 1024px) and (max-width: 1229px) {
  .main__content {
    padding-right: 0;
  }
}

.main__content h1 {
  font-size: 32px;
  line-height: 50px;
  margin: 29px 0 24px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .main__content h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 12px 0 16px;
  }
}.main__sticky-side {
  background-color: silver;
  width: 160px;
  height: 600px;
  position: sticky;
  top: 20px;
  float: right;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .main__sticky-side {
    display: none;
  }
}

@media screen and (min-width: 1575px) and (max-width: 1780px), screen and (min-width: 1024px) and (max-width: 1229px) {
  .main__sticky-side {
    display: none;
  }
}.main__share {
  margin-top: 20px;
}.main__pagination {
  text-align: center;
}.menu-button {
  width: 32px;
  height: 32px;
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  display: block;
  margin: auto;
  position: relative;
  outline: none;
}

.menu-button:before {
  content: "";
  display: block;
  margin: auto;
  height: 16px;
  width: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAE5JREFUOI3t0sENgCAQBdG/sEWQLNqKWrlSGGARJHNiGniXsTNiCipRkCT5lBoJ7pazWspNYZ5yfimMXX/0/pDgbjk7Ij4Kc5MuCkPX/wE6nwkMRxfG4gAAAABJRU5ErkJggg==);
}

.menu-button:after {
  content: "\43C\435\43D\44E";
  display: block;
  font-size: 8px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  color: #1e1b1b;
}

@media (max-width: 767px) {
  .menu-button:after {
    display: none;
  }
}

@media (max-width: 767px) {
  .menu-button:before {
    width: 16px;
  }
}.menu-button_clicked:after,
.menu-button_clicked:before {
  content: "";
  background: #ef1b55;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 2px;
  margin: auto;
}

.menu-button_clicked:after {
  transform: rotate(45deg);
}

.menu-button_clicked:before {
  transform: rotate(-45deg);
}

@media (max-width: 767px) {
  .menu-button_clicked:after,
  .menu-button_clicked:before {
    width: 18px;
  }
}.menu-button:hover:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NjcyOSwgMjAxMi8wNS8wMy0xMzo0MDowMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDEyLjAgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQjRCMDUzRDk1QjExMUU4ODI0NUIyNDIwQTlCQ0ZCOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQjRCMDUzRTk1QjExMUU4ODI0NUIyNDIwQTlCQ0ZCOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNEIwNTNCOTVCMTExRTg4MjQ1QjI0MjBBOUJDRkI5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVCNEIwNTNDOTVCMTExRTg4MjQ1QjI0MjBBOUJDRkI5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U3aOoQAAADxJREFUeNpifC8d+p+BToCJgY6ABYgP0tMyh2EZjHSPMwd6WrZ/2AajIz0tOzCa9IdUMIIssx+WwQgQYABalAaOBHBHbwAAAABJRU5ErkJggg==);
}.breadcrumbs > a,
.breadcrumbs > span {
  text-decoration: none;
  font-size: 16px;
  line-height: 28px;
  color: #B2B2B2;
}

.breadcrumbs > a:after,
.breadcrumbs > span:after {
  content: "/";
  display: inline-block;
  margin-left: 5px;
}

.breadcrumbs > :last-child:after {
  display: none;
}

.breadcrumbs > a:hover {
  color: #ef1b55;
}

.breadcrumbs > a:hover:after {
  color: #B2B2B2;
}.tiles-carousel-article {
  background-color: #ffffff;
  text-decoration: none;
  width: 408px;
  height: 241px;
  padding: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 767px) {
  .tiles-carousel-article {
    width: 288px;
    height: 184px;
    padding: 11px 16px;
  }
}.tiles-carousel-article__breadcrumbs {
  white-space: nowrap;
  overflow: hidden;
}.tiles-carousel-article__name {
  margin: 14px 0 0;
  padding: 0;
}body,
html {
  min-height: 100%;
  margin: 0;
  padding: 0;
  min-width: 320px;
}

/*main{
	width: 918px; //870+48
	margin: auto;

	@media screen and (min-width:1429px) {
		width: 1377px; //1329+48
	}

	@media screen and (min-width:768px) and (max-width:1023px) {
		width: 624px; //600+24
	}

	@media screen and (max-width:767px) {
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}
}*/

header,
main,
aside,
footer {
  display: block;
}

.footer,
.floor,
main,
.header {
  display: block;
  width: 100%;
  padding-left: 215px;
  /* Opera 12 */
  padding-left: 11.20vw;
  padding-right: 383px;
  /* Opera 12 */
  padding-right: 19.94vw;
}

@media screen and (min-width: 1366px) and (max-width: 1919px) {
  .footer,
  .floor,
  main,
  .header {
    padding-left: 181px;
    /* Opera 12 */
    padding-left: 13.25vw;
    padding-right: 321px;
    /* Opera 12 */
    padding-right: 21.84vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .footer,
  .floor,
  main,
  .header {
    padding-left: 126px;
    /* Opera 12 */
    padding-left: 12.30vw;
    padding-right: 56px;
    /* Opera 12 */
    padding-right: 3.36vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer,
  .floor,
  main,
  .header {
    padding-left: 120px;
    /* Opera 12 */
    padding-left: 15.625vw;
    padding-right: 48px;
    /* Opera 12 */
    padding-right: 6.25vw;
  }
}

@media screen and (max-width: 767px) {
  .footer,
  .floor,
  main,
  .header {
    padding-left: 16px;
    /* Opera 12 */
    padding-left: 5vw;
    padding-right: 16px;
    /* Opera 12 */
    padding-right: 5vw;
  }
}

/* For sticky-side */

@media screen and (min-width: 1920px) {
  main {
    padding-right: 54px;
    /* Opera 12 */
    padding-right: 2.81vw;
  }
}

@media screen and (min-width: 1366px) and (max-width: 1919px) {
  main {
    padding-right: 63px;
    /* Opera 12 */
    padding-right: 4.612vw;
  }
}

@media screen and (max-width: 767px) {
  .header {
    margin-top: 32px;
  }
}.footer {
  width: 100%;
  background-color: #232323;
  padding-top: 65px;
  padding-bottom: 51px;
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer {
    padding-bottom: 82px;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    padding-top: 24px;
    padding-bottom: 38px;
  }
}

.footer__text {
  text-align: justify;
  font-size: 1px;
}

.footer__text:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
}

.footer__text > * {
  text-align: left;
  font-size: 20px;
}

.footer__text span {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  font-size: 16px;
  line-height: 20px;
  padding-right: 40px;
}

@media screen and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__text span {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__text span + span {
    margin-top: 22px;
  }
}

.footer__links {
  margin-top: -8px;
}

.footer__links a {
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  margin-right: 46px;
  display: inline-block;
  margin-top: 8px;
  color: inherit;
}

.footer__links a:hover {
  border-bottom: none;
}.inmomentlogo > span {
  font-family: Merriweather,serif;
  font-size: 42px;
  line-height: 1;
  color: #ef1b55;
  font-weight: 900;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .inmomentlogo > span {
    font-size: 23px;
  }
}

.inmomentlogo > span + span {
  font-size: 14px;
  color: #262626;
}

@media screen and (max-width: 767px) {
  .inmomentlogo > span + span {
    font-size: 23px;
  }
}

@media screen and (max-width: 767px) {
  .main-menu_opened .inmomentlogo {
    font-size: 16px;
  }
}

.main-menu_opened .inmomentlogo span + span {
  font-size: 42px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .main-menu_opened .inmomentlogo span + span {
    font-size: 23px;
  }
}