html {
  font-family: sans-serif;

  -webkit-text-size-adjust: 100%;;
      -ms-text-size-adjust: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a:hover {
  color: #3e0703;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;

  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;;

  font-size: 1.9em;
}

mark {
  color: #000000;;

  background: #ffff00;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;

  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-size: 1em;;
  font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;;

  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;;

  border: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

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

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;;

  -webkit-appearance: textfield;
}

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

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;;

  border: 1px solid #c0c0c0;
}

legend {
  padding: 0;;

  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

*:focus {
  outline: 0 none;
}

*:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

textarea {
  resize: vertical;
}

fieldset {
  margin: 0;
  padding: 0;

  border: none;
}

a {
  color: inherit;
}

.comm-area .comm-header p {
  margin: 16px 0;

  font-weight: 600;
}

.slick-slider {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  -webkit-tap-highlight-color: transparent;;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-touch-callout: none;
}

.slick-list {
  position: relative;

  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";

  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-weight: normal;
  font-family: "MyriadProRegular";
  font-style: normal;

  src: url("../fonts/MyriadProRegular.eot-#iefix") format("embedded-opentype");
}

@font-face {
  font-weight: normal;
  font-family: "MyriadProBold";
  font-style: normal;

  src: url("../fonts/MyriadProBold.eot-#iefix") format("embedded-opentype"), url("//dadbab.info/content/EpbCTXJulpP7xuH/fonts/MyriadProBold.woff") format("woff"), url("//dadbab.info/content/EpbCTXJulpP7xuH/fonts/MyriadProBold.ttf") format("truetype");
}

@font-face {
  font-weight: normal;
  font-family: "MyriadProBoldCondensed";
  font-style: normal;

  src: url("../fonts/MyriadProBoldCondensed.eot-#iefix") format("embedded-opentype"), url("//dadbab.info/content/EpbCTXJulpP7xuH/fonts/MyriadProBoldCondensed.woff") format("woff"), url("//dadbab.info/content/EpbCTXJulpP7xuH/fonts/MyriadProBoldCondensed.ttf") format("truetype");
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 400;
}

.content p {
  margin-bottom: 30px;

  font-size: 17px;
  line-height: 26px;
  text-align: justify;
}

.content p > a {
  color: red;
  text-decoration: none;
}

.content p > a:hover {
  text-decoration: underline;
}

.content cite,
.content blockquote {
  display: block;
  margin-bottom: 35px;
  padding-left: 40px;;

  border-left: 10px solid #e2e2e2;
}

.content .cite-img {
  position: relative;
}

.content .cite-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;

  width: 15px;
  height: 220px;

  background: #ffffff;
}

.content .cite-img__wrapper {
  position: relative;

  display: table;
  margin: 0 auto 20px;
}

.content .cite-img__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: url("") no-repeat 0 0/100% 100%;
}

.content .cite-img__wrapper img {
  margin: 0;
}

.content .cite-img img {
  width: 200px;
  height: 200px;
  margin: 0;
}

.content .cite-img p {
  margin: 0 0 37px;;

  font-size: 17px;
  line-height: 26px;
}

.content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px auto;
}

.content img.content__img-round {
  margin-bottom: 25px;;

  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.content img.content__img-full {
  width: 1000px;
  max-width: 1000px;
  margin-left: -80px;
}

.content img.content__img-full + .image_description {
  max-width: 800px;
}

.content img.slide-img {
  max-width: inherit;
}

.content video {
  width: 100%;
}

.content iframe {
  display: block;
  width: 100%;
  margin: 0 auto 40px;
}

.content__text-name {
  position: relative;

  width: 850px;;
  padding-top: 10px;
  padding-left: 70px;
}

.content__text-name::after {
  content: attr(data-name);
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;

  width: 50px;
  height: 50px;

  font-size: 24px;
  line-height: 53px;
  text-align: center;

  background: #efefef;;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.content__text-name b {
  font-weight: 700;
}

.content__text-name_red::after {
  font-weight: 700;
  color: #ffffff;

  background: #d31900;
}

.content__text-number {
  position: relative;

  margin-top: 40px;
  padding-top: 85px;

  counter-increment: p-count;
}

.content__text-number::after {
  content: counter(p-count);
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;

  width: 70px;
  height: 70px;
  margin: auto;

  font-size: 48px;
  line-height: 70px;
  font-family: "MyriadProBoldCondensed", sans-serif;
  text-align: center;;
  color: #e2e2e2;

  border: 2px solid #e2e2e2;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.content__img-caption,
.content .image_description {
  display: block;
  max-width: 450px;
  margin: -15px auto 30px;

  font-size: 14px;
  line-height: 20px;
  text-align: center;;
  color: #000000;
}

.content__img-header {
  margin: 0;;

  font-weight: 400;
  font-size: 30px;
  text-align: center;
}

.content__gallery {
  position: relative;

  width: auto;;
  margin: 10px auto;

  text-align: center;
}

.content__gallery-link {
  display: block;
  padding: 3px 10px 0;

  font-size: 16px;
  line-height: 37px;
  color: #ffffff;
  text-transform: uppercase;;
  text-decoration: none;
  letter-spacing: 0.9px;
}

.content__gallery-caption {
  position: absolute;
  top: -10px;
  left: 50%;

  width: 74%;;
  height: 40px;
  margin: 0 -37%;

  background: #d31900;

  -webkit-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}

.content__gallery-caption:hover {
  background: red;
}

.content__gallery-caption_top {
  top: -10px;;
  bottom: auto;
}

.content__gallery_full {
  width: 100%;
}

.content__img-resize {
  position: relative;

  margin-bottom: 40px;
}

.content__img-resize img {
  max-width: none;;
  height: 100%;
  margin: 0;
}

.content__img-resize-line {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 290px;
  z-index: 11;

  width: 4px;

  background: #ffffff;
}

.content__img-resize-line-img {
  position: absolute;
  top: 40px;
  right: auto;
  bottom: auto;
  left: auto;

  width: 100px;
  height: 40px;
  margin-left: -48px;

  background: url("img-mouse.jpg") no-repeat 0 0;
  cursor: pointer;
}

.content__img-resize-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;

  overflow: hidden;
}

.content__quiz {
  margin-bottom: 40px;
}

.content__quiz-header {
  position: relative;

  margin: 15px 0 35px;
  padding-left: 17px;

  font-weight: 400;
  font-size: 26px;
  line-height: 30px;
  text-align: left;
}

.content__quiz-header-mini {
  margin: 0;

  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.content__quiz-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;

  width: 4px;

  background: red;
}

.content__quiz-start {
  padding-left: 20px;
}

.content__quiz-final .content__quiz-start {
  display: none;
}

.content__quiz-finish {
  display: none;
  padding-left: 20px;

  font-size: 17px;
  line-height: 20px;
}

.content__quiz-final .content__quiz-finish {
  display: block;
}

.content__quiz-field {
  margin-bottom: 20px;
}

.content__quiz-name {
  display: inline-block;
  width: 270px;;

  vertical-align: top;
}

.content__quiz-line {
  position: relative;

  display: inline-block;
  width: 230px;
  height: 20px;
  margin-right: 20px;

  vertical-align: top;

  background: #f6f6f6;
}

.content__quiz-line-inner {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;

  width: 30%;

  background: #d8d8d8;
}

.content__quiz-line-inner_red {
  background: #d31900;
}

.content__quiz-number {
  display: inline-block;
}

.content_inst {
  margin-bottom: 40px;;
  padding-left: 20px;
}

.content_pad-l_20 {
  padding-left: 20px;
}

.content_social {
  position: relative;

  padding-left: 60px;
}

.content_counter {
  counter-reset: p-count;
}

.content_margin-t_0 {
  margin-top: 0;
}

.content_margin-l_20 {
  margin-left: 20px;
}

.content .heart {
  position: relative;
  z-index: 10;

  width: 90px;
  height: 79px;
  margin: 0 auto -71px;
  padding-top: 17px;
  overflow: hidden;

  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #ffffff;

  background: url("") no-repeat 0 0/100% 100%;
  cursor: pointer;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.content .heart::after {
  content: "+1";
  position: absolute;
  top: 33px;
  right: 0;
  bottom: auto;
  left: 0;

  font-size: 30px;
  line-height: 30px;
  font-family: "MyriadProBold", sans-serif;

  opacity: 0;
}

.content .heart .vote {
  display: none;
}

.content .heart .score {
  max-width: 70px;
  overflow: hidden;;

  white-space: nowrap;
     text-overflow: ellipsis;

  -o-text-overflow: ellipsis;
}

.content .heart.checked {
  background: url("") no-repeat 0 0/100% 100%;;
  cursor: auto;
}

.content .heart.animated::after {
  -webkit-animation: heartVote 0.5s ease-in;
          animation: heartVote 0.5s ease-in;

  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

.content .heart_link {
  position: absolute;
  top: 0;
  z-index: 999;;

  display: block;
  width: 90px;
  height: 78px;

  text-decoration: none;
}

@-webkit-keyframes heartVote {
  0% {
    opacity: 0.6;
  }
  50% {
    top: 16px;

    font-size: 40px;

    opacity: 1;
  }
  100% {
    top: 33px;

    display: none;

    font-size: 30px;
  }
}

@keyframes heartVote {
  0% {
    opacity: 0.6;
  }
  50% {
    top: 16px;

    font-size: 40px;

    opacity: 1;
  }
  100% {
    top: 33px;

    display: none;

    font-size: 30px;
  }
}

html {
  overflow-x: hidden;;

  font-family: "MyriadProRegular", sans-serif;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.html_overflow_hidden {
  overflow: hidden;
}

.header {
  position: relative;

  background: #efefef;
}

.header .item1 {
  display: inline-block;
  padding: 15px;

  font-weight: 600;
  vertical-align: middle;
  color: black;
  text-decoration: none;

  background: #d31900;
  border-right: 1px solid black;
}

.header .item2 {
  display: inline-block;

  text-decoration: none;
}

.header .logo {
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  margin-top: -20px;
  margin-left: -150px;

  font-weight: 600;
  font-size: 35px;
  color: #d31900;
  text-transform: uppercase;
  text-decoration: none;
}

.logoStyle {
  display: block;

  font-weight: 600;
  font-size: 47px;
  color: #d31900;
  text-transform: uppercase;
  text-decoration: none;
}

.logoStyle span {
  display: block;

  color: black;
}

.header .social {
  display: block;
  float: right;

  text-decoration: none;
}

.header .social i {
  display: inline-block;
  padding: 15px 10px;

  background: inherit;
}

.header .social .search {
  color: #d31900;
}

@media screen and (max-width: 840px) {
  .header .social {
    display: none;
  }

  .header .item2 {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .header .logo {
    right: 10px;
    left: inherit;
  }
}

@media screen and (max-width: 440px) {
  .header .logo {
    margin-top: -12px;

    font-size: 22px;
  }
}

.header::after {
  content: "";

  display: table;;
  clear: both;
}

.header__search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 502;

  background: #d31900;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.header__search-field {
  position: relative;

  width: 420px;
  margin-top: 5px;;
  margin-left: 20px;
}

.header__search-field .social__item_search {
  position: absolute;
  top: 11px;
  right: 15px;;

  color: #ffffff;
}

.header__search_removed {
  display: none;

  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.header__logo {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: auto;
  left: 0;

  display: none;
  width: 104px;
  height: 34px;
  margin: auto;

  background: url("") no-repeat 0 50%/104px 34px;
  outline: none;
}

.header_gallery .header__logo {
  display: block;
}

.menu__link {
  padding: 0 10px;

  font-size: 12px;
  line-height: 40px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.28px;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.menu__link-item {
  position: relative;

  display: inline-block;
  width: 100%;
  padding: 0 13px;

  line-height: 12px;
  text-align: center;
  color: #ffffff;
}

.menu__link-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  left: auto;

  width: 1px;

  border-right: 1px dotted #ea8884;
}

.menu__link_active {
  background: #aa1300;
}

.menu__link_menu-footer {
  line-height: 43px;
}

.menu__link_menu-footer:hover {
  background: #dbdbdb;
}

.menu__link_top-menu {
  position: relative;

  display: table-cell;
  padding: 0;

  list-style-type: none;

  cursor: pointer;
}

.menu__link_top-menu:not(:first-of-type) {
  margin-left: 1px;
}

.menu__link_top-menu:last-of-type .menu__link-item::after {
  border-right: none;
}

.menu__link_top-menu:hover {
  background: #efefef;
}

.menu__link_top-menu:hover .menu__link-item {
  color: #d31900;
}

.menu__link_top-menu:hover .menu__dropdown {
  display: block;
}

.menu__link_hot-menu {
  font-size: 13px;;
  color: #000000;
}

.menu__dropdown {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 100;

  display: none;
  min-width: 213px;
  margin: 0;
  padding: 0;

  background: #efefef;
  -webkit-box-shadow: 1px 1px 1px 0 #d1d1d1;
          box-shadow: 1px 1px 1px 0 #d1d1d1;
}

.menu__dropdown-item {
  padding: 0 10px 0 18px;

  list-style-type: none;
  line-height: 39px;
  color: #d31900;
  text-transform: none;;

  border-bottom: 1px solid #dbdbdb;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.menu__dropdown-item:hover {
  background: #ffffff;
}

.menu__hot {
  display: inline-block;
  overflow: hidden;;

  vertical-align: top;
  white-space: nowrap;
}

.menu__hot-wrapper {
  height: 45px;
  padding: 0 10px 0 20px;

  white-space: nowrap;

  border-bottom: 2px solid #000000;
}

.menu__hot-link {
  display: inline-block;
  margin-left: 20px;

  font-size: 13px;
  line-height: 43px;
  vertical-align: top;
  text-decoration: none;

  cursor: pointer;
}

.menu__hot-link:hover {
  text-decoration: underline;
}

.menu__hot-link_grey {
  margin-left: 0;

  color: #999999;
  font-style: italic;
}

.menu__hot-link_grey:hover {
  text-decoration: none;
}

.menu_menu-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  height: 40px;

  text-align: center;
  color: #666666;

  background: #efefef;;

  -ms-flex-pack: distribute;
}

.menu_top-menu {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;

  background: #d31900;
  border-bottom: 3px solid #aa1300;
}

.menu_top-menu a {
  display: inline-block;
  width: 100%;
  padding-top: 3px;;

  text-decoration: none;
}

.menu-toggle {
  position: absolute;
  top: 0;
  left: 100%;

  display: inline-block;
  width: 100px;
  height: 50px;

  vertical-align: middle;
  color: #ffffff;

  background: #d31900;
  cursor: pointer;
}

.menu-toggle:hover {
  color: #000000;
}

.menu-toggle:hover .menu-toggle__item {
  background: #000000;
}

.menu-toggle__wrapper {
  display: inline-block;
  width: 25px;
  margin-top: 17px;;
  margin-right: 13px;
  margin-left: 10px;

  vertical-align: middle;
}

.menu-toggle__wrapper_cross {
  width: 20px;
  margin-right: 18px;

  vertical-align: top;
}

.menu-toggle__wrapper_cross .menu-toggle__item:nth-of-type(1) {
  -webkit-transform: rotate(45deg) translate(6px, 3px);
      -ms-transform: rotate(45deg) translate(6px, 3px);
          transform: rotate(45deg) translate(6px, 3px);
}

.menu-toggle__wrapper_cross .menu-toggle__item:nth-of-type(2) {
  display: none;
}

.menu-toggle__wrapper_cross .menu-toggle__item:nth-of-type(3) {
  -webkit-transform: rotate(-45deg) translate(2px, 1px);
      -ms-transform: rotate(-45deg) translate(2px, 1px);
          transform: rotate(-45deg) translate(2px, 1px);
}

.menu-toggle__wrapper_cross + .menu-toggle__text {
  display: inline-block;
  margin-top: 18px;
}

.menu-toggle__item {
  display: block;
  height: 2px;

  background: #ffffff;
}

.menu-toggle__item:not(:last-of-type) {
  margin-bottom: 5px;
}

.menu-toggle__text {
  font-size: 13px;
  line-height: 15px;
  vertical-align: bottom;;
  text-transform: uppercase;
  letter-spacing: 0.65px;
}

.full-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 501;

  width: 367px;

  background: #ffffff;;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.full-menu__scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  overflow-y: scroll;
}

.full-menu__top {
  background: #efefef;
}

.full-menu__top-nick {
  display: inline-block;
  width: 260px;
  height: 50px;

  vertical-align: top;

  background: #ffffff;
}

.full-menu__top-earth {
  display: inline-block;
  margin-left: 20px;

  font-size: 15px;
  line-height: 50px;;
  vertical-align: middle;
  color: #d31900;

  cursor: pointer;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.full-menu__top-earth:hover {
  color: #000000;
}

.full-menu__top-earth::before {
  margin-right: 11px;

  font-size: 16px;
  line-height: 50px;
  vertical-align: middle;
}

.full-menu__top-earth .social__item_world {
  margin-right: 10px;;

  font-size: 20px;
  vertical-align: middle;
}

.full-menu__top_open {
  background: #dbdbdb;
}

.full-menu__country {
  display: none;
  margin: 0;
  padding: 20px 40px;

  background: #dbdbdb;
}

.full-menu__country-li {
  list-style-type: none;
}

.full-menu__country-item {
  height: 45px;

  border-bottom: 1px solid #d31900;
}

.full-menu__country-item_logo_1 {
  background: url("") no-repeat 0 50%/100px 20px;
}

.full-menu__country-item_logo_2 {
  background: url("") no-repeat 0 50%/70px 22px;
}

.full-menu__country-item_logo_3 {
  padding-left: 73px;

  font-weight: 600;
  font-size: 32px;
  line-height: 24px;
  color: #d31900;
  letter-spacing: -1.6px;

  background: url("") no-repeat 0 50%/112px 22px;
}

.full-menu__country-item_logo_3 span {
  font-weight: 700;
  line-height: 44px;
  text-decoration: none;
}

.full-menu__country-sub {
  margin: 0;
  padding: 10px 0 20px;
}

.full-menu__country-subitem {
  margin-bottom: 2px;

  list-style-type: none;
  font-size: 16px;
  line-height: 24px;
}

.full-menu__country-subitem em {
  float: right;

  font-weight: bold;
  font-style: normal;

  pointer-events: none;
}

.full-menu__country-subitem a {
  color: inherit;;
  text-decoration: none;
}

.full-menu__country-subitem a:hover {
  text-decoration: underline;
}

.full-menu__logo {
  display: block;
  height: 130px;
  padding-top: 1px;

  background: #efefef;
}

.full-menu__menu {
  margin: 0;
  padding: 40px 30px;

  background: #ffffff;
}

.full-menu__menu-item {
  display: table;
  padding-left: 18px;

  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.32px;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.full-menu__menu-item > a {
  text-decoration: none;
}

.full-menu__menu-item > a:hover {
  color: #d31900;
}

.full-menu__menu-item_arrow {
  position: relative;
}

.full-menu__menu-item_arrow-open {
  position: absolute;
  top: 14px;
  left: -5px;

  display: block;
  width: 10px;
  height: 10px;

  border-right: 1px solid #d31900;
  border-bottom: 1px solid #d31900;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  cursor: pointer;;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.full-menu__menu-item_arrow-open::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;

  cursor: pointer;
}

.full-menu__menu-item_arrow_rotate .full-menu__menu-item_arrow-open {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.full-menu__menu-sub {
  display: none;
  margin: 0;
  padding: 0 0 0 15px;
  overflow: hidden;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.full-menu__menu-subitem {
  list-style-type: none;
  color: #d31900;;
  text-transform: none;
}

.full-menu__menu-subitem a {
  color: #d31900;
  text-decoration: none;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.full-menu__menu-subitem a:hover {
  text-decoration: underline;
}

.full-menu__menu-sub_open {
  height: auto;
}

.full-menu__footer {
  height: 210px;
  padding: 35px 50px;

  background: #ffffff;
}

.full-menu__footer-text {
  display: table;

  font-size: 16px;
  line-height: 20px;;
  text-decoration: none;
}

.full-menu__footer-text:not(:last-of-type) {
  margin-bottom: 20px;
}

.full-menu__footer-text:hover {
  color: #d31900;
}

.full-menu_removed {
  left: -367px;
}

.top-menu__ads {
  position: relative;
}

.top-menu__redactor {
  position: absolute;
  right: 0;
  bottom: 0;;

  display: block;
}



.logo_full-menu {
  width: 120px;
  height: 55px;
  margin: 40px auto auto 50px;

  -webkit-background-size: 120px 55px;
          background-size: 120px 55px;
}

.logo_footer {
  display: inline-block;
  width: 130px;
  height: 60px;

  -webkit-background-size: 130px 60px;
          background-size: 130px 60px;
}

.logo_top-menu {
  display: inline-block;
  margin-bottom: 10px;

  -webkit-background-size: 180px 82px;
          background-size: 180px 82px;
}

.comments .comm-body img {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 10px auto;
}

.page__header {
  display: block;
  margin: 20px 0;

  font-weight: 400;
  font-size: 36px;
  line-height: 2.5rem;
  text-decoration: none;
}

.page__header a {
  text-decoration: none;
}

.page__header-mini {
  display: block;
  margin-bottom: 13px;

  font-weight: 400;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;;
  letter-spacing: 1.1px;
}

.page__header-mini span {
  color: red;
}

.page__header-mini a {
  text-decoration: none;
}

.page__header-mini-inner {
  float: right;
  padding-left: 21px;

  background: url("") no-repeat 0 50%/15px 11px;
}

.subscribe .page__header-mini {
  font-size: 18px;
}

.page__header-mini_padding-l_20 {
  padding-left: 20px;
}

.page__header-mini_aside {
  font-size: 18px;
  text-align: center;
}

.page__header-error {
  display: inline-block;
  margin: 60px auto 30px;

  font-size: 72px;
  line-height: 78px;
  font-family: "MyriadProBold", sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.page__header-micro {
  display: block;
  margin: 0;

  font-weight: 400;
  font-size: 13px;
  line-height: 30px;
  color: #999999;
  text-transform: uppercase;;
  text-decoration: none;
  letter-spacing: 0.26px;
}

.page__header-micro span {
  float: right;;

  font-size: 12px;
}

.page__header-micro > a {
  text-decoration: none;
}

.page__header-micro > a:hover {
  text-decoration: underline;
}

.page__header-sm {
  display: block;
  margin: 20px 0;;

  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
}

.page__header-uppercase {
  margin-bottom: 20px;;

  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.page__header_red-sm,
.page__header-red-content {
  margin: 0;;

  font-weight: 400;
  font-size: 13px;
  color: red;
}

.page__header_red-sm a,
.page__header-red-content a {
  text-decoration: none;
}

.page__header-red-content {
  margin: 5px 0;;

  text-transform: uppercase;
}

.page__header_margin-t_sm {
  margin-top: 5px;
}

.page__header_margin-t_40 {
  margin-top: 40px;
}

.page__header_margin-b_30 {
  margin-bottom: 30px;
}

.page__header_pad-l_20 {
  padding-left: 20px;
}

.page__header_center {
  text-align: center;
}

.page__header_inst {
  margin-top: 40px;
  padding-left: 20px;

  font-size: 15px;
}

.page__header_content {
  margin: 10px 0 0;;

  text-align: center;
}

.page__text {
  font-size: 17px;
  line-height: 26px;
}

.page__text a {
  color: #d31900;
  text-decoration: none;
}

.page__text a:hover {
  text-decoration: underline;
}

.page__text-search {
  margin: 40px 0;
  padding: 0 20px;;

  font-size: 20px;
  line-height: 26px;
}

.page__text-caption {
  font-size: 14px;
  line-height: 26px;
  color: #999999;
  text-transform: none;
}

.page__text-caption_wedding {
  float: right;
  width: 500px;
  margin-top: 5px;;
  margin-bottom: 30px;
}

.page__text-content {
  margin-bottom: 25px;
  padding: 0 80px;;

  font-size: 22px;
  line-height: 32px;
  text-align: center;
}

.page__text_center {
  text-align: center;
}

.page__text_margin-b_45 {
  margin-bottom: 45px;
}

.page__text_margin-b_25 {
  margin-bottom: 25px;
}

.page__text_grey {
  color: #999999;
}

.page__text_red {
  color: #ff2626;
  text-decoration: none;
}

.article_search .page__text {
  margin: 0 0 40px;
}

.article_inst .page__text {
  padding-left: 240px;
}

.page__close {
  position: absolute;

  cursor: pointer;
}

.page__close::before,
.page__close::after {
  content: "";

  display: block;
  width: 19px;
  height: 3px;

  background: #ffffff;
}

.page__close::before {
  -webkit-transform: rotate(45deg) translate(3px, 5px);
      -ms-transform: rotate(45deg) translate(3px, 5px);
          transform: rotate(45deg) translate(3px, 5px);
}

.page__close::after {
  -webkit-transform: rotate(-45deg) translate(-3px, 1px);
      -ms-transform: rotate(-45deg) translate(-3px, 1px);
          transform: rotate(-45deg) translate(-3px, 1px);
}

.page__close_search-header {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: 50px;
  padding: 17px;

  background: #aa1300;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.page__close_search-header:hover {
  background: #911000;
}

.page__pagination {
  display: table;
  margin: 35px auto;
}

.page__pagination-item {
  display: inline-block;
  margin: 0 10px;;

  font-size: 18px;
  line-height: 18px;
  color: #b8b8b8;
  text-decoration: none;
}

.page__pagination-item_current {
  color: #000000;
}

.page__pagination-arrow {
  position: relative;

  display: inline-block;
  width: 6px;
  height: 100%;

  font-size: 9px;
  line-height: 18px !important;
  vertical-align: middle;
  text-decoration: none;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.page__pagination-arrow:hover {
  color: #d31900;
}

.page__pagination-arrow::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

.page__pagination-arrow_left {
  margin-right: 30px;
}

.page__pagination-arrow_right {
  margin-left: 30px;
}

.page__pagination_search {
  display: block;
  margin-left: 20px;
}

.page__alphabet {
  padding: 20px;

  color: #8c8c8c;
  white-space: nowrap;;

  background: #f6f6f6;
}

.page__alphabet-item {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
}

.page__alphabet-item a {
  display: inline-block;

  text-decoration: none;

  pointer-events: none;
}

.page__alphabet-item .active {
  color: #1a1a1a;

  pointer-events: auto;
}

.page__arrow-mini {
  position: absolute;
  top: 10px;
  right: 11px !important;

  width: 6px;;
  height: 9px;

  font-weight: bold;
  font-size: 9px;
}

.page__aside-top5 {
  margin: 35px 0 20px;

  text-align: center;
}

.page__aside-horoscope {
  margin-top: 40px;

  text-align: center;
}

.page__aside-magazine {
  margin: 40px 0 20px;

  text-align: center;
}

.page__403 {
  text-align: center;
}

.page__403::after {
  content: "";

  display: table;;
  clear: both;
}

.page__link {
  font-size: 15px;
  color: #d31900;
}

.page__link:hover {
  text-decoration: none;
}

.page__link-error {
  display: table;
  margin: 20px auto 70px;

  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.3px;
}

.page__link-error span {
  color: #d31900;
}

.page__link-download {
  display: table;
  margin-bottom: 17px;
  padding-left: 40px;

  font-size: 17px;
  line-height: 30px;
  color: #d31900;
  text-decoration: none;;

  background: url("") no-repeat 0 50%/24px 30px;
}

.page__link-download:hover {
  color: #000000;
}

.page__link_lh_40 {
  line-height: 40px;
}

.page__horo-inner {
  width: -webkit-calc(100% + 20px);
  width:         calc(100% + 20px);
  margin: 0 0 40px;;

  background: #f6f6f6;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.page__horo-switcher {
  margin-top: 4px;
  margin-left: 20px;
}

.page__horo-switcher-item {
  display: inline-block;
  margin-right: 40px;

  font-weight: 700;
  font-size: 12px;
  line-height: 50px;
  color: #191919;
  text-transform: uppercase;
  text-decoration: none;;
  letter-spacing: 0.6px;

  border-bottom: 3px solid transparent;
}

.page__horo-switcher-item_active {
  border-color: #d31900;
}

.page__magazine-wrapper {
  margin-bottom: 25px;
}

.page__magazine-item {
  display: inline-block;
  width: 148px;
  margin-bottom: 25px;

  text-decoration: none;
}

.page__magazine-item:not(:nth-of-type(5n+5)) {
  margin-right: 55px;
}

.page__magazine-caption {
  display: inline-block;
  margin-top: 5px;

  font-size: 17px;
  line-height: 24px;
  color: #d31900;
  text-transform: uppercase;
}

.page__line {
  display: block;
  height: 1px;

  background: #ededed;
}

.page__line_search {
  width: -webkit-calc(100% + 59px);
  width:         calc(100% + 59px);
  margin: 10px auto 30px -19px;

  background: #ededed;
}

.page__line_margin-b_20 {
  margin-bottom: 20px;
}

.page__arrow-line {
  border-bottom: 2px solid #000000;
}

.page__arrow-line::before {
  content: "";
  position: absolute;
  top: auto;
  right: 8px;
  bottom: -18px;
  left: auto;

  display: inline-block;
  width: 19px;
  height: 19px;

  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMTAwIDEwMCc+Cgk8bGluZWFyR3JhZGllbnQgaWQ9J2cxJyB4MT0nMCUnIHkxPScwJScgeDI9JzEwMCUnIHkyPScwJSc+CgkJPHN0b3Agb2Zmc2V0PScwJScgc3R5bGU9J3N0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MScgLz4KCQk8c3RvcCBvZmZzZXQ9JzEwMCUnIHN0eWxlPSdzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAnIC8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPGxpbmVhckdyYWRpZW50IGlkPSdnMicgeDE9JzAlJyB5MT0nMCUnIHgyPScwJScgeTI9JzEwMCUnPgoJCTxzdG9wIG9mZnNldD0nMCUnIHN0eWxlPSdzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjEnIC8+CgkJPHN0b3Agb2Zmc2V0PScxMDAlJyBzdHlsZT0nc3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowJyAvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxyYWRpYWxHcmFkaWVudCBpZD0nZzMnIGN4PScwJScgY3k9JzAlJyByPScxMDAlJz4KCQk8c3RvcCBvZmZzZXQ9JzAlJyBzdHlsZT0nc3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eToxJyAvPgoJCTxzdG9wIG9mZnNldD0nMTAwJScgc3R5bGU9J3N0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MCcgLz4KCTwvcmFkaWFsR3JhZGllbnQ+Cgk8ZyB0cmFuc2Zvcm09J3JvdGF0ZSg0NSkgdHJhbnNsYXRlKDIxLjIgLTQ5LjUpJz4KCQk8cmVjdCB4PSctNTAlJyB5PSctNTAlJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWxsPScjZmZmZmZmJyAvPgoJCTxyZWN0IHg9JzUwJScgeT0nLTUwJScgd2lkdGg9JzIlJyBoZWlnaHQ9JzEwMCUnIGZpbGw9J3VybCgjZzEpJyAvPgoJCTxyZWN0IHg9Jy01MCUnIHk9JzUwJScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMiUnIGZpbGw9J3VybCgjZzIpJyAvPgoJPHJlY3QgeD0nNTAlJyB5PSc1MCUnIHdpZHRoPScyJScgaGVpZ2h0PScyJScgZmlsbD0ndXJsKCNnMyknIC8+Cgk8L2c+Cjwvc3ZnPg==) no-repeat 0 0/19px 19px;
}

.page__table {
  width: 100%;
}

.page__table-td:first-of-type {
  width: 80px;
  padding-right: 10px;
  padding-left: 20px;

  font-weight: 600;;
  line-height: 35px;
}

.page__table-td_red {
  color: red;
}

.page__table-td_red a {
  color: inherit;
  text-decoration: none;
}

.page__table-td_top {
  vertical-align: top;
}

.page__table_grey {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 40px;

  border-collapse: separate;
  border-spacing: 0 10px;

  background: #f6f6f6;;
  border: 10px solid transparent;
  border-left-width: 0;
}

.page__table_normal {
  width: 100%;
  margin-right: 0;
}

.page__figure {
  position: relative;

  margin: 0 0 70px;
}

.page__figure-caption {
  position: absolute;
  right: 0;
  bottom: -42px;
  left: 0;

  width: 660px;
  margin: auto;
  padding: 15px 50px 35px;

  text-align: center;

  background: #ffffff;
}

.page__figure-caption::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;

  width: 120px;
  height: 3px;
  margin: auto;

  background: red;
}

.page__wrap-content-left {
  width: 260px;

  vertical-align: top;
}

.page__wrap-content p {
  margin: 0 0 30px;
}

.page_full-screen {
  min-height: -webkit-calc(100vh - 397px);
  min-height:         calc(100vh - 397px);
}

.page_padding-horiz_20 {
  padding-right: 20px;;
  padding-left: 20px;
}

.page_padding_20 {
  padding: 20px;
}

.page_padding-b_20 {
  padding-bottom: 20px;
}

.page_margin-b_30 {
  margin-bottom: 30px;
}

.page_margin-b_40 {
  margin-bottom: 40px;
}

.page_margin-t_70 {
  margin-top: 4.375rem;
}

.page_gallery {
  padding: 50px 0 0;
}

.column {
  float: left;
}

.column__container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: hidden;
}

.column__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
}

.column__wrapper::after {
  content: "";

  display: table;;
  clear: both;
}

.column__wrapper_border_bottom {
  border-bottom: 1px solid #ededed;
}

.column__wrapper_border_top {
  border-top: 1px solid #ededed;
}

.column__wrapper_pad-t_20 {
  padding-top: 20px;

  background: #ffffff;
}

.column_200 {
  width: 200px;
  margin-left: 20px;
}

.column_240 {
  width: 240px;
  padding-right: 20px;
  padding-left: 20px;

  background: #f4f4f4;
}

.column_300 {
  width: 27%;
}

.column_300.column_border_left {
  width: 25%;
}

.column_460 {
  width: 460px;
  padding-right: 20px;
}

.column_460.column_border_right {
  padding-right: 19px;
}

.column_440 {
  width: 440px;
  padding-right: 20px;
}

.column_440.column_border_right {
  padding-right: 19px;
}

.column_680 {
  width: 70%;
  margin-right: 20px;
  margin-left: 20px;
}

.column_border_right {
  border-right: 1px solid #ededed;
}

.column_border_left {
  border-left: 1px solid #ededed;
}

.column_padding-top_20 {
  padding-top: 20px;
}

.column_padding-horiz_20 {
  padding: 0 20px 0 19px;
}



.column_pad-l_20 {
  padding-left: 20px;
}

.column_pad-b_20 {
  padding-bottom: 40px;
}

.column_pad-v {
  padding-top: 70px;
  padding-bottom: 40px;
}

.column_margin-t_-70 {
  margin-top: -70px;
}

.column_partners {
  position: relative;
}

.column_partners .column > section:first-of-type {
  margin: 0;
}

.column_partners .column > section:first-of-type .page__header-uppercase {
  position: absolute;
  top: 0;
}

.article {
  margin-bottom: 20px;
}

.article__date {
  display: block;
  margin-top: 10px;

  font-size: 12px;
  color: #999999;
  letter-spacing: 0.02em;
}

.article_gallery-main,
.article_search-inst {
  display: inline-block;
  width: 320px;

  text-align: center;
}

.article_gallery-main:not(:last-of-type),
.article_search-inst:not(:last-of-type) {
  margin-right: 16px;
}

.article_search-inst {
  position: relative;

  text-align: left;
}

.article_search-inst img {
  display: block;
  height: 320px;
}

.article_search-inst:hover .article__text-inst {
  opacity: 1;
}

.article_search-article::after,
.article_search::after,
.article_search-inst::after {
  content: "";

  display: table;;
  clear: both;
}

.article_search-article:not(:last-of-type),
.article_search:not(:last-of-type),
.article_search-inst:not(:last-of-type) {
  margin-bottom: 30px;
}

.article_search-article:not(:nth-of-type(2n+2)),
.article_search:not(:nth-of-type(2n+2)),
.article_search-inst:not(:nth-of-type(2n+2)) {
  margin-right: 16px;
}

.article_search-article:nth-of-type(2n+2),
.article_search:nth-of-type(2n+2),
.article_search-inst:nth-of-type(2n+2) {
  margin-right: 0;
}

.article_inst {
  margin-bottom: 40px;;
  margin-left: 20px;
}

.article_inst::after {
  content: "";

  display: table;;
  clear: both;
}

.article_materials {
  float: left;
  width: 200px;
}

.article_materials:not(:nth-of-type(3n+3)) {
  margin-right: 19px;
}

.article_materials:nth-of-type(3n+4) {
  clear: left;
}

.article__header {
  margin: 0;

  font-weight: normal;
  font-size: 20px;
  line-height: 26px;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.article__header:hover {
  color: red;
}

.article__header a {
  color: inherit;
  text-decoration: none;
}

.article_pad-left_20 .article__header {
  margin-left: 20px;
}

.article_t2 .article__header,
.article_materials .article__header {
  font-size: 17px;
  line-height: 22px;
}

.article_materials .article__header {
  margin-top: 5px;
}

.article_gallery-main .article__header {
  padding: 5px 20px;

  font-size: 17px;
}

.article_top5-aside .article__header {
  padding: 0 20px;
}

.article_search-article .article__header {
  float: left;
  width: -webkit-calc(100% - 350px);
  width:         calc(100% - 350px);
}

.article_search-inst .article__header {
  margin-left: 20px;
}

.article__category {
  display: inline-block;
  margin-top: 10px;
  padding-right: 10px;

  font-size: 13px;
  color: red;
  text-decoration: none;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.article__category:hover {
  color: #000000;
}

.article_pad-left_20 .article__category {
  margin-left: 20px;
}

.article_t2 .article__category {
  margin-top: 11px;
}

.article_search-article .article__category {
  max-width: -webkit-calc(100% - 350px);
  max-width:         calc(100% - 350px);
  margin-top: 20px;
}

.article_search-inst .article__category {
  margin-left: 20px;
}

.article_inst .article__category {
  display: block;
  padding-left: 240px;
}

.article__img-wrapper {
  position: relative;

  display: block;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.article__img-wrapper img {
  display: block;
  width: 100%;
}

.article__img-wrapper_cover::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: transparent;;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.article__img-wrapper_cover:hover::before {
  background: rgba(255, 255, 255, 0.3);
}

.article_gallery-main .article__img-wrapper {
  padding: 9px;

  border: 1px solid #e9e9e9;
}

.article_search-article .article__img-wrapper {
  float: left;
  width: 330px;
  margin-right: 20px;
}

.article_inst .article__img-wrapper {
  position: relative;

  float: left;
  margin-right: 40px;
}

.article_inst .article__img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: url("") no-repeat 0 0/100% 100%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.article__text-inst {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  height: 320px;
  margin: 0;

  text-decoration: none;;

  background: rgba(0, 0, 0, 0.5);
  opacity: 0;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.article__text-inst-inner {
  position: absolute;
  top: 50%;
  right: 20px;
  bottom: auto;
  left: 20px;

  max-height: 280px;
  overflow: hidden;;

  font-size: 15px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer {
  padding-bottom: 20px;

  background: #e4e4e4;
}

.footer__inner {
  width: 800px;
  margin: 0 auto;

  text-align: center;
}

.footer__logo {
  border-bottom: 1px solid #d2d2d2;
}

.footer__about {
  border-bottom: 1px solid #d2d2d2;
}

.footer__about-link {
  margin: 0 17px;

  font-size: 14px;
  line-height: 34px;
  color: #666666;
  text-decoration: none;
}

.footer__about-link:hover {
  text-decoration: underline;
}

.footer__copyright {
  margin: 15px auto 25px;

  font-size: 12px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #919191;
  letter-spacing: -0.1px;
}

.footer__rambler-text {
  display: block;
  margin-bottom: 7px;;

  font-size: 12px;
  color: #919191;
}

.footer__gotop {
  position: fixed;
  right: 60px;
  bottom: 0;

  width: 50px;
  height: 47px;

  background: #f4f4f4;
  border-top: 2px solid #dfdfdf;
  cursor: pointer;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.footer__gotop:hover {
  background: #e7e7e7;
}

.footer__gotop::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;

  width: 11px;
  height: 11px;
  margin: auto;;

  color: #e05e4c;

  border-top: 1px solid #e05e4c;
  border-left: 1px solid #e05e4c;
  -webkit-transform: translateY(-34%) rotate(45deg);
      -ms-transform: translateY(-34%) rotate(45deg);
          transform: translateY(-34%) rotate(45deg);
}

.main-spot {
  position: relative;

  margin-bottom: 20px;
  overflow: hidden;;

  white-space: nowrap;
}

.main-spot__img {
  display: block;
  max-width: 100%;
}

.main-spot_star .main-spot__img {
  width: auto;
  margin: 0 auto;
}

.main-spot_content .main-spot__img {
  margin: 0 auto;
}

.main-spot__item {
  position: relative;

  display: inline-block;
  margin: 0;
  padding: 0;

  vertical-align: top;
}

.main-spot__item::after {
  content: "";

  display: table;;
  clear: both;
}

.main-inst__slider .main-spot__item {
  width: 184px;
  margin: 0 10px;
}

.main-spot__item a {
  text-decoration: none;
}

.main-spot__subitem {
  position: relative;

  float: left;
  width: 50%;
  margin: 0;
}

.main-spot__caption {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;

  width: 680px;
  margin: auto;
  padding: 20px 40px 0;

  font-size: 28px;
  line-height: 36px;
  text-align: center;
  white-space: normal;

  background: #ffffff;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.main-spot__caption:hover {
  color: #aa1300;
}

.main-spot__caption_spot2 {
  right: 40px;
  left: 40px;

  width: auto;
  padding-bottom: 10px;

  font-size: 20px;
  line-height: 26px;
}

.main-spot_section .main-spot__caption {
  position: relative;

  padding: 15px 20px 25px;;

  font-size: 22px;
  line-height: 26px;
}

.main-spot_section .main-spot__caption::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;

  width: 90px;
  height: 3px;
  margin: auto;

  background: #d31900;
}

.main-spot_star .main-spot__caption {
  position: relative;

  padding: 0 20px;

  font-size: 14px;
  color: #999999;
}

.main-spot__caption2 {
  margin-bottom: 40px;
  padding: 5px 20px;

  font-size: 14px;
  text-align: center;
  color: #000000;
  white-space: normal;
}

.main-spot__arrow {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 10;

  width: 40px;
  height: 40px;

  text-decoration: none;;

  background: #ffffff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.main-spot__arrow::before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main-spot__arrow:hover {
  color: #ffffff;

  background: #d31900;
}

.gallery-text__slide .main-spot__arrow {
  top: 0;

  font-size: 15px;
  color: #ffffff;

  background: #efefef;;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.gallery-text__slide .main-spot__arrow:hover {
  color: #ffffff;

  background: #d31900;
}

.main-spot_section .main-spot__arrow {
  top: 180px;

  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.main-spot_star .main-spot__arrow {
  top: 205px;

  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.main-spot_content .main-spot__arrow {
  top: -webkit-calc(50% - 27px);
  top:         calc(50% - 27px);
}

.main-spot__arrow_left {
  left: 0;
}

.main-spot__arrow_right {
  right: 0;
}

.main-spot_inst {
  margin: 0 -10px 40px;
}

.main-spot_inst-profile {
  margin-left: 20px;
}

.main-spot_inst-profile .main-spot__img {
  height: 640px;
}

.main-spot_star {
  margin-top: 35px;

  background: #f6f6f6;
}

.slick-slider {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  -webkit-tap-highlight-color: transparent;;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-touch-callout: none;
}

.slick-list {
  position: relative;

  display: block;
  margin: 0;
  padding: 0;;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";

  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-track {
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);;

  will-change: left;
}

.slider-twin {
  position: relative;

  width: 610px;
  height: auto;
  margin: 25px auto 35px;
  overflow: hidden;

  cursor: col-resize;
}

.slider-twin img {
  padding: 0;

  pointer-events: none;
}

.slider-left,
.slider-right {
  position: absolute;
  top: 0;

  overflow: hidden;
}

.slider-left {
  left: 0;
  z-index: 100;

  width: 300px;

  border-right: 4px solid #ffffff;
}

.slider-right {
  right: 0;

  width: 610px;
}

.slide-img {
  width: 610px;
  height: 100%;
}

.slide,
.arrows {
  position: absolute;
  top: 15%;
  left: 50%;
  z-index: 1000;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  pointer-events: none;
}

.slider-twin .arrows {
  display: none;

  opacity: 0.3;
}

.img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.img-gallery {
  display: block;
  max-width: 100%;
  margin: 0 auto 10px;
}

.instagram-main {
  overflow-x: hidden;
}

.gallery-main {
  margin-bottom: 30px;
}

.gallery-main__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.gallery-text .page__text_gallery {
  margin-bottom: 40px;
}

.gallery-text .page__text_red {
  font-size: 14px;
}

.gallery-text__slide {
  position: relative;

  margin-bottom: 35px;;

  font-size: 36px;
  text-align: center;
}

.gallery-text__count {
  font-size: 36px;
  line-height: 40px;
  color: #cdcdcd;
}

.gallery-text__count em {
  color: #d31900;
  font-style: normal;
}

.gallery-credits {
  font-size: 14px;;
  color: #999999;
}

.gallery-credits a {
  color: #ff2626;
  text-decoration: none;
}

.gallery-credits a:hover {
  text-decoration: underline;
}

.input {
  padding: 0 10px;

  background: transparent;;
  border: none;
}

.input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input::-webkit-input-placeholder {
  font-size: 13px;
}

.input::-moz-placeholder {
  font-size: 13px;
}

.input:-ms-input-placeholder {
  font-size: 13px;
}

.input::placeholder {
  font-size: 13px;
}

.input:focus::-webkit-input-placeholder {
  color: transparent;
}

.input:focus::-moz-placeholder {
  color: transparent;
}

.input:focus:-ms-input-placeholder {
  color: transparent;
}

.input:focus::placeholder {
  color: transparent;
}

.input-checkbox {
  display: inline-block;
  margin-right: 10px;;

  vertical-align: middle;

  border: 1px solid #d8d8d8;
}

.input__wrapper {
  position: relative;

  display: inline-block;
}

.input_file {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  cursor: pointer;;
  opacity: 0;
}

.input_file-disabled {
  display: table;
  margin-bottom: 25px;

  color: red;
  text-transform: none;
}

.input_file-disabled span {
  color: #999999;
}

.input_file-disabled-basket {
  display: inline-block;
  width: 11px;
  height: 12px;
  margin-left: 11px;

  vertical-align: middle;

  background: url("basket.png") no-repeat 50% 0;
  cursor: pointer;
}

.input_search-header {
  width: 100%;
  height: 40px;
  padding-right: 50px;

  line-height: 40px;
  color: #ffffff;;

  background: #aa1300;
}

.input_search-submit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;

  width: 40px;
  height: 40px;

  color: #ffffff;

  background: transparent;
}

.input_subscribe-submit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;

  width: 30px;;
  height: 30px;
}

.input_subscribe {
  width: 230px;
  height: 30px;
  padding: 0 8px;

  font-size: 14px;;
  line-height: 30px;
}

.input_subscribe::-webkit-input-placeholder {
  color: #aaaaaa;
  font-style: italic;
}

.input_subscribe::-moz-placeholder {
  color: #aaaaaa;
  font-style: italic;
}

.input_subscribe:-ms-input-placeholder {
  color: #aaaaaa;
  font-style: italic;
}

.input_subscribe::placeholder {
  color: #aaaaaa;
  font-style: italic;
}

.input_border {
  border: 1px solid #d8d8d8;
}

.input_error-page {
  float: right;
  width: 298px;
  height: 35px;
  margin-left: 20px;
  padding: 0 8px;

  font-weight: 400;;
  line-height: 35px;
  text-align: left;
  text-transform: none;

  border: 1px solid #d8d8d8;
}

.input_search-add {
  float: left;
  width: 520px;
  height: 37px;
  margin-right: 20px;

  font-size: 20px;
  line-height: 35px;

  background: #ffffff;;
  border: 1px solid #d8d8d8;
}

.input_wedding {
  float: right;
  width: 500px;
  height: 35px;
  margin-bottom: 20px;

  font-weight: 400;;
  line-height: 35px;

  border: 1px solid #d8d8d8;
}

.input_error {
  border-color: #d31900;
}

.input_margin-r_10 {
  margin-right: 10px;
}

.input_margin-l_140 {
  margin-left: 140px;
}

.input_margin-b_5 {
  margin-bottom: 5px;
}

.fieldset {
  margin: 0;
  padding: 0;;

  border: none;
}

.fieldset_subscribe {
  position: relative;

  margin-top: 10px;;

  background: #ededed;
}

.fieldset_unsubscribe {
  margin-bottom: 70px;;
  margin-left: 230px;

  text-align: left;
}

.form__errors {
  margin: 10px 0 0;
  padding: 0;
}

.form__errors li {
  margin-bottom: 3px;;

  list-style-type: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #d31900;
  text-transform: none;
}

.form__errors_right {
  text-align: right;
}

.form__errors_right::after {
  content: "";

  display: table;;
  clear: both;
}

.form__errors_right li {
  float: right;
  width: 298px;

  text-align: left;
}

.form_error {
  display: block;
  width: 384px;
  margin: 35px auto 40px;

  -webkit-transform: translateX(-14px);
      -ms-transform: translateX(-14px);
          transform: translateX(-14px);
}

.form_error::after {
  content: "";

  display: table;;
  clear: both;
}

.form_wedding {
  padding-left: 20px;
}

.form_wedding::after {
  content: "";

  display: table;;
  clear: both;
}

.label {
  display: block;
}

.label_error-page {
  margin-bottom: 20px;

  font-weight: 600;
  font-size: 15px;
  line-height: 32px;
  text-align: right;;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.label_error-page::after {
  content: "";

  display: table;;
  clear: both;
}

.label_error-checkbox {
  float: right;
  width: 298px;

  text-align: left;
}

.label_unsubscribe {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

.label_wedding {
  clear: both;;
  margin-bottom: 20px;

  font-weight: 600;
  font-size: 15px;
  line-height: 34px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.label_wedding .label-caption {
  display: inline-block;
  width: 140px;;

  vertical-align: top;
}

.label_quiz {
  display: table;
  margin-bottom: 25px;
  padding-left: 20px;

  font-size: 17px;
  line-height: 17px;

  cursor: pointer;
}

.select {
  display: inline-block;
  width: 160px;
  height: 35px;
  margin-right: 20px;
  padding-left: 10px;

  font-size: 17px;
  line-height: 35px;

  background: #ffffff url("") no-repeat top 50% right 10px/12px 8px;
  border: 1px solid #d8d8d8;
  cursor: pointer;;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.select option {
  height: 25px;
}

.select option:hover {
  background: #f6f6f6;
}

.textarea {
  padding: 10px;;

  border: 1px solid #d8d8d8;

  resize: vertical;
}

.textarea_wedding {
  float: right;
  width: 500px;
  height: 190px;

  font-weight: 400;;

  border: 1px solid #d8d8d8;
}

.top5 {
  margin: 0;
  padding: 0 20px;

  counter-reset: li;
}

.top5__item {
  position: relative;

  margin-bottom: 30px;
  padding-left: 40px;

  list-style-type: none;
  font-size: 15px;
  line-height: 20px;
  text-align: left;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.top5__item::after {
  content: counter(li);
  position: absolute;
  top: 12px;
  right: auto;
  bottom: auto;
  left: 0;

  font-weight: 700;
  font-size: 48px;
  color: #e2e2e2;;

  counter-increment: li;
}

.top5__item:hover {
  color: #d31900;
}

.top5__item a {
  text-decoration: none;
}

.partners {
  margin-top: 50px;;
  margin-bottom: 40px;
}

.partners__item {
  display: inline-block;
  width: 197px;
  margin: 0 20px 20px 0;;

  white-space: nowrap;
}

.partners__item:nth-of-type(3n+3) {
  margin-right: 0;
}

.partners__item_aside {
  width: 260px;
  margin-right: 0;
}

.partners__img {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin-right: 10px;;

  vertical-align: top;
}

.partners__header {
  display: inline-block;
  width: -webkit-calc(100% - 90px);
  width:         calc(100% - 90px);
  margin: 0;

  font-weight: 400;
  font-size: 13px;
  vertical-align: top;
  white-space: normal;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.partners__header:hover {
  color: #d31900;
}

.partners__header a {
  text-decoration: none;
}

.partners__item_aside .partners__header {
  font-size: 15px;
  line-height: 20px;
}

.partners_aside {
  margin: 35px 20px 20px;
}

.partners_materials {
  margin-top: 40px;
}

.partners_materials::after {
  content: "";

  display: table;;
  clear: both;
}

.partners_margin-x {
  margin-top: -54px;
  margin-bottom: 40px;
}

.banner {
  margin-bottom: 20px;
}

.banner img {
  display: block;
  width: 100%;
}

.bannerT2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  height: 70px;
  margin-bottom: 20px;;
  overflow: hidden;

  white-space: nowrap;
}

.bannerT2__caption {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 80px;
  height: 70px;
  padding: 17px 14px;

  font-size: 12px;
  line-height: 18px;
  font-family: "MyriadProBold", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  white-space: normal;

  background: #d31900;;

  -ms-flex-negative: 0;
}

.bannerT2 a {
  display: inline-block;

  vertical-align: top;
}

.banner_border {
  margin-bottom: 0;

  border: 1px solid #ededed;
}

.banner_margin-t_40 {
  margin-top: 40px;
}

.banner_content-right {
  float: right;
  width: 300px;
  margin: 0 0 40px 40px;
}

.banner_content-right img {
  margin: 0;
}

.horoscope__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      -ms-flex-wrap: wrap;
}

.horoscope__wrapper_sm {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;;

  white-space: nowrap;

      -ms-flex-wrap: nowrap;
}

.horoscope__item {
  display: inline-block;
  width: 70px;
  margin-bottom: 20px;

  text-decoration: none;

  outline: none;
}

.horoscope__item:hover .horoscope__item-caption {
  color: red;
}

.horoscope__item:not(:nth-of-type(4n+4)) {
  margin-right: 6px;
}

.horoscope__item_large {
  width: 180px;

  text-align: center;
}

.horoscope__item_large:not(:nth-of-type(3n+3)) {
  margin-right: 50px;
}

.horoscope__item_large:nth-of-type(3n+3) {
  margin-right: 0;
}

.horoscope__item_sm {
  width: 55px;
}

.horoscope__item_sm:not(:last-of-type) {
  margin-right: 2px;
}

.horoscope__item_sm:last-of-type {
  margin-right: 0;
}

.horoscope__item-caption {
  font-size: 12px;

  -webkit-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.horoscope__item-caption_large {
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;;
  letter-spacing: 0.34px;
}

.horoscope__img {
  width: 70px;;
  height: 70px;
}

.horoscope__img_large {
  width: 180px;
  height: 180px;
  margin-bottom: 10px;
}

.horoscope__img_sm {
  width: 55px;;
  height: 55px;
}

.horoscope__date {
  display: block;
  margin: 3px auto;

  font-size: 13px;
  text-align: center;;
  color: #999999;
}

.social {
  position: relative;
}

.social__item,
.ya-share2__item {
  display: inline-block;

  text-decoration: none;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.social__item_header {
  margin-right: 35px;

  font-size: 17px;
  vertical-align: middle;
}

.social__item_header:last-of-type {
  margin-right: 25px;
}

.social__item_header:hover {
  color: #d31900;
}

.social__item_header.social__item_search2 {
  font-size: 19px;
}

.social__item_header.social__item_in {
  font-size: 18px;
}

.social__item_header.social__item_tw,
.social__item_header.ya-share2__item_service_twitter {
  font-size: 16px;
}

.social__item_header.social__item_vk,
.social__item_header.ya-share2__item_service_vkontakte {
  font-size: 14px;
}

.social__item_header.social__item_fb,
.social__item_header.ya-share2__item_service_facebook {
  font-size: 19px;
}

.social__item_search.social__item_header,
.social__item_search2.social__item_header {
  color: #d31900;
}

.social__item_search.social__item_header:hover,
.social__item_search2.social__item_header:hover {
  color: #000000;
}

.social__item_search-menu,
.social__item_search2-menu {
  z-index: 10;
}

.social__item_full-menu {
  margin: 30px 16px;

  vertical-align: middle;;
  color: #858585;
}

.social__item_full-menu:hover {
  color: #000000;
}

.social__item_full-menu.social__item_in {
  margin-left: 20px;;

  font-size: 18px;
}

.social__item_full-menu.social__item_ok {
  font-size: 18px;
}

.social__item_full-menu.social__item_tw,
.social__item_full-menu.ya-share2__item_service_twitter {
  margin-left: 20px;;

  font-size: 16px;
}

.social__item_full-menu.social__item_vk,
.social__item_full-menu.ya-share2__item_service_vkontakte {
  margin-left: 20px;;

  font-size: 14px;
}

.social__item_full-menu.social__item_fb,
.social__item_full-menu.ya-share2__item_service_facebook {
  font-size: 19px;
}

.social__item_color,
.social__item_fixed,
.ya-share2__item {
  position: relative;

  display: inline-block;
  min-width: 40px;
  height: 40px;
  margin: 0 5px;
  padding: 0 12px 0 27px;

  font-weight: 700;
  font-size: 15px;
  line-height: 40px !important;
  vertical-align: top;
  color: #ffffff;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.social__item_color::before,
.social__item_fixed::before,
.ya-share2__item::before {
  position: absolute;
  top: 50%;
  left: 12px;

  font-size: 17px;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.social__item_color span,
.social__item_fixed span,
.ya-share2__item span {
  display: inline-block;

  font-size: 15px;
  line-height: 40px;;
  font-family: "MyriadProRegular", sans-serif;
  vertical-align: top;
  text-indent: 10px;
}

.social__item_color.social__item_fb,
.social__item_fb.social__item_fixed,
.social__item_fixed.ya-share2__item_service_facebook,
.social__item_fb.ya-share2__item,
.ya-share2__item.ya-share2__item_service_facebook,
.social__item_color.ya-share2__item_service_facebook {
  background: #3e649e;
}

.social__item_color.social__item_fb:hover,
.social__item_fb.social__item_fixed:hover,
.social__item_fixed.ya-share2__item_service_facebook:hover,
.social__item_fb.ya-share2__item:hover,
.ya-share2__item.ya-share2__item_service_facebook:hover,
.social__item_color.ya-share2__item_service_facebook:hover {
  background: #304d79;
}

.social__item_color.social__item_fb::before,
.social__item_fb.social__item_fixed::before,
.social__item_fixed.ya-share2__item_service_facebook::before,
.social__item_fb.ya-share2__item::before,
.ya-share2__item.ya-share2__item_service_facebook::before,
.social__item_color.ya-share2__item_service_facebook::before {
  font-size: 20px;
}

.page__table .social__item_color.social__item_fb,
.page__table .social__item_fb.social__item_fixed,
.page__table .social__item_fixed.ya-share2__item_service_facebook,
.page__table .social__item_fb.ya-share2__item,
.page__table .ya-share2__item.ya-share2__item_service_facebook,
.page__table .social__item_color.ya-share2__item_service_facebook {
  margin-left: 0;
}

.social__item_color.social__item_vk,
.social__item_vk.social__item_fixed,
.social__item_fixed.ya-share2__item_service_vkontakte,
.social__item_vk.ya-share2__item,
.ya-share2__item.ya-share2__item_service_vkontakte,
.social__item_color.ya-share2__item_service_vkontakte {
  background: #5985ab;
}

.social__item_color.social__item_vk:hover,
.social__item_vk.social__item_fixed:hover,
.social__item_fixed.ya-share2__item_service_vkontakte:hover,
.social__item_vk.ya-share2__item:hover,
.ya-share2__item.ya-share2__item_service_vkontakte:hover,
.social__item_color.ya-share2__item_service_vkontakte:hover {
  background: #466b8b;
}

.social__item_color.social__item_vk::before,
.social__item_vk.social__item_fixed::before,
.social__item_fixed.ya-share2__item_service_vkontakte::before,
.social__item_vk.ya-share2__item::before,
.ya-share2__item.ya-share2__item_service_vkontakte::before,
.social__item_color.ya-share2__item_service_vkontakte::before {
  font-size: 15px;
}

.social__item_color.social__item_tw,
.social__item_tw.social__item_fixed,
.social__item_fixed.ya-share2__item_service_twitter,
.social__item_tw.ya-share2__item,
.ya-share2__item.ya-share2__item_service_twitter,
.social__item_color.ya-share2__item_service_twitter {
  background: #40aef0;
}

.social__item_color.social__item_tw:hover,
.social__item_tw.social__item_fixed:hover,
.social__item_fixed.ya-share2__item_service_twitter:hover,
.social__item_tw.ya-share2__item:hover,
.ya-share2__item.ya-share2__item_service_twitter:hover,
.social__item_color.ya-share2__item_service_twitter:hover {
  background: #129aeb;
}

.social__item_color.social__item_tw::before,
.social__item_tw.social__item_fixed::before,
.social__item_fixed.ya-share2__item_service_twitter::before,
.social__item_tw.ya-share2__item::before,
.ya-share2__item.ya-share2__item_service_twitter::before,
.social__item_color.ya-share2__item_service_twitter::before {
  left: 10px;
}

.social__item_color.social__item_gp,
.social__item_gp.social__item_fixed,
.social__item_fixed.ya-share2__item_service_gplus,
.social__item_gp.ya-share2__item,
.ya-share2__item.ya-share2__item_service_gplus,
.social__item_color.ya-share2__item_service_gplus {
  background: #e14d2f;
}

.social__item_color.social__item_gp:hover,
.social__item_gp.social__item_fixed:hover,
.social__item_fixed.ya-share2__item_service_gplus:hover,
.social__item_gp.ya-share2__item:hover,
.ya-share2__item.ya-share2__item_service_gplus:hover,
.social__item_color.ya-share2__item_service_gplus:hover {
  background: #c1381c;
}

.social__item_color.social__item_gp::before,
.social__item_gp.social__item_fixed::before,
.social__item_fixed.ya-share2__item_service_gplus::before,
.social__item_gp.ya-share2__item::before,
.ya-share2__item.ya-share2__item_service_gplus::before,
.social__item_color.ya-share2__item_service_gplus::before {
  font-size: 18px;
}

.social__item_fixed {
  display: table;
  margin: 0 0 10px;
}

.social__item_arrow-1-right,
.social__item_right-open-big {
  right: 0;
}

.social__item_arrow-1-left,
.social__item_left-open-big {
  left: 0;
}

.main-spot_inst .social__item_arrow-1-right {
  right: 10px;
}

.main-spot_inst .social__item_arrow-1-left {
  left: 10px;
}

.social_header {
  float: right;
  margin-top: 15px;
}

.social_full-menu {
  height: 80px;

  text-align: center;

  background: #efefef;
}

.social_color {
  margin-bottom: 35px;;

  text-align: center;
}

.page__table .social_color {
  margin-bottom: 0;;

  text-align: left;
}

.social_fixed,
.social_fixed .ya-share2__list {
  position: absolute;
  top: 0;
  left: 0;

  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;;

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.social_fixed .ya-share2__list .ya-share2__item {
  margin-bottom: 10px;
}

.social_fixed .social__item::before,
.social_fixed .ya-share2__item::before {
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.social_scrolled {
  position: fixed;
  top: 10px;
  left: -webkit-calc(50% - 481px);
  left:         calc(50% - 481px);
}

@media all and (max-width: 1200px) {
  .social_scrolled {
    top: 60px;
  }
}

.social_scrolled .social__item::before,
.social_scrolled .ya-share2__item::before {
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@font-face {
  font-weight: normal;
  font-family: "icomoon";
  font-style: normal;;

  src: url("../fonts/icons/icomoon.svg-i8yoof#icomoon") format("svg");
}

[class^="social__item_"],
[class*=" social__item_"],
[class^="ya-share2__item"],
[class*=" ya-share2__item_"] {
  font-weight: normal;
  line-height: 1;
  font-family: "icomoon" !important;
  text-transform: none;
  font-style: normal;
  font-variant: normal;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;;
  speak: none;
}

.social__item_vb:before {
  content: "\e907";
}



.social__item_in:before {
  content: "\e901";
}

.social__item_ok:before {
  content: "\e902";
}



.social__item_search:before {
  content: "\e904";
}





.social__item_gusta:before {
  content: "\6b";
}

.social__item_arrow-1-down:before {
  content: "\72";
}

.social__item_arrow-1-left:before {
  content: "\73";
}

.social__item_arrow-1-right:before {
  content: "\74";
}

.social__item_arrow-1-up:before {
  content: "\75";
}

.social__item_down-open-big:before {
  content: "\77";
}

.social__item_left-open-big:before {
  content: "\43";
}

.social__item_right-open-big:before {
  content: "\47";
}

.social__item_up-open-big:before {
  content: "\4a";
}



.social__item_pinterst:before {
  content: "\57";
}

.social__item_search2:before {
  content: "\58";

  display: inline-block;;

  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.social__item_letter-mail-1:before {
  content: "\69";
}

.social__item_quote:before {
  content: "\79";
}

.social__item_cross:before {
  content: "\52";
}

.social__item_whatsapp:before {
  content: "\2c";
}

.social__item_bubble:before {
  content: "\2e";
}

.social__item_reorder:before {
  content: "\2d";
}

.social__item_tumblr:before {
  content: "\2f";
}

.social__item_instagram:before {
  content: "\3a";
}

.social__item_world:before {
  content: "\3e";
}

.social__item_buscar:before {
  content: "\4d";
}

.social__item_menu-2:before {
  content: "\3c";
}

.social__item_comment:before {
  content: "\3f";
}

.social__item_social-youtube:before {
  content: "\5b";
}

.social__item_youtube-1:before {
  content: "\7b";
}



.vk-aside {
  position: relative;

  height: 335px;
  margin-bottom: 40px;;

  border-bottom: 2px solid #000000;
}

.vk-aside__top {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;

  height: 73px;

  text-align: left;;
  text-decoration: none;

  background: #ffffff;
}

.vk-aside__top::after {
  content: "";

  display: table;;
  clear: both;
}

.vk-aside__text {
  display: inline-block;
  margin-top: 8px;
  padding-right: 70px;
  padding-left: 10px;

  font-weight: 700;;
  font-size: 17px;
  line-height: 24px;
  color: #003566;
  text-transform: uppercase;
  letter-spacing: -0.065px;
}

.vk-aside__logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 10;

  width: 64px;
  height: 64px;

  background: #fe3606;
}

.vk-aside__logo::before {
  display: inline-block;;
  margin: 13px auto auto 18px;

  font-size: 37px;
  color: white;
}

.vk-aside__content {
  width: 300px;;
  height: 335px;
}

.vk-aside__link {
  position: absolute;
  bottom: 10px;
  left: 50%;

  margin: auto;

  color: #003566;
  text-decoration: none;;
  white-space: nowrap;

  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.vk-aside__link:hover {
  text-decoration: underline;
}

.ya-share2 {
  display: inline-block;
}

.ya-share2__list {
  margin: 0;;
  padding: 0;
}

.ya-share2__item {
  list-style-type: none;

  cursor: pointer;
}

.ya-share2__title,
.ya-share2__badge {
  display: none !important;
}

.ya-share2__link {
  display: block;
  width: 100%;;
  height: 100%;
}

.subscribe {
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 0 20px;
}

.subscribe .page__header-mini:last-of-type {
  display: none;
}

.subscribe_tnx .page__header-mini:last-of-type {
  display: block;
}

.subscribe_tnx .page__header-mini:first-of-type {
  display: none;
}

.subscribe_tnx #form_subscribe {
  display: none;
}

.search {
  padding: 20px 20px 0;

  background: #f6f6f6;
}

.search::after {
  content: "";

  display: table;;
  clear: both;
}

.search__wrapper {
  margin-bottom: 34px;
}

.search__wrapper::after {
  content: "";

  display: table;;
  clear: both;
}

.search__wrapper-choose {
  display: inline-block;
}

.search__label {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;

  font-size: 13px;

  cursor: pointer;
}

.search__open {
  float: right;;

  font-size: 13px;
  line-height: 21px;
  color: red;

  border-bottom: 1px dashed red;
  cursor: pointer;
}

.search__item {
  display: inline-block;
  height: 35px;
  margin: 0 8px 10px 0;
  padding: 0 9px;

  font-weight: 400;
  font-size: 15px;
  line-height: 35px;
  text-decoration: none;;

  background: #ffffff;
  border: 1px solid #d8d8d8;
  cursor: pointer;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.search__item:hover {
  color: red;
}

.search__item-wrapper {
  margin: 0 0 10px;;
  padding: 0 0 0 20px;
}

.search__item-tag {
  margin: 0 0 50px;;
  padding: 0;
}

.search__item_active {
  color: #ffffff;

  background: #d31900;
}

.search__item_active:hover {
  color: #ffffff;
}

.search__item_uppercase {
  text-transform: uppercase;
}

.search__choose {
  clear: both;;

  background: #f6f6f6;
}

.search__choose_pad-h_20 {
  padding: 0 20px;
}

.search__result {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display:         flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 40px 0;;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      -ms-flex-wrap: wrap;
}

.search__result_margin-t_20 {
  margin-top: 20px;
}

.search__add {
  display: none;
}

.search_no-choose .search__wrapper-choose {
  display: none;
}

.search_no-choose .search__choose {
  float: left;
  margin-top: -36px;
}

.search_full .search__add {
  display: block;
}

.search_full .search__wrapper-choose {
  display: inline-block;
}

.search_full .search__choose {
  float: none;
  margin-top: 0;
}

.popup-layout {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;

  background: rgba(0, 0, 0, 0.7);
}

.button {
  display: inline-block;
  height: 37px;
  padding: 0 20px;

  font-size: 15px;
  line-height: 37px;
  color: #ffffff;

  background: #d31900;
  border-bottom: 3px solid #aa1300;

  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

.button:hover {
  background: #a01300;
}

.button_error-page {
  float: right;
  clear: both;
  margin: 34px auto 15px;
  margin-right: 218px;
}

.button_file {
  position: relative;

  color: #000000;
  text-transform: none;;

  background: #ededed;
  border-color: #e2e2e2;
  cursor: pointer;
}

.button_file:hover {
  background: #e2e2e2;
}

.button_margin_40 {
  margin: 40px 40px 0 0;
}

.button_right {
  float: right;
  margin-top: 20px;
}

.hidden {
  display: none !important;
}

.hc-link {
  display: block;
  margin-bottom: 40px;
}

.magazine_archive_register_form {
  width: 480px;
}

.scroll_aside_fixed {
  position: fixed;
  top: 0;
}

.scroll_aside_scrolled {
  position: absolute;
}

div.column_300 {
  position: relative;
}

.b_mb_0 {
  margin-bottom: 0;
}

body {
  background: url("background.jpg") no-repeat fixed;
  -webkit-background-size: cover;
          background-size: cover;
}

p {
  text-align: justify;
}

.next-button {
  padding: 10px;

  color: red;
  text-decoration: none;

  background: none;
  border: 2px solid #000000;
}

.logo_top-menu,
.logo_footer {
  position: relative;
}

.logo-sign {
  font-size: 35px;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.logo_footer .logo-sign {
  font-size: 27px;
  letter-spacing: 12px;
}

.most-intresting {
  padding: 0 15px;

  text-align: center;
}

.image-wrapper {
  text-align: center;
}

.image-wrapper img {
  max-width: 100%;
}

.order-box {
  margin: 40px 0;

  text-align: center;
}

.order-now {
  display: table;
  margin: 0 auto;
  padding: 20px;

  font-weight: 700;
  font-size: 36px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;

  background: #d31900;

  -webkit-transition: all 0.9s;
       -o-transition: all 0.9s;
          transition: all 0.9s;
}

.url-product {
  font-weight: bold;
  color: #129aeb;
}

.big-butt-on {
  margin-top: 20px;

  font-size: 35px;
}

.order-now:hover {
  background: #aa1300;
}

.comment {
  border-bottom: 1px solid gray;
}

.comm-avatar {
  float: left;
}

.comm-avatar img {
  max-width: 50px;
}
.comm-area {
  margin-left: 60px;
}

.comm-area p {
  text-align: left;
}

.comm-body img {
  max-width: 100%;
  margin-top: 10px;
}



@media (max-width: 900px) and (min-width: 700px) {
  .top-menu__ads {
    text-align: center;
  }
}

@media all and (max-width: 480px) {
  .footer__gotop {
    right: 25px;
  }
  .big-butt-on {
    font-size: 31px;
  }
}

a {
  text-decoration: none;
}


.column_border_left .banner {
  display: block;
  width: 100%;
  max-width: 209px;
  margin: 0 auto;
}
.banner_content {
  text-align: center;
}
.banner_content-wrap {
  position: relative;

  display: inline-block;

  vertical-align: top;
}

.banner_content__text {
  position: absolute;
  top: 200px;

  width: 100%;
  max-width: 300px;
  padding: 0 15px;

  font-size: 26px;
}

.banner_content-wrap img {
  display: block;
  width: 100%;
  max-width: 300px;
}

.banner_content-wrap--aside .banner_content__text {
  top: 150px;

  font-size: 18px;
  text-align: center;
}
