/* deti-main.tmp.stylus.css begin */
:root {
  --color-primary-bg: #eff3f4;
  --color-primary-color: #000;
  --color-primary-project: #c89ff5;
  --color-primary-border: #000;
  --color-secondary-bg: #fff;
  --color-secondary-color: #000;
  --color-secondary-project: #b08bd7;
  --color-secondary-border: #000;
  --color-tertiary-bg: #fff;
  --color-tertiary-color: #000;
  --color-tertiary-project: #000;
  --color-black-color: #333;
  --color-white-color: #fff;
  --color-gray-light: #d1d1d1;
  --color-gray-border: #dedede;
  --color-gray-background: #f0f0f0;
  --color-gray-color: #999;
  --color-red-color: #f44e4e;
  --color-green-color: #28c75d;
  --color-orange-color: #ffa930;
  --color-yellow-color: #ffd400;
  --color-portal: #005ff9;
  --color-links: #005bd1;
  --color-linksVisited: #528fdf;
  --color-blue-color: #005bd1;
  --color-perfume-color: #c89ff5;
  --color-beige-color: #fff5e6;
  --color-gray_dark-color: #676767;
  --color-gray_light-color: #c7c7c7;
}
:root {
  --color-primary-bg: #eff3f4;
  --color-primary-color: #000;
  --color-primary-project: #c89ff5;
  --color-primary-border: #000;
  --color-secondary-bg: #fff;
  --color-secondary-color: #000;
  --color-secondary-project: #b08bd7;
  --color-secondary-border: #000;
  --color-tertiary-bg: #fff;
  --color-tertiary-color: #000;
  --color-tertiary-project: #000;
  --color-black-color: #333;
  --color-white-color: #fff;
  --color-gray-light: #d1d1d1;
  --color-gray-border: #dedede;
  --color-gray-background: #f0f0f0;
  --color-gray-color: #999;
  --color-red-color: #f44e4e;
  --color-green-color: #28c75d;
  --color-orange-color: #ffa930;
  --color-yellow-color: #ffd400;
  --color-portal: #005ff9;
  --color-links: #005bd1;
  --color-linksVisited: #528fdf;
  --color-blue-color: #005bd1;
  --color-perfume-color: #c89ff5;
  --color-beige-color: #fff5e6;
  --color-gray_dark-color: #676767;
  --color-gray_light-color: #c7c7c7;
}
.block {
  background: #fff;
  padding: 20px;
}
.block_bg_primary {
  background: #eff3f4;
}
.block_bg_secondary {
  background: #fff;
}
.block_bg_noise {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAAAAAA7VNdtAAAFnElEQVR4Xh2SwY5rxw1EW9K8N46zyyIw8gF5uk1WFcnulmYe4P//o8CeGenm2lywiG6gzqKqcfTYvIrGwibCcpEx83qlNFakEkmp957BLjVzg97KRmzTj0ubYjNsxvp71QYb3jNhFnMqegttnOgiipsrItgZrlEJh7kc2tISP8Kc0ZPNfNCnrj6yw1QMGvGTPukWE6q8zjfEyMFbANts08KshjI5/DpC9FgBxsiFTYxyd44whbsFolpei1dzACUbqlQVAY8AaogQmRMuuG+UZA15B4Kwje5LMFN5XyMMEOMWzpkiaogy8apWUkUUM/9LzsBmCNo7PQoeEXc4l8MspeFBrna7YoWHNIiUFZTOWd2LkZUIkwYAeNcI+BxNMTIodcwa3AYZyBtVdq3qOTer0SOVolzqYvPqJQv3wtRyUZHCEAV3SgB63GiIKcvpjLb8xwif5Qei924jK3zatLVWUgxzLaOiEGswWI003JZ5IBjLVnZnTW7XTouK9VY3S4mdZe4m9TZtKsKNzDt9BhJeUq+qMUtw+ibUGBW1pWuguXG6wi3ukvlcAY5p6Q6Yk6GKWmCNirvPZLSYSGaIDq8AVOxESkXvGOq43YQa3u1Hpl+Fy7++X86frZ3P+y972x/ny+m8t8tnOz8vp/bcX9rj+bkf/y/P/fWx7/84PVvOJNHH8Jk5ogd6VtB0lauAyDAQGvRRFoN2+c+3j9Pr1/n0tX+2b+3R9stpf3kcXu28v5y+WjtA51P7C9T+bO1xac1Klb4mAkqzYg5n+IYKFznTBY+URBHGYrOQmWflUJhXiEGXOwtRrIEgOjTo7PcAwYaFLvarzzDWIsaUyopbf89NfeuMis7kgTYXokWXVRCWtVWme8q8sgeoXrNnOix4zfJp5JA33Yo/IkSMPmiuWU43tym7p73lcrivUQPd4e6jLcveY4UJvTgHYoi5Ut3NV1pgwW8VMMXNFD1agjQE3UEHhgDFFu81hwjXzMRbOoGRmG6py2/PI5Tn97b/8tx/3Z+P0+Xr/P1rP4J/tr+yeD72I7P9Yz/vj8fr49fns2kxjZMu85Wc6XSU9ShyhNYoIGQY0c1Tq3j5rR0mr8/HYfnV9q/L5Xx4X77vz9N+bn/T9tOjnb/vp8vH9/btj+OV7uGLVnIsXhlBpRguyTu5bd03Ea6hJXWi+YhyrznUdWNPbAY/BuKhFOiJggU5RBd6420Z+vo9jewBZADwIfcIh/UhDaQ8AmEm/PAWJBQeaePWq5Azs3q/yas6hHKyRwGMig0GNfUi3a9YXemRclWaRxICxMRabvOnfHSLmDNahrndR7wNixD9R2UX+4ZYjDnKfdsk752CIspH80235LHv6mErN7De3eBlqV7VpwoerNkByjdv02Qwqlv039mJOcw5LRnY+qaftAM0lrPcOzdDS3dWRHW8212FkAsdMcpVSYbVnZzaYkWFAtbQJ0KQGO9wiiGGUn6fEbDQ5gINGc5bbjPz8tvln4/Px+Xb/vF1upwfezsdLT2djvY9n8/L63FfPl/3dv486nn543SUuOVaGUlGDYv0YwgwMmxz5FCQM0wJjuxUFy7/fvnf6XQwTpf9KPr5tb2cPk7ndmmnb89z+zi/HMg/D8ov5+f549vp9PpoSE73qc2tVyhVEyakdGOOSGV0D2XRVCZ6tcoRU8E+F6PCto3aYhCHZrKjrkByjU7PcujWMkpzZqJTZj/vdDcn4cRGbRAiyF4LUr8xhlogysd9HgrnDKejgiGUVNRbkvH25lYy+RjdW5dho8xhsnD0GBQremfB4XmbN0HmZIlpka1YhLsrzGLdwjYf5QNrOM1C7pERkncYGMmD8jMAapaHowo9wzJkmu/hjty6s5MHyjX70qw2GIfIoyyumVtl3gIasBEQINxzWh+1eYIZqv8DbGoN7R98FhQAAAAASUVORK5CYII=");
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAAAAAA7VNdtAAAFnElEQVR4Xh2SwY5rxw1EW9K8N46zyyIw8gF5uk1WFcnulmYe4P//o8CeGenm2lywiG6gzqKqcfTYvIrGwibCcpEx83qlNFakEkmp957BLjVzg97KRmzTj0ubYjNsxvp71QYb3jNhFnMqegttnOgiipsrItgZrlEJh7kc2tISP8Kc0ZPNfNCnrj6yw1QMGvGTPukWE6q8zjfEyMFbANts08KshjI5/DpC9FgBxsiFTYxyd44whbsFolpei1dzACUbqlQVAY8AaogQmRMuuG+UZA15B4Kwje5LMFN5XyMMEOMWzpkiaogy8apWUkUUM/9LzsBmCNo7PQoeEXc4l8MspeFBrna7YoWHNIiUFZTOWd2LkZUIkwYAeNcI+BxNMTIodcwa3AYZyBtVdq3qOTer0SOVolzqYvPqJQv3wtRyUZHCEAV3SgB63GiIKcvpjLb8xwif5Qei924jK3zatLVWUgxzLaOiEGswWI003JZ5IBjLVnZnTW7XTouK9VY3S4mdZe4m9TZtKsKNzDt9BhJeUq+qMUtw+ibUGBW1pWuguXG6wi3ukvlcAY5p6Q6Yk6GKWmCNirvPZLSYSGaIDq8AVOxESkXvGOq43YQa3u1Hpl+Fy7++X86frZ3P+y972x/ny+m8t8tnOz8vp/bcX9rj+bkf/y/P/fWx7/84PVvOJNHH8Jk5ogd6VtB0lauAyDAQGvRRFoN2+c+3j9Pr1/n0tX+2b+3R9stpf3kcXu28v5y+WjtA51P7C9T+bO1xac1Klb4mAkqzYg5n+IYKFznTBY+URBHGYrOQmWflUJhXiEGXOwtRrIEgOjTo7PcAwYaFLvarzzDWIsaUyopbf89NfeuMis7kgTYXokWXVRCWtVWme8q8sgeoXrNnOix4zfJp5JA33Yo/IkSMPmiuWU43tym7p73lcrivUQPd4e6jLcveY4UJvTgHYoi5Ut3NV1pgwW8VMMXNFD1agjQE3UEHhgDFFu81hwjXzMRbOoGRmG6py2/PI5Tn97b/8tx/3Z+P0+Xr/P1rP4J/tr+yeD72I7P9Yz/vj8fr49fns2kxjZMu85Wc6XSU9ShyhNYoIGQY0c1Tq3j5rR0mr8/HYfnV9q/L5Xx4X77vz9N+bn/T9tOjnb/vp8vH9/btj+OV7uGLVnIsXhlBpRguyTu5bd03Ea6hJXWi+YhyrznUdWNPbAY/BuKhFOiJggU5RBd6420Z+vo9jewBZADwIfcIh/UhDaQ8AmEm/PAWJBQeaePWq5Azs3q/yas6hHKyRwGMig0GNfUi3a9YXemRclWaRxICxMRabvOnfHSLmDNahrndR7wNixD9R2UX+4ZYjDnKfdsk752CIspH80235LHv6mErN7De3eBlqV7VpwoerNkByjdv02Qwqlv039mJOcw5LRnY+qaftAM0lrPcOzdDS3dWRHW8212FkAsdMcpVSYbVnZzaYkWFAtbQJ0KQGO9wiiGGUn6fEbDQ5gINGc5bbjPz8tvln4/Px+Xb/vF1upwfezsdLT2djvY9n8/L63FfPl/3dv486nn543SUuOVaGUlGDYv0YwgwMmxz5FCQM0wJjuxUFy7/fvnf6XQwTpf9KPr5tb2cPk7ndmmnb89z+zi/HMg/D8ov5+f549vp9PpoSE73qc2tVyhVEyakdGOOSGV0D2XRVCZ6tcoRU8E+F6PCto3aYhCHZrKjrkByjU7PcujWMkpzZqJTZj/vdDcn4cRGbRAiyF4LUr8xhlogysd9HgrnDKejgiGUVNRbkvH25lYy+RjdW5dho8xhsnD0GBQremfB4XmbN0HmZIlpka1YhLsrzGLdwjYf5QNrOM1C7pERkncYGMmD8jMAapaHowo9wzJkmu/hjty6s5MHyjX70qw2GIfIoyyumVtl3gIasBEQINxzWh+1eYIZqv8DbGoN7R98FhQAAAAASUVORK5CYII=");
}
.block_bg_project {
  background: #f8f3fe;
}
.block_separated,
.block_separated_bottom {
  border-bottom: 1px solid #dedede;
}
.block_separated_top {
  border-top: 1px solid #dedede;
}
.block_shadow {
  border-top: 1px solid #cdccca;
  border-bottom: 1px solid #cdccca;
  -webkit-box-shadow: 0 0 2px #ebeae8;
          box-shadow: 0 0 2px #ebeae8;
}
.block_shadow_bottom {
  position: relative;
  border-bottom: 1px solid #cdccca;
}
.block_shadow_bottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -3px;
  left: 0;
  height: 2px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(#cdccca), to(rgba(205, 204, 202, 0)));
  background: linear-gradient(#cdccca 0%, rgba(205, 204, 202, 0) 100%);
}
.block_shadow_top {
  position: relative;
  border-top: 1px solid #cdccca;
}
.block_shadow_top:before {
  content: '';
  position: absolute;
  width: 100%;
  top: -3px;
  left: 0;
  height: 2px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(205, 204, 202, 0)), to(#cdccca));
  background: linear-gradient(rgba(205, 204, 202, 0) 0%, #cdccca 100%);
}
.block_shadow_large:after,
.block_shadow_large:before {
  height: 8px;
}
.block_shadow_large:after {
  bottom: -8px;
}
.block_shadow_large:before {
  top: -8px;
}
.block_border_top {
  border-top: 8px solid #c89ff5;
}
.block_border_bottom {
  border-bottom: 8px solid #c89ff5;
}
.block_collapse {
  padding: 0;
}
.block_collapse_hor {
  padding-left: 0;
  padding-right: 0;
}
.block_collapse_top {
  padding-top: 0;
}
.block_collapse_bottom {
  padding-bottom: 0;
}
.block_center {
  text-align: center;
}
.block_stretch {
  position: relative;
  background: #eff3f4;
}
.block_stretch::before,
.block_stretch::after {
  content: '';
  display: block;
  width: 5000px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #eff3f4;
}
.block_stretch::before {
  right: 100%;
}
.block_stretch::after {
  left: 100%;
}
.block_attention {
  background-color: #fffcdf;
  border: 1px solid rgba(0, 0, 0, .12);
}
.wrapper {
  margin: 0 auto;
  display: block;
}
.wrapper_relative {
  position: relative;
}
.screen_small .wrapper {
  width: 940px;
}
.screen_medium .wrapper {
  width: 1180px;
}
.screen_large .wrapper {
  width: 1300px;
}
.wrapper.wrapper_fixed {
  width: 940px;
}
.avatar {
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: inline-block;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, .15);
          box-shadow: inset 0px 3px 5px rgba(0, 0, 0, .15);
}
.avatar_x-small,
.avatar_size_32 {
  width: 32px;
  height: 32px;
}
.avatar_small,
.avatar_size_45 {
  width: 45px;
  height: 45px;
}
.avatar_medium,
.avatar_size_60 {
  width: 60px;
  height: 60px;
}
.avatar_normal,
.avatar_size_90 {
  width: 90px;
  height: 90px;
}
.avatar_extra,
.avatar_size_130 {
  width: 130px;
  height: 130px;
}
.avatar_large,
.avatar_size_180 {
  width: 180px;
  height: 180px;
}
body .link-holder:before {
  content: '';
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body .link-holder_over {
  position: relative;
  z-index: 3;
}
body .link-holder_over:before {
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}
.hidden {
  display: none !important;
}
.hidden_all {
  display: none !important;
}
.screen_small .hidden_small {
  display: none !important;
}
.screen_medium .hidden_medium {
  display: none !important;
}
.screen_large .hidden_large {
  display: none !important;
}
.hidden_empty:empty {
  display: none !important;
}
@media print {
  .hidden_print {
    display: none !important;
  }
}
.link-hdr a.hdr__text .hdr__inner {
  border-bottom: 2px solid transparent;
}
.link-hdr:hover a.hdr__text .hdr__inner {
  border-bottom: 2px solid;
}
.popup-shown body {
  overflow: hidden;
}
.popup-shown .overlay {
  overflow-x: auto;
  overflow-y: scroll;
}
.popup-shown .layout {
  overflow-y: scroll;
}
.wrap-control:hover .control {
  background: #c89ff5;
  color: #fff;
}
.animated {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.loader {
  width: 30px;
  height: 30px;
  display: inline-block;
  -webkit-animation: loader 850ms linear infinite;
          animation: loader 850ms linear infinite;
}
.loader_small {
  width: 20px;
  height: 20px;
}
.loader_small.loader_position_center {
  margin-top: -10px;
  margin-left: -10px;
}
.loader_medium {
  width: 40px;
  height: 40px;
}
.loader_medium.loader_position_center {
  margin-top: -20px;
  margin-left: -20px;
}
.loader_large {
  width: 50px;
  height: 50px;
}
.loader_large.loader_position_center {
  margin-top: -25px;
  margin-left: -25px;
}
.loader_button {
  width: 16px;
  height: 16px;
}
.loader_button.loader_position_center {
  margin-top: -8px;
  margin-left: -8px;
}
.loader_position_center {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
}
.loader_invisible {
  visibility: hidden;
  position: absolute;
  top: -10000px;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loader_feed-slot {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
  line-height: 16px;
}
.scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 12px;
}
.scroll__track {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scroll__track__box {
  position: absolute;
  width: 100%;
  height: 0;
}
.scroll__track__drag {
  position: relative;
  z-index: 5;
  height: 100%;
  cursor: pointer;
}
.scroll__track__drag:after {
  content: '';
  margin: 0 auto;
  display: block;
  width: 4px;
  height: 100%;
  background: rgba(0, 0, 0, .12);
  border-radius: 3px;
}
.scroll__track__drag-wrap {
  position: absolute;
  min-height: 25px;
  height: 0;
  width: 100%;
}
.scroll_horizontal {
  top: inherit;
  left: 0;
  width: auto;
  height: 12px;
}
.scroll_horizontal .scroll__track {
  width: auto;
  top: inherit;
  left: 0;
  height: 100%;
}
.scroll_horizontal .scroll__track__box {
  width: 0;
  height: 100%;
}
.scroll_horizontal .scroll__track__drag {
  height: 100%;
  width: auto;
}
.scroll_horizontal .scroll__track__drag:after {
  width: auto;
}
.scroll_horizontal .scroll__track__drag-wrap {
  min-width: 25px;
  min-height: 0;
  height: 100%;
  width: 0;
}
.scroll_light .scroll__track__drag:after {
  background: rgba(255, 255, 255, .48);
}
.deti-feed__label {
  position: absolute;
  top: 0;
  left: 10px;
}
.deti-feed__more {
  margin-top: 30px;
  text-align: center;
  overflow-anchor: none;
}
.hdr__side_right {
  float: right;
  margin-left: 10px;
}
.hdr__side_left {
  float: left;
  margin-right: 10px;
}
.hdr__ending {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-left: 5px;
  vertical-align: middle;
}
.screen_medium .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr__ending_dashed {
  border-bottom: 1px dashed;
}
.hdr__ending_dashed:hover {
  text-decoration: none;
  border-color: transparent;
}
.hdr__ending_light {
  font-weight: 100 !important;
}
.text {
  vertical-align: middle;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text {
  font-size: 17px;
  line-height: 24px;
}
.text_param {
  color: #7c7c7c;
}
.text_block {
  display: block;
}
.text_word-wrap {
  word-wrap: break-word;
}
.text_light_tiny {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
}
.screen_medium .text_light_tiny {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .text_light_tiny {
  font-size: 13px;
  line-height: 20px;
}
.text_light_tiny.text_fixed {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
}
.text_light_small {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_medium .text_light_small {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .text_light_small {
  font-size: 15px;
  line-height: 20px;
}
.text_light_small.text_fixed {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.text_light_normal {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_light_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_light_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_light_normal.text_fixed {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.text_light_medium {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_light_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_light_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_light_medium.text_fixed {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.text_light_large {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_light_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_light_large {
  font-size: 24px;
  line-height: 32px;
}
.text_light_large.text_fixed {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.text_light_huge {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
}
.screen_medium .text_light_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_light_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_light_huge.text_fixed {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
}
.text_light_promo {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
}
.screen_medium .text_light_promo {
  font-size: 44px;
  line-height: 52px;
}
.screen_large .text_light_promo {
  font-size: 44px;
  line-height: 52px;
}
.text_light_promo.text_fixed {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
}
.text_regular_normal {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.text_regular_normal.text_fixed {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.text_bold_tiny {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
.screen_medium .text_bold_tiny {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .text_bold_tiny {
  font-size: 13px;
  line-height: 20px;
}
.text_bold_tiny.text_fixed {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
.text_bold_normal {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_bold_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_bold_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_bold_normal.text_fixed {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.text_bold_medium {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_bold_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_bold_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_bold_medium.text_fixed {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}
.text_bold_large {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_bold_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_bold_large {
  font-size: 24px;
  line-height: 32px;
}
.text_bold_large.text_fixed {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.text_bold_huge {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.screen_medium .text_bold_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_bold_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_bold_huge.text_fixed {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.text_slab_normal {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_slab_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_slab_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_slab_normal.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
}
.text_slab_medium {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_slab_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_slab_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_slab_medium.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
}
.text_slab_large {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_slab_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_slab_large {
  font-size: 24px;
  line-height: 32px;
}
.text_slab_large.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
}
.text_slab_huge {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
}
.screen_medium .text_slab_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_slab_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_slab_huge.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
}
.text_nowrap {
  white-space: nowrap;
}
.deti-feed__grid {
  position: relative;
  z-index: 0;
}
.cpf-no-cssgrid .deti-feed__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
@supports (display: grid) {
  .deti-feed__grid {
    display: grid;
    grid-template: auto/1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
  }
  .screen_small .deti-feed__grid {
    grid-template: auto/1fr 1fr 1fr 1fr;
  }
}
body .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
/* генерим flex-basis'ы из массива размеров */
/* генерим flex-basis'ы из массива размеров */
}
body .flex_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
body .flex_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body .flex_wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body .flex_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .flex_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .flex_stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
body .flex_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .flex_align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .flex_align_flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body .flex_align_stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
body .flex_shrink_0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .flex_basis_10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
body .flex_basis_20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
body .flex_basis_25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
body .flex_basis_50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
body .flex_basis_100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
body .flex_basis_33 {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  width: 33.333%;
}
body .flex_basis_66 {
  -ms-flex-preferred-size: 66.666%;
      flex-basis: 66.666%;
  width: 66.666%;
}
body .flex__item_shrink_0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .flex__item_grow_1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.screen_small .flex_basis_small_10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
.screen_small .flex_basis_small_20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.screen_small .flex_basis_small_25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.screen_small .flex_basis_small_50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.screen_small .flex_basis_small_100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.screen_small .flex_basis_small_33 {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  width: 33.333%;
}
.screen_medium .flex_basis_medium_10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
.screen_medium .flex_basis_medium_20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.screen_medium .flex_basis_medium_25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.screen_medium .flex_basis_medium_50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.screen_medium .flex_basis_medium_100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.screen_medium .flex_basis_medium_33 {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  width: 33.333%;
}
.screen_large .flex_basis_large_10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
.screen_large .flex_basis_large_20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.screen_large .flex_basis_large_25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.screen_large .flex_basis_large_50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.screen_large .flex_basis_large_100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.screen_large .flex_basis_large_33 {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  width: 33.333%;
}
.order_0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.order_1 {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}
.order_2 {
  -webkit-box-ordinal-group: 201;
      -ms-flex-order: 200;
          order: 200;
}
.order_3 {
  -webkit-box-ordinal-group: 301;
      -ms-flex-order: 300;
          order: 300;
}
.order_4 {
  -webkit-box-ordinal-group: 401;
      -ms-flex-order: 400;
          order: 400;
}
.order_5 {
  -webkit-box-ordinal-group: 501;
      -ms-flex-order: 500;
          order: 500;
}
.order_6 {
  -webkit-box-ordinal-group: 601;
      -ms-flex-order: 600;
          order: 600;
}
.order_7 {
  -webkit-box-ordinal-group: 701;
      -ms-flex-order: 700;
          order: 700;
}
.order_8 {
  -webkit-box-ordinal-group: 801;
      -ms-flex-order: 800;
          order: 800;
}
.order_9 {
  -webkit-box-ordinal-group: 901;
      -ms-flex-order: 900;
          order: 900;
}
.order_10 {
  -webkit-box-ordinal-group: 1001;
      -ms-flex-order: 1000;
          order: 1000;
}
.order_11 {
  -webkit-box-ordinal-group: 1101;
      -ms-flex-order: 1100;
          order: 1100;
}
.order_12 {
  -webkit-box-ordinal-group: 1201;
      -ms-flex-order: 1200;
          order: 1200;
}
.order_13 {
  -webkit-box-ordinal-group: 1301;
      -ms-flex-order: 1300;
          order: 1300;
}
.order_14 {
  -webkit-box-ordinal-group: 1401;
      -ms-flex-order: 1400;
          order: 1400;
}
.order_15 {
  -webkit-box-ordinal-group: 1501;
      -ms-flex-order: 1500;
          order: 1500;
}
.order_16 {
  -webkit-box-ordinal-group: 1601;
      -ms-flex-order: 1600;
          order: 1600;
}
.order_17 {
  -webkit-box-ordinal-group: 1701;
      -ms-flex-order: 1700;
          order: 1700;
}
.order_18 {
  -webkit-box-ordinal-group: 1801;
      -ms-flex-order: 1800;
          order: 1800;
}
.order_19 {
  -webkit-box-ordinal-group: 1901;
      -ms-flex-order: 1900;
          order: 1900;
}
.order_20 {
  -webkit-box-ordinal-group: 2001;
      -ms-flex-order: 2000;
          order: 2000;
}
.deti-feed__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #dedede;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
}
.deti-feed__item:hover {
  text-decoration: none;
}
.deti-feed__item:hover .deti-feed__item-header {
  text-decoration: underline;
}
.deti-feed__item_wide {
  display: block;
}
.deti-feed__item_loaded {
  -webkit-box-ordinal-group: 2001;
      -ms-flex-order: 2000;
          order: 2000;
}
.deti-feed__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-decoration: none !important;
}
.cpf-no-cssgrid .deti-feed__item {
  width: calc(20% - 20px);
  margin: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cpf-no-cssgrid .deti-feed__item_wide {
  width: calc(40% - 20px);
}
.cpf-no-cssgrid .deti-feed__item_wide_1 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.cpf-no-cssgrid .deti-feed__item_wide_2 {
  -webkit-box-ordinal-group: 1011;
      -ms-flex-order: 1010;
          order: 1010;
}
.cpf-no-cssgrid .deti-feed__item_wide_3 {
  -webkit-box-ordinal-group: 1021;
      -ms-flex-order: 1020;
          order: 1020;
}
.cpf-no-cssgrid .deti-feed__item_wide_4 {
  -webkit-box-ordinal-group: 1511;
      -ms-flex-order: 1510;
          order: 1510;
}
.cpf-no-cssgrid .deti-feed__item_custom_1 {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}
.cpf-no-cssgrid .deti-feed__item_custom_2 {
  -webkit-box-ordinal-group: 1006;
      -ms-flex-order: 1005;
          order: 1005;
}
.cpf-no-cssgrid .deti-feed__item_custom_3 {
  -webkit-box-ordinal-group: 1026;
      -ms-flex-order: 1025;
          order: 1025;
}
.cpf-no-cssgrid .deti-feed__item_custom_4 {
  -webkit-box-ordinal-group: 1506;
      -ms-flex-order: 1505;
          order: 1505;
}
.cpf-no-cssgrid .deti-feed__item_service {
  -webkit-box-ordinal-group: 911;
      -ms-flex-order: 910;
          order: 910;
}
.cpf-no-cssgrid.screen_small .deti-feed__item {
  width: calc(25% - 20px);
}
.cpf-no-cssgrid.screen_small .deti-feed__item_wide {
  width: calc(50% - 20px);
}
.cpf-no-cssgrid.screen_small .deti-feed__item_wide_1 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_wide_2 {
  -webkit-box-ordinal-group: 896;
      -ms-flex-order: 895;
          order: 895;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_wide_3 {
  -webkit-box-ordinal-group: 896;
      -ms-flex-order: 895;
          order: 895;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_wide_4 {
  -webkit-box-ordinal-group: 1181;
      -ms-flex-order: 1180;
          order: 1180;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_custom_1 {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_custom_2 {
  -webkit-box-ordinal-group: 891;
      -ms-flex-order: 890;
          order: 890;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_custom_3 {
  -webkit-box-ordinal-group: 896;
      -ms-flex-order: 895;
          order: 895;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_custom_4 {
  -webkit-box-ordinal-group: 1176;
      -ms-flex-order: 1175;
          order: 1175;
}
.cpf-no-cssgrid.screen_small .deti-feed__item_service {
  -webkit-box-ordinal-group: 811;
      -ms-flex-order: 810;
          order: 810;
}
@supports (display: grid) {
  .deti-feed__item {
    height: 100%;
  }
  .deti-feed__item_wide_1 {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .deti-feed__item_wide_2 {
    grid-row: 2/3;
    grid-column: 4/6;
  }
  .deti-feed__item_wide_3 {
    grid-row: 3/4;
    grid-column: 1/3;
  }
  .deti-feed__item_wide_4 {
    grid-row: 4/5;
    grid-column: 4/6;
  }
  .deti-feed__item_custom_1 {
    grid-row: 1/2;
    grid-column: 3/4;
  }
  .deti-feed__item_custom_2 {
    grid-row: 2/3;
    grid-column: 3/4;
  }
  .deti-feed__item_custom_3 {
    grid-row: 3/4;
    grid-column: 3/4;
  }
  .deti-feed__item_custom_4 {
    grid-row: 4/5;
    grid-column: 3/4;
  }
  .deti-feed__item_service {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .screen_small .deti-feed__item_wide_1,
  .screen_small .deti-feed__item_wide_3 {
    grid-column: 1/3;
  }
  .screen_small .deti-feed__item_wide_2,
  .screen_small .deti-feed__item_wide_4 {
    grid-column: 3/5;
  }
  .screen_small .deti-feed__item_custom_1,
  .screen_small .deti-feed__item_custom_3 {
    grid-column: 3/4;
  }
  .screen_small .deti-feed__item_custom_2,
  .screen_small .deti-feed__item_custom_4 {
    grid-column: 2/3;
  }
}
.layout {
  background: #fff;
  min-width: 980px;
  overflow: hidden;
}
.layout_body {
  min-height: calc(100% - 121px);
}
.deti-feed .deti-feed__photo {
  height: 135px;
}
.m-lazy-item {
  position: relative;
}
.m-lazy-item_error ~ .error {
  display: block;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  text-align: center;
}
.m-lazy-item_error.m-lazy-item_size_large ~ .error,
.m-lazy-item_error ~ .m-lazy-item_size_large ~ .error {
  -webkit-transform: translateY(48px);
          transform: translateY(48px);
}
img.m-lazy-item,
span.m-lazy-item:after,
picture.m-lazy-item:after {
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 48px;
}
img.m-lazy-item_size_large {
  background-size: 96px;
}
img.m-lazy-item_photo {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMTAgMGMxLjEwNCAwIDIgLjg5NiAyIDJoMmMxLjEwNCAwIDIgLjg5NiAyIDJ2MTBjMCAxLjEwNC0uODk2IDItMiAySDJjLTEuMTA0IDAtMi0uODk2LTItMlY0YzAtMS4xMDQuODk2LTIgMi0yaDJjMC0xLjEwNC44OTYtMiAyLTJoNHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCA1YzIuMjA4IDAgNCAxLjc5MiA0IDRzLTEuNzkyIDQtNCA0LTQtMS43OTItNC00IDEuNzkyLTQgNC00eiIvPjxwYXRoIGZpbGw9IiNjY2MiIGQ9Ik04IDdjMS4xMDQgMCAyIC44OTYgMiAycy0uODk2IDItMiAyLTItLjg5Ni0yLTIgLjg5Ni0yIDItMnoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTMgMTJjLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDEtMS0uNDQ4LTEtMSAuNDQ4LTEgMS0xeiIvPjwvZz48L3N2Zz4K");
}
img.m-lazy-item_embed,
img.m-lazy-item_video {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi4zOCAxMy43MTRjLS4yNDYuMTgtLjU1LjI4Ni0uODguMjg2LS44MjggMC0xLjUtLjY3Mi0xLjUtMS41di0xMUMwIC42NzIuNjcyIDAgMS41IDBjLjMzIDAgLjYzNy4xMDcuODg1LjI5LjAyLjAxMy4wMzcuMDI3LjA1NC4wNGw2LjgzNyA1LjI1M0M5LjcxNSA1LjkgMTAgNi40MTggMTAgN2MwIC41ODItLjI4NSAxLjEtLjcyMyAxLjQxN2wtNi44MzYgNS4yNWMtLjAxOC4wMTYtLjAzNy4wMy0uMDU2LjA0NWwtLjAwMy4wMDJ6Ii8+PC9zdmc+Cg==");
}
img.m-lazy-item_complete {
  background: none;
}
span.m-lazy-item:after {
  z-index: -1;
}
picture.m-lazy-item img {
  position: relative;
  z-index: 1;
}
span.m-lazy-item:after,
picture.m-lazy-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
span.m-lazy-item_size_large:after,
picture.m-lazy-item_size_large:after {
  background-size: 96px;
}
span.m-lazy-item_photo:after,
picture.m-lazy-item_photo:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMTAgMGMxLjEwNCAwIDIgLjg5NiAyIDJoMmMxLjEwNCAwIDIgLjg5NiAyIDJ2MTBjMCAxLjEwNC0uODk2IDItMiAySDJjLTEuMTA0IDAtMi0uODk2LTItMlY0YzAtMS4xMDQuODk2LTIgMi0yaDJjMC0xLjEwNC44OTYtMiAyLTJoNHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCA1YzIuMjA4IDAgNCAxLjc5MiA0IDRzLTEuNzkyIDQtNCA0LTQtMS43OTItNC00IDEuNzkyLTQgNC00eiIvPjxwYXRoIGZpbGw9IiNjY2MiIGQ9Ik04IDdjMS4xMDQgMCAyIC44OTYgMiAycy0uODk2IDItMiAyLTItLjg5Ni0yLTIgLjg5Ni0yIDItMnoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTMgMTJjLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDEtMS0uNDQ4LTEtMSAuNDQ4LTEgMS0xeiIvPjwvZz48L3N2Zz4K");
}
span.m-lazy-item_embed:after,
picture.m-lazy-item_embed:after,
span.m-lazy-item_video:after,
picture.m-lazy-item_video:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi4zOCAxMy43MTRjLS4yNDYuMTgtLjU1LjI4Ni0uODguMjg2LS44MjggMC0xLjUtLjY3Mi0xLjUtMS41di0xMUMwIC42NzIuNjcyIDAgMS41IDBjLjMzIDAgLjYzNy4xMDcuODg1LjI5LjAyLjAxMy4wMzcuMDI3LjA1NC4wNGw2LjgzNyA1LjI1M0M5LjcxNSA1LjkgMTAgNi40MTggMTAgN2MwIC41ODItLjI4NSAxLjEtLjcyMyAxLjQxN2wtNi44MzYgNS4yNWMtLjAxOC4wMTYtLjAzNy4wMy0uMDU2LjA0NWwtLjAwMy4wMDJ6Ii8+PC9zdmc+Cg==");
}
span.m-lazy-item_complete:after,
picture.m-lazy-item_complete:after {
  content: none;
}
.badge {
  background: #c89ff5;
  border-left: 1px solid #b08bd7;
  color: #fff;
  padding: 2px 5px;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
.badge:first-child {
  border-left-width: 0;
}
.badge__icon {
  vertical-align: middle;
  max-height: 18px;
}
.badge__text {
  vertical-align: middle;
  margin-left: 5px;
}
.badge__text:first-child {
  margin-left: 0;
}
.badge_link {
  -webkit-transition: border-color, color, background 0.15s ease-in-out;
  transition: border-color, color, background 0.15s ease-in-out;
}
.badge_link:hover {
  background: #b892e1;
  text-decoration: none;
}
.badge_single {
  border-radius: 3px;
  border: 1px solid #b08bd7;
}
.badge_single:first-child {
  border-left-width: 1px;
}
.badge_color_portal {
  background: #005ff9;
}
.badge_gray {
  color: #999;
  border-color: #f0f0f0;
  background: #f0f0f0;
}
.badge_gray.badge_link:hover {
  border-color: #dcdcdc;
  background: #dcdcdc;
}
.badge_red {
  background: #fc2c38;
  border-left: #dd2631;
}
.badge_darkred {
  background: #be0024;
  border-left: #a7001f;
}
.badge_blue {
  background: #00abf2;
  border-left: #0096d4;
}
.badge_endeavour {
  background: #0062a7;
  border-left: #005692;
}
.badge_darkblue {
  background: #001fa6;
  border-left: #001b92;
}
.badge_pink {
  background: #ff71bb;
  border-left: #e063a4;
}
.badge_green {
  background: #108a0b;
  border-left: #0e7909;
}
.badge_yellow {
  background: #ffc311;
  border-left: #e0ab0e;
}
.badge_orange {
  background: #ff8b2e;
  border-left: #e07a28;
}
.badge_darkorange {
  background: #d14000;
  border-left: #b73800;
}
.badge_teal {
  background: #00b1b3;
  border-left: #009b9d;
}
.badge_purple {
  background: #6c00ff;
  border-left: #5f00e0;
}
.badge_violet {
  background: #eb1981;
  border-left: #ce1671;
}
.shadow {
  position: relative;
  z-index: 200;
}
.shadow:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 40px;
  height: 10px;
  left: 4%;
  right: 4%;
  border-radius: 35px;
  -webkit-box-shadow: 0 25px 25px 20px #9f9f9f;
          box-shadow: 0 25px 25px 20px #9f9f9f;
  z-index: -1;
}
.shadow_narrow:after {
  left: 18%;
  right: 18%;
}
.shadow_full:after {
  left: 0;
  right: 0;
}
.shadow_full-weak:after {
  left: 0;
  right: 0;
  bottom: 50px;
}
.shadow_darker:after {
  -webkit-box-shadow: 0 25px 25px 20px rgba(0, 0, 0, .3);
          box-shadow: 0 25px 25px 20px rgba(0, 0, 0, .3);
}
.picture {
  display: block;
}
.picture_cover-height,
.picture_full {
  position: relative;
  height: 100%;
}
.picture_cover-height .picture__image,
.picture_full .picture__image {
  width: 100%;
}
.picture__image {
  display: block;
  max-width: 100%;
}
.picture__image_cover,
.picture_full .picture__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.picture__image_contain {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.picture__image_fill {
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.picture__image_scale-down {
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.picture__image_center {
  margin: auto;
}
.picture_full .picture__image {
  width: 100%;
  max-width: none;
  -o-object-position: center;
     object-position: center;
}
.deti-feed__item-post {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.deti-feed__post-info {
  color: #333;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  margin: 10px 0 4px;
}
.deti-feed__time {
  color: #999;
  white-space: nowrap;
}
.deti-feed__item-slot {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
}
div[class*="relap-widget-wrapper"] {
  height: 100%;
}
.m-component-slot_plug__body,
.m-component-slot_plug-x250,
.m-component-slot_plug-x400 {
  background: var(--paradigm-color-bg-secondary);
  background: var(--paradigm-color-bg-secondary);
  position: relative;
}
.m-component-slot_plug__body:before,
.m-component-slot_plug-x250:before,
.m-component-slot_plug-x400:before {
  content: 'Реклама';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--);
  color: var(--#999);
}
.m-component-slot_plug-x250 {
  min-height: 250px;
}
.m-component-slot_plug-x400 {
  min-height: 400px;
}
.deti-feed__item-service {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.deti-feed__item-service:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.deti-feed__item-service_ovul {
  background-image: linear-gradient(-223deg, #3023ae 0%, #c86dd7 100%);
}
.deti-feed__item-service_pregnancy {
  background-image: linear-gradient(-223deg, #16a085 0%, #f4d03f 100%);
}
.deti-feed__item-service_birthingcenter {
  background-image: linear-gradient(-223deg, #fc9f9f 0%, #53a0fd 100%);
}
.deti-feed__item-service_name {
  background-image: linear-gradient(-223deg, #ffb199 0%, #ff0844 100%);
}
.deti-feed__item-service_bir {
  background-image: linear-gradient(-223deg, #f093fb 0%, #f5576c 100%);
}
.deti-feed__item-service_childgrowth {
  background-image: linear-gradient(-223deg, #00bb86 0%, #005ff9 100%);
}
.deti-feed__item-service_forum {
  background-image: linear-gradient(-223deg, #ebc0fd 0%, #667eea 100%);
}
.deti-feed__item-service_bc_schedule {
  background-image: linear-gradient(-223deg, #21d4fd 0%, #b721ff 100%);
}
.deti-feed__item-service_vaccination {
  background-image: linear-gradient(-223deg, #005ff9 0%, #fc9f9f 100%);
}
.deti-feed__icon {
  display: inline-block;
  height: 90px;
  width: 90px;
  line-height: 90px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .12);
}
.deti-feed__item-header {
  position: relative;
  overflow: hidden;
  max-height: 80px;
}
.deti-feed__item-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  top: 60px;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
.spring {
  background: #fff 50% no-repeat;
}
.spring_bordered {
  border: 1px solid #dedede;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.spring_top {
  height: 90px;
  overflow: hidden;
}
.spring_side {
  width: 240px;
  height: 400px;
  overflow: hidden;
}
.spring_incut {
  height: 200px;
  overflow: hidden;
}
.form-field {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.form-field__label {
  display: table-cell;
  padding: 10px 20px 0 0;
  vertical-align: top;
  width: 180px;
  min-width: 180px;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.form-field__label_width_narrow {
  width: 100px;
  min-width: 100px;
}
.form-field__label_valign_middle {
  vertical-align: middle;
  padding-top: 0;
}
.form-field__inner {
  display: table-cell;
  vertical-align: top;
  width: 99%;
}
.form-field__required {
  color: #fe4a4a;
  vertical-align: baseline;
  position: relative;
  font-size: 1.2em;
  line-height: 1;
  bottom: 0.6ex;
  margin-left: 3px;
}
.form-field__error {
  display: none;
  margin-top: 10px;
  color: #fe4a4a;
}
.form-field_error .form-field__error,
.error .form-field__error,
.input_error + .form-field__error,
.error + .form-field__error {
  display: block;
}
.form-field_vertical .form-field__label {
  padding-bottom: 10px;
}
.form-field_vertical .form-field__label,
.form-field_vertical .form-field__inner {
  display: block;
  width: auto;
}
.form-field_file {
  width: 124px;
}
.form-field_in-group .input__decorator,
.form-field_in-group .dropdown__field {
  border-radius: 0;
  border-right: 0;
}
.form-field_in-group:first-child .input__decorator,
.form-field_in-group:first-child .dropdown__field {
  border-radius: 4px 0 0 4px;
}
.form-field_in-group:first-child .input__decorator {
  right: -1px;
}
.form-field_in-group:last-child .input__decorator,
.form-field_in-group:last-child .dropdown__field {
  border-radius: 0 4px 4px 0;
  border-right: 1px solid #dedede;
}
.form-field__label_width_50 {
  width: 50px;
  min-width: 50px;
}
.form-field__label_multiline {
  position: relative;
}
.form-field__label_multiline .form-field__required {
  position: absolute;
  top: 0.6ex;
  bottom: auto;
}
.tag {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.tag__input {
  width: 0;
  height: 0;
  opacity: 0;
}
.tag__inner {
  background: #f0f0f0;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
}
.tag__left {
  padding-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.tag__text,
.tag__ending {
  vertical-align: middle;
}
.tag__ending {
  margin-left: 8px;
  color: #a6a6a6;
}
.tag__close {
  margin-left: 12px;
  font-size: 16px;
  color: #999;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -10px;
}
.tag_close .tag__inner {
  padding-right: 27px;
}
.tag_check {
  cursor: pointer;
}
.tag_check .tag__inner {
  background: none;
}
.tag_check .tag__text {
  text-decoration: underline;
}
.tag_check .tag__close {
  visibility: hidden;
}
.tag_check .tag__input:checked + .tag__inner {
  background: #f0f0f0;
  border-radius: 2px;
  display: inline-block;
}
.tag_check .tag__input:checked + .tag__inner .tag__text {
  text-decoration: none;
}
.tag_check .tag__input:checked + .tag__inner .tag__close {
  visibility: visible;
}
.tag_check:hover .tag__text {
  text-decoration: none;
}
.tag_check.tag_color_project .tag__input:checked + .tag__inner {
  background: #c89ff5;
}
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__left,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__text,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__count,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__close {
  color: #fff;
}
.popup__icon {
  display: table-cell;
  width: 1px;
  white-space: nowrap;
  border-right: 1px solid #ebebeb;
  background: #fafafa;
  vertical-align: top;
  padding: 28px 19px;
  font-size: 15px;
  line-height: 15px;
}
.popup__wrapper {
  display: table-cell;
  vertical-align: top;
}
.popup__block {
  padding: 20px;
  border-top: 1px solid #ebebeb;
  position: relative;
}
.popup__block:first-child {
  border: 0;
}
.popup__block_bar {
  padding: 0;
}
.popup__block_dark {
  background: #fafafa;
}
.popup__block_pregnancy .popup__text {
  margin-bottom: 0;
}
.popup__item {
  display: table-cell;
  border-left: 1px solid #ebebeb;
  padding: 0 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  width: 99%;
}
.screen_medium .popup__item {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .popup__item {
  font-size: 24px;
  line-height: 32px;
}
.popup__item:focus {
  outline: none;
}
.popup__item:first-child {
  border-left: 0;
}
.popup__item_link {
  -webkit-transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  color: #000;
  width: 1px;
  white-space: nowrap;
}
.screen_small .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_large .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.popup__item_link:hover,
.popup__item_link.popup__item_active {
  background: #c89ff5;
  color: #fff;
  text-decoration: none;
  border-color: #9e56ed;
}
.popup__item_link .popup__item-text,
.popup__item_link .popup__item .icon {
  line-height: 75px;
}
.popup__title {
  padding: 0 30px 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .popup__title {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .popup__title {
  font-size: 24px;
  line-height: 32px;
}
.popup__text {
  margin-bottom: 20px;
}
.popup__content {
  position: relative;
}
.popup__status {
  display: none;
}
.popup__status_error,
.popup__status_form-error {
  background: #fe4a4a;
  color: #fff;
  border-radius: 4px;
  padding: 10px;
}
.popup__status_form-error {
  margin-bottom: 20px;
}
.popup__form_error .popup__status_form-error {
  display: block;
}
.popup__layout {
  display: table;
  width: 100%;
}
.popup__container {
  position: relative;
}
.portal-menu {
  min-width: 940px;
  position: relative;
  z-index: 500 !important;
}
.screen_small .portal-menu_width {
  width: 940px;
}
.screen_medium .portal-menu_width {
  width: 1180px;
}
.screen_large .portal-menu_width {
  width: 1300px;
}
.deti-tooltip__portal-menu-ovul {
  height: 100%;
  width: 300px;
  white-space: pre-wrap;
}
.box {
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
}
.box__heading {
  color: #000;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .box__heading {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .box__heading {
  font-size: 24px;
  line-height: 32px;
}
.box__actions {
  padding-left: 10px;
  display: table-cell;
  white-space: nowrap;
}
.box__title {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 17px;
  margin-bottom: 20px;
  width: 100%;
}
.box__title-wrapper {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.box__title-left {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}
.box__content {
  display: table-cell;
  padding-left: 20px;
  vertical-align: top;
}
.screen_medium .box__content {
  padding-left: 40px;
}
.screen_large .box__content {
  padding-left: 40px;
}
.box__content_left {
  padding: 0 20px 0 0;
  border-right: 1px dotted #e5e5e5;
  width: 180px;
}
.screen_medium .box__content_left {
  width: 220px;
  padding: 0 40px 0 0;
}
.screen_large .box__content_left {
  width: 220px;
  padding: 0 40px 0 0;
}
.box__block {
  padding: 19px;
  background: #fff;
}
.box__block_dark {
  background: #f7f7f7;
}
.box__block_border_thin {
  border-bottom: 1px solid #dedede;
}
.box__block_border_project {
  border-bottom: 7px solid #c89ff5;
}
.box:hover a.box__heading {
  border-bottom: 2px solid;
  text-decoration: none;
}
.box_collapse .box__block_main {
  padding: 0;
}
.box_dark .box__block {
  background: #f7f7f7;
}
.box_relative {
  position: relative;
}
.box_small .box__title {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.screen_small .box_small .box__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .box_small .box__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_large .box_small .box__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.box_popup {
  width: 860px;
}
.box_promo {
  position: fixed;
  bottom: 20px;
  right: 10000px;
  z-index: 1500;
  width: 350px;
  -webkit-box-shadow: -5px 0 25px 0 rgba(0, 0, 0, .2);
          box-shadow: -5px 0 25px 0 rgba(0, 0, 0, .2);
}
.box_promo_shown {
  right: 20px;
}
.item {
  position: relative;
}
.item_valign .cell {
  vertical-align: middle;
}
.item_topic {
  display: table;
  width: 100%;
}
.item_topic .cell_left {
  padding-right: 20px;
}
.item_light .item__title {
  color: #fff;
}
.item_light .item__param {
  color: #a2a4ae;
}
.screen_small .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_large .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_small .item_x-small .item__title,
.screen_small .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_medium .item_x-small .item__title,
.screen_medium .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_large .item_x-small .item__title,
.screen_large .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.item_separated {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #a8abba;
}
.item_person_extended .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #999;
}
.screen_medium .item_person_extended .item__text {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .item_person_extended .item__text {
  font-size: 15px;
  line-height: 20px;
}
.screen_small .item_person_extended .avatar {
  width: 45px;
  height: 45px;
}
.item_poll .item__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .item_poll .item__title {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .item_poll .item__title {
  font-size: 24px;
  line-height: 32px;
}
.item_poll .item__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .item_poll .item__text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .item_poll .item__text {
  font-size: 17px;
  line-height: 24px;
}
.item_slot {
  height: 97px;
  overflow: hidden;
  padding-left: 140px;
}
.item_slot:after {
  content: '';
  right: 0;
  top: 0;
  width: 15px;
  height: 30px;
  margin-top: 75px;
  position: absolute;
  background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.item_slot .cell_left {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.item_slot .cell_slot {
  display: block;
  margin-right: -999em;
}
.item_slot .cell_slot:before {
  content: '';
  float: right;
  display: block;
  width: 999em;
  height: 70px;
}
.screen_small .item_slot .item__text,
.screen_small .item_slot .item__title {
  line-height: 15px;
}
.screen_medium .item_slot .item__text,
.screen_medium .item_slot .item__title {
  line-height: 15px;
}
.screen_large .item_slot .item__text,
.screen_large .item_slot .item__title {
  line-height: 15px;
}
.item__title {
  display: block;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .item__title {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .item__title {
  font-size: 20px;
  line-height: 28px;
}
.item__text {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.item__pic {
  display: block;
}
.item__pic_cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.item__params {
  display: block;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.item__param {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #a8abba;
}
.item__param:first-child {
  padding-left: 0;
  margin-left: 0;
  border: 0;
}
.item__info {
  color: #999;
}
.cell {
  display: table-cell;
  vertical-align: top;
}
.cell_small {
  width: 1px;
  white-space: nowrap;
}
.cell_left {
  width: 1px;
  white-space: nowrap;
  padding-right: 10px;
}
.cell_right {
  width: 1px;
  white-space: nowrap;
  padding-left: 10px;
  text-align: right;
}
.cell_full {
  width: 100%;
}
.cell_half {
  width: 50%;
}
.cell_photo {
  width: 180px;
  padding-right: 20px;
}
.cols__wrapper {
  margin-left: -20px;
}
.cols_percent .cols__wrapper,
.cols_percent .cols__column {
  margin-left: 0;
  margin-right: 0;
}
.cols_margin .cols__wrapper {
  margin-right: -10px;
  margin-left: -10px;
}
.cols_margin .cols__inner {
  margin-right: 10px;
  margin-left: 10px;
}
.cols_clear {
  zoom: 1;
}
.cols_clear:after,
.cols_clear:before {
  content: "";
  display: table;
}
.cols_clear:after {
  clear: both;
}
.cols_center {
  text-align: center;
}
.cols_font_media {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .cols_font_media {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .cols_font_media {
  font-size: 17px;
  line-height: 24px;
}
.cols_relative {
  position: relative;
}
.cols_navigation .cols__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cols__column {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}
.cols__column_margin_right {
  margin-left: 0;
  margin-right: 20px;
}
.cols__column_margin_off {
  margin-left: 0;
  margin-right: 0;
}
.cols__column_margin_bottom {
  margin-bottom: 20px;
}
.cols__column_right {
  float: right;
}
.cols__column_left {
  float: left;
}
.cols__column_sidebar {
  float: right;
  display: block;
  position: relative;
  z-index: 10;
  margin-left: -2000% !important;
}
.cols__column_block {
  display: block !important;
}
.cols__column_wrap {
  position: relative;
}
.cols__column_valign {
  vertical-align: middle;
}
.screen_small .cols__column__hidden_small,
.screen_small .cols__column_small_hidden {
  display: none !important;
}
.screen_small .cols__column_small_1 {
  width: 20px;
}
.screen_small .cols__column_small_2 {
  width: 40px;
}
.screen_small .cols__column_small_3 {
  width: 60px;
}
.screen_small .cols__column_small_4 {
  width: 80px;
}
.screen_small .cols__column_small_5 {
  width: 100px;
}
.screen_small .cols__column_small_6 {
  width: 120px;
}
.screen_small .cols__column_small_7 {
  width: 140px;
}
.screen_small .cols__column_small_8 {
  width: 160px;
}
.screen_small .cols__column_small_9 {
  width: 180px;
}
.screen_small .cols__column_small_10 {
  width: 200px;
}
.screen_small .cols__column_small_11 {
  width: 220px;
}
.screen_small .cols__column_small_12 {
  width: 240px;
}
.screen_small .cols__column_small_13 {
  width: 260px;
}
.screen_small .cols__column_small_14 {
  width: 280px;
}
.screen_small .cols__column_small_15 {
  width: 300px;
}
.screen_small .cols__column_small_16 {
  width: 320px;
}
.screen_small .cols__column_small_17 {
  width: 340px;
}
.screen_small .cols__column_small_18 {
  width: 360px;
}
.screen_small .cols__column_small_19 {
  width: 380px;
}
.screen_small .cols__column_small_20 {
  width: 400px;
}
.screen_small .cols__column_small_21 {
  width: 420px;
}
.screen_small .cols__column_small_22 {
  width: 440px;
}
.screen_small .cols__column_small_23 {
  width: 460px;
}
.screen_small .cols__column_small_24 {
  width: 480px;
}
.screen_small .cols__column_small_25 {
  width: 500px;
}
.screen_small .cols__column_small_26 {
  width: 520px;
}
.screen_small .cols__column_small_27 {
  width: 540px;
}
.screen_small .cols__column_small_28 {
  width: 560px;
}
.screen_small .cols__column_small_29 {
  width: 580px;
}
.screen_small .cols__column_small_30 {
  width: 600px;
}
.screen_small .cols__column_small_31 {
  width: 620px;
}
.screen_small .cols__column_small_32 {
  width: 640px;
}
.screen_small .cols__column_small_33 {
  width: 660px;
}
.screen_small .cols__column_small_34 {
  width: 680px;
}
.screen_small .cols__column_small_35 {
  width: 700px;
}
.screen_small .cols__column_small_36 {
  width: 720px;
}
.screen_small .cols__column_small_37 {
  width: 740px;
}
.screen_small .cols__column_small_38 {
  width: 760px;
}
.screen_small .cols__column_small_39 {
  width: 780px;
}
.screen_small .cols__column_small_40 {
  width: 800px;
}
.screen_small .cols__column_small_41 {
  width: 820px;
}
.screen_small .cols__column_small_42 {
  width: 840px;
}
.screen_small .cols__column_small_43 {
  width: 860px;
}
.screen_small .cols__column_small_44 {
  width: 880px;
}
.screen_small .cols__column_small_45 {
  width: 900px;
}
.screen_small .cols__column_small_46 {
  width: 920px;
}
.screen_small .cols__column_small_47 {
  width: 940px;
}
.screen_small .cols_percent .cols__column_small_percent-16 {
  width: 16.66%;
}
.screen_small .cols_percent .cols__column_small_percent-20 {
  width: 20%;
}
.screen_small .cols_percent .cols__column_small_percent-25 {
  width: 25%;
}
.screen_small .cols_percent .cols__column_small_percent-33 {
  width: 33.33%;
}
.screen_small .cols_percent .cols__column_small_percent-50 {
  width: 50%;
}
.screen_small .cols_percent .cols__column_small_percent-60 {
  width: 60%;
}
.screen_small .cols_percent .cols__column_small_percent-80 {
  width: 80%;
}
.screen_small .cols_percent .cols__column_small_percent-100 {
  width: 100%;
}
.screen_medium .cols__column__hidden_medium,
.screen_medium .cols__column_medium_hidden {
  display: none !important;
}
.screen_medium .cols__column_medium_1 {
  width: 20px;
}
.screen_medium .cols__column_medium_2 {
  width: 40px;
}
.screen_medium .cols__column_medium_3 {
  width: 60px;
}
.screen_medium .cols__column_medium_4 {
  width: 80px;
}
.screen_medium .cols__column_medium_5 {
  width: 100px;
}
.screen_medium .cols__column_medium_6 {
  width: 120px;
}
.screen_medium .cols__column_medium_7 {
  width: 140px;
}
.screen_medium .cols__column_medium_8 {
  width: 160px;
}
.screen_medium .cols__column_medium_9 {
  width: 180px;
}
.screen_medium .cols__column_medium_10 {
  width: 200px;
}
.screen_medium .cols__column_medium_11 {
  width: 220px;
}
.screen_medium .cols__column_medium_12 {
  width: 240px;
}
.screen_medium .cols__column_medium_13 {
  width: 260px;
}
.screen_medium .cols__column_medium_14 {
  width: 280px;
}
.screen_medium .cols__column_medium_15 {
  width: 300px;
}
.screen_medium .cols__column_medium_16 {
  width: 320px;
}
.screen_medium .cols__column_medium_17 {
  width: 340px;
}
.screen_medium .cols__column_medium_18 {
  width: 360px;
}
.screen_medium .cols__column_medium_19 {
  width: 380px;
}
.screen_medium .cols__column_medium_20 {
  width: 400px;
}
.screen_medium .cols__column_medium_21 {
  width: 420px;
}
.screen_medium .cols__column_medium_22 {
  width: 440px;
}
.screen_medium .cols__column_medium_23 {
  width: 460px;
}
.screen_medium .cols__column_medium_24 {
  width: 480px;
}
.screen_medium .cols__column_medium_25 {
  width: 500px;
}
.screen_medium .cols__column_medium_26 {
  width: 520px;
}
.screen_medium .cols__column_medium_27 {
  width: 540px;
}
.screen_medium .cols__column_medium_28 {
  width: 560px;
}
.screen_medium .cols__column_medium_29 {
  width: 580px;
}
.screen_medium .cols__column_medium_30 {
  width: 600px;
}
.screen_medium .cols__column_medium_31 {
  width: 620px;
}
.screen_medium .cols__column_medium_32 {
  width: 640px;
}
.screen_medium .cols__column_medium_33 {
  width: 660px;
}
.screen_medium .cols__column_medium_34 {
  width: 680px;
}
.screen_medium .cols__column_medium_35 {
  width: 700px;
}
.screen_medium .cols__column_medium_36 {
  width: 720px;
}
.screen_medium .cols__column_medium_37 {
  width: 740px;
}
.screen_medium .cols__column_medium_38 {
  width: 760px;
}
.screen_medium .cols__column_medium_39 {
  width: 780px;
}
.screen_medium .cols__column_medium_40 {
  width: 800px;
}
.screen_medium .cols__column_medium_41 {
  width: 820px;
}
.screen_medium .cols__column_medium_42 {
  width: 840px;
}
.screen_medium .cols__column_medium_43 {
  width: 860px;
}
.screen_medium .cols__column_medium_44 {
  width: 880px;
}
.screen_medium .cols__column_medium_45 {
  width: 900px;
}
.screen_medium .cols__column_medium_46 {
  width: 920px;
}
.screen_medium .cols__column_medium_47 {
  width: 940px;
}
.screen_medium .cols__column_medium_48 {
  width: 960px;
}
.screen_medium .cols__column_medium_49 {
  width: 980px;
}
.screen_medium .cols__column_medium_50 {
  width: 1000px;
}
.screen_medium .cols__column_medium_51 {
  width: 1020px;
}
.screen_medium .cols__column_medium_52 {
  width: 1040px;
}
.screen_medium .cols__column_medium_53 {
  width: 1060px;
}
.screen_medium .cols__column_medium_54 {
  width: 1080px;
}
.screen_medium .cols__column_medium_55 {
  width: 1100px;
}
.screen_medium .cols__column_medium_56 {
  width: 1120px;
}
.screen_medium .cols__column_medium_57 {
  width: 1140px;
}
.screen_medium .cols__column_medium_58 {
  width: 1160px;
}
.screen_medium .cols__column_medium_59 {
  width: 1180px;
}
.screen_medium .cols_percent .cols__column_medium_percent-16 {
  width: 16.66%;
}
.screen_medium .cols_percent .cols__column_medium_percent-20 {
  width: 20%;
}
.screen_medium .cols_percent .cols__column_medium_percent-25 {
  width: 25%;
}
.screen_medium .cols_percent .cols__column_medium_percent-33 {
  width: 33.33%;
}
.screen_medium .cols_percent .cols__column_medium_percent-50 {
  width: 50%;
}
.screen_medium .cols_percent .cols__column_medium_percent-60 {
  width: 60%;
}
.screen_medium .cols_percent .cols__column_medium_percent-80 {
  width: 80%;
}
.screen_medium .cols_percent .cols__column_medium_percent-100 {
  width: 100%;
}
.screen_large .cols__column__hidden_large,
.screen_large .cols__column_large_hidden {
  display: none !important;
}
.screen_large .cols__column_large_1 {
  width: 20px;
}
.screen_large .cols__column_large_2 {
  width: 40px;
}
.screen_large .cols__column_large_3 {
  width: 60px;
}
.screen_large .cols__column_large_4 {
  width: 80px;
}
.screen_large .cols__column_large_5 {
  width: 100px;
}
.screen_large .cols__column_large_6 {
  width: 120px;
}
.screen_large .cols__column_large_7 {
  width: 140px;
}
.screen_large .cols__column_large_8 {
  width: 160px;
}
.screen_large .cols__column_large_9 {
  width: 180px;
}
.screen_large .cols__column_large_10 {
  width: 200px;
}
.screen_large .cols__column_large_11 {
  width: 220px;
}
.screen_large .cols__column_large_12 {
  width: 240px;
}
.screen_large .cols__column_large_13 {
  width: 260px;
}
.screen_large .cols__column_large_14 {
  width: 280px;
}
.screen_large .cols__column_large_15 {
  width: 300px;
}
.screen_large .cols__column_large_16 {
  width: 320px;
}
.screen_large .cols__column_large_17 {
  width: 340px;
}
.screen_large .cols__column_large_18 {
  width: 360px;
}
.screen_large .cols__column_large_19 {
  width: 380px;
}
.screen_large .cols__column_large_20 {
  width: 400px;
}
.screen_large .cols__column_large_21 {
  width: 420px;
}
.screen_large .cols__column_large_22 {
  width: 440px;
}
.screen_large .cols__column_large_23 {
  width: 460px;
}
.screen_large .cols__column_large_24 {
  width: 480px;
}
.screen_large .cols__column_large_25 {
  width: 500px;
}
.screen_large .cols__column_large_26 {
  width: 520px;
}
.screen_large .cols__column_large_27 {
  width: 540px;
}
.screen_large .cols__column_large_28 {
  width: 560px;
}
.screen_large .cols__column_large_29 {
  width: 580px;
}
.screen_large .cols__column_large_30 {
  width: 600px;
}
.screen_large .cols__column_large_31 {
  width: 620px;
}
.screen_large .cols__column_large_32 {
  width: 640px;
}
.screen_large .cols__column_large_33 {
  width: 660px;
}
.screen_large .cols__column_large_34 {
  width: 680px;
}
.screen_large .cols__column_large_35 {
  width: 700px;
}
.screen_large .cols__column_large_36 {
  width: 720px;
}
.screen_large .cols__column_large_37 {
  width: 740px;
}
.screen_large .cols__column_large_38 {
  width: 760px;
}
.screen_large .cols__column_large_39 {
  width: 780px;
}
.screen_large .cols__column_large_40 {
  width: 800px;
}
.screen_large .cols__column_large_41 {
  width: 820px;
}
.screen_large .cols__column_large_42 {
  width: 840px;
}
.screen_large .cols__column_large_43 {
  width: 860px;
}
.screen_large .cols__column_large_44 {
  width: 880px;
}
.screen_large .cols__column_large_45 {
  width: 900px;
}
.screen_large .cols__column_large_46 {
  width: 920px;
}
.screen_large .cols__column_large_47 {
  width: 940px;
}
.screen_large .cols__column_large_48 {
  width: 960px;
}
.screen_large .cols__column_large_49 {
  width: 980px;
}
.screen_large .cols__column_large_50 {
  width: 1000px;
}
.screen_large .cols__column_large_51 {
  width: 1020px;
}
.screen_large .cols__column_large_52 {
  width: 1040px;
}
.screen_large .cols__column_large_53 {
  width: 1060px;
}
.screen_large .cols__column_large_54 {
  width: 1080px;
}
.screen_large .cols__column_large_55 {
  width: 1100px;
}
.screen_large .cols__column_large_56 {
  width: 1120px;
}
.screen_large .cols__column_large_57 {
  width: 1140px;
}
.screen_large .cols__column_large_58 {
  width: 1160px;
}
.screen_large .cols__column_large_59 {
  width: 1180px;
}
.screen_large .cols__column_large_60 {
  width: 1200px;
}
.screen_large .cols__column_large_61 {
  width: 1220px;
}
.screen_large .cols__column_large_62 {
  width: 1240px;
}
.screen_large .cols__column_large_63 {
  width: 1260px;
}
.screen_large .cols__column_large_64 {
  width: 1280px;
}
.screen_large .cols__column_large_65 {
  width: 1300px;
}
.screen_large .cols_percent .cols__column_large_percent-16 {
  width: 16.66%;
}
.screen_large .cols_percent .cols__column_large_percent-20 {
  width: 20%;
}
.screen_large .cols_percent .cols__column_large_percent-25 {
  width: 25%;
}
.screen_large .cols_percent .cols__column_large_percent-33 {
  width: 33.33%;
}
.screen_large .cols_percent .cols__column_large_percent-50 {
  width: 50%;
}
.screen_large .cols_percent .cols__column_large_percent-60 {
  width: 60%;
}
.screen_large .cols_percent .cols__column_large_percent-80 {
  width: 80%;
}
.screen_large .cols_percent .cols__column_large_percent-100 {
  width: 100%;
}
.cols__column_wrap {
  white-space: normal;
}
.list {
  padding-left: 0;
}
.list__item {
  color: #a8abba;
  margin-top: 10px;
}
.list__item:first-child {
  margin-top: 0;
}
.list__item_icon .list__icon,
.list__item_icon .list__text {
  display: inline-block;
  vertical-align: middle;
}
.list__text {
  color: #000;
}
a.list__text {
  color: #005bd1;
  text-decoration: none;
}
a.list__text:hover {
  text-decoration: underline;
}
a.list__text:visited {
  color: #528fdf;
}
.list_color_white .list__text {
  color: #fff;
}
.list_type_decimal {
  list-style-type: decimal;
  padding-left: 20px;
}
.list_type_square {
  list-style-type: square;
  padding-left: 20px;
}
.list_type_circle {
  list-style-type: disc;
  padding-left: 20px;
}
.list_type_line {
  padding-left: 20px;
}
.list_type_line .list__item {
  position: relative;
}
.list_type_line .list__item:before {
  content: '\2014';
  position: absolute;
  left: -20px;
  top: 0;
}
.list_size_small .list__item {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.list_border_dotted {
  padding-top: 10px;
  border-top: 1px dotted #a8abba;
}
.list_overflow .list__text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.deti-topic {
  position: relative;
  width: 50%;
  margin-bottom: 40px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.deti-topic:nth-child(even) {
  padding-right: 0;
  padding-left: 10px;
}
.deti-topic__text {
  position: relative;
  max-height: 60px;
  overflow: hidden;
}
.deti-topic__text::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 30px;
  top: 30px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
.deti-topic__content {
  max-width: calc(100% - 110px);
}
.deti-loader__dot {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.slider {
  position: relative;
}
.slider__content {
  position: relative;
  white-space: nowrap;
}
.slider__items {
  display: inline-block;
  position: relative;
  -webkit-perspective: 1000;
}
.slider__items_animated {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.slider__wrapper {
  overflow: hidden;
  position: relative;
  padding-bottom: 2px;
}
.slider__item {
  position: relative;
  white-space: normal;
  display: inline-block;
  vertical-align: top;
}
.slider__item_padding {
  padding: 0 10px;
}
.slider_centered .slider__content {
  margin: 0 auto;
}
.slider_main .slider__wrapper {
  padding: 0 180px;
}
.slider_opacity .slider__item {
  opacity: 0.3;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.slider_opacity .slider__item:hover,
.slider_opacity .slider__item_selected {
  opacity: 1;
}
.slider_content .control {
  border-radius: 5px;
}
.slider_incontent .slider__items {
  min-height: 200px;
}
.slider_incontent .slider__content {
  width: 464px;
}
.slider_incontent .slider__item {
  width: 444px;
}
.slider__items {
  width: 100%;
}
.slider__items_animated {
  will-change: transform;
}
.slider__loader {
  display: none;
}
.slider_loading .slider__wrapper {
  opacity: 0.4;
}
.slider_loading .slider__loader {
  display: block;
}
.slider_fade_animated .slider__wrapper:before,
.slider_fade_animated .slider__wrapper:after {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0s ease-out;
  transition: 0s ease-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.slider_fade .slider__wrapper:before,
.slider_fade_left .slider__wrapper:before,
.slider_fade_right .slider__wrapper:before,
.slider_fade .slider__wrapper:after,
.slider_fade_left .slider__wrapper:after,
.slider_fade_right .slider__wrapper:after {
  content: ' ';
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100px;
}
.slider_fade .slider__wrapper:before,
.slider_fade_left .slider__wrapper:before,
.slider_fade_animated .slider__wrapper:before {
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, rgba(255, 255, 255, .7)), to(rgba(255, 255, 255, .01)));
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .01));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='rgb(255, 255, 255)', endColorstr='rgb(0, 255, 255)');
}
.slider_fade .slider__wrapper:before,
.slider_fade_left .slider__wrapper:before {
  opacity: 1;
  visibility: visible;
}
.slider_fade_left-hide .slider__wrapper:before {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.slider_fade .slider__wrapper:after,
.slider_fade_right .slider__wrapper:after,
.slider_fade_animated .slider__wrapper:after {
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, rgba(255, 255, 255, .7)), to(rgba(255, 255, 255, .01)));
  background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .01));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='rgb(0, 255, 255)', endColorstr='rgb(255, 255, 255)');
}
.slider_fade .slider__wrapper:after,
.slider_fade_right .slider__wrapper:after {
  opacity: 1;
  visibility: visible;
}
.slider_fade_right-hide .slider__wrapper:after {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.grid__row {
  position: relative;
  left: -1px;
}
.grid__row:first-child {
  margin-top: -1px;
}
.grid__row_table {
  display: table;
  width: 100%;
}
.grid__row_table .grid__item {
  display: table-cell;
}
.grid__row_table .grid__photo {
  margin-bottom: -1px;
}
.grid__row_infinite {
  position: relative;
  white-space: nowrap;
}
.grid__row_infinite .grid__item {
  white-space: normal;
}
.grid__row_sliding {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.screen_small .grid__row_ratio_small_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_small .grid__row_ratio_small_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.screen_medium .grid__row_ratio_medium_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_medium .grid__row_ratio_medium_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.screen_large .grid__row_ratio_large_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_large .grid__row_ratio_large_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.grid__row_ratio .grid__fixer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.grid__row_ratio .grid__item:before {
  content: '';
  display: block;
}
.grid__row_height_150 .grid__item {
  height: 150px;
}
.grid__row_height_150 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_150 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_150 .grid__fixer {
  height: 100%;
}
.grid__row_height_200 .grid__item {
  height: 200px;
}
.grid__row_height_200 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_200 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_200 .grid__fixer {
  height: 100%;
}
.grid__row_height_250 .grid__item {
  height: 250px;
}
.grid__row_height_250 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_250 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_250 .grid__fixer {
  height: 100%;
}
.grid__row_height_350 .grid__item {
  height: 350px;
}
.grid__row_height_350 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_350 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_350 .grid__fixer {
  height: 100%;
}
.grid__row_height_450 .grid__item {
  height: 450px;
}
.grid__row_height_450 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_450 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_450 .grid__fixer {
  height: 100%;
}
.viewbox {
  background: #262626;
  background: rgba(0, 0, 0, .9);
  overflow: hidden;
  position: fixed;
  z-index: 1600;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.viewbox__close {
  position: fixed;
  z-index: 100;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  padding: 20px;
  font-size: 21px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.viewbox__close:hover {
  color: #c89ff5;
}
.viewbox__container {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.viewbox__inner {
  height: 100%;
  width: 100%;
  position: relative;
}
.viewbox__side {
  display: none;
  vertical-align: top;
  margin-left: 20px;
  position: relative;
  z-index: 20;
  width: 240px;
  white-space: normal;
  overflow: hidden;
}
.viewbox__side-loader {
  display: none;
}
.viewbox__slides {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
}
.viewbox__slides_animated {
  -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.viewbox__slides_hide-shares .viewbox__shares {
  display: none;
}
.viewbox__wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
  text-align: left;
}
.viewbox__slide {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: top;
  white-space: normal;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
}
.viewbox__slide-inner {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.viewbox__slide_active .viewbox__content {
  visibility: visible;
}
.viewbox__slide_active .viewbox__wrapper {
  overflow: auto;
}
.viewbox__slide_loading .viewbox__loader {
  display: block;
}
.viewbox__slide_loading .viewbox__content,
.viewbox__slide_loading .viewbox__side {
  display: none;
}
.viewbox__slide_side_show .viewbox__side {
  display: inline-block;
}
.viewbox__slide_side_loading .viewbox__side {
  text-align: center;
  display: inline-block;
}
.viewbox__slide_side_loading .viewbox__side-loader {
  display: inline-block;
}
.viewbox__slide_side_loading .viewbox__side-content {
  display: none;
}
.viewbox__slide_error .viewbox__image,
.viewbox__slide_error .viewbox__shares,
.viewbox__slide_error .viewbox__action {
  display: none;
}
.viewbox__slide_error .viewbox__error {
  display: table-cell;
}
.viewbox__holder {
  display: table;
  height: 100%;
  width: 100%;
}
.viewbox__cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 20px 70px;
  overflow: hidden;
}
.viewbox__content {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  position: relative;
  z-index: 10;
  visibility: hidden;
  white-space: normal;
}
.viewbox__control {
  width: 70px;
  height: 100%;
  line-height: 100%;
  position: fixed;
  cursor: pointer;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  color: #fff;
  display: table;
  z-index: 5;
}
.cpf-no-touch .viewbox__control:hover,
.cpf-touch .viewbox__control:active {
  color: #c89ff5;
}
.viewbox__control_previous {
  left: 0;
  padding-left: 10px;
}
.viewbox__control_next {
  text-align: right;
  right: 0;
  padding-right: 10px;
}
.viewbox__arrow {
  display: table-cell;
  vertical-align: middle;
}
.viewbox__fakecontrol {
  position: absolute;
  z-index: 1;
  top: -500px;
  bottom: -500px;
  width: 10000px;
  cursor: pointer;
}
.viewbox__fakecontrol_previous {
  right: 100%;
}
.viewbox__fakecontrol_next {
  left: 0;
}
.viewbox__photo {
  position: relative;
  visibility: visible;
  display: inline-block;
  text-align: left;
  cursor: pointer;
}
.viewbox__photo:hover .viewbox__params,
.cpf-touch .viewbox__photo .viewbox__params,
.viewbox__photo:hover .viewbox__action,
.cpf-touch .viewbox__photo .viewbox__action,
.viewbox__photo:hover .viewbox__shares,
.cpf-touch .viewbox__photo .viewbox__shares {
  opacity: 1;
}
.viewbox__image {
  display: inline-block;
  position: relative;
  z-index: 2;
  vertical-align: top;
}
.viewbox__additional {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.viewbox__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.viewbox__info_small {
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0;
}
.viewbox__action {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  margin: 10px;
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out, color 0.2s ease-out;
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.viewbox__action:hover {
  color: #c89ff5;
}
.viewbox__action:hover .viewbox__action-side {
  max-width: 150px;
  padding: 0 10px 0 30px;
}
.viewbox__action:hover .viewbox__action-text {
  opacity: 1;
}
.viewbox__action-side {
  position: absolute;
  left: 2px;
  max-width: 0;
  background: #000;
  padding: 0 10px 0 15px;
  color: #c8ced3;
  vertical-align: middle;
  height: 30px;
  line-height: 31px;
  border-radius: 30px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: max-width 0.2s ease-out, padding-left 0.2s ease-out;
  transition: max-width 0.2s ease-out, padding-left 0.2s ease-out;
}
.viewbox__action-text {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.viewbox__params {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  background: #000;
  background: rgba(0, 0, 0, .6);
  padding: 0 10px;
}
.viewbox__param {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  line-height: 35px;
  color: #b9b9b9;
}
.viewbox__param:last-child {
  margin-right: 0;
}
.viewbox__count {
  background: #000;
  padding: 0 10px;
  color: #fff;
  line-height: 35px;
  z-index: 2;
}
.viewbox__current {
  font-weight: 700;
}
.viewbox__bottom {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 600px;
}
.screen_medium .viewbox__bottom {
  max-width: 680px;
}
.screen_large .viewbox__bottom {
  max-width: 780px;
}
.viewbox__title {
  color: #c8ced3;
  margin-top: 15px;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.viewbox__text {
  color: #c8ced3;
  margin-top: 10px;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.viewbox__note {
  color: #c8ced3;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  margin-top: 10px;
  padding-left: 10px;
  float: right;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.viewbox__note a {
  color: #fff;
}
.viewbox__more {
  white-space: normal;
}
.viewbox__grid,
.viewbox__forum {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 820px;
}
.screen_medium .viewbox__grid,
.screen_medium .viewbox__forum {
  width: 940px;
}
.screen_large .viewbox__grid,
.screen_large .viewbox__forum {
  width: 940px;
}
.viewbox__forum {
  background: #333;
}
.viewbox__showcase {
  min-width: 570px;
  text-align: center;
  background-color: #fff;
}
.viewbox__buttons {
  margin-bottom: 30px;
  text-align: center;
}
.viewbox__loader {
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
}
.viewbox__error {
  width: 650px;
  height: 400px;
  background: #000;
  position: relative;
  display: none;
  text-align: center;
  vertical-align: middle;
}
.viewbox__error-icon {
  color: #707070;
  font-size: 70px;
  line-height: 70px;
}
.viewbox__error-text {
  color: #c8cfd4;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
  display: block;
}
.viewbox__list {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  background: #000;
  z-index: 5;
  display: none;
}
.viewbox__list-content {
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  font-size: 0;
}
.viewbox__previews {
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
}
.viewbox__preview {
  padding: 11px 5px 13px;
  border-top: 2px solid transparent;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}
.viewbox__preview_active {
  border-color: #c89ff5;
}
.viewbox__preview-pic {
  height: 45px;
}
@media screen and (min-height: 768px) {
  .viewbox_list .viewbox__slide-inner {
    padding-bottom: 70px;
  }
  .viewbox_list .viewbox__list {
    display: block;
  }
}
.share {
  margin-left: 15px;
  display: inline-block;
  border-radius: 18px;
  position: relative;
  vertical-align: middle;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}
.share__button {
  min-width: 36px;
  height: 36px;
  display: inline-block;
  position: relative;
  z-index: 7;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  line-height: 33px;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.share__text {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  margin-left: 8px;
  vertical-align: middle;
}
.screen_small .share__text {
  display: none;
}
.share:first-child {
  margin-left: 0;
}
.share_ok {
  background: #ff7200;
}
.share_ok:hover {
  background: #eb6900;
}
.share_ok .share__button {
  font-size: 17px;
}
.share_my {
  background: #117eda;
}
.share_my:hover {
  background: #1074c9;
}
.share_my .share__button {
  font-size: 20px;
}
.share_fb {
  background: #0561af;
}
.share_fb:hover {
  background: #0559a1;
}
.share_fb .share__button {
  font-size: 18px;
}
.share_vk {
  background: #4680c2;
}
.share_vk:hover {
  background: #3c75b7;
}
.share_vk .share__button {
  font-size: 18px;
}
.share_tw {
  background: #00bff3;
}
.share_tw:hover {
  background: #00b0e0;
}
.share_tw .share__button {
  font-size: 16px;
}
.share_rss {
  background: #ffba00;
}
.share_rss:hover {
  background: #ebab00;
}
.share_rss .share__button {
  font-size: 16px;
}
.share:hover {
  text-decoration: none;
}
.share_small {
  margin: 4px;
}
.share_scaling:hover {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.share_scaling:hover .share__button {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.share_gray {
  background: #bebebe;
}
.share_gray.share_ok:hover {
  background: #ff7200;
}
.share_gray.share_my:hover {
  background: #117eda;
}
.share_gray.share_fb:hover {
  background: #0561af;
}
.share_gray.share_vk:hover {
  background: #4680c2;
}
.share_gray.share_tw:hover {
  background: #00bff3;
}
.share_gray.share_rss:hover {
  background: #ffba00;
}
.share_lightgray {
  background: #f0f0f0;
}
.share_lightgray .share__button {
  color: #000;
}
.share_lightgray.share_ok:hover {
  background: #ff7200;
}
.share_lightgray.share_ok:hover .share__button {
  color: #fff;
}
.share_lightgray.share_my:hover {
  background: #117eda;
}
.share_lightgray.share_my:hover .share__button {
  color: #fff;
}
.share_lightgray.share_fb:hover {
  background: #0561af;
}
.share_lightgray.share_fb:hover .share__button {
  color: #fff;
}
.share_lightgray.share_vk:hover {
  background: #4680c2;
}
.share_lightgray.share_vk:hover .share__button {
  color: #fff;
}
.share_lightgray.share_tw:hover {
  background: #00bff3;
}
.share_lightgray.share_tw:hover .share__button {
  color: #fff;
}
.share_lightgray.share_rss:hover {
  background: #ffba00;
}
.share_lightgray.share_rss:hover .share__button {
  color: #fff;
}
.share_footer {
  color: #000;
  border: 2px solid;
  border-radius: 20px;
  background: none !important;
}
.share_footer .share__button {
  color: #000;
}
.share_no-cursor {
  cursor: default;
}
.share_square {
  border-radius: 3px;
}
.tbl {
  display: table;
  border-collapse: collapse;
}
.tbl_width_full {
  width: 100%;
}
.tbl_layout_fixed {
  table-layout: fixed;
}
.tbl_width_100p {
  width: 100%;
}
body .margin_off {
  margin: 0;
}
body .margin_off_sides-hor {
  margin-left: 0;
  margin-right: 0;
}
body .margin_off_sides-vert {
  margin-top: 0;
  margin-bottom: 0;
}
body .margin_off_top {
  margin-top: 0;
}
body .margin_off_top-last:last-child {
  margin-top: 0;
}
body .margin_off_right {
  margin-right: 0;
}
body .margin_off_right-last:last-child {
  margin-right: 0;
}
body .margin_off_bottom {
  margin-bottom: 0;
}
body .margin_off_bottom-last:last-child {
  margin-bottom: 0;
}
body .margin_off_left {
  margin-left: 0;
}
body .margin_off_left-last:last-child {
  margin-left: 0;
}
body .margin_top_off {
  margin-top: 0;
}
body .margin_right_off {
  margin-right: 0;
}
body .margin_bottom_off {
  margin-bottom: 0;
}
body .margin_left_off {
  margin-left: 0;
}
body .margin_5 {
  margin: 5px;
}
body .margin_vertical_5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
body .margin_horizontal_5 {
  margin-left: 5px;
  margin-right: 5px;
}
body .margin_top_5 {
  margin-top: 5px;
}
body .margin_right_5 {
  margin-right: 5px;
}
body .margin_bottom_5 {
  margin-bottom: 5px;
}
body .margin_left_5 {
  margin-left: 5px;
}
body .margin_10 {
  margin: 10px;
}
body .margin_vertical_10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
body .margin_horizontal_10 {
  margin-left: 10px;
  margin-right: 10px;
}
body .margin_top_10 {
  margin-top: 10px;
}
body .margin_right_10 {
  margin-right: 10px;
}
body .margin_bottom_10 {
  margin-bottom: 10px;
}
body .margin_left_10 {
  margin-left: 10px;
}
body .margin_20 {
  margin: 20px;
}
body .margin_vertical_20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
body .margin_horizontal_20 {
  margin-left: 20px;
  margin-right: 20px;
}
body .margin_top_20 {
  margin-top: 20px;
}
body .margin_right_20 {
  margin-right: 20px;
}
body .margin_bottom_20 {
  margin-bottom: 20px;
}
body .margin_left_20 {
  margin-left: 20px;
}
body .margin_30 {
  margin: 30px;
}
body .margin_vertical_30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
body .margin_horizontal_30 {
  margin-left: 30px;
  margin-right: 30px;
}
body .margin_top_30 {
  margin-top: 30px;
}
body .margin_right_30 {
  margin-right: 30px;
}
body .margin_bottom_30 {
  margin-bottom: 30px;
}
body .margin_left_30 {
  margin-left: 30px;
}
body .margin_40 {
  margin: 40px;
}
body .margin_vertical_40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
body .margin_horizontal_40 {
  margin-left: 40px;
  margin-right: 40px;
}
body .margin_top_40 {
  margin-top: 40px;
}
body .margin_right_40 {
  margin-right: 40px;
}
body .margin_bottom_40 {
  margin-bottom: 40px;
}
body .margin_left_40 {
  margin-left: 40px;
}
body .margin_50 {
  margin: 50px;
}
body .margin_vertical_50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
body .margin_horizontal_50 {
  margin-left: 50px;
  margin-right: 50px;
}
body .margin_top_50 {
  margin-top: 50px;
}
body .margin_right_50 {
  margin-right: 50px;
}
body .margin_bottom_50 {
  margin-bottom: 50px;
}
body .margin_left_50 {
  margin-left: 50px;
}
body .margin_60 {
  margin: 60px;
}
body .margin_vertical_60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
body .margin_horizontal_60 {
  margin-left: 60px;
  margin-right: 60px;
}
body .margin_top_60 {
  margin-top: 60px;
}
body .margin_right_60 {
  margin-right: 60px;
}
body .margin_bottom_60 {
  margin-bottom: 60px;
}
body .margin_left_60 {
  margin-left: 60px;
}
body .margin_70 {
  margin: 70px;
}
body .margin_vertical_70 {
  margin-top: 70px;
  margin-bottom: 70px;
}
body .margin_horizontal_70 {
  margin-left: 70px;
  margin-right: 70px;
}
body .margin_top_70 {
  margin-top: 70px;
}
body .margin_right_70 {
  margin-right: 70px;
}
body .margin_bottom_70 {
  margin-bottom: 70px;
}
body .margin_left_70 {
  margin-left: 70px;
}
body .margin_90 {
  margin: 90px;
}
body .margin_vertical_90 {
  margin-top: 90px;
  margin-bottom: 90px;
}
body .margin_horizontal_90 {
  margin-left: 90px;
  margin-right: 90px;
}
body .margin_top_90 {
  margin-top: 90px;
}
body .margin_right_90 {
  margin-right: 90px;
}
body .margin_bottom_90 {
  margin-bottom: 90px;
}
body .margin_left_90 {
  margin-left: 90px;
}
body .margin_100 {
  margin: 100px;
}
body .margin_vertical_100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
body .margin_horizontal_100 {
  margin-left: 100px;
  margin-right: 100px;
}
body .margin_top_100 {
  margin-top: 100px;
}
body .margin_right_100 {
  margin-right: 100px;
}
body .margin_bottom_100 {
  margin-bottom: 100px;
}
body .margin_left_100 {
  margin-left: 100px;
}
body .margin_110 {
  margin: 110px;
}
body .margin_vertical_110 {
  margin-top: 110px;
  margin-bottom: 110px;
}
body .margin_horizontal_110 {
  margin-left: 110px;
  margin-right: 110px;
}
body .margin_top_110 {
  margin-top: 110px;
}
body .margin_right_110 {
  margin-right: 110px;
}
body .margin_bottom_110 {
  margin-bottom: 110px;
}
body .margin_left_110 {
  margin-left: 110px;
}
body .margin_m70 {
  margin: -70px;
}
body .margin_vertical_m70 {
  margin-top: -70px;
  margin-bottom: -70px;
}
body .margin_horizontal_m70 {
  margin-left: -70px;
  margin-right: -70px;
}
body .margin_top_m70 {
  margin-top: -70px;
}
body .margin_right_m70 {
  margin-right: -70px;
}
body .margin_bottom_m70 {
  margin-bottom: -70px;
}
body .margin_left_m70 {
  margin-left: -70px;
}
body .margin_m100 {
  margin: -100px;
}
body .margin_vertical_m100 {
  margin-top: -100px;
  margin-bottom: -100px;
}
body .margin_horizontal_m100 {
  margin-left: -100px;
  margin-right: -100px;
}
body .margin_top_m100 {
  margin-top: -100px;
}
body .margin_right_m100 {
  margin-right: -100px;
}
body .margin_bottom_m100 {
  margin-bottom: -100px;
}
body .margin_left_m100 {
  margin-left: -100px;
}
body .margin_m200 {
  margin: -200px;
}
body .margin_vertical_m200 {
  margin-top: -200px;
  margin-bottom: -200px;
}
body .margin_horizontal_m200 {
  margin-left: -200px;
  margin-right: -200px;
}
body .margin_top_m200 {
  margin-top: -200px;
}
body .margin_right_m200 {
  margin-right: -200px;
}
body .margin_bottom_m200 {
  margin-bottom: -200px;
}
body .margin_left_m200 {
  margin-left: -200px;
}
.box-sizing_border-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .padding_0 {
  padding: 0px;
}
body .padding_vertical_0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
body .padding_horizontal_0 {
  padding-left: 0px;
  padding-right: 0px;
}
body .padding_top_0 {
  padding-top: 0px;
}
body .padding_right_0 {
  padding-right: 0px;
}
body .padding_bottom_0 {
  padding-bottom: 0px;
}
body .padding_left_0 {
  padding-left: 0px;
}
body .padding_5 {
  padding: 5px;
}
body .padding_vertical_5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
body .padding_horizontal_5 {
  padding-left: 5px;
  padding-right: 5px;
}
body .padding_top_5 {
  padding-top: 5px;
}
body .padding_right_5 {
  padding-right: 5px;
}
body .padding_bottom_5 {
  padding-bottom: 5px;
}
body .padding_left_5 {
  padding-left: 5px;
}
body .padding_10 {
  padding: 10px;
}
body .padding_vertical_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
body .padding_horizontal_10 {
  padding-left: 10px;
  padding-right: 10px;
}
body .padding_top_10 {
  padding-top: 10px;
}
body .padding_right_10 {
  padding-right: 10px;
}
body .padding_bottom_10 {
  padding-bottom: 10px;
}
body .padding_left_10 {
  padding-left: 10px;
}
body .padding_20 {
  padding: 20px;
}
body .padding_vertical_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
body .padding_horizontal_20 {
  padding-left: 20px;
  padding-right: 20px;
}
body .padding_top_20 {
  padding-top: 20px;
}
body .padding_right_20 {
  padding-right: 20px;
}
body .padding_bottom_20 {
  padding-bottom: 20px;
}
body .padding_left_20 {
  padding-left: 20px;
}
body .padding_30 {
  padding: 30px;
}
body .padding_vertical_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
body .padding_horizontal_30 {
  padding-left: 30px;
  padding-right: 30px;
}
body .padding_top_30 {
  padding-top: 30px;
}
body .padding_right_30 {
  padding-right: 30px;
}
body .padding_bottom_30 {
  padding-bottom: 30px;
}
body .padding_left_30 {
  padding-left: 30px;
}
body .padding_40 {
  padding: 40px;
}
body .padding_vertical_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
body .padding_horizontal_40 {
  padding-left: 40px;
  padding-right: 40px;
}
body .padding_top_40 {
  padding-top: 40px;
}
body .padding_right_40 {
  padding-right: 40px;
}
body .padding_bottom_40 {
  padding-bottom: 40px;
}
body .padding_left_40 {
  padding-left: 40px;
}
body .padding_50 {
  padding: 50px;
}
body .padding_vertical_50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
body .padding_horizontal_50 {
  padding-left: 50px;
  padding-right: 50px;
}
body .padding_top_50 {
  padding-top: 50px;
}
body .padding_right_50 {
  padding-right: 50px;
}
body .padding_bottom_50 {
  padding-bottom: 50px;
}
body .padding_left_50 {
  padding-left: 50px;
}
body .padding_60 {
  padding: 60px;
}
body .padding_vertical_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
body .padding_horizontal_60 {
  padding-left: 60px;
  padding-right: 60px;
}
body .padding_top_60 {
  padding-top: 60px;
}
body .padding_right_60 {
  padding-right: 60px;
}
body .padding_bottom_60 {
  padding-bottom: 60px;
}
body .padding_left_60 {
  padding-left: 60px;
}
body .padding_70 {
  padding: 70px;
}
body .padding_vertical_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
body .padding_horizontal_70 {
  padding-left: 70px;
  padding-right: 70px;
}
body .padding_top_70 {
  padding-top: 70px;
}
body .padding_right_70 {
  padding-right: 70px;
}
body .padding_bottom_70 {
  padding-bottom: 70px;
}
body .padding_left_70 {
  padding-left: 70px;
}
body .padding_90 {
  padding: 90px;
}
body .padding_vertical_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
body .padding_horizontal_90 {
  padding-left: 90px;
  padding-right: 90px;
}
body .padding_top_90 {
  padding-top: 90px;
}
body .padding_right_90 {
  padding-right: 90px;
}
body .padding_bottom_90 {
  padding-bottom: 90px;
}
body .padding_left_90 {
  padding-left: 90px;
}
body .padding_100 {
  padding: 100px;
}
body .padding_vertical_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
body .padding_horizontal_100 {
  padding-left: 100px;
  padding-right: 100px;
}
body .padding_top_100 {
  padding-top: 100px;
}
body .padding_right_100 {
  padding-right: 100px;
}
body .padding_bottom_100 {
  padding-bottom: 100px;
}
body .padding_left_100 {
  padding-left: 100px;
}
body .padding_110 {
  padding: 110px;
}
body .padding_vertical_110 {
  padding-top: 110px;
  padding-bottom: 110px;
}
body .padding_horizontal_110 {
  padding-left: 110px;
  padding-right: 110px;
}
body .padding_top_110 {
  padding-top: 110px;
}
body .padding_right_110 {
  padding-right: 110px;
}
body .padding_bottom_110 {
  padding-bottom: 110px;
}
body .padding_left_110 {
  padding-left: 110px;
}
body .padding_200 {
  padding: 200px;
}
body .padding_vertical_200 {
  padding-top: 200px;
  padding-bottom: 200px;
}
body .padding_horizontal_200 {
  padding-left: 200px;
  padding-right: 200px;
}
body .padding_top_200 {
  padding-top: 200px;
}
body .padding_right_200 {
  padding-right: 200px;
}
body .padding_bottom_200 {
  padding-bottom: 200px;
}
body .padding_left_200 {
  padding-left: 200px;
}
.counters {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.sticky {
  position: relative;
}
.sticky_full .sticky__inner {
  width: 100%;
}
.sticky_bar {
  width: 100%;
  background: #fff;
  border-top: 1px solid #cdccca;
  border-bottom: 1px solid #cdccca;
  -webkit-box-shadow: 0 0 2px #ebeae8;
          box-shadow: 0 0 2px #ebeae8;
}
.sticky__inner {
  z-index: 100;
}
.sticky__inner_fixed {
  position: fixed;
}
.sticky__inner_end {
  position: absolute;
}
.sticky__inner_top {
  top: 0;
  z-index: 1400;
  position: fixed;
}
.sticky__inner_bottom {
  bottom: 0;
  z-index: 1400;
  position: fixed;
}
.sticky__inner_sliding {
  position: fixed;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.sticky__inner_sliding_top {
  top: 0;
  z-index: 1400;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.sticky__inner_sliding_bottom {
  bottom: 0;
  z-index: 1400;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.sticky__inner_sliding_active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.sticky__inner_left_start {
  top: 20px;
  position: fixed;
  width: 220px;
}
.sticky__inner_left_end {
  position: absolute;
  bottom: 0;
  width: 220px;
}
.sticky__inner_shadow {
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.sticky__inner_shadow_top {
  -webkit-box-shadow: 0 -4px 20px 0 rgba(0, 0, 0, .16);
          box-shadow: 0 -4px 20px 0 rgba(0, 0, 0, .16);
}
.sticky__inner_shadow_bottom {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .16);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .16);
}
.sticky_footer {
  padding-bottom: 29px;
}
.sticky__aside {
  display: none;
  padding-top: 8px;
}
.sticky__inner_top .sticky__aside {
  display: block;
  width: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0 !important;
}
.sticky__inner_top .sticky__content {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sticky__inner_left {
  left: 0;
}
.align_left {
  text-align: left !important;
}
.align_right {
  text-align: right !important;
}
.align_center {
  text-align: center !important;
}
.align_justify {
  text-align: justify !important;
}
.valign_top {
  vertical-align: top !important;
}
.valign_bottom {
  vertical-align: bottom !important;
}
.valign_middle {
  vertical-align: middle !important;
}
.valign_baseline {
  vertical-align: baseline !important;
}
.daynews {
  height: 400px;
  overflow: hidden;
  position: relative;
  z-index: 100;
  background: #fff;
/* ! */
  line-height: 1.35;
}
.daynews__inner {
  width: 100%;
  margin-top: -1px;
}
.daynews__spring {
  width: 240px;
  border-left: 1px solid #fff;
  padding-top: 1px;
}
.daynews__items {
  width: 283px;
  position: relative;
}
.daynews__items .daynews__item {
  height: 201px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.screen_medium .daynews__items {
  width: 566px;
}
.screen_medium .daynews__items .daynews__item {
  width: 50%;
}
.screen_large .daynews__items {
  width: 566px;
}
.screen_large .daynews__items .daynews__item {
  width: 50%;
}
.daynews__item {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  float: left;
}
.daynews__item_big {
  border-color: transparent;
  border-left: 0;
  height: 400px;
  float: none;
  min-width: 1px;
}
.daynews .photo_small .photo__title {
  line-height: 1.35;
}
body .color_primary {
  color: #000;
}
body .color_secondary {
  color: #000;
}
body .color_tertiary {
  color: #000;
}
body .color_black {
  color: #333;
}
body .color_white {
  color: #fff;
}
body .color_gray {
  color: #999;
}
body .color_red {
  color: #f44e4e;
}
body .color_green {
  color: #28c75d;
}
body .color_orange {
  color: #ffa930;
}
body .color_yellow {
  color: #ffd400;
}
body .color_blue {
  color: #005bd1;
}
body .color_perfume {
  color: #c89ff5;
}
body .color_beige {
  color: #fff5e6;
}
body .color_gray_dark {
  color: #676767;
}
body .color_gray_light {
  color: #c7c7c7;
}
.m-notification {
  padding: 10px 95px 10px 15px;
  position: relative;
  zoom: 1;
  border-top: 1px solid #eee;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  white-space: normal;
  width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m-notification:after,
.m-notification:before {
  content: "";
  display: table;
}
.m-notification:after {
  clear: both;
}
.m-notification:first-child {
  border-top: 0;
}
.m-notification:hover {
  background: #eee;
}
.m-notification_empty {
  text-align: center;
  padding: 15px;
}
.m-notification_empty:hover {
  background: #fff;
}
.m-notification_new:before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 50px;
  width: 8px;
  height: 8px;
  background: #ffa930;
  border-radius: 50%;
}
.m-notification_new:hover:before {
  display: none;
}
.m-notification__photo {
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 15px;
}
.m-notification__text {
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #333;
}
.m-notification__text:hover {
  text-decoration: none;
}
.m-notification__date {
  display: block;
  position: absolute;
  top: 10px;
  right: 25px;
  color: #999;
  max-width: 65px;
  text-align: right;
}
.m-notification__close {
  display: block;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  color: #333;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  cursor: pointer;
  z-index: 3;
}
.m-notification_empty .m-notification__close,
.m-notification_empty:hover .m-notification__close {
  display: none;
}
.label {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  vertical-align: middle;
  margin-left: 20px;
  color: #fff;
  border: 1px solid #b08bd7;
  background: #c89ff5;
}
.label_small {
  padding: 0 8px;
  margin-left: 10px;
}
.screen_small .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_large .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.photo {
  display: block;
  position: relative;
}
.photo__title {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  display: block;
}
.photo__title_new:before {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  background: #ffa930;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.photo_small .photo__title_new:before {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.photo__title_new_hidden:before {
  display: none;
}
.photo__subtitle {
  display: block;
  margin-top: 8px;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.photo__pic {
  display: block;
  width: 100%;
}
.photo__param {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.photo__icon {
  position: absolute;
  right: 15px;
  bottom: 19px;
}
.photo__count {
  position: absolute;
  bottom: 19px;
  right: 15px;
  text-align: center;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  padding: 0 1px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, .5);
  min-width: 15px;
}
.photo__count:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: -3px;
  top: 2px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.photo__count:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  left: 2px;
  bottom: -3px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.photo__inner {
  position: relative;
  display: block;
  height: 100%;
}
.photo__inner:hover .photo__action-inner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.photo__labels {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  zoom: 1;
}
.photo__labels:after,
.photo__labels:before {
  content: "";
  display: table;
}
.photo__labels:after {
  clear: both;
}
.photo__label {
  vertical-align: top;
}
.photo__captions {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 40px 15px 15px;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(16%, rgba(0, 0, 0, .24)), to(rgba(0, 0, 0, .88)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .24) 16%, rgba(0, 0, 0, .88) 100%);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.photo__captions_icon {
  padding-right: 45px;
}
.photo__action {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  display: inline-block;
  z-index: 2;
}
.photo__action:before {
  content: '';
  width: 0;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.photo__action_small .photo__action-inner {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 17px;
}
.photo__action-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 90px;
  width: 90px;
  line-height: 90px;
  background: #fff;
  background: rgba(255, 255, 255, .8);
  font-size: 35px;
  color: #000;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0 2px 3px rgba(94, 102, 0, .3);
          box-shadow: 0 2px 3px rgba(94, 102, 0, .3);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.photo_link {
  cursor: pointer;
}
.photo_small .photo__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.photo_small .photo__subtitle {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.photo_small .photo__icon,
.photo_small .photo__count {
  bottom: 15px;
}
.photo_full {
  width: 100%;
  height: 100%;
/* transform: scale(0.99999) - IE > 9 */
}
.photo_full .photo__picture {
  height: 100%;
}
.photo_full .photo__pic {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale(0.99999);
          transform: scale(0.99999);
}
.photo_full_round .photo__pic,
.photo_full_round .picture__image {
  border-radius: 50%;
}
.photo_full_contain .photo__pic {
  background-size: contain;
}
.photo_content .photo__pic {
  width: auto;
  cursor: pointer;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.photo_percent {
  margin-right: auto;
  margin-left: auto;
}
.photo_percent_quarter {
  width: 25%;
}
.photo_percent_half {
  width: 50%;
}
.photo_percent_three-quarter {
  width: 75%;
}
.photo_incell .photo__pic {
  max-width: none;
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.photo_shadow .photo__pic {
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .25);
          box-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}
.photo_scale {
  overflow: hidden;
}
.photo_scale .photo__pic {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.photo_scale:hover .photo__pic {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.photo_transparent {
  opacity: 0.1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.photo_current.photo_transparent {
  opacity: 1;
}
.photo_current .photo__pic {
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .25);
          box-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}
.photo_action .photo__action-inner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.photo_stroke .photo__pic {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}
.photo_article-photo-vertical {
  background: #f0f0f0;
}
.photo_article-photo-vertical .photo__pic {
  margin: 0 auto;
  max-height: 600px;
  width: auto;
  max-width: 100%;
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
	.photo_article-photo .photo__inner:hover {
		opacity: .9999
	}

	.photo_article-photo .photo__action-inner {
		-webkit-transition: none;
		transition: none;
	}
}}
.photo_relation_16x9 {
  position: relative;
}
.photo_relation_16x9:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.photo_relation_16x9 .photo__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.photo__pic_pregnancy {
  max-height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
}
.screen_medium .photo__pic_pregnancy {
  max-height: 420px;
}
.screen_small .photo__pic_pregnancy {
  max-height: 310px;
}
.suggest {
  display: none;
  overflow: hidden;
  position: absolute;
  margin-top: 5px;
  left: 0;
  z-index: 1200;
  min-width: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .16);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .16);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.suggest__inner {
  overflow: hidden;
  padding: 10px 15px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.suggest__block {
  position: relative;
  margin-top: 10px;
}
.suggest__block:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}
.suggest__block:first-child {
  margin-top: 0;
}
.suggest__block:first-child:after {
  content: none;
}
.suggest__title {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}
.suggest__block .suggest__title,
.suggest__title:first-child {
  padding-top: 0;
  border: 0;
}
.suggest__item {
  display: block;
  padding: 10px 15px;
  margin: 0 -15px;
  cursor: pointer;
  position: relative;
  color: #000;
}
.suggest__item:first-child {
  border-top-color: transparent;
}
.suggest__item_active,
.suggest__item:hover {
  background: rgba(0, 0, 0, .04);
}
.suggest__item-title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .suggest__item-title {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .suggest__item-title {
  font-size: 17px;
  line-height: 24px;
}
.suggest__item-title:hover {
  text-decoration: none;
}
.suggest__item-subtitle {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.suggest__scroll {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
}
.suggest_active {
  display: block;
}
.suggest_scrollable .suggest__inner {
  max-height: 240px;
}
.grid__item {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}
.grid__item_for-banner .grid__fixer {
  height: 440px;
}
.grid__item_banner {
  width: 280px;
  border-left: 0;
}
.grid__item_banner .grid__fixer {
  border: 1px solid #d9d9d9;
  padding: 19px;
  background: #fcfdfd;
  margin-right: 0;
}
.grid__item_more {
  cursor: pointer;
  vertical-align: middle;
  background: #404040;
  text-align: center;
  color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .5) inset;
          box-shadow: 0 0 40px rgba(0, 0, 0, .5) inset;
  text-decoration: underline;
}
.grid__item_more:hover {
  text-decoration: none;
}
.grid__item_more_bottom {
  vertical-align: bottom;
  position: relative;
}
.grid__item_more_bottom .grid__fixer {
  position: absolute;
  bottom: 0;
  width: 100%;
  top: auto;
  padding-bottom: 15px;
}
.grid__item_more_inverted {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #404040;
}
.grid__item_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .grid__item_small {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .grid__item_small {
  font-size: 17px;
  line-height: 24px;
}
.grid__item_current .grid__photo {
  opacity: 1;
}
.screen_small .grid__item_small_percent-16 {
  width: 16%;
}
.screen_small .grid__item_small_percent-20 {
  width: 20%;
}
.screen_small .grid__item_small_percent-25 {
  width: 25%;
}
.screen_small .grid__item_small_percent-33 {
  width: 33.33%;
}
.screen_small .grid__item_small_percent-50 {
  width: 50%;
}
.screen_small .grid__item_small_percent-60 {
  width: 60%;
}
.screen_small .grid__item_small_percent-80 {
  width: 80%;
}
.screen_small .grid__item_small_percent-100 {
  width: 100%;
}
.screen_medium .grid__item_medium_percent-16 {
  width: 16%;
}
.screen_medium .grid__item_medium_percent-20 {
  width: 20%;
}
.screen_medium .grid__item_medium_percent-25 {
  width: 25%;
}
.screen_medium .grid__item_medium_percent-33 {
  width: 33.33%;
}
.screen_medium .grid__item_medium_percent-50 {
  width: 50%;
}
.screen_medium .grid__item_medium_percent-60 {
  width: 60%;
}
.screen_medium .grid__item_medium_percent-80 {
  width: 80%;
}
.screen_medium .grid__item_medium_percent-100 {
  width: 100%;
}
.screen_large .grid__item_large_percent-16 {
  width: 16%;
}
.screen_large .grid__item_large_percent-20 {
  width: 20%;
}
.screen_large .grid__item_large_percent-25 {
  width: 25%;
}
.screen_large .grid__item_large_percent-33 {
  width: 33.33%;
}
.screen_large .grid__item_large_percent-50 {
  width: 50%;
}
.screen_large .grid__item_large_percent-60 {
  width: 60%;
}
.screen_large .grid__item_large_percent-80 {
  width: 80%;
}
.screen_large .grid__item_large_percent-100 {
  width: 100%;
}
.sharelist__text {
  vertical-align: middle;
  display: inline-block;
  margin-right: 20px;
  color: #808080;
}
.sharelist__items {
  display: inline-block;
  vertical-align: middle;
}
.sharelist__item {
  display: inline-block;
}
.sharelist_inline {
  display: inline-block;
  vertical-align: middle;
}
.sharelist__count {
  display: inline-block;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  height: 40px;
  line-height: 40px;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #e6e6e6;
  vertical-align: middle;
}
.sharelist__count + .share {
  margin-left: 0;
}
.sharelist_bordered .share {
  background: none;
}
.sharelist_bordered .share_small_round .share__button {
  line-height: 21px;
}
.sharelist_bordered .share__inner {
  display: none;
}
.sharelist_bordered .share__button {
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  line-height: 30px;
  padding: 0 6px;
}
.sharelist_bordered .share_ok:hover {
  background: #ff7200;
}
.sharelist_bordered .share_ok:hover .share__button {
  border-color: #ff7200;
}
.sharelist_bordered .share_my:hover {
  background: #117eda;
}
.sharelist_bordered .share_my:hover .share__button {
  border-color: #117eda;
}
.sharelist_bordered .share_fb:hover {
  background: #0561af;
}
.sharelist_bordered .share_fb:hover .share__button {
  border-color: #0561af;
}
.sharelist_bordered .share_vk:hover {
  background: #4680c2;
}
.sharelist_bordered .share_vk:hover .share__button {
  border-color: #4680c2;
}
.sharelist_bordered .share_tw:hover {
  background: #00bff3;
}
.sharelist_bordered .share_tw:hover .share__button {
  border-color: #00bff3;
}
.sharelist_bordered .share_rss:hover {
  background: #ffba00;
}
.sharelist_bordered .share_rss:hover .share__button {
  border-color: #ffba00;
}
.sharelist_bordered .share_square .share__button {
  line-height: 24px;
  border-radius: 3px;
}
.sharelist_bordered .share .icon_social_my {
  left: -1px;
}
.sharelist_bordered_dark .share__button {
  border-color: #000;
  color: #000;
}
.sharelist_media {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.sharelist_media .sharelist__items {
  margin: 0;
}
.sharelist_media .share {
  display: block;
  margin: 10px 0 0;
  position: relative;
  background: #000;
}
.sharelist_media .share:first-child {
  margin: 0;
}
.sharelist_media .share_ok:hover {
  background: #ff7200;
}
.sharelist_media .share_my:hover {
  background: #117eda;
}
.sharelist_media .share_fb:hover {
  background: #0561af;
}
.sharelist_media .share_vk:hover {
  background: #4680c2;
}
.sharelist_media .share_tw:hover {
  background: #00bff3;
}
.sharelist_media .share_rss:hover {
  background: #ffba00;
}
.sharelist_media .share__button {
  width: 28px;
  min-width: 28px;
  height: 28px;
  line-height: 25px;
  position: relative;
  padding: 0;
}
.sharelist_media .share_my {
  font-size: 17px;
}
.sharelist_media .share__inner {
  position: absolute;
  right: 40px;
  line-height: 28px;
}
.sharelist_media .share__count {
  color: #fff;
  margin: 0;
}
.sharelist_media .share__count:before,
.sharelist_media .share__count:after {
  content: none;
}
.screen_large .sharelist_media .share__count .share__count {
  border: 0;
}
.screen_medium .sharelist_media .share__count .share__count {
  border: 0;
}
.screen_small .sharelist_media .share__count .share__count {
  border: 0;
}
.sharelist_media .share__like {
  display: none;
}
.sharelist_media .share:hover .share__inner {
  padding: 0;
}
.sharelist_justify {
  margin: 0 -10px;
}
.sharelist_justify .sharelist__text {
  display: block;
  margin-left: 10px;
  color: #333;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .sharelist_justify .sharelist__text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .sharelist_justify .sharelist__text {
  font-size: 17px;
  line-height: 24px;
}
.sharelist_justify .sharelist__items {
  display: table;
  width: 100%;
  text-align: center;
  table-layout: fixed;
  border-spacing: 10px;
}
.sharelist_justify .sharelist__count {
  display: table-cell;
  padding: 0;
  margin: 0;
  border: none;
  background: #f0f0f0;
  border-radius: 3px;
}
.sharelist_justify .sharelist__item {
  display: table-cell;
  height: 40px;
  vertical-align: middle;
}
.sharelist_compact .sharelist__items {
  margin-left: 0;
}
.sharelist_compact .share__inner {
  display: none;
}
.sharelist_vertical {
  position: absolute;
  left: -38px;
}
.sharelist_vertical .sharelist__items {
  margin: 0;
}
.sharelist_vertical .share {
  display: block;
  margin: 10px 0 0;
  position: relative;
}
.sharelist_vertical .share__button {
  min-width: 28px;
  height: 28px;
  line-height: 25px;
  position: relative;
  padding: 0;
}
.sharelist_vertical .share__button:before {
  line-height: 28px;
  font-size: 15px;
}
.sharelist_vertical .share_vk .share__button:before {
  font-size: 13px;
}
.sharelist_vertical .share__inner {
  position: absolute;
  right: 35px;
  top: -3px;
}
.sharelist_vertical .share__count {
  background: none;
  color: #787b80;
  padding: 6px 0;
  margin: 0;
}
.sharelist_vertical .share__count:before,
.sharelist_vertical .share__count:after {
  content: none;
}
.screen_large .sharelist_vertical .share .share__count {
  border: 0;
}
.screen_medium .sharelist_vertical .share .share__count {
  border: 0;
}
.screen_small .sharelist_vertical .share .share__count {
  border: 0;
}
.sharelist_vertical .share__like {
  display: none;
}
.sharelist_vertical .share:hover {
  padding: 3px;
  margin: 7px -3px -3px;
}
.sharelist_vertical .share:hover .share__count {
  background: none;
  color: #fff;
}
.sharelist_vertical .share:hover .share__inner {
  padding-right: 0;
  right: 38px;
  top: 0;
}
.forum-topic {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  display: table;
  width: 100%;
}
.forum-topic__left,
.forum-topic__body {
  display: table-cell;
  vertical-align: top;
}
.forum-topic__body {
  padding: 0 20px;
  width: 100%;
}
.forum-topic__top {
  position: relative;
}
.forum-topic__info {
  margin-bottom: 10px;
  color: #999;
}
.forum-topic__link {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.forum-topic__author {
  color: #999;
  position: relative;
  z-index: 2;
}
.forum-topic__rubric {
  color: #999;
  text-decoration: underline;
  position: relative;
  z-index: 3;
}
.forum-topic__rubric:hover {
  text-decoration: none;
}
.forum-topic__date {
  color: #999;
}
.forum-topic__bottom {
  margin-top: 10px;
}
.forum-topic__bottom-cnt {
  color: #999;
}
.forum-topic__bottom-cnt,
.forum-topic__bottom-newcnt {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
  margin-right: 5px;
}
.forum-topic__bottom-newcnt {
  color: #00a2ee;
}
.forum-topic__bottom-info {
  padding-left: 8px;
  color: #999;
  text-decoration: none;
}
a.forum-topic__bottom-info:hover {
  text-decoration: underline;
}
.forum-topic__bottom-icon {
  margin-right: 5px;
  color: #c89ff5;
}
.forum-topic_link-block .forum-topic__top {
  position: inherit;
}
.forum-topic_link-block .forum-topic__link {
  text-decoration: underline;
  display: block;
}
.forum-topic_link-block .forum-topic__link:hover {
  text-decoration: none;
}
.forum-topic_light {
  color: #999;
}
.forum-topic_light .forum-topic__link,
.forum-topic_light .forum-topic__text {
  color: #fff;
}
.forum-topic_light .forum-topic__bottom-cnt,
.forum-topic_light .forum-topic__bottom-newcnt,
.forum-topic_light .forum-topic__bottom-info,
.forum-topic_light .forum-topic__bottom-icon,
.forum-topic_light .forum-topic__bottom-link {
  color: #fff;
}
.line {
  height: 8px;
  background: #c89ff5;
  position: relative;
}
.line_opaque {
  opacity: 0.5;
}
.line_separator {
  height: 1px;
  background: #e5e5e5;
  border: none;
}
.line_separator_dark {
  background: #434343;
}
.line_stretch {
  background: none;
  border: 0;
}
.line_stretch:after {
  content: '';
  position: absolute;
  width: 10000px;
  margin-left: -5000px;
  left: 50%;
  top: 0;
  height: 7px;
  background: #c89ff5;
  border-top: 1px solid #b08bd7;
}
.line_separator_stretch {
  margin-left: -5000px;
  margin-right: -5000px;
}
.deti-slot_empty {
  display: none !important;
}
html {
  height: 100%;
  font-family: sans-serif;
}
body {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  height: 100%;
}
body .wide {
  width: 100%;
}
body .tall {
  height: 100%;
}
b,
strong {
  font-weight: 700;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
a {
  color: #005bd1;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
object {
  display: block;
}
iframe {
  max-width: 100%;
  border: none;
}
object,
embed {
  outline: 0;
}
.splh {
  font-weight: 400;
  color: #e4353a;
}
.grid {
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.grid__fixer {
  position: relative;
}
.grid__spring {
  border-top: 1px solid #fff;
  margin-left: 1px;
}
.grid_border_bottom {
  border-bottom: 1px solid #fff;
}
.grid_hover:hover .grid__item_current .photo,
.grid_hover:hover .photo_current {
  opacity: 0.1;
}
.grid_hover:hover .grid__item:hover .photo_transparent:hover {
  opacity: 1;
}
.footer {
  position: relative;
  height: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #d5d5d5;
  line-height: 14px;
  text-align: left;
  background: #fff;
  font-family: Arial, Tahoma, sans-serif;
}
.footer__link {
  display: inline;
  margin-right: 18px;
  font-size: 12px;
  color: #999;
  line-height: 14px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.footer__portal {
  padding-left: 20px;
}
.footer__project {
  position: absolute;
  top: 7px;
  right: 0;
}
.footer {
  height: 34px;
}
.footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  text-align: left;
  margin-top: 4px;
}
.footer__row_right {
  margin-bottom: 8px;
  margin-top: 0;
}
.footer__text {
  font-size: 12px !important;
}
.input {
  position: relative;
  color: #000;
}
.input__pre,
.input__after {
  position: relative;
  z-index: 5;
}
.input__decorator {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 2px rgba(0, 0, 0, .04);
          box-shadow: inset 0 2px rgba(0, 0, 0, .04);
  background: #fff;
}
.input:focus-within .input__decorator {
  -webkit-box-shadow: 0 2px rgba(0, 0, 0, .04);
          box-shadow: 0 2px rgba(0, 0, 0, .04);
}
.input:focus-within .input__decorator:after {
  border: 0;
}
.input__inner {
  position: relative;
  outline: none;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input__tags {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 5;
}
.input__tags-inner {
  float: right;
}
.input__tags + .input__container {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  min-width: 100px;
}
.input__container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  display: block;
  overflow: hidden;
}
.input__field {
  width: 100%;
  border: 0;
  outline: none;
  padding: 11px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  background: none;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
  font-weight: 300;
}
.input__field::-ms-clear {
  display: none;
}
.input__icon {
  position: relative;
  z-index: 2;
  padding: 8px 0;
  font-size: 20px;
  color: #000;
  display: block;
  float: left;
}
.input__suggest {
  display: none;
  overflow: hidden;
  position: absolute;
  margin-top: 5px;
  left: 0;
  z-index: 1200;
  width: auto;
  min-width: 200px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px rgba(0, 0, 0, .04);
          box-shadow: 0 2px rgba(0, 0, 0, .04);
}
.input__suggest__item {
  display: block;
  padding: 10px;
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  color: #000;
}
.input__suggest__item:first-child {
  border-top-color: transparent;
}
.input__suggest__item_active,
.input__suggest__item:hover {
  text-decoration: none;
  background: #d3b2f7;
  border-color: #c89ff5;
  color: #000;
}
.input_icon_left .input__icon {
  padding-left: 10px;
}
.input_icon_right .input__icon {
  padding-right: 10px;
}
.input_textarea .input__field {
  height: 90px;
  padding: 12px 15px;
}
.input_textarea .input__icon {
  vertical-align: top;
}
.input_textarea_large .input__field {
  height: 210px;
}
.input_textarea_medium .input__field {
  height: 120px;
}
.input_error .input__decorator,
.input.error .input__decorator,
.form-field_error .input .input__decorator,
.error .input .input__decorator {
  border-color: #ff3e2a;
  background: #fffcfc;
}
.m-promo-popup .icon_close {
  width: 16px;
  height: 16px;
}
.paging__more {
  overflow-anchor: none;
  text-align: center;
}
.paging__icon {
  color: #000;
  top: -1px;
}
.paging__link {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  margin: 0 1px;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  min-width: 11px;
  text-align: center;
}
.paging__link:hover {
  border-color: #e4e4e4;
  text-decoration: none;
  cursor: pointer;
}
.paging__link_active {
  cursor: default !important;
  border-color: #eaeaea !important;
  background: #eaeaea;
  color: #000;
}
.paging__link_disabled,
.paging__link_disabled .paging__icon {
  color: #6f6f6f;
}
.paging__link_disabled:hover {
  cursor: default !important;
  border-color: transparent !important;
}
.paging__link_nav_next {
  margin-right: 15px;
}
.m-notifications-dropdown {
  width: 300px;
}
.m-notifications-dropdown__content {
  position: relative;
  margin: 1px 0;
}
.m-notifications-dropdown__view {
  overflow: hidden;
  position: relative;
  min-height: 50px;
  max-height: calc(100vh - 170px);
}
.m-notifications-dropdown__state {
  display: none;
}
.m-notifications-dropdown_state_paging .m-notifications-dropdown__state_paging {
  display: block;
}
.m-notifications-dropdown_state_empty .m-notifications-dropdown__state_empty {
  display: block;
}
.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
}
.icon:hover {
  text-decoration: none;
}
.icon_rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.icon_fill_current {
  fill: currentColor;
}
.icon_background {
  height: 1em;
  width: 1em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.icon {
  position: relative;
  z-index: 1;
}
.icon:hover {
  text-decoration: none;
}
.icon_social_vk,
.icon_social_my {
  top: 3px;
}
.icon_social_fb,
.icon_social_ok {
  top: -1px;
}
.icon_control {
  cursor: pointer;
}
.icon_disabled {
  cursor: default;
  opacity: 0.48;
}
.icon_size_10 {
  font-size: 10px;
  height: 10px;
  line-height: 10px;
}
.icon_size_20 {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
}
.icon_size_30 {
  font-size: 30px;
  height: 30px;
  line-height: 30px;
}
.icon_size_36 {
  font-size: 36px;
  height: 36px;
  line-height: 36px;
}
.icon_size_45 {
  font-size: 45px;
  height: 45px;
  line-height: 45px;
}
.icon_size_60 {
  font-size: 60px;
  height: 60px;
  line-height: 60px;
}
.icon_margin_left {
  margin-left: 5px;
}
.icon_margin_left_large {
  margin-left: 10px;
}
.icon_margin_right {
  margin-right: 5px;
}
.icon_margin_right_large {
  margin-right: 10px;
}
.icon_primary {
  color: #c89ff5;
}
.icon_secondary {
  color: #b08bd7;
}
.icon_color_yellow {
  color: #ffd400;
}
.icon_circle {
  background: #c89ff5;
  border-radius: 50%;
  position: relative;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: 15px;
  line-height: 1;
}
.icon_circle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.icon_circle_size_10 {
  width: 10px;
  height: 10px;
  line-height: 10px;
}
.icon_circle_size_18 {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.icon_circle_size_20 {
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.icon_circle_size_22 {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.icon_circle_size_30 {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.icon_circle_size_60 {
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.icon_circle_size_80 {
  width: 80px;
  height: 80px;
  line-height: 80px;
}
.icon_circle_border {
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
}
.icon_background_gray {
  background: #f0f0f0;
}
.icon_arrow-border_up,
.icon_arrow-border_down {
  width: 0;
  height: 0;
  border: 5px solid transparent;
}
.icon_arrow-border_down {
  border-top: 5px solid #005bd1;
  border-bottom: none;
}
.icon_arrow-border_up {
  border-bottom: 5px solid #005bd1;
  border-top: none;
}
.icon_arrow-border_green {
  border-top-color: #28c75d;
  border-bottom-color: #28c75d;
}
.icon_arrow-border_red {
  border-top-color: #f44e4e;
  border-bottom-color: #f44e4e;
}
.icon_arrow-border_black {
  border-top-color: #333;
  border-bottom-color: #333;
}
svg.icon use {
  pointer-events: none;
}
.icon_fill_dark {
  fill: #333;
}
.icon_fill_white {
  fill: #fff;
}
.icon_fill_black {
  fill: #000;
}
.icon_fill_gray {
  fill: #999;
}
.icon_fill_gray_light {
  fill: #c7c7c7;
}
.icon_fill_current-color {
  fill: currentColor;
}
.icon_size_10 {
  width: 10px;
  height: 10px;
}
.icon_size_16 {
  width: 16px;
  height: 16px;
}
.icon_size_18 {
  width: 18px;
  height: 18px;
}
.icon_size_20 {
  width: 20px;
  height: 20px;
}
.icon_size_22 {
  width: 22px;
  height: 22px;
}
.icon_size_30 {
  width: 30px;
  height: 30px;
}
.icon_size_36 {
  width: 36px;
  height: 36px;
}
.icon_size_45 {
  width: 45px;
  height: 45px;
}
.icon_size_60 {
  width: 60px;
  height: 60px;
}
.icon_size_80 {
  width: 80px;
  height: 80px;
}
.icon_size_90 {
  width: 90px;
  height: 90px;
}
.icon_size_128 {
  width: 128px;
  height: 128px;
}
.icon_tooltip {
  background: #333;
  cursor: pointer;
}
.icon_tooltip:hover {
  background: #c89ff5;
}
.icon_circle {
  line-height: 1 !important;
}
.icon_comment-action {
  width: 16px;
  height: 16px;
}
.icon_abuse {
  color: #f0373f;
}
.icon_comment {
  top: 2px;
}
.icon_control {
  top: 26px;
}
.icon_close_popup {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.icon_social_vk,
.icon_social_fb,
.icon_social_ok {
  top: 0px;
}
.m-pager__link_disabled .icon {
  fill: #6f6f6f;
}
.button {
  border: 1px solid #d3d3d3;
  background: #f0f0f0;
  border-radius: 3px;
  display: inline-block;
  color: #000;
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 2px rgba(0, 0, 0, .04);
          box-shadow: 0 2px rgba(0, 0, 0, .04);
  vertical-align: middle;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 40px;
  padding: 7px 15px;
  -webkit-transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.screen_small .button {
  line-height: 23px;
}
.screen_medium .button {
  line-height: 23px;
}
.screen_large .button {
  line-height: 23px;
}
.button__inner {
  display: inline-block;
  vertical-align: top;
}
.button__text,
.button__ending {
  vertical-align: middle;
  display: inline-block;
}
.button__text_hidden {
  display: none;
}
.button__ending {
  margin-left: 4px;
  color: #bbb;
}
.button__icon {
  pointer-events: none;
}
.button__icon_left {
  margin-right: 12px;
}
.button__icon_right {
  margin-left: 12px;
}
.button__loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
  line-height: 16px;
}
.button:hover {
  background: #e6e6e6;
}
.button:active {
  top: 1px;
}
.button_active {
  background: #ddd;
}
.button_disabled {
  opacity: 0.48;
  cursor: default;
  pointer-events: none;
}
.button_toggle .button__text {
  display: none;
}
.button_toggle .button__text_hidden {
  display: inline-block;
}
.button_color_project {
  border: 1px solid #af73f0;
  background: #c89ff5;
  color: #fff;
}
.button_color_project:hover {
  background: #be8df3;
}
.button_color_dark {
  background: rgba(51, 51, 51, .88);
  border-color: rgba(51, 51, 51, .88);
  color: #fff;
}
.button_color_dark:hover {
  background: #333;
}
.button_opaque {
  background: transparent;
  border: 2px solid #fff;
  line-height: 25px;
  color: #fff;
}
.button_opaque:hover {
  background: #c89ff5;
  border-color: #c89ff5;
  color: #fff;
}
.button_opaque.button_color_project {
  border-color: #c89ff5;
  color: #fff;
}
.button_opaque.button_color_project:hover {
  color: #fff;
}
.button_loading .button__loader {
  display: block;
}
.button_loading .button__inner {
  visibility: hidden;
}
.button_full {
  width: 100%;
}
.button_nowrap {
  white-space: nowrap;
}
.button_transparent {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body .button_inline-block {
  display: inline-block !important;
}
.hdr {
  margin-bottom: 20px;
  position: relative;
}
.hdr_center {
  text-align: center;
}
.hdr_border_top {
  border-top: 1px solid #e5e5e5;
}
.hdr_border_bottom {
  border-bottom: 1px solid #e5e5e5;
}
.hdr_color_white {
  border-color: rgba(255, 255, 255, .4);
}
.hdr_color_white .hdr__text {
  color: #fff;
}
.hdr_highlight_bottom .hdr__wrapper {
  padding-bottom: 10px;
  border-bottom: 2px solid #c89ff5;
}
.hdr_slot {
  margin-bottom: 10px;
}
.screen_small .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.hdr_collapse {
  margin: 0;
}
.hdr__wrapper {
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: middle;
}
.hdr__inner {
  display: inline;
  vertical-align: middle;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .hdr__inner {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr__inner {
  font-size: 24px;
  line-height: 32px;
}
.hdr__inner a {
  color: inherit;
  text-decoration: underline;
}
.hdr__inner a:hover {
  text-decoration: none;
}
.hdr__text {
  color: #000;
  vertical-align: middle;
  display: inline-block;
}
.hdr__text_link {
  color: #005bd1;
  cursor: pointer;
}
.hdr__text_link .hdr__inner {
  text-decoration: underline;
}
.hdr__text_link:hover .hdr__inner {
  text-decoration: none;
}
.hdr__text_link.hdr__text_active {
  color: inherit;
  cursor: default;
  text-decoration: none;
}
.hdr__text:hover {
  text-decoration: none;
}
.hdr_light_tiny .hdr__inner,
.hdr_light_tiny .hdr__ending {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
  text-transform: none;
}
.screen_medium .hdr_light_tiny .hdr__inner,
.screen_medium .hdr_light_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .hdr_light_tiny .hdr__inner,
.screen_large .hdr_light_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.hdr_light_small .hdr__inner,
.hdr_light_small .hdr__ending {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_light_small .hdr__inner,
.screen_medium .hdr_light_small .hdr__ending {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .hdr_light_small .hdr__inner,
.screen_large .hdr_light_small .hdr__ending {
  font-size: 15px;
  line-height: 20px;
}
.hdr_light_normal .hdr__inner,
.hdr_light_normal .hdr__ending {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_light_normal .hdr__inner,
.screen_medium .hdr_light_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_light_normal .hdr__inner,
.screen_large .hdr_light_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_light_medium .hdr__inner,
.hdr_light_medium .hdr__ending {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_light_medium .hdr__inner,
.screen_medium .hdr_light_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_light_medium .hdr__inner,
.screen_large .hdr_light_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_light_large .hdr__inner,
.hdr_light_large .hdr__ending {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_light_large .hdr__inner,
.screen_medium .hdr_light_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_light_large .hdr__inner,
.screen_large .hdr_light_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_light_huge .hdr__inner,
.hdr_light_huge .hdr__ending {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
  text-transform: none;
}
.screen_medium .hdr_light_huge .hdr__inner,
.screen_medium .hdr_light_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_light_huge .hdr__inner,
.screen_large .hdr_light_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_light_promo .hdr__inner,
.hdr_light_promo .hdr__ending {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
  text-transform: none;
}
.screen_medium .hdr_light_promo .hdr__inner,
.screen_medium .hdr_light_promo .hdr__ending {
  font-size: 44px;
  line-height: 52px;
}
.screen_large .hdr_light_promo .hdr__inner,
.screen_large .hdr_light_promo .hdr__ending {
  font-size: 44px;
  line-height: 52px;
}
.hdr_regular_normal .hdr__inner,
.hdr_regular_normal .hdr__ending {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.hdr_bold_tiny .hdr__inner,
.hdr_bold_tiny .hdr__ending {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: none;
}
.screen_medium .hdr_bold_tiny .hdr__inner,
.screen_medium .hdr_bold_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .hdr_bold_tiny .hdr__inner,
.screen_large .hdr_bold_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.hdr_bold_normal .hdr__inner,
.hdr_bold_normal .hdr__ending {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_bold_normal .hdr__inner,
.screen_medium .hdr_bold_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_bold_normal .hdr__inner,
.screen_large .hdr_bold_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_bold_medium .hdr__inner,
.hdr_bold_medium .hdr__ending {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_bold_medium .hdr__inner,
.screen_medium .hdr_bold_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_bold_medium .hdr__inner,
.screen_large .hdr_bold_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_bold_large .hdr__inner,
.hdr_bold_large .hdr__ending {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_bold_large .hdr__inner,
.screen_medium .hdr_bold_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_bold_large .hdr__inner,
.screen_large .hdr_bold_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_bold_huge .hdr__inner,
.hdr_bold_huge .hdr__ending {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-transform: none;
}
.screen_medium .hdr_bold_huge .hdr__inner,
.screen_medium .hdr_bold_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_bold_huge .hdr__inner,
.screen_large .hdr_bold_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_slab_normal .hdr__inner,
.hdr_slab_normal .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_slab_normal .hdr__inner,
.screen_medium .hdr_slab_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_slab_normal .hdr__inner,
.screen_large .hdr_slab_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_slab_medium .hdr__inner,
.hdr_slab_medium .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_slab_medium .hdr__inner,
.screen_medium .hdr_slab_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_slab_medium .hdr__inner,
.screen_large .hdr_slab_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_slab_large .hdr__inner,
.hdr_slab_large .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_slab_large .hdr__inner,
.screen_medium .hdr_slab_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_slab_large .hdr__inner,
.screen_large .hdr_slab_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_slab_huge .hdr__inner,
.hdr_slab_huge .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
  text-transform: none;
}
.screen_medium .hdr_slab_huge .hdr__inner,
.screen_medium .hdr_slab_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_slab_huge .hdr__inner,
.screen_large .hdr_slab_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_lowercase .hdr__inner,
.hdr_lowercase .hdr__ending {
  text-transform: none;
  font-family: Roboto, Arial, sans-serif;
}
.hdr_inline .hdr__wrapper,
.hdr_inline .hdr__text {
  display: inline;
}
.tooltip {
  position: relative;
  overflow: hidden;
  display: inline-block;
  z-index: 100;
  vertical-align: top;
}
.tooltip__box {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip__close {
  position: absolute;
  font-size: 9px;
  right: 5px;
  top: 5px;
  cursor: pointer;
}
.tooltip__scroll {
  right: 7px;
  top: 20px;
  bottom: 20px;
}
.tooltip__inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  display: inline-block;
  padding: 19px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .17);
          box-shadow: 0 5px 15px rgba(0, 0, 0, .17);
  text-align: left;
}
.tooltip__inner:before,
.tooltip__inner:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 11px solid transparent;
}
.tooltip__content {
  white-space: normal;
}
.tooltip_shown,
.tooltip_hover:hover {
  z-index: 1100;
  overflow: visible;
}
.tooltip_shown .tooltip__box,
.tooltip_hover:hover .tooltip__box {
  opacity: 1;
  visibility: visible;
}
.tooltip_hover .tooltip__wrapper {
  display: inline-block;
}
.tooltip_hover .tooltip__box .tooltip__inner {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip_hover .tooltip__wrapper:hover + .tooltip__box .tooltip__inner,
.tooltip_hover .tooltip__box .tooltip__inner:hover {
  visibility: visible;
  opacity: 1;
}
.tooltip_under.tooltip_shown,
.tooltip_under.tooltip_hover:hover {
  z-index: 400;
}
.tooltip_collapse .tooltip__inner {
  padding: 0;
}
.tooltip_scroll .tooltip__content {
  max-height: 260px;
  overflow: hidden;
}
.tooltip_width_medium .tooltip__inner {
  width: 240px;
}
.tooltip_width_large .tooltip__inner {
  width: 290px;
}
.tooltip_width_huge .tooltip__inner {
  width: 390px;
}
.tooltip_arrow_top-left .tooltip__box {
  top: 100%;
}
.tooltip_arrow_top-left .tooltip__inner {
  margin-top: 20px;
  top: 0;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_top-left .tooltip__inner {
  left: -31px;
}
.tooltip_arrow_top-left .tooltip__inner:before,
.tooltip_arrow_top-left .tooltip__inner:after {
  top: -22px;
  left: 20px;
}
.tooltip_arrow_top-left .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-left .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_top-center .tooltip__box {
  top: 100%;
  width: 2000px;
  text-align: center;
  height: 1px;
  left: 50%;
  margin-left: -1000px;
}
.tooltip_arrow_top-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: bottom;
}
.tooltip_arrow_top-center .tooltip__inner {
  margin-top: 20px;
  top: 0;
}
.tooltip_arrow_top-center .tooltip__inner:before,
.tooltip_arrow_top-center .tooltip__inner:after {
  top: -22px;
  left: 50%;
  margin-left: -11px;
}
.tooltip_arrow_top-center .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-center .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_top-right .tooltip__box {
  top: 100%;
}
.tooltip_arrow_top-right .tooltip__inner {
  margin-top: 20px;
  top: 0;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_top-right .tooltip__inner {
  right: -31px;
}
.tooltip_arrow_top-right .tooltip__inner:before,
.tooltip_arrow_top-right .tooltip__inner:after {
  top: -22px;
  right: 20px;
}
.tooltip_arrow_top-right .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-right .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_bottom-left .tooltip__box {
  bottom: 100%;
}
.tooltip_arrow_bottom-left .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_bottom-left .tooltip__inner {
  left: -31px;
}
.tooltip_arrow_bottom-left .tooltip__inner:before,
.tooltip_arrow_bottom-left .tooltip__inner:after {
  bottom: -22px;
  left: 20px;
}
.tooltip_arrow_bottom-left .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-left .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_bottom-center .tooltip__box {
  bottom: 100%;
  width: 2000px;
  text-align: center;
  height: 1px;
  left: 50%;
  margin-left: -1000px;
  top: -2000px;
}
.tooltip_arrow_bottom-center .tooltip__box:before {
  content: '';
  vertical-align: bottom;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_bottom-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: bottom;
}
.tooltip_arrow_bottom-center .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
}
.tooltip_arrow_bottom-center .tooltip__inner:before,
.tooltip_arrow_bottom-center .tooltip__inner:after {
  bottom: -22px;
  left: 50%;
  margin-left: -11px;
}
.tooltip_arrow_bottom-center .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-center .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_bottom-right .tooltip__box {
  bottom: 100%;
}
.tooltip_arrow_bottom-right .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_bottom-right .tooltip__inner {
  right: -31px;
}
.tooltip_arrow_bottom-right .tooltip__inner:before,
.tooltip_arrow_bottom-right .tooltip__inner:after {
  bottom: -22px;
  right: 20px;
}
.tooltip_arrow_bottom-right .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-right .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_left-top .tooltip__box {
  left: 100%;
  top: 0;
}
.tooltip_arrow_left-top .tooltip__inner {
  margin-left: 20px;
  left: 0;
  top: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-top .tooltip__inner {
  top: -31px;
}
.tooltip_arrow_left-top .tooltip__inner:before,
.tooltip_arrow_left-top .tooltip__inner:after {
  left: -22px;
  top: 20px;
}
.tooltip_arrow_left-top .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-top .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_left-center .tooltip__box {
  left: 100%;
  height: 2000px;
  margin-top: -1000px;
  top: 50%;
  text-align: left;
  visibility: hidden;
  width: auto;
}
.tooltip_arrow_left-center .tooltip__box:before {
  content: '';
  vertical-align: middle;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_left-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: middle;
}
.tooltip_shown.tooltip_arrow_left-center .tooltip__box .tooltip__inner {
  visibility: visible;
}
.tooltip_arrow_left-center .tooltip__inner {
  margin-left: 20px;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner {
  margin-top: 50%;
}
.tooltip_arrow_left-center .tooltip__inner:before,
.tooltip_arrow_left-center .tooltip__inner:after {
  left: -22px;
  top: 50%;
  margin-top: -11px;
}
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner:before,
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner:after {
  top: 31px;
}
.tooltip_arrow_left-center .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-center .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_left-bottom .tooltip__box {
  left: 100%;
  bottom: 0;
}
.tooltip_arrow_left-bottom .tooltip__inner {
  margin-left: 20px;
  left: 0;
  bottom: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-bottom .tooltip__inner {
  bottom: -31px;
}
.tooltip_arrow_left-bottom .tooltip__inner:before,
.tooltip_arrow_left-bottom .tooltip__inner:after {
  left: -22px;
  bottom: 20px;
}
.tooltip_arrow_left-bottom .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-bottom .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_right-top .tooltip__box {
  right: 100%;
  top: 0;
}
.tooltip_arrow_right-top .tooltip__inner {
  margin-right: 20px;
  right: 0;
  top: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-top .tooltip__inner {
  top: -31px;
}
.tooltip_arrow_right-top .tooltip__inner:before,
.tooltip_arrow_right-top .tooltip__inner:after {
  right: -22px;
  top: 20px;
}
.tooltip_arrow_right-top .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-top .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_arrow_right-center .tooltip__box {
  right: 100%;
  height: 2000px;
  margin-top: -1000px;
  top: 50%;
  text-align: right;
  visibility: hidden;
  width: auto;
}
.tooltip_arrow_right-center .tooltip__box:before {
  content: '';
  vertical-align: middle;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_right-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: middle;
}
.tooltip_shown.tooltip_arrow_right-center .tooltip__box .tooltip__inner {
  visibility: visible;
}
.tooltip_arrow_right-center .tooltip__inner {
  margin-right: 20px;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner {
  margin-top: 50%;
}
.tooltip_arrow_right-center .tooltip__inner:before,
.tooltip_arrow_right-center .tooltip__inner:after {
  right: -22px;
  top: 50%;
  margin-top: -11px;
}
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner:before,
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner:after {
  top: 31px;
}
.tooltip_arrow_right-center .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-center .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_arrow_right-bottom .tooltip__box {
  right: 100%;
  bottom: 0;
}
.tooltip_arrow_right-bottom .tooltip__inner {
  margin-right: 20px;
  right: 0;
  bottom: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-bottom .tooltip__inner {
  bottom: -31px;
}
.tooltip_arrow_right-bottom .tooltip__inner:before,
.tooltip_arrow_right-bottom .tooltip__inner:after {
  right: -22px;
  bottom: 20px;
}
.tooltip_arrow_right-bottom .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-bottom .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_flipping .tooltip__box {
  margin: 0;
  width: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tooltip_flipping .tooltip__inner {
  position: relative;
}
.tooltip_positioned {
  position: absolute;
  z-index: 1100;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip_positioned .tooltip__box {
  bottom: auto;
  position: absolute;
  height: auto;
  width: auto;
  margin: 0;
}
.tooltip_positioned .tooltip__box:before {
  display: none;
}
.tooltip_positioned .tooltip__inner {
  position: relative;
}
.tooltip_positioned.tooltip_shown {
  opacity: 1;
  visibility: visible;
}
.link {
  display: inline-block;
  vertical-align: middle;
}
.link__ending {
  display: inline-block;
  vertical-align: middle;
  color: #a0a0a0;
}
.link_icon {
  white-space: nowrap;
}
.link_icon .link__text {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
}
.link_dashed .link__text {
  border-bottom: 1px dashed;
}
.link_dashed:hover {
  text-decoration: none;
}
.link_dashed:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_dashed_hover:hover {
  text-decoration: none;
}
.link_dashed_hover:hover .link__text {
  -webkit-text-decoration: dashed;
          text-decoration: dashed;
}
.link_dotted .link__text {
  border-bottom: 1px dotted;
}
.link_dotted:hover {
  text-decoration: none;
}
.link_dotted:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_dotted_hover:hover {
  text-decoration: none;
}
.link_dotted_hover:hover .link__text {
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}
.link_underline .link__text {
  border-bottom: 1px solid;
}
.link_underline:hover {
  text-decoration: none;
}
.link_underline:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_underline_hover:hover {
  text-decoration: none;
}
.link_underline_hover:hover .link__text {
  text-decoration: underline;
}
.link_black {
  color: #333;
}
.link_block {
  display: block;
}
.link_inline {
  display: inline;
}
.link_pointer {
  cursor: pointer;
}
.link_font_small {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.link_font_large {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.link_button {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2;
  padding: 5px 9px;
  margin: 0 4px;
  cursor: pointer;
  color: #000;
  border: 1px solid transparent;
  border-radius: 3px;
}
.link_button:hover {
  background: #fff;
  border-color: #000;
  text-decoration: none;
}
.link_button_active,
.link_button_active:hover {
  cursor: default;
  color: #333;
  background-color: #fff;
  border-color: #000;
}
.overlay {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  z-index: 1600;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: #262626;
  background: rgba(0, 0, 0, .4);
  display: none;
}
.overlay__box {
  display: table;
  width: 100%;
  height: 100%;
}
.overlay__cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.overlay__inner {
  white-space: nowrap;
  text-align: center;
  margin: 20px 0;
}
.overlay__content {
  display: inline-block;
  vertical-align: top;
  z-index: 10;
  text-align: left;
  white-space: normal;
  margin: 0 auto;
}
.overlay__loader {
  text-align: center;
  display: none;
}
.overlay__side {
  display: none;
  margin-left: 20px;
  vertical-align: top;
  position: relative;
  white-space: normal;
}
.overlay__wrapper {
  position: relative;
  display: inline;
  float: left;
  min-width: 100%;
  text-align: center;
  height: 100%;
}
.overlay__close {
  position: absolute;
  z-index: 20;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  padding: 20px;
  font-size: 21px;
  line-height: 18px;
  text-align: center;
  color: #fff;
}
.overlay__close:hover {
  color: #c89ff5;
}
.overlay__close_hidden {
  display: none;
}
.overlay_banner .overlay__side {
  display: inline-block;
  margin-top: 42px;
}
.overlay_dark {
  background: #262626;
  background: rgba(0, 0, 0, .9);
}
.overlay_gallery .overlay__inner {
  margin: 20px 0;
}
.overlay_gallery .overlay__content {
  display: block;
}
.overlay_loading .overlay__loader {
  display: block;
}
.overlay_loading .overlay__content {
  display: none;
}
.overlay_shown {
  display: block;
}
.overlay_close_shown .overlay__close {
  display: block;
}
.overlay .popup {
  display: block;
}
.popup-shown .overlay.overlay_gallery {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}
.overlay_map .icon.popup__close {
  top: 0;
  right: 0;
  background: #f0f0f0;
  color: #333;
  border-radius: 0;
  width: 45px;
  height: 45px;
}
.overlay_map .icon.popup__close:hover {
  background: #c89ff5;
  color: #fff;
}
.overlay_map .overlay__content {
  display: block;
  margin: 0 20px;
}
.input_large .input__field {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  line-height: 28px;
}
.screen_medium .input_large .input__field {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .input_large .input__field {
  font-size: 20px;
  line-height: 28px;
}
.input__field_resize_none {
  resize: none;
}
.dropdown {
  position: relative;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 40px;
  color: #000;
  -webkit-transition: z-index 0.3s cubic-bezier(1, 0.04, 1, 0.03);
  transition: z-index 0.3s cubic-bezier(1, 0.04, 1, 0.03);
}
.dropdown__field {
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 7px 40px 7px 15px;
  height: 100%;
  line-height: 24px;
  cursor: pointer;
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.dropdown_input .dropdown__field {
  padding: 0;
  border: 0;
  line-height: 20px;
}
.dropdown__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.dropdown__label {
  margin-right: 5px;
  color: #999;
}
.dropdown__icon {
  opacity: 0.48;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  height: 100%;
  right: 15px;
  top: 0;
}
.dropdown__icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.dropdown__box {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, transform, visibility;
  transition-property: opacity, transform, visibility, -webkit-transform;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  width: 100%;
}
.dropdown__select {
  display: none;
}
.dropdown:hover .dropdown__field,
.dropdown_active .dropdown__field {
  border-color: rgba(0, 0, 0, .24);
}
.dropdown:hover .dropdown__icon,
.dropdown_active .dropdown__icon {
  opacity: 1;
}
.dropdown_active {
  z-index: 1200;
  -webkit-transition: none;
  transition: none;
}
.dropdown_active .dropdown__box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.dropdown_inline {
  display: inline-block;
  vertical-align: middle;
}
.dropdown_scrollable .dropdown__scroll {
  max-height: 240px;
}
.dropdown_error .dropdown__field,
.dropdown.error .dropdown__field,
.dropdown_error:hover .dropdown__field,
.dropdown.error:hover .dropdown__field {
  border-color: #f44e4e;
}
.dropdown_disabled .dropdown__field,
.dropdown_disabled.dropdown_active .dropdown__field,
.dropdown_disabled:hover .dropdown__field,
.dropdown_disabled.dropdown_active:hover .dropdown__field {
  cursor: default;
  border-color: #dedede;
  opacity: 0.48;
}
.dropdown_disabled .dropdown__field .dropdown__icon,
.dropdown_disabled.dropdown_active .dropdown__field .dropdown__icon,
.dropdown_disabled:hover .dropdown__field .dropdown__icon,
.dropdown_disabled.dropdown_active:hover .dropdown__field .dropdown__icon {
  opacity: 0.48;
}
.dropdown__field_disabled,
.dropdown:hover .dropdown__field_disabled {
  cursor: default;
  border-color: #dedede;
  opacity: 0.48;
}
.dropdown__field_disabled .dropdown__icon,
.dropdown:hover .dropdown__field_disabled .dropdown__icon {
  opacity: 0.48;
}
.dropdown_inline {
  display: inline-block;
  vertical-align: top;
}
.dropdown_width_100 {
  width: 100%;
}
.dropdown_month_fix {
  width: 115px;
}
.dropdown_tooltip {
  display: inline-block;
  vertical-align: top;
}
.dropdown__item_disabled {
  color: #ccc;
  cursor: default;
}
.dropdown__item_disabled:hover {
  background: none !important;
}
.popup__close {
  position: absolute;
  right: 20px;
  font-size: 13px;
  top: 27px;
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
}
.popup__close:hover {
  background: #000;
  color: #fff;
}
.popup__close {
  top: 23px;
  padding: 0;
}
.control {
  width: 40px;
  height: 80px;
  display: block;
  text-align: center;
  cursor: pointer;
  background: #e3e3e3;
  color: #7b7b7b;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out, padding 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, padding 0.2s ease-in-out;
  font-size: 36px;
}
.control .icon:before {
  line-height: 80px;
}
.cpf-no-touch .control:hover {
  background: #c89ff5;
  color: #fff;
  padding: 0 5px;
}
.control:after {
  content: '';
  z-index: -1;
  position: absolute;
  top: -10px;
  right: -10px;
  left: -10px;
  bottom: -10px;
}
.control_prev {
  left: 0;
  border-radius: 0 5px 5px 0;
}
.control_next {
  right: 0;
  border-radius: 5px 0 0 5px;
}
.control_round {
  border-radius: 5px;
}
.control_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.control_absolute,
.control_fixed {
  top: 50%;
  margin-top: -40px;
}
.control_absolute {
  z-index: 100;
}
.control_fixed {
  z-index: 1400;
}
.control_absolute {
  position: absolute;
}
.control_fixed {
  position: fixed;
}
.control {
  background: #c89ff5;
  color: #fff;
}
.control:hover {
  padding: 0 5px;
}
.control:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.control_pregnancy {
  width: 36px;
  height: 40px;
  top: 0;
  margin-top: 0;
  border-radius: 4px 0 0 4px;
  background: #f0f0f0;
  color: #333;
}
.control_pregnancy:hover {
  padding: 0;
  background: #c89ff5;
  color: #fff;
}
.tv {
  position: relative;
}
.tv__preload {
  display: none;
}
.tv__wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-bottom: 40px;
  height: 440px;
}
.tv__inner {
  position: relative;
  width: 910px;
  height: 100%;
  margin: 0 auto;
  text-align: left;
}
.screen_large .tv__inner {
  width: 1076px;
}
.tv__items {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
  -webkit-perspective: 1000;
}
.tv__items-inner {
  height: 100%;
}
.tv__spring {
  position: absolute;
  right: 0;
  top: 0;
  padding: 19px;
  border: 1px solid #dad9d9;
  background: #fff;
  z-index: 10;
}
.tv__item {
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  height: 100%;
  display: inline-block;
  width: 910px;
  padding: 0 15px;
  position: relative;
  vertical-align: top;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  white-space: normal;
}
.screen_large .tv__item {
  width: 1076px;
}
.tv__item_selected,
.tv__item:hover,
.tv__item_selected .tv__container,
.tv__item:hover .tv__container {
  opacity: 1;
}
.tv__fade {
  width: 59%;
  height: 440px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .65)), color-stop(67%, rgba(0, 0, 0, .65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .65) 67%, rgba(0, 0, 0, 0) 100%);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.tv__container {
  position: absolute;
  left: 30px;
  top: 50px;
  right: 490px;
  bottom: 30px;
  color: #fff;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.tv__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.screen_medium .tv__title {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .tv__title {
  font-size: 32px;
  line-height: 40px;
}
.tv__text {
  position: absolute;
  bottom: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .3);
}
.screen_medium .tv__text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .tv__text {
  font-size: 17px;
  line-height: 24px;
}
.tv__ribbon {
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  margin-left: -15px;
  padding: 13px 15px;
  display: inline-block;
  position: relative;
  margin: 0 0 20px -15px;
}
.tv__ribbon:before,
.tv__ribbon:after {
  content: '';
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid #fff;
}
.tv__ribbon:before {
  border-bottom: 26px solid transparent;
  top: 0;
}
.tv__ribbon:after {
  border-top: 26px solid transparent;
  bottom: 0;
}
.dots {
  height: 100%;
  position: relative;
  display: block;
}
.dots__dot {
  position: absolute;
}
.dots__dot:hover .dots__container {
  z-index: 110;
}
.dots__dot_position_right .dots__layer {
  right: 0;
  left: auto;
}
.dots__dot_position_right .dots__circle:before {
  right: 100%;
  left: auto;
  margin-right: 2px;
  border-right-color: transparent;
  border-left-color: #fff;
}
.dots__dot_position_bottom .dots__layer {
  bottom: -60px;
}
.dots__dot_close .dots__layer {
  left: -10px;
}
.dots__dot_close.dots__dot_position_right .dots__layer {
  right: -50px;
  left: auto;
}
.dots__radio {
  position: absolute;
  opacity: 0;
}
.dots__radio:checked + .dots__container {
  z-index: 100;
}
.dots__radio:checked + .dots__container .dots__layer {
  opacity: 1;
  padding: 20px;
  visibility: visible;
  z-index: 20;
}
.dots__radio:checked + .dots__container .dots__circle:before {
  opacity: 1;
}
.dots__container {
  display: inline-block;
  position: relative;
  vertical-align: top;
  left: -20px;
  top: -30px;
  z-index: 10;
}
.dots__circle {
  width: 10px;
  height: 10px;
  background: #fb5302;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-animation: dotsCircle 2s infinite ease-out;
          animation: dotsCircle 2s infinite ease-out;
  position: absolute;
  left: 13px;
  top: 22px;
  z-index: 15;
  cursor: pointer;
}
.dots__circle:before {
  content: '';
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  top: 50%;
  margin-top: -7px;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  border: 7px solid transparent;
  border-right-color: #fff;
  z-index: 15;
}
.dots__dot_close .dots__circle:before {
  display: none;
}
.dots__uncheck {
  position: absolute;
  z-index: 5;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.dots__layer {
  background: #fff;
  color: #000;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  z-index: -10;
  width: 320px;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  position: absolute;
  left: 40px;
  padding: 20px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .17);
          box-shadow: 0 5px 15px rgba(0, 0, 0, .17);
}
.dots__layer a {
  color: #fff;
  text-decoration: underline;
}
.dots__layer a:hover {
  text-decoration: none;
}
.dots__image {
  display: block;
  width: 100%;
}
.dots__title {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 10px;
}
.dots__close {
  float: right;
  margin: 0 0 10px 20px;
  cursor: pointer;
}
.dots_hover .dots__dot:hover .dots__layer {
  opacity: 1;
  padding: 20px;
  visibility: visible;
  z-index: 10;
}
.dots_hover .dots__dot:hover .dots__circle:before {
  opacity: 1;
}
@-webkit-keyframes dotsCircle {
  from {
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .8);
            box-shadow: 0 0 1px 0 rgba(0, 0, 0, .8);
  }
  to {
    -webkit-box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
            box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
  }
}
@keyframes dotsCircle {
  from {
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .8);
            box-shadow: 0 0 1px 0 rgba(0, 0, 0, .8);
  }
  to {
    -webkit-box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
            box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
  }
}
.m-push-notifications__text {
  padding: 15px 19px;
}
.m-push-notifications__buttons {
  display: block;
  padding: 15px 19px;
}
.m-push-notifications__button {
  display: inline-block;
  margin-left: 20px;
}
.m-push-notifications__button:first-child {
  margin-left: 0;
}
.popup {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: none;
}
.popup_shown {
  display: block;
}
.popup_wide {
  width: 860px;
}
.popup_narrow {
  width: 500px;
}
.popup_medium {
  width: 700px;
}
.popup_height_fixed .popup__content {
  max-height: 450px;
  overflow: hidden;
  margin: -20px;
  padding: 20px 52px 20px 20px;
}
.popup_height_fixed .scroll {
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 0;
}
.popup_done .popup__status_done,
.popup_error .popup__status_error {
  display: block;
}
.popup_done .popup__onsubmit-hide,
.popup_error .popup__onsubmit-hide {
  display: none;
}
.popup__onsubmit-show {
  display: none;
}
.popup_done .popup__onsubmit-show,
.popup_error .popup__onsubmit-show {
  display: block;
}
.popup__form_error .popup__status_form-error {
  display: block;
}
.popup_mapview .popup__block_content {
  padding: 0;
}
.popup_small {
  width: 590px;
}
.input-group {
  display: table;
  width: 100%;
}
.input-group__item {
  display: table-cell;
  vertical-align: middle;
}
.input-group__item .input__decorator {
  border-radius: 0;
  border-left-width: 0;
}
.input-group__item .dropdown__field {
  border-left-width: 0;
  border-radius: 0;
}
.input-group__item .button {
  border-left-width: 0;
  border-radius: 0;
}
.input-group__item:first-child .input__decorator {
  border-radius: 3px 0 0 3px;
  border-left-width: 1px;
}
.input-group__item:first-child .dropdown__field {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.input-group__item:first-child .button {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.input-group__item:last-child .input__decorator {
  border-radius: 0 3px 3px 0;
}
.input-group__item:last-child .dropdown__field {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-group__item:last-child .button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-group__item_percent-50 {
  width: 50%;
}
.input-group__item_percent-33 {
  width: 33%;
}
.input-group_inline {
  display: inline-block;
  vertical-align: middle;
}
.input-group_inline .input-group__item {
  display: inline-block;
  vertical-align: top;
}
.input-group_fixed {
  table-layout: fixed;
}
.m-promo-popup__full-inner {
  position: relative;
  padding: 0 80px 15px 0;
}
.m-promo-popup__full-title {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}
.m-promo-popup__full-text {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.m-promo-popup__full-icon {
  width: 50px;
  height: 57px;
  position: absolute;
  right: 20px;
  bottom: 0;
}
.m-promo-popup__full-close {
  position: absolute;
  top: 0;
  right: 165px;
  cursor: pointer;
}
.m-promo-popup_box .m-promo-popup__inner {
  position: fixed;
  bottom: 20px;
  right: 10000px;
  z-index: 1500;
  width: 350px;
  -webkit-box-shadow: -5px 0 25px 0 rgba(0, 0, 0, .2);
          box-shadow: -5px 0 25px 0 rgba(0, 0, 0, .2);
}
.m-promo-popup_full .m-promo-popup__inner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100%;
  z-index: 1500;
}
.m-promo-popup_full .m-promo-popup__wrapper {
  width: 940px;
  margin: 0 auto;
  position: relative;
  margin: 10px auto;
}
.m-promo-popup_dark .m-promo-popup__inner {
  background: #333;
}
.m-promo-popup_dark .m-promo-popup__full-title,
.m-promo-popup_dark .m-promo-popup__full-text,
.m-promo-popup_dark .m-promo-popup__full-close,
.m-promo-popup_dark .m-promo-popup__full-link {
  color: #fff;
}
.m-promo-popup_dark .m-promo-popup__full-svg {
  fill: #fff;
}
.m-promo-popup_white .m-promo-popup__inner {
  background: #fff;
  border-top: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 0px 15px rgba(224, 224, 224, .8);
          box-shadow: 0px 0px 15px rgba(224, 224, 224, .8);
}
.m-promo-popup_white .m-promo-popup__full-title,
.m-promo-popup_white .m-promo-popup__full-text,
.m-promo-popup_white .m-promo-popup__full-close,
.m-promo-popup_white .m-promo-popup__full-link {
  color: #333;
}
.m-promo-popup_white .m-promo-popup__full-svg {
  fill: #333;
}
.m-promo-popup_shown.m-promo-popup_box .m-promo-popup__inner {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  right: 20px;
}
.m-promo-popup_shown.m-promo-popup_full .m-promo-popup__inner {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  bottom: 0;
}
@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/* deti-main.tmp.stylus.css end */
/* ../../../blocks/common/deti-normalize/deti-normalize.css begin */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  color: #333;
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  border: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
form {
  margin-bottom: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ../../../blocks/common/deti-normalize/deti-normalize.css end */
/* ../../../../toolkit/blocks/web/block/block.post.css begin */
.block_bg_dark-noise {
	background-color: #1b1e22;
	background-image: url("/_/kids/YAFuaC1n8O0K0VSqHYU8j_wIzK8.png");
}

/* ../../../../toolkit/blocks/web/block/block.post.css end */
/* ../../../blocks/web/deti-feed/__item/deti-feed__item.post.css begin */
.deti-feed__item_post::after {
	background-image: url("/_/kids/7WotjdFzEF00YLqhdLNIsu3asCQ.png"); /* @TODO: заменить на svg */
	background-position: 50%;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 45px;
	left: 0;
	margin-top: auto;
}

/* ../../../blocks/web/deti-feed/__item/deti-feed__item.post.css end */
/* ../../../blocks/web/deti-portal-menu/__config/deti-portal-menu__config.post.css begin */
[data-show-notification] .pm-toolbar__button__numbers_notext {
  color: transparent;
  width: 12px;
  height: 12px;
  font-size: 0;
  padding: 0;
}

/* ../../../blocks/web/deti-portal-menu/__config/deti-portal-menu__config.post.css end */
/* ../../../blocks/web/deti-smiles/deti-smiles.post.css begin */
.icon_smiles {
	background-image: url("/_/kids/_Zv1KVp_U2iy86goUTQB0Rmxy-M.png");
	border: 0;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	width: 20px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.4375), all and (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
	.icon_smiles {
		background-image: url("/_/kids/oSur6Gq9n7chndLfxpGowohPADQ.png");
		background-size: 20px 2895px;
	}
}

.icon_smiles_alien {
	background-position: 0 0;
}

.icon_smiles_angel {
	background-position: 0 -23px;
}

.icon_smiles_angry {
	background-position: 0 -46px;
}

.icon_smiles_anguished {
	background-position: 0 -69px;
}

.icon_smiles_astonished {
	background-position: 0 -92px;
}

.icon_smiles_baby_bottle {
	background-position: 0 -115px;
}

.icon_smiles_bath {
	background-position: 0 -138px;
}

.icon_smiles_beer {
	background-position: 0 -161px;
}

.icon_smiles_bikini {
	background-position: 0 -184px;
}

.icon_smiles_blush {
	background-position: 0 -207px;
}

.icon_smiles_bomb {
	background-position: 0 -230px;
}

.icon_smiles_bouquet {
	background-position: 0 -253px;
}

.icon_smiles_bride_with_veil {
	background-position: 0 -276px;
}

.icon_smiles_bulb {
	background-position: 0 -299px;
}

.icon_smiles_candy {
	background-position: 0 -322px;
}

.icon_smiles_cherries {
	background-position: 0 -345px;
}

.icon_smiles_chocolate_bar {
	background-position: 0 -368px;
}

.icon_smiles_clapper {
	background-position: 0 -391px;
}

.icon_smiles_closed_umbrella {
	background-position: 0 -414px;
}

.icon_smiles_cold_sweat {
	background-position: 0 -437px;
}

.icon_smiles_confounded {
	background-position: 0 -460px;
}

.icon_smiles_confused {
	background-position: 0 -483px;
}

.icon_smiles_couplekiss {
	background-position: 0 -506px;
}

.icon_smiles_cow {
	background-position: 0 -529px;
}

.icon_smiles_crown {
	background-position: 0 -552px;
}

.icon_smiles_cry {
	background-position: 0 -575px;
}

.icon_smiles_cupid {
	background-position: 0 -598px;
}

.icon_smiles_dart {
	background-position: 0 -621px;
}

.icon_smiles_disappointed {
	background-position: 0 -644px;
}

.icon_smiles_disappointed_relieved {
	background-position: 0 -667px;
}

.icon_smiles_dizzy_face {
	background-position: 0 -690px;
}

.icon_smiles_dress {
	background-position: 0 -713px;
}

.icon_smiles_ear {
	background-position: 0 -736px;
}

.icon_smiles_expressionless {
	background-position: 0 -759px;
}

.icon_smiles_eyeglasses {
	background-position: 0 -782px;
}

.icon_smiles_eyes {
	background-position: 0 -805px;
}

.icon_smiles_fearful {
	background-position: 0 -828px;
}

.icon_smiles_fire {
	background-position: 0 -851px;
}

.icon_smiles_fishing_pole_and_fish {
	background-position: 0 -874px;
}

.icon_smiles_flushed {
	background-position: 0 -897px;
}

.icon_smiles_fries {
	background-position: 0 -920px;
}

.icon_smiles_frowning {
	background-position: 0 -943px;
}

.icon_smiles_grimacing {
	background-position: 0 -966px;
}

.icon_smiles_grin {
	background-position: 0 -989px;
}

.icon_smiles_grinning {
	background-position: 0 -1012px;
}

.icon_smiles_gun {
	background-position: 0 -1035px;
}

.icon_smiles_haircut {
	background-position: 0 -1058px;
}

.icon_smiles_hamburger {
	background-position: 0 -1081px;
}

.icon_smiles_handbag {
	background-position: 0 -1104px;
}

.icon_smiles_hankey {
	background-position: 0 -1127px;
}

.icon_smiles_hatched_chick {
	background-position: 0 -1150px;
}

.icon_smiles_heart_eyes {
	background-position: 0 -1173px;
}

.icon_smiles_hibiscus {
	background-position: 0 -1196px;
}

.icon_smiles_high_heel {
	background-position: 0 -1219px;
}

.icon_smiles_hocho {
	background-position: 0 -1242px;
}

.icon_smiles_house {
	background-position: 0 -1265px;
}

.icon_smiles_hushed {
	background-position: 0 -1288px;
}

.icon_smiles_icecream {
	background-position: 0 -1311px;
}

.icon_smiles_imp {
	background-position: 0 -1334px;
}

.icon_smiles_innocent {
	background-position: 0 -1357px;
}

.icon_smiles_joy {
	background-position: 0 -1380px;
}

.icon_smiles_kiss {
	background-position: 0 -1403px;
}

.icon_smiles_kissing {
	background-position: 0 -1426px;
}

.icon_smiles_kissing_closed_eyes {
	background-position: 0 -1449px;
}

.icon_smiles_kissing_heart {
	background-position: 0 -1472px;
}

.icon_smiles_kissing_smiling_eyes {
	background-position: 0 -1495px;
}

.icon_smiles_laughing {
	background-position: 0 -1518px;
}

.icon_smiles_lipstick {
	background-position: 0 -1541px;
}

.icon_smiles_lollipop {
	background-position: 0 -1564px;
}

.icon_smiles_mask {
	background-position: 0 -1587px;
}

.icon_smiles_massage {
	background-position: 0 -1610px;
}

.icon_smiles_microphone {
	background-position: 0 -1633px;
}

.icon_smiles_moneybag {
	background-position: 0 -1656px;
}

.icon_smiles_mortar_board {
	background-position: 0 -1679px;
}

.icon_smiles_mouse {
	background-position: 0 -1702px;
}

.icon_smiles_movie_camera {
	background-position: 0 -1725px;
}

.icon_smiles_nail_care {
	background-position: 0 -1748px;
}

.icon_smiles_neutral_face {
	background-position: 0 -1771px;
}

.icon_smiles_no_mouth {
	background-position: 0 -1794px;
}

.icon_smiles_ok_hand {
	background-position: 0 -1817px;
}

.icon_smiles_open_mouth {
	background-position: 0 -1840px;
}

.icon_smiles_pensive {
	background-position: 0 -1863px;
}

.icon_smiles_persevere {
	background-position: 0 -1886px;
}

.icon_smiles_pig_nose {
	background-position: 0 -1909px;
}

.icon_smiles_pill {
	background-position: 0 -1932px;
}

.icon_smiles_poultry_leg {
	background-position: 0 -1955px;
}

.icon_smiles_princess {
	background-position: 0 -1978px;
}

.icon_smiles_punch {
	background-position: 0 -2001px;
}

.icon_smiles_purse {
	background-position: 0 -2024px;
}

.icon_smiles_rage {
	background-position: 0 -2047px;
}

.icon_smiles_rat {
	background-position: 0 -2070px;
}

.icon_smiles_relieved {
	background-position: 0 -2093px;
}

.icon_smiles_ring {
	background-position: 0 -2116px;
}

.icon_smiles_scream {
	background-position: 0 -2139px;
}

.icon_smiles_sleeping {
	background-position: 0 -2162px;
}

.icon_smiles_sleepy {
	background-position: 0 -2185px;
}

.icon_smiles_smile {
	background-position: 0 -2208px;
}

.icon_smiles_smiley {
	background-position: 0 -2231px;
}

.icon_smiles_smiling_imp {
	background-position: 0 -2254px;
}

.icon_smiles_smirk {
	background-position: 0 -2277px;
}

.icon_smiles_sob {
	background-position: 0 -2300px;
}

.icon_smiles_sos {
	background-position: 0 -2323px;
}

.icon_smiles_spaghetti {
	background-position: 0 -2346px;
}

.icon_smiles_strawberry {
	background-position: 0 -2369px;
}

.icon_smiles_stuck_out_tongue {
	background-position: 0 -2392px;
}

.icon_smiles_stuck_out_tongue_closed_eyes {
	background-position: 0 -2415px;
}

.icon_smiles_stuck_out_tongue_winking_eye {
	background-position: 0 -2438px;
}

.icon_smiles_sunglasses {
	background-position: 0 -2461px;
}

.icon_smiles_sweat {
	background-position: 0 -2484px;
}

.icon_smiles_sweat_smile {
	background-position: 0 -2507px;
}

.icon_smiles_syringe {
	background-position: 0 -2530px;
}

.icon_smiles_thumbsdown {
	background-position: 0 -2553px;
}

.icon_smiles_thumbsup {
	background-position: 0 -2576px;
}

.icon_smiles_tired_face {
	background-position: 0 -2599px;
}

.icon_smiles_toilet {
	background-position: 0 -2622px;
}

.icon_smiles_triumph {
	background-position: 0 -2645px;
}

.icon_smiles_trophy {
	background-position: 0 -2668px;
}

.icon_smiles_unamused {
	background-position: 0 -2691px;
}

.icon_smiles_underage {
	background-position: 0 -2714px;
}

.icon_smiles_weary {
	background-position: 0 -2737px;
}

.icon_smiles_wink {
	background-position: 0 -2760px;
}

.icon_smiles_wolf {
	background-position: 0 -2783px;
}

.icon_smiles_womans_clothes {
	background-position: 0 -2806px;
}

.icon_smiles_womans_hat {
	background-position: 0 -2829px;
}

.icon_smiles_worried {
	background-position: 0 -2852px;
}

.icon_smiles_yum {
	background-position: 0 -2875px;
}

/* ../../../blocks/web/deti-smiles/deti-smiles.post.css end */
/* ../../../blocks/web/deti-slot/deti-slot.post.css begin */
.deti-slot[data-id="5331"] a {
	-ms-flex-preferred-size: 145px;
	    flex-basis: 145px;
}

.deti-slot_box {
	background-color: #fff;
	background-color: var(--color-secondary-bg);
	border: 1px solid #dedede;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
	        box-shadow: 0 2px 0 0 rgba(0, 0, 0, .04);
	padding: 19px
}

.deti-slot_box:empty {
  display: none;
}

.deti-slot_feed-inside {
	height: 100%;
	position: absolute;
	width: 100%;
}

/* ../../../blocks/web/deti-slot/deti-slot.post.css end */
/* ../../../blocks/web/deti-slot/_exchange/deti-slot_exchange.post.css begin */
.deti-slot_exchange .rb {
	position: relative;
}

/* ../../../blocks/web/deti-slot/_exchange/deti-slot_exchange.post.css end */
/* ../../../blocks/web/deti-slot/_parallax/deti-slot_parallax.post.css begin */
.promo,
.p-parallax {
	color: #fff;
	display: block;
	position: relative;
	text-decoration: none;
}

.block_parallax .promo,
.block_parallax .p-parallax,
.cols .block_parallax_showhide .promo,
.cols .block_parallax_showhide .p-parallax {
	padding-left: 300px;
}

.screen_medium .block_parallax .promo,
.screen_medium .block_parallax .p-parallax,
.screen_medium .cols .block_parallax_showhide .promo,
.screen_medium .cols .block_parallax_showhide .p-parallax {
	padding-left: 320px;
}

.screen_large .block_parallax .promo,
.screen_large .block_parallax .p-parallax,
.screen_large .cols .block_parallax_showhide .promo,
.screen_large .cols .block_parallax_showhide .p-parallax {
	padding-left: 360px;
}

.promo__parallax,
.p-parallax__parallax {
	height: 100%;
	overflow: hidden;
	-webkit-perspective: 1px;
	perspective: 1px;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.block_parallax .promo__parallax,
.block_parallax .p-parallax__parallax,
.cols .block_parallax_showhide .promo__parallax,
.cols .block_parallax_showhide .p-parallax__parallax {
	margin-left: -150px;
}

.screen_medium .block_parallax .promo__parallax,
.screen_medium .block_parallax .p-parallax__parallax,
.screen_medium .cols .block_parallax_showhide .promo__parallax,
.screen_medium .cols .block_parallax_showhide .p-parallax__parallax {
	margin-left: -160px;
}

.screen_large .block_parallax .promo__parallax,
.screen_large .block_parallax .p-parallax__parallax,
.screen_large .cols .block_parallax_showhide .promo__parallax,
.screen_large .cols .block_parallax_showhide .p-parallax__parallax {
	margin-left: -180px;
}

.promo__parallaxlayer,
.p-parallax__parallaxlayer {
	display: block;
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.promo__layer,
.p-parallax__layer {
	display: block;
	position: absolute;
}

.promo__layer_first,
.p-parallax__layer_first {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.promo__layer_second,
.p-parallax__layer_second {
	-webkit-transform: translate3d(0, 100px, -1px) scale(2);
	transform: translate3d(0, 100px, -1px) scale(2);
}

.promo__static,
.p-parallax__static {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1;
}

.promo_full,
.p-parallax_full {
	height: 320px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* ../../../blocks/web/deti-slot/_parallax/deti-slot_parallax.post.css end */
