@import url("http://fonts.googleapis.com/css?family=Roboto+Slab&subset=latin,cyrillic");
/**               Colors */
/** Fonts */
/** Buttons for sliders */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #1e1b1f; }

html {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 24px; }

body {
  background-color: #EDEDED; }

a {
  color: #7fb639;
  text-decoration: none;
  outline: 0; }
  a:visited {
    text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e4e4e4;
  margin: 1em 0;
  padding: 0; }

hr.dashed {
  border-top: 1px dashed #e4e4e4; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.layout {
  width: 1260px;
  margin: 0 auto;
  padding: 0 0 1px 0;
  background-color: white;
  position: relative;
  z-index: 10; }

.wrapper-backend {
  position: relative;
  padding: 0 0px;
  margin: 0 auto 60px; }

.wrapper {
  position: relative;
  padding: 0 0px;
  margin: 0 auto; }
  .wrapper section {
    margin: 0px auto 24px;
    position: relative;
    text-align: center; }
    .wrapper section:before, .wrapper section:after {
      content: " ";
      display: table; }
    .wrapper section:after {
      clear: both; }
    .wrapper section header {
      position: relative;
      font: normal 22px/24px "Roboto Slab", serif;
      color: #404040;
      margin: 0 0 20px 0;
      text-align: left; }
      .wrapper section header a, .wrapper section header a:visited {
        color: #4d4d4d;
        text-decoration: none; }

.row .row {
  margin-left: -12px; }
.row:before, .row:after {
  display: table;
  line-height: 0;
  content: ""; }
.row:after {
  clear: both; }

[class*="col-"] {
  float: left;
  min-height: 1px;
  margin-left: 12px; }

/** Net by columns
    12 - 300 - 12 - 300 - 12 - 300 - 12 - 300 - 12 = 1260px
*/
.col-1 {
  width: 92px; }

.col-2 {
  width: 196px; }

.col-hlf3 {
  width: 144px; }

.col-3 {
  width: 300px; }

.col-4 {
  width: 404px; }

.col-5 {
  width: 508px; }

.col-6 {
  width: 612px; }

.col-9 {
  width: 924px; }

.col-12 {
  width: 1236px; }

.offset1 {
  margin-left: 116px; }

.offset-hlf3 {
  margin-left: 168px; }

.btn {
  display: block;
  font: bold 14px/20px "PT Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  color: white !important;
  background-color: #7fb639;
  text-align: center;
  padding: 11px 18px 11px 20px;
  border: 0;
  outline: 0;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .btn.btn-inline {
    display: inline-block; }
  .btn:hover, .btn:visited, .btn:active, .btn:focus {
    text-decoration: none;
    color: inherit;
    outline: 0; }
  .btn:hover {
    background-color: #8ac73e; }
  .btn.btn-default {
    background-color: #f1f1f1 !important;
    color: #1e1b1f !important; }
    .btn.btn-default .caret {
      border-color: #1e1b1f; }

.endInfScroll {
  display: none; }

.btn.infScrollNext {
  width: 240px;
  margin: 0 auto 60px; }

.service-btn {
  display: block;
  border: 1px solid #c8c8c8;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 0 15px;
  text-align: center;
  font: 13px/28px "PT Sans", sans-serif;
  color: #4d4d4d;
  text-decoration: none; }
  .service-btn:visited {
    color: #4d4d4d; }
  .service-btn:hover, .service-btn.active {
    text-decoration: none;
    background-color: #7fb639;
    border-color: #7fb639;
    color: white; }

table.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px;
  border-spacing: 0;
  border-collapse: collapse; }
  table.table tbody td {
    color: #3c3c3c;
    padding: 15px 20px 15px 0px;
    border-bottom: 1px solid #e4e4e4; }

.comment_tip {
  display: block;
  width: 23px;
  height: 16px;
  padding: 7px 5px 7px 17px;
  text-align: center;
  color: #1e1b1f !important;
  font: bold 12px/16px "PT Sans", sans-serif;
  background: url("../img/comment_tip.png") 0 0 no-repeat; }
  .comment_tip.gray {
    background-position: 0 -40px; }
  .comment_tip:hover {
    text-decoration: none; }

.section_title {
  font: normal 22px/24px "Roboto Slab", serif;
  color: #1e1b1f;
  margin: 0 0 30px 0; }
  .section_title span {
    display: inline-block;
    color: #b4b4b4;
    margin-left: 5px; }

[class^=banner] {
  text-align: center; }
  [class^=banner] > div {
    /* height: 600px; */
    vertical-align: middle;
    text-align: center; }
    [class^=banner] > div > * {
      display: inline-block !important;
      vertical-align: middle !important;
      margin: 0 auto; }

.banner460 > div {
  display: table;
  width: 300px;
  min-height: 460px;
  background-color: #f6f6f6;
  margin: 0 0 24px 0;
  font-size: 0;
  line-height: 460px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.banner210 > div {
  width: 300px;
  height: 150px;
  padding: 30px 0;
  background-color: #f6f6f6;
  margin: 0 0 24px 0;
  font-size: 0;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.banner240 {
  background: #f6f6f6;
  border-radius: 5px; }
  .banner240.adv_active {
    padding: 30px; }

.adv_active {
  margin-bottom: 24px; }

.banner_fw > div {
  text-align: center;
  background-color: #f6f6f6;
  padding: 30px 0;
  margin: 0;
  font-size: 0;
  line-height: 0; }

.banner_fw_inner > div {
  text-align: center;
  background-color: #f6f6f6;
  padding: 30px 0;
  margin: 0 0 24px 0;
  font-size: 0;
  line-height: 0; }

.popup_header {
  text-align: center;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 0 20px 0;
  margin: 0 0 25px 0; }
  .popup_header .popup_title {
    font: normal 30px/36px "Roboto Slab", serif;
    color: #404040; }
  .popup_header .popup_description {
    font: normal 16px/24px "PT Sans", sans-serif;
    color: #4d4d4d; }

.b-pag-nav {
  position: relative;
  height: 40px;
  margin: 30px 0;
  text-align: center;
  line-height: 40px;
  font-size: 0;
  vertical-align: top; }
  .b-pag-nav:before, .b-pag-nav:after {
    content: " ";
    display: table; }
  .b-pag-nav:after {
    clear: both; }
  .b-pag-nav .prev {
    margin: 0 10px 0 0; }
    .b-pag-nav .prev a {
      display: block;
      position: relative;
      width: 38px;
      height: 38px;
      border-radius: 38px;
      background: #7fb639;
      color: white;
      text-align: center;
      text-decoration: none;
      text-indent: -2px;
      font: normal 34px Arial;
      line-height: 33px;
      cursor: pointer; }
      .b-pag-nav .prev a:hover {
        background-color: #8ac73e;
        text-decoration: none !important; }
      .b-pag-nav .prev a:after {
        content: "\2039"; }
  .b-pag-nav .next {
    margin: 0 0 0 10px; }
    .b-pag-nav .next a {
      display: block;
      position: relative;
      width: 38px;
      height: 38px;
      border-radius: 38px;
      background: #7fb639;
      color: white;
      text-align: center;
      text-decoration: none;
      text-indent: 4px;
      font: normal 34px Arial;
      line-height: 33px;
      cursor: pointer; }
      .b-pag-nav .next a:hover {
        background-color: #8ac73e;
        text-decoration: none !important; }
      .b-pag-nav .next a:after {
        content: "\203A"; }
  .b-pag-nav .prev, .b-pag-nav .next {
    display: inline-block;
    width: 40px;
    height: 40px; }
    .b-pag-nav .prev a, .b-pag-nav .next a {
      border: 1px solid #e4e4e4;
      background-color: transparent;
      color: black; }
      .b-pag-nav .prev a:hover, .b-pag-nav .next a:hover {
        background-color: #8ac73e;
        border-color: #8ac73e;
        color: white; }
    .b-pag-nav .prev.blocked a, .b-pag-nav .next.blocked a {
      background: #e4e4e4;
      cursor: default;
      color: white; }
      .b-pag-nav .prev.blocked a:hover, .b-pag-nav .next.blocked a:hover {
        background-color: #e4e4e4;
        border-color: #e4e4e4; }
  .b-pag-nav ul {
    display: inline-block;
    height: 40px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 40px;
    vertical-align: top; }
    .b-pag-nav ul li {
      display: inline-block;
      height: 40px;
      margin: 0 5px;
      font-size: 0;
      text-align: center;
      vertical-align: top; }
      .b-pag-nav ul li a {
        display: block;
        width: 38px;
        height: 38px;
        overflow: hidden;
        border: 1px solid #e4e4e4;
        font: normal 16px/38px "PT Sans", sans-serif;
        color: black;
        -o-border-radius: 38px;
        -ms-border-radius: 38px;
        -moz-border-radius: 38px;
        -webkit-border-radius: 38px;
        border-radius: 38px; }
        .b-pag-nav ul li a:hover {
          background-color: #ffe631;
          border-color: #ffe631;
          text-decoration: none; }
      .b-pag-nav ul li span {
        display: block;
        height: 38px;
        width: 20px;
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid transparent;
        font: normal 16px/50px "PT Sans", sans-serif; }
        .b-pag-nav ul li span.active {
          width: 38px;
          font: normal 16px/38px "PT Sans", sans-serif;
          border-color: #ffe631;
          background-color: #ffe631;
          -o-border-radius: 38px;
          -ms-border-radius: 38px;
          -moz-border-radius: 38px;
          -webkit-border-radius: 38px;
          border-radius: 38px; }

.layout > header {
  position: relative;
  height: 120px;
  padding: 30px 0 0 0; }
  .layout > header h1, .layout > header .logo {
    display: block;
    background: url("../img/logo.png?1") 0 0 no-repeat;
    background-size: 400px 90px;
    overflow: hidden;
    text-indent: 400px;
    text-align: left;
    white-space: nowrap;
    width: 400px;
    height: 90px;
    margin: 0 auto;
    position: relative;
    top: 0px; }
  .layout > header .new-issue-preview {
    position: absolute;
    left: 40px;
    bottom: 0px;
    float: left;
    width: 260px;
    height: 132px; }
    .layout > header .new-issue-preview .new-issue-preview__cover {
      width: 105px;
      display: block;
      float: left; }
      .layout > header .new-issue-preview .new-issue-preview__cover img {
        display: block;
        width: 105px;
        height: 132px; }
    .layout > header .new-issue-preview .new-issue-preview__left {
      margin: 12px 0 0 120px;
      color: #4d4d4d; }
      .layout > header .new-issue-preview .new-issue-preview__left .title {
        font: bold 13px/15px "PT Sans", sans-serif;
        text-transform: uppercase; }
      .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__date {
        font: normal 13px/15px "PT Sans", sans-serif;
        text-transform: uppercase; }
      .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__nav {
        display: block;
        list-style: none;
        margin: 4px 0 0 0;
        padding: 0; }
        .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__nav li {
          margin: 0;
          padding: 0;
          font: normal 13px/18px "PT Sans", sans-serif; }
          .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__nav li a {
            color: #7fb639;
            text-decoration: none; }
            .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__nav li a:hover {
              text-decoration: underline; }
  .layout > header .header__auth {
    position: absolute;
    right: 12px;
    top: 62px;
    float: right;
    width: 260px;
    text-align: right; }
    .layout > header .header__auth .header__auth__reg, .layout > header .header__auth .header__auth__enter {
      display: block;
      float: right;
      border-radius: 3px;
      height: 31px;
      padding: 0 20px;
      margin-left: 20px;
      font: bold 13px/31px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #7fb639;
      border: 1px solid #e4e4e4;
      background-color: white;
      text-decoration: none;
      outline: 0; }
      .layout > header .header__auth .header__auth__reg:hover, .layout > header .header__auth .header__auth__enter:hover {
        color: white;
        border-color: #7fb639;
        background-color: #7fb639;
        text-decoration: none; }
    .layout > header .header__auth .header__subscribe {
      clear: right;
      float: right;
      margin-top: 10px;
      font: bold 12px/18px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none;
      color: #4d4d4d;
      outline: 0; }
      .layout > header .header__auth .header__subscribe:hover {
        text-decoration: underline; }

.show_footer {
  border-bottom: 4px solid #f6f6f6;
  z-index: 900;
  width: 1260px;
  margin: 30px 0 0 0;
  display: none; }
  .show_footer a {
    display: block;
    position: relative;
    width: 54px;
    height: 44px;
    top: 0px;
    left: 50%;
    margin-left: -27px;
    background: url("../img/open_footer_btn.png") 0 0 no-repeat;
    opacity: 0.9; }
    .show_footer a:hover {
      opacity: 1; }
  .show_footer.fixed {
    position: fixed;
    bottom: 0; }

.layout > footer {
  position: relative;
  margin: 0px auto 0;
  display: none; }
  .layout > footer .footer_box {
    padding: 26px 0 0 0;
    background-color: #f6f6f6; }
    .layout > footer .footer_box .footer_menu {
      display: block;
      list-style: none;
      margin: 0px;
      padding: 0px; }
      .layout > footer .footer_box .footer_menu li {
        display: block;
        width: 200px;
        float: left;
        margin: 0 0 5px 35px; }
        .layout > footer .footer_box .footer_menu li:first-child {
          margin: 0 0 5px 18px; }
        .layout > footer .footer_box .footer_menu li dl {
          color: #4d4d4d;
          margin: 0 0 20px 0; }
          .layout > footer .footer_box .footer_menu li dl a, .layout > footer .footer_box .footer_menu li dl a:visited {
            display: block;
            float: left;
            clear: left;
            color: #4d4d4d;
            text-decoration: none; }
            .layout > footer .footer_box .footer_menu li dl a:hover, .layout > footer .footer_box .footer_menu li dl a:visited:hover {
              text-decoration: underline;
              color: #4d4d4d; }
          .layout > footer .footer_box .footer_menu li dl dt, .layout > footer .footer_box .footer_menu li dl dt a {
            text-transform: uppercase;
            font: bold 14px/20px "PT Sans", sans-serif;
            margin-bottom: 5px; }
          .layout > footer .footer_box .footer_menu li dl dd {
            margin: 0; }
            .layout > footer .footer_box .footer_menu li dl dd a {
              font: normal 14px/30px "PT Sans", sans-serif; }
    .layout > footer .footer_box .block.bordered {
      border: 1px dashed #c8c8c8;
      background: transparent;
      margin-bottom: 30px; }
      .layout > footer .footer_box .block.bordered .section_title_holder {
        background-image: url("../img/tip_before_gray.png"); }
      .layout > footer .footer_box .block.bordered .inside_content {
        padding: 0 30px 0;
        text-align: center; }
        .layout > footer .footer_box .block.bordered .inside_content .title {
          font: normal 17px/20px "PT Sans", sans-serif; }
        .layout > footer .footer_box .block.bordered .inside_content .app_store_logo {
          margin: 24px auto 0; }
        .layout > footer .footer_box .block.bordered .inside_content .magazine_cover {
          width: 160px;
          height: 213px;
          padding: 34px 29px 54px;
          margin: 24px auto 0;
          display: block;
          background: url("../img/ipad-cover.png") 0 0 no-repeat; }
  .layout > footer .copyright_box {
    margin-top: 24px;
    margin-bottom: 24px; }
    .layout > footer .copyright_box .logo_bottom {
      margin-left: 18px; }
    .layout > footer .copyright_box .copyright {
      color: #c8c8c8;
      font: normal 12px/14px "PT Sans", sans-serif; }
    .layout > footer .copyright_box .counters {
      float: right;
      text-align: right; }

nav {
  width: 1260px;
  position: relative;
  margin: 0; }
  nav.fixed {
    position: fixed;
    top: 0;
    z-index: 1000; }
  nav .main_level {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0px 0;
    height: 52px;
    line-height: 52px;
    text-align: center;
    background: url("../img/nav_main_level_bg.png") left top repeat-x;
    font-size: 0; }
    nav .main_level > li {
      display: inline-block;
      position: relative;
      margin: 0 8px;
      padding: 10px 0;
      vertical-align: top;
      font: bold 15px/32px "PT Sans", sans-serif;
      text-transform: uppercase; }
      nav .main_level > li > a {
        display: block;
        position: relative;
        padding: 0 16px;
        border-radius: 12px 12px;
        text-decoration: none;
        color: white; }
      nav .main_level > li.special, nav .main_level > li.special:hover {
        padding: 9px 0; }
        nav .main_level > li.special > a, nav .main_level > li.special:hover > a {
          background: #f08212; }
          nav .main_level > li.special > a:after, nav .main_level > li.special:hover > a:after {
            display: none !important; }
        nav .main_level > li.special img, nav .main_level > li.special:hover img {
          display: block;
          margin: 0; }
      nav .main_level > li .drop_level {
        display: none;
        position: absolute;
        top: 42px;
        background: #ffffff;
        width: 520px;
        padding: 20px 30px 20px;
        left: -40px;
        z-index: 9000;
        text-align: left;
        border-radius: 5px;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
        nav .main_level > li .drop_level ul {
          display: table-cell;
          vertical-align: top;
          width: 240px;
          height: 100%;
          margin: 0;
          padding: 0px 10px 0 0;
          border-right: 1px solid #e4e4e4; }
          nav .main_level > li .drop_level ul li {
            list-style: none;
            padding: 0;
            margin: 0 0 0px 0;
            line-height: 30px; }
            nav .main_level > li .drop_level ul li a {
              font: bold 14px/30px "PT Sans", sans-serif;
              color: #4d4d4d; }
              nav .main_level > li .drop_level ul li a:hover {
                color: #7fb639;
                text-decoration: none; }
              nav .main_level > li .drop_level ul li a.favorite {
                color: #7fb639; }
                nav .main_level > li .drop_level ul li a.favorite:hover {
                  color: #4d4d4d; }
        nav .main_level > li .drop_level .adv {
          display: table-cell;
          vertical-align: top;
          text-align: center;
          width: 240px;
          padding: 0 0 30px 30px;
          line-height: 24px; }
          nav .main_level > li .drop_level .adv a {
            display: block;
            position: relative;
            color: #3c3c3c; }
            nav .main_level > li .drop_level .adv a .img {
              width: 90px;
              height: 90px; }
              nav .main_level > li .drop_level .adv a .img img {
                display: block;
                width: 90px;
                border-radius: 90px;
                margin: 0 auto 20px; }
            nav .main_level > li .drop_level .adv a .title {
              font: normal 18px/24px "PT Sans", sans-serif;
              text-transform: none; }
        nav .main_level > li .drop_level .adv_more {
          position: absolute;
          right: 30px;
          bottom: 30px; }
          nav .main_level > li .drop_level .adv_more:after {
            /* content: "\003E"; */
            content: "\203A";
            position: absolute;
            width: 24px;
            height: 24px;
            display: block;
            right: -12px;
            bottom: -12px;
            border-radius: 12px;
            background: #e4e4e4;
            color: #727272;
            text-align: center;
            font: normal 19px/22px Arial;
            text-indent: 3px; }
      nav .main_level > li #family_and_children {
        left: -40px; }
      nav .main_level > li #health {
        left: -52px; }
      nav .main_level > li #home {
        left: -48px; }
      nav .main_level > li #krasota {
        left: -227px; }
      nav .main_level > li #style {
        left: -243px; }
      nav .main_level > li #stars {
        left: -236px; }
      nav .main_level > li #recipes {
        left: -231px; }
      nav .main_level > li:hover > a {
        background-color: #679036; }
        nav .main_level > li:hover > a:after {
          content: "";
          position: absolute;
          width: 14px;
          height: 10px;
          bottom: -10px;
          left: 50%;
          margin-left: -7px;
          z-index: 9100;
          background-position: center -182px;
          background-repeat: no-repeat;
          background-image: url("../img/icons_set_green.png"); }
      nav .main_level > li:hover .drop_level {
        display: table; }
  nav .sub_pane {
    position: relative;
    height: 61px;
    overflow: hidden; }
  nav .sub_level {
    list-style: none;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: white;
    border-bottom: 1px solid #e4e4e4;
    font-size: 0; }
    nav .sub_level > li {
      display: inline-block;
      position: relative;
      margin: 0 15px;
      font: bold 14px/20px "PT Sans", sans-serif;
      text-transform: uppercase; }
      nav .sub_level > li a, nav .sub_level > li a:hover, nav .sub_level > li a:visited {
        text-decoration: none;
        color: #4d4d4d; }
  nav #top_search_btn {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: url("../img/icon_search.png") center 10px no-repeat; }
  nav .top_search_pane {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    height: 42px;
    padding: 9px 0;
    background: #fff;
    -o-transition: left 10ms;
    -ms-transition: left 10ms;
    -moz-transition: left 10ms;
    -webkit-transition: left 10ms;
    transition: left 10ms; }
    nav .top_search_pane:before, nav .top_search_pane:after {
      content: " ";
      display: table; }
    nav .top_search_pane:after {
      clear: both; }
    nav .top_search_pane.active {
      left: 0%;
      -o-transition: left 200ms ease-in;
      -ms-transition: left 200ms ease-in;
      -moz-transition: left 200ms ease-in;
      -webkit-transition: left 200ms ease-in;
      transition: left 200ms ease-in; }
    nav .top_search_pane label {
      display: block;
      float: left;
      height: 42px;
      font: bold 14px/42px "PT Sans", sans-serif;
      color: #4d4d4d;
      margin: 0 0 0 12px; }
    nav .top_search_pane .top_search_type {
      display: block;
      list-style-type: none;
      float: left;
      margin: 0;
      padding: 6px 0 6px 20px;
      height: 30px; }
      nav .top_search_pane .top_search_type li {
        display: block;
        float: left; }
        nav .top_search_pane .top_search_type li a {
          display: block;
          font: bold 12px/30px "PT Sans", sans-serif;
          letter-spacing: 2px;
          text-transform: uppercase;
          text-decoration: none;
          padding: 0 18px 0 20px;
          color: #4d4d4d;
          -o-border-radius: 5px;
          -ms-border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
          nav .top_search_pane .top_search_type li a:hover {
            text-decoration: underline; }
          nav .top_search_pane .top_search_type li a.checked {
            color: #fff;
            background: #7fb639;
            text-decoration: none; }
            nav .top_search_pane .top_search_type li a.checked:hover {
              text-decoration: none; }
    nav .top_search_pane .top_search_input {
      float: left;
      width: 620px;
      margin: 0 0 0 20px;
      position: relative; }
      nav .top_search_pane .top_search_input button {
        display: block;
        width: 42px;
        height: 42px;
        position: absolute;
        right: 0;
        top: 0;
        border: 0;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #c8c8c8 url("../img/icon_search.png") center -30px no-repeat; }
      nav .top_search_pane .top_search_input input[type="text"] {
        width: 558px;
        height: 24px;
        padding: 7px 50px 9px 10px;
        font: normal 14px/24px "PT Sans", sans-serif;
        border: 1px solid #e4e4e4;
        border-right: 0;
        outline: 0;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
        nav .top_search_pane .top_search_input input[type="text"]:focus {
          border-color: #aaaaaa; }
          nav .top_search_pane .top_search_input input[type="text"]:focus + button {
            background-color: #aaaaaa; }
    nav .top_search_pane #top_search_close {
      display: block;
      float: right;
      height: 42px;
      margin: 0 10px 0 0;
      font: normal 40px/42px Arial;
      color: #4d4d4d;
      text-decoration: none; }
      nav .top_search_pane #top_search_close:hover, nav .top_search_pane #top_search_close:visited, nav .top_search_pane #top_search_close:focus {
        color: #4d4d4d;
        text-decoration: none; }
  nav#sub_nav {
    margin: 0 0 24px 0; }

.subnav {
  display: block;
  list-style: none;
  margin: -14px 0 0px 0;
  padding: 0px 0 2px 0;
  text-align: center;
  background: #FFF;
  font-size: 0;
  background: url("../img/bg_subnav.png") left -2px repeat; }
  .subnav li {
    height: 30px;
    display: inline-block;
    position: relative;
    margin: 11px 15px;
    font: normal 16px/18px "PT Sans", sans-serif; }
    .subnav li a {
      display: inline-block;
      padding: 7px 0;
      color: #1e1b1f; }
      .subnav li a.btn {
        color: white;
        font: normal 14px/30px "PT Sans", sans-serif;
        padding: 0px 20px 0px;
        letter-spacing: 0;
        text-transform: none;
        -o-border-radius: 12px;
        -ms-border-radius: 12px;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px; }

.breadcrumbs {
  margin: 0 0px 13px 0px;
  padding: 0;
  font-size: 0; }
  .breadcrumbs li {
    list-style: none;
    display: inline-block;
    font: normal 14px/14px "PT Sans", sans-serif; }
    .breadcrumbs li + li:before {
      text-align: center;
      padding: 0 10px;
      color: #c8c8c8;
      content: "\203A";
      position: relative;
      font-size: 20px;
      top: 1px; }
    .breadcrumbs li a {
      color: #4d4d4d; }

.main-scrollable {
  position: relative;
  margin: 0 0 24px 0; }
  .main-scrollable .scrollable {
    position: relative;
    overflow: hidden;
    width: 612px;
    height: 460px;
    border-radius: 5px; }
    .main-scrollable .scrollable .items {
      width: 20000em;
      position: absolute; }
      .main-scrollable .scrollable .items div {
        width: 612px;
        padding: 0 15px 0 0;
        float: left;
        position: relative; }
        .main-scrollable .scrollable .items div .title_block {
          position: absolute;
          left: 71px;
          bottom: 14px;
          width: 400px;
          padding: 18px 35px 20px;
          border-radius: 3px;
          background: #ffffff;
          background: rgba(255, 255, 255, 0.92);
          text-align: center; }
          .main-scrollable .scrollable .items div .title_block a {
            font: normal 27px/29px "Roboto Slab", serif;
            color: #404040;
            text-decoration: none; }
  .main-scrollable .browse {
    top: 212px; }
  .main-scrollable .prev {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: -2px;
    left: 14px; }
    .main-scrollable .prev:hover {
      background: #ffe631;
      text-decoration: none; }
    .main-scrollable .prev:after {
      content: "\2039"; }
  .main-scrollable .next {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: 4px;
    right: 14px; }
    .main-scrollable .next:hover {
      background: #ffe631;
      text-decoration: none; }
    .main-scrollable .next:after {
      content: "\203A"; }

.block {
  background: #fff;
  margin-bottom: 24px;
  text-align: left; }
  .block .section_title_holder {
    height: 51px;
    position: relative;
    top: -1px;
    left: -1px;
    background: url("../img/tip_before.png") 0px 0px no-repeat;
    margin-bottom: -1px; }
    .block .section_title_holder .section_tip {
      position: relative;
      float: left;
      top: 0px;
      height: 30px;
      margin-left: 20px;
      padding-right: 12px;
      background: #ffe631;
      color: #3c3c3c;
      font: bold 12px/30px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px; }
      .block .section_title_holder .section_tip a {
        color: #3c3c3c;
        font: bold 12px/30px "PT Sans", sans-serif;
        text-decoration: none; }
      .block .section_title_holder .section_tip:after {
        content: "";
        position: absolute;
        display: block;
        background: url("../img/tip_after.png") 0 0px no-repeat;
        right: -11px;
        width: 11px;
        height: 30px;
        top: 0; }
  .block .section_link {
    float: right;
    margin: 16px 18px 0 0;
    font: bold 12px/12px "PT Sans", sans-serif;
    letter-spacing: 2px; }
    .block .section_link a {
      color: #4d4d4d;
      text-transform: uppercase;
      text-decoration: none; }
      .block .section_link a:hover {
        text-decoration: underline; }
  .block .section_title {
    font: bold 12px/1.2em "PT Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 11px 0 0 0; }
    .block .section_title a {
      color: #7fb639;
      text-decoration: none; }
  .block .title {
    font: normal 22px/24px "Roboto Slab", serif;
    margin: 4px 0 0 0; }
    .block .title a {
      color: #404040;
      text-decoration: none; }
      .block .title a:hover {
        text-decoration: underline; }
  .block .description {
    margin-top: 7px;
    font: 13px/13px "PT Sans", sans-serif;
    color: #727272; }
  .block.bordered {
    border: 1px solid #e4e4e4;
    border-radius: 5px 5px 5px 5px; }
    .block.bordered .inside_content {
      position: relative;
      padding: 10px 29px 29px; }
  .block.marked {
    padding: 10px 10px 20px;
    border-radius: 5px;
    background-color: rgba(215, 25, 32, 0.1); }
  .block .scrollable {
    width: 240px;
    height: 280px;
    overflow: hidden;
    position: relative; }
    .block .scrollable .items {
      width: 20000em;
      position: absolute; }
      .block .scrollable .items .item {
        width: 240px;
        padding: 0 10px 0 0;
        float: left;
        position: relative;
        height: 280px; }
        .block .scrollable .items .item .btn {
          width: 202px;
          position: absolute;
          bottom: 0; }
  .block .prev {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: -2px; }
    .block .prev:hover {
      background: #ffe631;
      text-decoration: none; }
    .block .prev:after {
      content: "\2039"; }
  .block .next {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: 4px; }
    .block .next:hover {
      background: #ffe631;
      text-decoration: none; }
    .block .next:after {
      content: "\203A"; }
  .block > a img, .block > .video_cover img {
    max-width: 100%;
    height: auto !important;
    border-radius: 5px; }
  .block > a:hover img, .block > .video_cover:hover img {
    opacity: 0.9; }
  .block > a:hover ~ .title a, .block > .video_cover:hover ~ .title a {
    text-decoration: underline; }

.popular_main {
  height: 458px; }
  .popular_main ul {
    display: block;
    height: 400px;
    overflow: hidden;
    padding: 0;
    margin: 6px 0 0 0; }
    .popular_main ul li {
      display: block;
      list-style: none;
      padding: 19px 58px 20px 22px;
      margin: 0;
      border-top: 1px dashed #e4e4e4; }
      .popular_main ul li a {
        text-decoration: none; }
        .popular_main ul li a .title {
          display: block;
          position: relative;
          margin: 0px;
          font: normal 21px/23px "PT Sans", sans-serif;
          color: #1e1b1f; }
          .popular_main ul li a .title:after {
            /* content: "\003E"; */
            content: "\203A";
            position: absolute;
            width: 24px;
            height: 24px;
            display: block;
            right: -12px;
            bottom: -12px;
            border-radius: 12px;
            background: #e4e4e4;
            color: #727272;
            text-align: center;
            font: normal 19px/22px Arial;
            text-indent: 3px;
            right: -40px;
            bottom: auto;
            top: 50%;
            margin-top: -12px; }
        .popular_main ul li a .announce {
          display: block;
          position: relative;
          margin: 7px 0 0 0;
          padding: 0 10px 0 0;
          font: normal 14px/17px "PT Sans", sans-serif;
          color: #727272; }
        .popular_main ul li a:hover {
          text-decoration: none; }
          .popular_main ul li a:hover .title {
            text-decoration: underline; }
      .popular_main ul li:first-child {
        padding-top: 0;
        border-top: 0; }

.news_main ul {
  display: block;
  padding: 0;
  margin: 5px 0 0 0; }
  .news_main ul li {
    display: block;
    list-style: none;
    padding: 20px 14px 26px;
    margin: 0;
    border-top: 1px dashed #e4e4e4; }
    .news_main ul li:before, .news_main ul li:after {
      content: " ";
      display: table; }
    .news_main ul li:after {
      clear: both; }
    .news_main ul li .img_preview {
      float: left;
      margin: 6px 0 0 0; }
      .news_main ul li .img_preview img {
        display: block;
        border-radius: 35px; }
    .news_main ul li .preview {
      margin: 0 0 0 84px; }
      .news_main ul li .preview .date {
        color: #b4b4b4;
        font: normal 12px/17px "PT Sans", sans-serif; }
      .news_main ul li .preview .title {
        font: normal 20px/19px "PT Sans", sans-serif;
        margin: 1px 0 0 0; }
        .news_main ul li .preview .title a {
          color: #1e1b1f; }
    .news_main ul li:first-child {
      padding-top: 0;
      border-top: 0; }

.block.ideas {
  background-color: #7fb639;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  padding-bottom: 27px; }
  .block.ideas > a img {
    -o-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px; }
  .block.ideas .section_title,
  .block.ideas .title {
    padding: 0 15px; }
    .block.ideas .section_title a,
    .block.ideas .title a {
      color: white; }
  .block.ideas .section_title {
    margin: 20px 0 12px 0; }
  .block.ideas .title {
    font: normal 25px/27px "Roboto Slab", serif; }
  .block.ideas:hover {
    background-color: #8ac73e; }

.block.tests .test {
  position: relative;
  padding: 9px 90px 30px 0; }
  .block.tests .test .img_preview {
    position: absolute;
    width: 90px;
    height: 90px;
    top: -41px;
    right: -10px; }
    .block.tests .test .img_preview img {
      display: block;
      width: 90px;
      -o-border-radius: 90px;
      -ms-border-radius: 90px;
      -moz-border-radius: 90px;
      -webkit-border-radius: 90px;
      border-radius: 90px; }
  .block.tests .test .title {
    margin: 0;
    font: normal 17px/20px "PT Sans", sans-serif;
    color: #1e1b1f; }
  .block.tests .test .description {
    margin-top: 7px;
    font: 13px "PT Sans", sans-serif;
    color: #727272; }

.block.questions .inside_content {
  padding: 4px 29px 29px; }
.block.questions .question {
  position: relative;
  padding: 0px 0px 24px 0; }
  .block.questions .question .comment_tip {
    position: absolute;
    top: -41px;
    right: -15px; }
  .block.questions .question .label {
    font: 14px/14px "PT Sans", sans-serif;
    color: #4d4d4d; }
  .block.questions .question .title {
    margin-top: 6px;
    font: normal 17px/20px "PT Sans", sans-serif;
    color: #1e1b1f; }
  .block.questions .question .answer {
    margin-top: 6px;
    font: 15px "PT Sans", sans-serif; }

.block.advices ul {
  display: block;
  padding: 0;
  margin: 5px 0 0 0; }
  .block.advices ul li {
    display: block;
    list-style: none;
    padding: 20px 14px 26px;
    margin: 0;
    border-top: 1px dashed #e4e4e4; }
    .block.advices ul li .img_preview {
      float: left;
      margin: 0px 0 0 0; }
      .block.advices ul li .img_preview img {
        display: block;
        border-radius: 35px; }
    .block.advices ul li .preview {
      margin: 0 0 0 84px; }
      .block.advices ul li .preview .title {
        font: normal 17px/20px "PT Sans", sans-serif;
        margin: 5px 0 0 0; }
    .block.advices ul li:first-child {
      padding-top: 0;
      border-top: 0; }

.promotion_main {
  background: #f6f6f6; }
  .promotion_main ul {
    display: block;
    padding: 0;
    margin: 0px 0 9px 0; }
    .promotion_main ul li {
      display: block;
      list-style: none;
      padding: 16px 29px 21px;
      margin: 0;
      border-top: 1px dashed #c8c8c8; }
      .promotion_main ul li .date {
        color: #b4b4b4;
        font: normal 12px/17px "PT Sans", sans-serif; }
      .promotion_main ul li .title {
        font: normal 17px/20px "PT Sans", sans-serif;
        margin: 1px 0 0 0; }
      .promotion_main ul li:first-child {
        padding-top: 0;
        border-top: 0; }

.video_of_day .section_link {
  float: none;
  margin: 20px auto 0;
  padding: 10px 0 0 0;
  border-top: 1px dashed #e4e4e4;
  text-align: center; }
.video_of_day .video_cover {
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .video_of_day .video_cover a {
    display: block;
    width: 100%;
    height: 100%; }
    .video_of_day .video_cover a:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #000;
      opacity: 0.5; }
    .video_of_day .video_cover a:after {
      content: "";
      position: absolute;
      width: 101px;
      height: 101px;
      top: 50%;
      left: 50%;
      margin: -50px 0 0 -50px;
      background: url("../img/video_sprite_transp.png") 0 0 no-repeat; }
    .video_of_day .video_cover a:hover:before {
      background-color: #fff; }
    .video_of_day .video_cover a:hover:after {
      background-position: 0px -110px; }

.block.contests .title {
  text-align: left;
  height: 66px;
  margin: 9px 0 0 0;
  overflow: hidden;
  font: normal 20px/22px "PT Sans", sans-serif;
  color: #1e1b1f; }
  .block.contests .title a {
    color: #1e1b1f; }
.block.contests .browse {
  top: 72px; }
  .block.contests .browse.prev {
    left: 11px; }
  .block.contests .browse.next {
    right: 11px; }

.block.experts .scrollable,
.block.experts .scrollable .items .item {
  height: 270px;
  text-align: center; }
.block.experts .scrollable .items .item > a > img {
  display: block;
  border-radius: 70px;
  margin: 9px auto 5px; }
.block.experts .name {
  font: normal 23px/25px "PT Sans", sans-serif; }
  .block.experts .name a {
    text-decoration: none;
    color: #1e1b1f; }
    .block.experts .name a:hover {
      text-decoration: underline; }
.block.experts .brief {
  font: normal 13px/20px "PT Sans", sans-serif;
  color: #727272; }
.block.experts .browse {
  top: 72px;
  border: 1px solid #e4e4e4; }
  .block.experts .browse:hover {
    border-color: transparent; }
  .block.experts .browse.prev {
    left: 20px; }
  .block.experts .browse.next {
    right: 20px; }

.block.subscribe .inside_content {
  padding: 0px 29px 29px; }

.block.sp {
  border-bottom: 3px solid #7fb639;
  position: relative;
  background-position: left bottom;
  background-repeat: no-repeat; }
  .block.sp a {
    display: block;
    position: relative;
    bottom: 0px;
    min-height: 80px;
    padding: 0 30px 20px 100px;
    text-decoration: none; }
    .block.sp a .section_title {
      color: #7fb639;
      display: block;
      margin: 5px 0 0 0; }
    .block.sp a .title {
      display: block;
      color: #3c3c3c;
      font: bold 16px/19px "PT Sans", sans-serif;
      text-transform: uppercase; }
    .block.sp a .announce {
      display: block;
      font: normal 14px/16px "PT Sans", sans-serif;
      color: #727272; }
    .block.sp a:after {
      /* content: "\003E"; */
      content: "\203A";
      position: absolute;
      width: 24px;
      height: 24px;
      display: block;
      right: -12px;
      bottom: -12px;
      border-radius: 12px;
      background: #e4e4e4;
      color: #727272;
      text-align: center;
      font: normal 19px/22px Arial;
      text-indent: 3px;
      right: 0px;
      bottom: 12px; }
    .block.sp a:hover {
      color: inherit; }
      .block.sp a:hover .title {
        text-decoration: underline; }

.block.social {
  background-color: #f1f1f1;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  text-align: center; }
  .block.social .section_title {
    margin: 0 0 12px 0; }

.social_links {
  font-size: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: center; }
  .social_links li {
    list-style: none;
    display: inline-block;
    margin: 0 7px;
    padding: 0; }
    .social_links li a {
      display: block;
      width: 34px;
      height: 34px;
      border: 1px solid #c8c8c8;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-color: #ffffff;
      background-image: url("../img/icons_social_inverse.png");
      background-repeat: no-repeat; }
      .social_links li a:hover {
        border-color: #b4b4b4; }

#icon_vk {
  background-position: -3px -3px; }
  #icon_vk:hover {
    background-color: #517399;
    border-color: #517399;
    background-position: -43px -3px; }

#icon_fb {
  background-position: -3px -43px; }
  #icon_fb:hover {
    background-color: #3A548E;
    border-color: #3A548E;
    background-position: -43px -43px; }

#icon_mail {
  background-position: -3px -83px; }
  #icon_mail:hover {
    background-color: #2766A4;
    border-color: #2766A4;
    background-position: -43px -83px; }

#icon_od {
  background-position: -3px -123px; }
  #icon_od:hover {
    background-color: #EF8219;
    border-color: #EF8219;
    background-position: -43px -123px; }

#icon_tw {
  background-position: -3px -163px; }
  #icon_tw:hover {
    background-color: #55ACEE;
    border-color: #55ACEE;
    background-position: -43px -163px; }

.wrapper section.promo {
  margin: 9px 12px 24px;
  border-top: 1px solid #e4e4e4; }
  .wrapper section.promo header {
    display: inline-block;
    padding: 0 15px;
    margin-bottom: 7px;
    background: white;
    font: bold 13px/16px "PT Sans", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    top: -13px;
    color: #4d4d4d; }
  .wrapper section.promo ul {
    display: block;
    margin: 0px auto 0;
    padding: 0;
    width: 1160px;
    text-align: center; }
    .wrapper section.promo ul li {
      display: block;
      list-style: none;
      float: left;
      width: 250px;
      margin: 0 20px;
      padding: 0;
      font: normal 17px/20px "PT Sans", sans-serif; }
      .wrapper section.promo ul li a {
        color: #1e1b1f;
        text-decoration: none; }
        .wrapper section.promo ul li a:hover {
          text-decoration: underline; }
        .wrapper section.promo ul li a img {
          display: block;
          margin: 0 auto 9px;
          border-radius: 5px; }

/**
 *   Section
 */
h1, .h1_title {
  font: normal 35px/39px "Roboto Slab", serif;
  color: #404040;
  text-align: center;
  margin-top: 0; }

.section_header {
  text-align: center;
  margin: 0 0 24px 0;
  font-size: 0;
  border-bottom: 1px solid #E4E4E4; }
  .section_header .lead {
    font: 16px/24px "PT Sans", sans-serif;
    margin: -16px 0 16px 0; }
  .section_header h1 {
    display: inline-block;
    margin: 0 0 24px 0;
    position: relative; }
  .section_header .section_heading {
    font: normal 22px/24px "Roboto Slab", serif;
    color: #404040;
    margin: 6px 0 24px 0; }

.params_list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .params_list li {
    margin: 0 0 20px 0;
    padding: 22px 0 0 0;
    border-top: 1px dashed #c8c8c8;
    line-height: 19px;
    text-align: center; }
    .params_list li:first-child {
      padding-top: 0;
      border-top: 0; }
    .params_list li .label {
      color: #4d4d4d;
      font: 14px/14px "PT Sans", sans-serif;
      margin: 0 0 10px 0; }
    .params_list li .value {
      font: 30px/30px "PT Sans", sans-serif;
      margin: 0 0 10px 0; }

.tid-announce:before, .tid-announce:after {
  content: " ";
  display: table; }
.tid-announce:after {
  clear: both; }
.tid-announce a.pic {
  display: block;
  width: 250px;
  float: left; }
.tid-announce .tid-details {
  padding: 0 0 0 280px; }

/* ==========================================================================
   Color Schemes
   ========================================================================== */
input:not([type]),
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"] {
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  height: 24px;
  padding: 7px 8px 9px 8px;
  font: normal 14px/24px "PT Sans", sans-serif;
  outline: 0; }
  input:not([type]):focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="text"]:focus {
    outline: 0;
    border-color: #aaaaaa; }

textarea:focus {
  outline: 0;
  border-color: #aaaaaa; }

.error input:not([type]),
.error input[type="email"],
.error input[type="number"],
.error input[type="password"],
.error input[type="tel"],
.error input[type="url"],
.error input[type="text"],
.error textarea {
  border-color: red; }
.error .errortext {
  font: 14px/17px "PT Sans", sans-serif;
  color: red; }

label {
  position: relative;
  display: inline-block;
  margin-bottom: 6px;
  font: normal 16px/20px "PT Sans", sans-serif;
  color: #3c3c3c; }
  label.required:after {
    content: "*";
    position: absolute;
    width: 10px;
    height: 16px;
    right: -15px;
    top: 4px;
    font: normal 30px/16px "PT Sans", sans-serif;
    color: red; }

.label-info {
  font: 14px/17px "PT Sans", sans-serif;
  color: #b4b4b4; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  margin-top: -1px;
  vertical-align: middle;
  border-width: 4px;
  border-color: #7fb639;
  border-style: solid;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-width: 0; }

.up .caret {
  border-top-width: 0;
  border-bottom-width: 4px; }

.input-group {
  position: relative; }
  .input-group input[type="text"] {
    padding-left: 42px; }

.input-group-right {
  position: relative; }
  .input-group-right input[type="text"] {
    padding-right: 42px; }

.input-icon {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("../img/icons_set_green.png");
  top: 9px;
  left: 8px; }

.input-group-right .input-icon {
  left: auto;
  right: 8px; }

.input-icon.icon-search {
  background-position: 0 0; }
.input-icon.icon-plus {
  background-position: 0 -24px; }
.input-icon.icon-minus {
  background-position: 0 -48px; }
.input-icon.icon-calendar {
  background-position: 0 -264px;
  cursor: pointer; }

.checkbox {
  position: relative;
  font-size: 0; }
  .checkbox label {
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    padding: 0 0 0 32px;
    font: normal 16px/24px "PT Sans", sans-serif; }
    .checkbox label:after {
      content: "";
      display: block;
      position: absolute;
      width: 24px;
      height: 24px;
      top: 0;
      left: 0;
      background-image: url("../img/icons_set_green.png");
      background-position: 0 -72px; }
    .checkbox label:hover {
      cursor: pointer; }
  .checkbox input {
    position: relative;
    width: 0;
    opacity: 0; }
    .checkbox input:checked + label:after {
      background-position: 0 -96px; }

.radio {
  position: relative;
  font-size: 0; }
  .radio label {
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    padding: 0 0 0 32px;
    font: normal 16px/24px "PT Sans", sans-serif; }
    .radio label:after {
      content: "";
      display: block;
      position: absolute;
      width: 24px;
      height: 24px;
      top: 0;
      left: 0;
      background-image: url("../img/icons_set_green.png");
      background-position: 0 -240px; }
    .radio label:hover {
      cursor: pointer; }
  .radio input {
    position: relative;
    width: 0;
    opacity: 0; }
    .radio input:checked + label:after {
      background-position: 0 -216px; }

.radio-inline-set:before, .radio-inline-set:after {
  content: " ";
  display: table; }
.radio-inline-set:after {
  clear: both; }
.radio-inline-set .radio {
  display: block;
  float: left;
  margin-right: 30px; }

.form-wrapper {
  padding: 15px 29px 5px;
  border: 1px solid #e4e4e4;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.form-feedback {
  margin: 0 0 15px 0;
  font-weight: bold;
  text-align: center; }
  .form-feedback.success {
    color: green; }
  .form-feedback.error {
    color: red; }

.form_title {
  font: normal 22px/24px "Roboto Slab", serif;
  color: #404040; }

.form-box {
  width: 552px;
  margin: 0 auto; }
  .form-box .form-note {
    font: normal 16px/20px "PT Sans", sans-serif; }
  .form-box .form-row {
    margin: 0 0 20px 0; }
    .form-box .form-row:before, .form-box .form-row:after {
      content: " ";
      display: table; }
    .form-box .form-row:after {
      clear: both; }
    .form-box .form-row input:not([type]),
    .form-box .form-row input[type="email"],
    .form-box .form-row input[type="number"],
    .form-box .form-row input[type="password"],
    .form-box .form-row input[type="tel"],
    .form-box .form-row input[type="url"],
    .form-box .form-row input[type="text"] {
      width: 534px;
      margin-bottom: 6px; }
    .form-box .form-row .form-col {
      float: left;
      width: 266px; }
      .form-box .form-row .form-col + .form-col {
        margin-left: 20px; }
        .form-box .form-row .form-col + .form-col:after {
          clear: both; }
      .form-box .form-row .form-col input:not([type]),
      .form-box .form-row .form-col input[type="email"],
      .form-box .form-row .form-col input[type="number"],
      .form-box .form-row .form-col input[type="password"],
      .form-box .form-row .form-col input[type="tel"],
      .form-box .form-row .form-col input[type="url"],
      .form-box .form-row .form-col input[type="text"] {
        width: 248px;
        margin-bottom: 6px; }
      .form-box .form-row .form-col .input-group input[type="text"],
      .form-box .form-row .form-col .input-group-right input[type="text"] {
        width: 214px; }
    .form-box .form-row .anonimousBlock {
      padding: 10px 0;
      font-size: 0; }
      .form-box .form-row .anonimousBlock label {
        display: inline-block; }
      .form-box .form-row .anonimousBlock input {
        display: inline-block;
        vertical-align: top;
        width: 185px;
        margin: 0 20px; }
      .form-box .form-row .anonimousBlock .captcha_img {
        vertical-align: top;
        display: inline-block; }
    .form-box .form-row .form-files {
      padding: 0;
      margin: 0;
      list-style: none;
      overflow: hidden; }
      .form-box .form-row .form-files li {
        margin: 0 0 6px 0;
        padding: 0;
        background: none;
        position: relative; }
        .form-box .form-row .form-files li .form-rm {
          float: right;
          color: #d71920;
          margin-left: 0;
          position: relative;
          top: 5px;
          left: 2px;
          display: inline-block;
          font: normal 30px/17px Arial;
          text-decoration: none; }
  .form-box .form-buttons {
    margin: 24px 0; }
    .form-box .form-buttons .btn {
      width: 268px;
      margin: 0 auto; }
  .form-box .label-info {
    clear: both; }
    .form-box .label-info:before, .form-box .label-info:after {
      content: " ";
      display: table; }
    .form-box .label-info:after {
      clear: both; }

.scheme_red a {
  color: #d71920; }
.scheme_red .layout > header .new-issue-preview .new-issue-preview__left .new-issue-preview__nav li a {
  color: #d71920; }
.scheme_red .layout > header .header__auth__reg,
.scheme_red .layout > header .header__auth__enter {
  color: #d71920; }
  .scheme_red .layout > header .header__auth__reg:hover,
  .scheme_red .layout > header .header__auth__enter:hover {
    border-color: #d71920;
    background-color: #d71920; }
.scheme_red .layout > header h1, .scheme_red .layout > header .logo {
  background-image: url("../img/logo_red.png?1"); }
.scheme_red nav .main_level {
  background-image: url("../img/nav_main_level_bg_red.png"); }
  .scheme_red nav .main_level > li.special > a, .scheme_red nav .main_level > li.special:hover > a {
    background-color: #ffe631;
    color: #d71920; }
  .scheme_red nav .main_level > li > .drop_level > ul > li > a:hover {
    color: #d71920; }
  .scheme_red nav .main_level > li:hover > a {
    background-color: #b41a22; }
    .scheme_red nav .main_level > li:hover > a:after {
      background-image: url("../img/icons_set_red.png"); }
  .scheme_red nav .main_level > li > .drop_level .adv_more:after {
    background-color: #d71920;
    color: #fff; }
  .scheme_red nav .main_level > li > .drop_level ul li a.favorite {
    color: #d71920; }
    .scheme_red nav .main_level > li > .drop_level ul li a.favorite:hover {
      color: #4d4d4d; }
.scheme_red nav .top_search_pane .top_search_type li a.checked {
  background: #d71920; }
.scheme_red .btn {
  background-color: #d71920; }
  .scheme_red .btn:hover {
    background-color: #eb1a22; }
.scheme_red .service-btn {
  color: #4d4d4d; }
  .scheme_red .service-btn:visited {
    color: #4d4d4d; }
  .scheme_red .service-btn:hover {
    color: white;
    background-color: #d71920;
    border-color: #d71920; }
.scheme_red .b-comments .show-more .show-more-link {
  background-color: #d71920; }
  .scheme_red .b-comments .show-more .show-more-link:hover {
    background-color: #eb1a22; }
.scheme_red .block.marked {
  background-color: rgba(215, 25, 32, 0.1); }
.scheme_red .block .section_title a {
  color: #d71920; }
.scheme_red .block.sp {
  border-bottom-color: #d71920; }
  .scheme_red .block.sp a .section_title {
    color: #d71920; }
.scheme_red .block.ideas {
  background-color: #d71920; }
  .scheme_red .block.ideas .section_title a,
  .scheme_red .block.ideas .title a {
    color: white; }
  .scheme_red .block.ideas:hover {
    background-color: #eb1a22; }
.scheme_red .caret {
  border-color: #d71920; }
.scheme_red .chosen-container-single .chosen-single div b {
  border-top-color: #d71920; }
.scheme_red .chosen-container-active.chosen-with-drop .chosen-single div b {
  border-bottom-color: #d71920; }
.scheme_red .input-icon,
.scheme_red .checkbox label:after,
.scheme_red .radio label:after {
  background-image: url("../img/icons_set_red.png"); }
.scheme_red .widget-promoblock .widget-promoblock-content .widget-form .widget-form-submit .widget-form-input-submit {
  background-color: #d71920; }
  .scheme_red .widget-promoblock .widget-promoblock-content .widget-form .widget-form-submit .widget-form-input-submit:hover {
    background-color: #eb1a22; }

.add_recipe a {
  height: 28px;
  border: 1px solid #d71920;
  border-radius: 40px;
  padding: 0 18px 0 35px;
  font: normal 13px/28px "PT Sans", sans-serif;
  white-space: nowrap;
  background-image: url("../img/icons_set_red.png");
  background-repeat: no-repeat;
  background-position: 8px -122px; }
  .add_recipe a:hover {
    background-color: #d71920;
    color: #fff;
    text-decoration: none;
    background-position: 8px -148px; }

.section_header .add_recipe {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 40px; }
  .section_header .add_recipe a {
    display: block;
    position: absolute;
    top: 10px;
    left: 20px; }

.recipe_search_box {
  background: #f6f6f6;
  border-radius: 5px;
  margin: 24px 0;
  padding: 0 30px 0px; }
  .recipe_search_box .section_title_holder {
    border-bottom: 1px solid #e4e4e4;
    padding: 11px 0 4px 0; }
    .recipe_search_box .section_title_holder:before, .recipe_search_box .section_title_holder:after {
      content: " ";
      display: table; }
    .recipe_search_box .section_title_holder:after {
      clear: both; }
    .recipe_search_box .section_title_holder .section_title {
      float: left;
      margin: 0;
      font: bold 14px/30px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #3c3c3c; }
    .recipe_search_box .section_title_holder .additional_search_btn {
      display: block;
      float: right;
      color: #1e1b1f;
      font: normal 13px/24px "PT Sans", sans-serif;
      margin: 1px 0 0 0; }
  .recipe_search_box .main_search_panel {
    margin: 30px 0;
    /*
    button {
        border-color: $red_scheme_color;
        background: $red_scheme_color;
        font: bold 14px/40px $font;
        text-transform: uppercase;
        letter-spacing: 2px;
    }*/ }
    .recipe_search_box .main_search_panel:before, .recipe_search_box .main_search_panel:after {
      content: " ";
      display: table; }
    .recipe_search_box .main_search_panel:after {
      clear: both; }
    .recipe_search_box .main_search_panel .input-group {
      float: left; }
      .recipe_search_box .main_search_panel .input-group input {
        width: 700px;
        display: block; }
    .recipe_search_box .main_search_panel .btn {
      float: right; }
  .recipe_search_box .additional_search_panel {
    position: relative;
    height: 1px;
    overflow: hidden;
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform 0.3s ease-in; }
    .recipe_search_box .additional_search_panel:before, .recipe_search_box .additional_search_panel:after {
      content: " ";
      display: table; }
    .recipe_search_box .additional_search_panel:after {
      clear: both; }
    .recipe_search_box .additional_search_panel.active {
      transform: scaleY(1);
      border-top: 1px dashed #e4e4e4;
      height: auto;
      overflow: visible;
      transition: transform 0s; }
    .recipe_search_box .additional_search_panel .ingredients {
      position: relative;
      margin: 30px 0 0 0; }
      .recipe_search_box .additional_search_panel .ingredients:before, .recipe_search_box .additional_search_panel .ingredients:after {
        content: " ";
        display: table; }
      .recipe_search_box .additional_search_panel .ingredients:after {
        clear: both; }
      .recipe_search_box .additional_search_panel .ingredients .input-group input {
        width: 365px; }
      .recipe_search_box .additional_search_panel .ingredients ul {
        border-radius: 5px;
        font-size: 0;
        margin: 0px;
        padding: 65px 20px 27px 20px;
        background: #ececec; }
        .recipe_search_box .additional_search_panel .ingredients ul li {
          list-style: none;
          display: inline-block;
          margin: 0 15px 0 0;
          text-transform: uppercase;
          font: normal 14px/17px "PT Sans", sans-serif; }
          .recipe_search_box .additional_search_panel .ingredients ul li.minus {
            text-decoration: line-through; }
          .recipe_search_box .additional_search_panel .ingredients ul li .remove_item {
            margin-left: 0px;
            position: relative;
            top: 5px;
            left: 2px;
            display: inline-block;
            font: normal 30px/17px Arial;
            text-decoration: none; }
    .recipe_search_box .additional_search_panel .selectors-set {
      display: block;
      margin: 30px 0 0 0;
      padding: 0; }
      .recipe_search_box .additional_search_panel .selectors-set:before, .recipe_search_box .additional_search_panel .selectors-set:after {
        content: " ";
        display: table; }
      .recipe_search_box .additional_search_panel .selectors-set:after {
        clear: both; }
      .recipe_search_box .additional_search_panel .selectors-set > li {
        list-style: none;
        display: block;
        float: left;
        width: 270px;
        margin: 0 0 0 27px; }
        .recipe_search_box .additional_search_panel .selectors-set > li:first-child {
          margin-left: 0px; }
        .recipe_search_box .additional_search_panel .selectors-set > li label {
          font: normal 14px/17px "PT Sans", sans-serif; }
        .recipe_search_box .additional_search_panel .selectors-set > li select {
          width: 100%; }
    .recipe_search_box .additional_search_panel .checkbox-set {
      display: block;
      margin: 15px 0 0 -27px;
      padding: 0; }
      .recipe_search_box .additional_search_panel .checkbox-set:before, .recipe_search_box .additional_search_panel .checkbox-set:after {
        content: " ";
        display: table; }
      .recipe_search_box .additional_search_panel .checkbox-set:after {
        clear: both; }
      .recipe_search_box .additional_search_panel .checkbox-set > li {
        list-style: none;
        display: block;
        float: left;
        width: 270px;
        margin: 15px 0 15px 27px; }
    .recipe_search_box .additional_search_panel .control-set {
      text-align: center;
      margin: 15px 0 30px 0; }
      .recipe_search_box .additional_search_panel .control-set:before, .recipe_search_box .additional_search_panel .control-set:after {
        content: " ";
        display: table; }
      .recipe_search_box .additional_search_panel .control-set:after {
        clear: both; }
      .recipe_search_box .additional_search_panel .control-set .clear_form {
        float: left;
        margin: 10px 0 0 0; }
      .recipe_search_box .additional_search_panel .control-set .btn {
        display: inline-block;
        width: 268px; }

.recipe_add_box {
  background: #f6f6f6;
  border-radius: 5px;
  margin: 24px 0;
  padding: 24px 30px 0px; }
  .recipe_add_box:before, .recipe_add_box:after {
    content: " ";
    display: table; }
  .recipe_add_box:after {
    clear: both; }
  .recipe_add_box .section_title_holder {
    border-bottom: 1px dashed #e4e4e4;
    padding: 11px 0 4px 0;
    text-align: center; }
    .recipe_add_box .section_title_holder:before, .recipe_add_box .section_title_holder:after {
      content: " ";
      display: table; }
    .recipe_add_box .section_title_holder:after {
      clear: both; }
    .recipe_add_box .section_title_holder .section_title {
      margin: 0;
      font: bold 14px/30px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #3c3c3c; }
  .recipe_add_box .add_recipe {
    text-align: center; }
    .recipe_add_box .add_recipe a {
      display: inline-block; }
  .recipe_add_box .control-set {
    text-align: center;
    margin: 15px 0 30px 0; }
    .recipe_add_box .control-set:before, .recipe_add_box .control-set:after {
      content: " ";
      display: table; }
    .recipe_add_box .control-set:after {
      clear: both; }
    .recipe_add_box .control-set .btn {
      display: inline-block;
      width: 268px; }
  .recipe_add_box select {
    width: 100%; }
  .recipe_add_box input[type="text"] {
    padding: 7px 8px 7px 8px; }
  .recipe_add_box label {
    font: normal 14px/17px "PT Sans", sans-serif; }
  .recipe_add_box .remove {
    display: block;
    float: right;
    width: 20px;
    height: 20px;
    margin: 38px 0 0px 0px;
    font: lighter 38px/20px Arial;
    text-decoration: none;
    outline: 0; }
    .recipe_add_box .remove:hover {
      text-decoration: none; }
  .recipe_add_box .recipe_main_databox:before, .recipe_add_box .recipe_main_databox:after {
    content: " ";
    display: table; }
  .recipe_add_box .recipe_main_databox:after {
    clear: both; }
  .recipe_add_box .recipe_main_databox .recipe_title {
    float: left;
    width: 417px; }
    .recipe_add_box .recipe_main_databox .recipe_title input {
      display: block;
      width: 399px;
      margin-bottom: 6px; }
  .recipe_add_box .recipe_main_databox .recipe_baseproduct {
    float: right;
    width: 417px; }
  .recipe_add_box .ingredients_databox,
  .recipe_add_box .steps_databox {
    margin: 0 0 24px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px dashed #e4e4e4; }
  .recipe_add_box .ingredients_list {
    display: block;
    list-style-type: none;
    margin: 24px 0 30px 0;
    padding: 0; }
    .recipe_add_box .ingredients_list > li {
      list-style-type: none;
      display: block;
      margin: 0 0 20px 0;
      padding: 0; }
      .recipe_add_box .ingredients_list > li:before, .recipe_add_box .ingredients_list > li:after {
        content: " ";
        display: table; }
      .recipe_add_box .ingredients_list > li:after {
        clear: both; }
      .recipe_add_box .ingredients_list > li .ingredient_title {
        float: left;
        margin: 0 30px 0 0;
        width: 570px; }
        .recipe_add_box .ingredients_list > li .ingredient_title input {
          width: 552px; }
      .recipe_add_box .ingredients_list > li .ingredient_quantity {
        float: left;
        width: 230px; }
        .recipe_add_box .ingredients_list > li .ingredient_quantity > div {
          width: 230px;
          font-size: 0;
          text-align: left; }
          .recipe_add_box .ingredients_list > li .ingredient_quantity > div > input {
            display: inline-block;
            vertical-align: top;
            width: 40px;
            margin-right: 10px; }
        .recipe_add_box .ingredients_list > li .ingredient_quantity select {
          width: 160px; }
        .recipe_add_box .ingredients_list > li .ingredient_quantity .errortext {
          clear: left;
          font-size: 14px; }
  .recipe_add_box .load-image-btn {
    display: block;
    border: 1px solid #c8c8c8;
    margin: 0;
    cursor: pointer;
    font: normal 13px/14px "PT Sans", sans-serif;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    padding-top: 28px;
    height: 70px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .recipe_add_box .load-image-btn:hover {
      border-color: #d71920;
      text-decoration: underline; }
  .recipe_add_box .delete_image {
    display: none;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 20px;
    height: 20px;
    background: #fff;
    color: #d71920;
    text-align: center;
    font: lighter 28px/22px Arial;
    text-decoration: none;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .recipe_add_box .delete_image:hover {
      background: #d71920;
      color: #fff; }
  .recipe_add_box .smart-image-container {
    position: relative; }
    .recipe_add_box .smart-image-container input[type="file"] {
      display: none; }
    .recipe_add_box .smart-image-container .img {
      display: none; }
      .recipe_add_box .smart-image-container .img img {
        display: block;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
    .recipe_add_box .smart-image-container.loaded .load-image-btn {
      display: none; }
    .recipe_add_box .smart-image-container.loaded .img {
      display: block; }
    .recipe_add_box .smart-image-container.loaded .delete_image {
      display: block; }
  .recipe_add_box .steps_list {
    display: block;
    list-style-type: none;
    margin: 24px 0 30px 0;
    padding: 0; }
    .recipe_add_box .steps_list > li {
      list-style-type: none;
      display: block;
      margin: 0 0 16px 0;
      padding: 0; }
      .recipe_add_box .steps_list > li:before, .recipe_add_box .steps_list > li:after {
        content: " ";
        display: table; }
      .recipe_add_box .steps_list > li:after {
        clear: both; }
      .recipe_add_box .steps_list > li .step_title {
        float: left;
        margin: 0 30px 0 0;
        width: 655px; }
        .recipe_add_box .steps_list > li .step_title textarea {
          min-height: 68px;
          height: 68px; }
      .recipe_add_box .steps_list > li .step_file {
        position: relative;
        float: left;
        width: 145px;
        height: 100px;
        margin: 29px 0 0 0; }
        .recipe_add_box .steps_list > li .step_file .img, .recipe_add_box .steps_list > li .step_file .img img {
          width: 145px;
          height: 100px; }
      .recipe_add_box .steps_list > li .remove {
        margin: 70px 0 0 0; }
  .recipe_add_box .selectors-set {
    display: block;
    margin: 24px 0 24px 0;
    padding: 0; }
    .recipe_add_box .selectors-set:before, .recipe_add_box .selectors-set:after {
      content: " ";
      display: table; }
    .recipe_add_box .selectors-set:after {
      clear: both; }
    .recipe_add_box .selectors-set > li {
      list-style: none;
      display: block;
      float: left;
      width: 270px;
      margin: 0 0 0 27px; }
      .recipe_add_box .selectors-set > li:first-child {
        margin-left: 0px; }
      .recipe_add_box .selectors-set > li select {
        width: 100%; }
      .recipe_add_box .selectors-set > li .times {
        font-size: 0; }
        .recipe_add_box .selectors-set > li .times select {
          width: 130px; }
        .recipe_add_box .selectors-set > li .times .chosen-container ~ .chosen-container {
          margin-left: 10px; }
  .recipe_add_box .description_databox {
    margin: 0 0 24px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #e4e4e4; }
    .recipe_add_box .description_databox .recipe_description {
      margin: 0 0 20px 0px; }
    .recipe_add_box .description_databox .recipe_main_photo_list {
      display: block;
      margin: 0 0 0px 0px;
      padding: 0;
      font-size: 0;
      text-align: left; }
      .recipe_add_box .description_databox .recipe_main_photo_list li {
        display: inline-block;
        list-style-type: none;
        width: 153px;
        height: 103px;
        vertical-align: top;
        margin: 10px 20px 10px 0; }
        .recipe_add_box .description_databox .recipe_main_photo_list li .img, .recipe_add_box .description_databox .recipe_main_photo_list li .img img {
          width: 153px;
          height: 103px; }
        .recipe_add_box .description_databox .recipe_main_photo_list li .load-image-btn {
          line-height: 14px; }
  .recipe_add_box .contests_databox {
    margin: 0 0 30px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px dashed #e4e4e4; }
    .recipe_add_box .contests_databox .radio-set {
      margin: 10px 0 0 0; }
      .recipe_add_box .contests_databox .radio-set .radio label {
        font: normal 16px/24px "PT Sans", sans-serif;
        color: #1e1b1f; }

.block.recipes_excerpt .inside_content {
  padding-top: 0; }
  .block.recipes_excerpt .inside_content .lead {
    color: #727272;
    font: normal 14px/17px "PT Sans", sans-serif;
    margin-top: 6px; }
  .block.recipes_excerpt .inside_content ul {
    margin: 24px 0 0 0;
    padding: 0px;
    display: block; }
    .block.recipes_excerpt .inside_content ul:before, .block.recipes_excerpt .inside_content ul:after {
      content: " ";
      display: table; }
    .block.recipes_excerpt .inside_content ul:after {
      clear: both; }
    .block.recipes_excerpt .inside_content ul li {
      list-style: none;
      display: block;
      float: left;
      width: 170px;
      margin-left: 21px; }
      .block.recipes_excerpt .inside_content ul li a {
        color: #1e1b1f;
        font: normal 17px/20px "PT Sans", sans-serif; }
        .block.recipes_excerpt .inside_content ul li a img {
          display: block;
          width: 170px;
          margin-bottom: 12px; }
      .block.recipes_excerpt .inside_content ul li:first-child {
        margin-left: 0px; }

.recipe_search_result {
  display: block;
  margin: 0 0 60px 0;
  padding: 0; }
  .recipe_search_result > li {
    list-style: none;
    position: relative;
    margin: 24px 0;
    padding: 24px 0 0 0;
    height: 200px;
    border-top: 1px solid #e4e4e4; }
    .recipe_search_result > li:before, .recipe_search_result > li:after {
      content: " ";
      display: table; }
    .recipe_search_result > li:after {
      clear: both; }
    .recipe_search_result > li:first-child {
      border: 0;
      margin-top: 0;
      padding-top: 0; }
    .recipe_search_result > li > * {
      height: 200px; }
    .recipe_search_result > li .img {
      float: left;
      width: 200px;
      height: 200px;
      position: relative; }
      .recipe_search_result > li .img img {
        display: block;
        width: 200px;
        border-radius: 5px; }
    .recipe_search_result > li .overview {
      width: 400px;
      padding: 0 20px;
      float: left;
      position: relative; }
      .recipe_search_result > li .overview .section_crumbs {
        margin: 0;
        padding: 0;
        font-size: 0; }
        .recipe_search_result > li .overview .section_crumbs li {
          list-style: none;
          display: inline-block;
          font: bold 12px/1.2em "PT Sans", sans-serif;
          text-transform: uppercase;
          letter-spacing: 2px; }
          .recipe_search_result > li .overview .section_crumbs li + li:before {
            text-align: center;
            padding: 0 0 0 5px;
            color: #ccc;
            content: "/\00a0"; }
      .recipe_search_result > li .overview .title {
        font: normal 22px/25px "PT Sans", sans-serif;
        margin-top: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .recipe_search_result > li .overview .title a {
          color: #1e1b1f; }
      .recipe_search_result > li .overview .description {
        font: normal 18px/24px "PT Sans", sans-serif;
        margin-top: 10px;
        color: #3c3c3c; }
      .recipe_search_result > li .overview .author {
        position: absolute;
        bottom: 0;
        font: normal 14px/14px "PT Sans", sans-serif;
        color: #4d4d4d; }
    .recipe_search_result > li .top_label, .recipe_search_result > li .bottom_label {
      position: absolute;
      font: 14px/14px "PT Sans", sans-serif;
      color: #4d4d4d;
      width: 100px;
      text-align: center;
      left: 20px; }
    .recipe_search_result > li .ingredient, .recipe_search_result > li .cooktime {
      position: relative;
      display: table;
      width: 120px;
      padding: 0 10px;
      float: left;
      border-left: 1px dashed #e4e4e4;
      text-align: center; }
      .recipe_search_result > li .ingredient .top_label, .recipe_search_result > li .cooktime .top_label {
        top: 10px; }
      .recipe_search_result > li .ingredient .bottom_label, .recipe_search_result > li .cooktime .bottom_label {
        bottom: 10px; }
    .recipe_search_result > li .ingredient .title,
    .recipe_search_result > li .cooktime .time {
      display: table-cell;
      width: 120px;
      height: 100%;
      vertical-align: middle; }
    .recipe_search_result > li .ingredient .title {
      font: 16px/20px "PT Sans", sans-serif;
      color: #3c3c3c; }
    .recipe_search_result > li .cooktime .time {
      font: 30px/30px "PT Sans", sans-serif;
      color: #1e1b1f; }

.recipe_widget {
  border: 1px solid #e4e4e4;
  padding: 20px;
  margin: 30px 0;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .recipe_widget:before, .recipe_widget:after {
    content: " ";
    display: table; }
  .recipe_widget:after {
    clear: both; }
  .recipe_widget .left_block {
    width: 196px;
    float: left; }
    .recipe_widget .left_block img {
      margin: 0 0 15px 0;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
  .recipe_widget .block {
    margin: 0 0 0 216px; }
    .recipe_widget .block .section_title {
      margin: 0 0 6px 0; }
    .recipe_widget .block .title {
      height: 96px;
      overflow: hidden;
      margin: 0 0 8px 0; }
    .recipe_widget .block .main-ingredient {
      height: 14px;
      margin: 0px 0 15px 0;
      color: #727272;
      font: bold 12px/1.2em "PT Sans", sans-serif;
      text-transform: uppercase;
      overflow: hidden; }
    .recipe_widget .block .control_set:before, .recipe_widget .block .control_set:after {
      content: " ";
      display: table; }
    .recipe_widget .block .control_set:after {
      clear: both; }
    .recipe_widget .block .control_set .btn {
      width: 75px;
      float: left; }
      .recipe_widget .block .control_set .btn.btn-default {
        width: 180px;
        float: right;
        text-align: left; }
        .recipe_widget .block .control_set .btn.btn-default .caret {
          position: relative;
          float: right;
          top: 9px; }
    .recipe_widget .block table.table {
      display: none;
      border-top: 1px solid #e4e4e4; }
      .recipe_widget .block table.table tr > td {
        font-size: 14px;
        padding: 10px 20px 10px 0px; }
        .recipe_widget .block table.table tr > td:last-child {
          text-align: right;
          padding-right: 0px; }
  .recipe_widget .cook_time, .recipe_widget .cook_serve {
    color: #727272;
    font-size: 14px;
    line-height: 18px; }

article {
  margin-bottom: 24px; }
  article header {
    text-align: center;
    margin: 0 156px; }
    article header h1 {
      font: normal 35px/39px "Roboto Slab", serif;
      color: #404040;
      margin: 0 0 16px 0; }
    article header .lead {
      font: 18px/24px "PT Sans", sans-serif;
      margin: 0 0 16px 0; }
    article header .add_recipe {
      display: block;
      line-height: normal;
      margin: 0 0 24px 0; }
      article header .add_recipe a {
        display: inline-block; }
    article header .vote_btn {
      display: block;
      margin: 24px auto 30px; }
    article header .activity-reminder {
      width: 300px;
      margin: 30px auto; }
      article header .activity-reminder .btn {
        background-color: #7fb639 !important; }
        article header .activity-reminder .btn.btn-default {
          background-color: #f1f1f1 !important; }
  article footer {
    border-top: 1px solid #e4e4e4;
    padding: 24px 0px;
    margin-top: 24px;
    /* Rating */ }
    article footer:before, article footer:after {
      content: " ";
      display: table; }
    article footer:after {
      clear: both; }
    article footer .add_comment_link {
      position: relative;
      float: left;
      width: 180px;
      margin: 0 36px 0 14px; }
      article footer .add_comment_link .btn {
        padding: 8px 15px 8px 17px; }
      article footer .add_comment_link .comment_tip {
        position: absolute;
        top: 4px;
        right: -27px; }
    article footer .social_section {
      float: left;
      height: 36px;
      margin: 0px 0px 3px 0px; }
      article footer .social_section:before, article footer .social_section:after {
        content: " ";
        display: table; }
      article footer .social_section:after {
        clear: both; }
      article footer .social_section .title {
        float: left; }
      article footer .social_section .social_likes {
        float: right; }
    article footer .b-rate {
      height: 30px;
      margin: 3px 0;
      float: right;
      position: relative; }
      article footer .b-rate:before, article footer .b-rate:after {
        content: " ";
        display: table; }
      article footer .b-rate:after {
        clear: both; }
    article footer .b-rate > .title {
      width: 64px;
      height: 30px;
      margin: 0px;
      float: left;
      font: 14px/15px "PT Sans", sans-serif;
      color: #4d4d4d;
      margin: 0px 16px 0px 0px;
      text-align: right; }
    article footer .b-rate > .count {
      float: left;
      height: 30px;
      margin: 0px 0px 0px 14px;
      font: 14px/30px "PT Sans", sans-serif;
      color: #4d4d4d; }
    article footer .b-rate .rating {
      width: 152px;
      float: left; }
      article footer .b-rate .rating .b-rating-success,
      article footer .b-rate .rating .b-rating-fail {
        font: bold 14px/15px "PT Sans", sans-serif; }
    article footer .b-stars {
      display: block;
      list-style: none;
      padding: 0;
      margin: 3px 0;
      position: relative;
      height: 24px;
      background: #DADDE2; }
    article footer .b-stars li {
      height: 24px;
      position: absolute;
      left: 0; }
    article footer .b-stars li:first-child {
      background: #D71920; }
    article footer .b-stars li.star_1 {
      width: 28px; }
    article footer .b-stars li.star_2 {
      width: 60px; }
    article footer .b-stars li.star_3 {
      width: 92px; }
    article footer .b-stars li.star_4 {
      width: 124px; }
    article footer .b-stars li.star_5 {
      width: 152px; }
    article footer .b-stars li a {
      display: block;
      border: 0;
      outline: 0;
      width: 100%;
      height: 24px;
      background: url("../img/star_out@2x.png") left center repeat-x;
      background-size: auto 100%; }
    article footer .b-stars li a:hover {
      background-color: #B41A22;
      text-decoration: none; }
  article .photo_data {
    position: relative;
    margin-bottom: 24px; }
    article .photo_data .photo_detail {
      position: absolute;
      width: 144px;
      bottom: -3px;
      right: -156px;
      font: 12px/14px "PT Sans", sans-serif;
      color: #b4b4b4; }
  article .expert_data {
    text-align: center; }
    article .expert_data .img {
      width: 90px;
      margin: 0 auto 10px; }
      article .expert_data .img img {
        display: block;
        width: 90px;
        height: 90px;
        border-radius: 90px; }
    article .expert_data .name {
      font: bold 12px "PT Sans", sans-serif;
      color: #3c3c3c;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 6px; }
      article .expert_data .name a {
        color: inherit; }
    article .expert_data .status {
      font: 14px/17px "PT Sans", sans-serif;
      color: #727272; }

.text:after {
  clear: both;
  content: '';
  display: table; }
.text h2 {
  margin: 20px 0 20px 0;
  font: normal 22px/24px "Roboto Slab", serif;
  color: #404040;
  text-align: center;
  text-transform: uppercase; }
  .text h2.inline_title {
    color: #1e1b1f;
    font: bold 18px/24px "PT Sans", sans-serif;
    text-align: left; }
.text h3 {
  font: normal 23px/25px "PT Sans", sans-serif;
  color: #1e1b1f;
  text-align: center;
  text-transform: uppercase; }
.text h2 .num, .text h3 .num, .text .question .num {
  font: normal 16px/38px "PT Sans", sans-serif;
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  margin: -6px 0 0 -60px;
  border: 1px solid #c8c8c8;
  text-align: center;
  -o-border-radius: 38px;
  -ms-border-radius: 38px;
  -moz-border-radius: 38px;
  -webkit-border-radius: 38px;
  border-radius: 38px; }
.text .lead a {
  font-weight: bold; }
.text img {
  display: block;
  margin: 0 auto 10px; }
.text .article-img-center-note {
  display: block;
  text-align: center;
  font: normal 14px/20px "PT Sans", sans-serif; }
.text .note {
  width: 150px;
  float: left;
  margin-left: -159px;
  clear: left; }
  .text .note p {
    font: 14px/17px "PT Sans", sans-serif;
    color: #727272; }
.text .article-img-left {
  float: left;
  clear: left;
  margin: 5px 10px 10px 0; }
.text .article-img-center {
  display: block;
  margin: 24px auto; }
.text .article-img-cover {
  background: #f5f5f5;
  padding: 14px 0;
  margin: 1em 0; }
  .text .article-img-cover img {
    margin: 0 auto; }
.text .clearer {
  clear: both; }
.text ul, .text ol {
  padding-left: 25px; }
  .text ul li, .text ol li {
    margin-bottom: 14px; }
.text .titled-quote, .text .reference, .text .quote {
  padding: 15px 30px 20px;
  background-color: #f6f6f6;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: block;
  margin: 1em 0; }
  .text .titled-quote .quote-title, .text .reference .quote-title, .text .quote .quote-title {
    font: bold 14px/16px "PT Sans", sans-serif;
    border-bottom: 1px solid #e4e4e4;
    letter-spacing: 3px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 10px; }
.text .article-gallery-wrap {
  width: 926px;
  margin-left: -156px;
  padding-left: 156px;
  position: relative;
  overflow: hidden; }
.text .article-gallery {
  width: 762px;
  position: relative;
  border: 1px solid #e4e4e4;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 80px 20px;
  margin: 20px 0 20px -156px;
  overflow: hidden; }
  .text .article-gallery:after {
    clear: both;
    content: '';
    display: table; }
  .text .article-gallery .arr {
    position: absolute;
    top: 0;
    height: 100%;
    width: 80px;
    background-color: transparent;
    text-decoration: none; }
    .text .article-gallery .arr.prev {
      left: 0;
      -o-border-radius: 5px 0 0 5px;
      -ms-border-radius: 5px 0 0 5px;
      -moz-border-radius: 5px 0 0 5px;
      -webkit-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px; }
      .text .article-gallery .arr.prev span {
        display: block;
        position: relative;
        width: 38px;
        height: 38px;
        border-radius: 38px;
        background: #7fb639;
        color: white;
        text-align: center;
        text-decoration: none;
        text-indent: -2px;
        font: normal 34px Arial;
        line-height: 33px;
        cursor: pointer;
        position: absolute;
        top: 275px;
        left: 21px; }
        .text .article-gallery .arr.prev span:hover {
          background-color: #8ac73e;
          text-decoration: none !important; }
        .text .article-gallery .arr.prev span:after {
          content: "\2039"; }
    .text .article-gallery .arr.next {
      right: 0;
      -o-border-radius: 0 5px 5px 0;
      -ms-border-radius: 0 5px 5px 0;
      -moz-border-radius: 0 5px 5px 0;
      -webkit-border-radius: 0 5px 5px 0;
      border-radius: 0 5px 5px 0; }
      .text .article-gallery .arr.next span {
        display: block;
        position: relative;
        width: 38px;
        height: 38px;
        border-radius: 38px;
        background: #7fb639;
        color: white;
        text-align: center;
        text-decoration: none;
        text-indent: 4px;
        font: normal 34px Arial;
        line-height: 33px;
        cursor: pointer;
        position: absolute;
        top: 275px;
        right: 21px; }
        .text .article-gallery .arr.next span:hover {
          background-color: #8ac73e;
          text-decoration: none !important; }
        .text .article-gallery .arr.next span:after {
          content: "\203A"; }
    .text .article-gallery .arr:hover {
      background-color: #f6f6f6; }
  .text .article-gallery .article-gallery-cross {
    width: 20px;
    height: 20px;
    background: url("../img/article-gallery-cross.png") 50% 50% no-repeat;
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .text .article-gallery .article-gallery-img {
    margin-top: 25px;
    width: 760px;
    text-align: center; }
    .text .article-gallery .article-gallery-img img {
      max-width: 760px;
      height: auto; }
    .text .article-gallery .article-gallery-img .get-all {
      font: bold 14px/16px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px;
      color: #7fb639;
      text-align: center;
      margin-top: 20px;
      display: block; }
  .text .article-gallery .article-gallery-text {
    width: 612px;
    margin: 0 auto; }
    .text .article-gallery .article-gallery-text h3 {
      font: 18px/24px "PT Sans", sans-serif;
      text-transform: none;
      margin: 10px 0 0 0;
      width: 612px;
      height: 24px;
      overflow: hidden;
      text-overflow: ellipsis; }
  .text .article-gallery.article-gallery-left .article-gallery-img {
    width: 380px;
    float: left;
    margin-right: 20px; }
    .text .article-gallery.article-gallery-left .article-gallery-img img {
      max-width: 380px; }
  .text .article-gallery.article-gallery-left .article-gallery-text {
    width: 360px;
    float: right; }
  .text .article-gallery .gallery-preview-container {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.95);
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .text .article-gallery .gallery-preview-container:after {
      clear: both;
      content: '';
      display: table; }
    .text .article-gallery .gallery-preview-container h3 {
      text-align: center;
      font: 23px/25px "PT Sans", sans-serif; }
    .text .article-gallery .gallery-preview-container img {
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
    .text .article-gallery .gallery-preview-container .gallery-preview-item {
      width: 200px;
      font: 22px/25px "PT Sans", sans-serif;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px;
      text-decoration: none;
      color: black; }
      .text .article-gallery .gallery-preview-container .gallery-preview-item .caption {
        text-align: left;
        margin-top: 12px; }
.text .article-gallery-scroll .big-holder {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden; }
  .text .article-gallery-scroll .big-holder .scroller {
    width: 760px;
    height: 670px;
    overflow: hidden;
    padding: 0 0 0 0;
    margin: 5px 0 0 0; }
    .text .article-gallery-scroll .big-holder .scroller ul {
      position: relative;
      padding: 0;
      margin: 0;
      list-style: none; }
      .text .article-gallery-scroll .big-holder .scroller ul li {
        background: none no-repeat 50% 50%;
        float: left;
        width: 760px;
        height: 670px;
        position: relative;
        padding: 0;
        margin: 0;
        list-style: none; }
        .text .article-gallery-scroll .big-holder .scroller ul li .article-gallery-img {
          margin-top: 0;
          height: 600px; }
          .text .article-gallery-scroll .big-holder .scroller ul li .article-gallery-img img {
            margin: 10px auto 0; }
        .text .article-gallery-scroll .big-holder .scroller ul li .article-gallery-item-counter {
          text-align: center; }
          .text .article-gallery-scroll .big-holder .scroller ul li .article-gallery-item-counter i {
            color: #c8c8c8;
            font-style: normal;
            margin: 0 3px; }
.text .article-gallery-scroll .arr {
  cursor: pointer; }
  .text .article-gallery-scroll .arr.disabled {
    cursor: default; }
    .text .article-gallery-scroll .arr.disabled span, .text .article-gallery-scroll .arr.disabled span:hover {
      cursor: default;
      background: #e4e4e4 !important;
      color: white !important; }
    .text .article-gallery-scroll .arr.disabled:hover {
      background-color: #fff; }
.text .article-gallery-scroll .get-all {
  font: bold 14px/16px "PT Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #7fb639;
  text-align: center;
  margin-top: 20px;
  display: block; }
.text .article-gallery-scroll .gallery-preview-container {
  width: 920px;
  height: auto;
  z-index: 100; }
.text .b-pag-nav {
  display: block;
  float: left;
  margin: 20px 20px 20px 0px;
  text-align: left; }
  .text .b-pag-nav ul.b-paging {
    width: 50px;
    padding: 0;
    text-align: center; }
    .text .b-pag-nav ul.b-paging li {
      font: normal 18px/40px "PT Sans", sans-serif;
      color: black;
      margin: 0 2px; }
      .text .b-pag-nav ul.b-paging li:nth-child(2) {
        color: #e4e4e4; }
.text .b-pag-caption {
  float: left;
  margin: 22px 0; }
  .text .b-pag-caption span {
    display: block;
    font: normal 14px/14px "PT Sans", sans-serif; }
  .text .b-pag-caption a {
    font: normal 18px/22px "PT Sans", sans-serif; }
.text .article-credits {
  margin-top: 18px;
  clear: both;
  font: normal 13px/20px "PT Sans", sans-serif; }
  .text .article-credits span {
    display: block; }
.text .article_fb_like_block {
  margin: 30px 0 10px 0;
  clear: both; }
  .text .article_fb_like_block .fb_like_block_note {
    display: inline-block;
    vertical-align: bottom;
    font: normal 14px/20px "PT Sans", sans-serif;
    color: #000; }
    .text .article_fb_like_block .fb_like_block_note span {
      position: relative;
      top: -1px;
      padding: 0 5px;
      color: #B2B2B2; }

.social_section .title {
  font: 14px/15px "PT Sans", sans-serif;
  color: #4d4d4d;
  margin: 3px 12px 3px 0px; }

.social_likes {
  font-size: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: right; }
  .social_likes li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
    padding: 0; }
    .social_likes li a {
      display: block;
      width: 34px;
      height: 34px;
      border: 1px solid #c8c8c8;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-color: #ffffff;
      background-image: url("../img/icons_social_inverse.png");
      background-repeat: no-repeat;
      text-decoration: none; }
      .social_likes li a:hover {
        border-color: #b4b4b4;
        text-decoration: none; }

#like_vk {
  background-position: -3px -3px; }
  #like_vk:hover {
    background-color: #517399;
    border-color: #517399;
    background-position: -43px -3px; }

#like_fb {
  width: 98px;
  padding: 0 8px 0 34px;
  background-position: -43px -43px;
  text-align: left;
  font: bold 14px/34px "PT Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background-color: #3B5999;
  border-color: #3B5999; }
  #like_fb:hover {
    background-color: #5b7fa6;
    border-color: #5b7fa6;
    background-position: -43px -43px; }

#like_mail {
  background-position: -3px -83px; }
  #like_mail:hover {
    background-color: #2766A4;
    border-color: #2766A4;
    background-position: -43px -83px; }

#like_od {
  background-position: -3px -123px; }
  #like_od:hover {
    background-color: #EF8219;
    border-color: #EF8219;
    background-position: -43px -123px; }

#like_tw {
  background-position: -3px -163px; }
  #like_tw:hover {
    background-color: #55ACEE;
    border-color: #55ACEE;
    background-position: -43px -163px; }

.recipe-scrollable {
  position: relative;
  margin: 0 0 24px 0; }
  .recipe-scrollable .scrollable {
    position: relative;
    overflow: hidden;
    width: 612px;
    height: 412px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .recipe-scrollable .scrollable .items {
      width: 20000em;
      position: absolute; }
      .recipe-scrollable .scrollable .items div {
        width: 612px;
        padding: 0 15px 0 0;
        float: left;
        position: relative; }
  .recipe-scrollable .browse {
    top: 192px; }
  .recipe-scrollable .prev {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: -2px;
    left: 14px; }
    .recipe-scrollable .prev:hover {
      background: #ffe631;
      text-decoration: none; }
    .recipe-scrollable .prev:after {
      content: "\2039"; }
  .recipe-scrollable .next {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #FFFFFF;
    color: #4d4d4d;
    text-align: center;
    text-decoration: none;
    font: normal 32px/31px Arial;
    cursor: pointer;
    text-indent: 4px;
    right: 14px; }
    .recipe-scrollable .next:hover {
      background: #ffe631;
      text-decoration: none; }
    .recipe-scrollable .next:after {
      content: "\203A"; }
  .recipe-scrollable .item {
    width: 612px;
    height: 412px;
    text-align: center;
    overflow: hidden;
    background-color: #f5f5f5;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  .recipe-scrollable .recipe_tip {
    position: absolute;
    float: right;
    top: 0px;
    right: 0px;
    height: 30px;
    padding: 0px 20px 0 13px;
    background: #7fb639;
    color: #fff;
    font: bold 12px/30px "PT Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .recipe-scrollable .recipe_tip a, .recipe-scrollable .recipe_tip a:hover, .recipe-scrollable .recipe_tip a:visited {
      color: #fff;
      text-decoration: none; }
    .recipe-scrollable .recipe_tip:after {
      content: "";
      position: absolute;
      display: block;
      background: url("../img/recipe_tip_after.png") 0 0 no-repeat;
      left: -10px;
      width: 10px;
      height: 30px;
      top: 0; }
    .recipe-scrollable .recipe_tip:before {
      content: "";
      position: absolute;
      display: block;
      width: 22px;
      height: 51px;
      right: 0px;
      background: url("../img/recipe_tip_before.png") 0 0 no-repeat; }
  .recipe-scrollable .comment_tip {
    position: absolute;
    right: 14px;
    bottom: 14px;
    color: #1e1b1f; }

.recipe_params {
  position: relative;
  height: 412px; }
  .recipe_params .print_recipe {
    position: absolute;
    bottom: 0px;
    left: 17px;
    width: 78px; }
  .recipe_params .params_list li {
    margin: 0 0 12px 0;
    padding: 10px 0 0 0; }
    .recipe_params .params_list li:first-child {
      padding-top: 0; }

.recipe_add_to_favorite {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  opacity: 0.4;
  background: url("../img/add_recipe_to_favorite.png") 0 0 no-repeat;
  text-decoration: none; }
  .recipe_add_to_favorite:hover, .recipe_add_to_favorite.active {
    opacity: 1;
    text-decoration: none; }

.recipe_info_title {
  font: normal 22px/24px "Roboto Slab", serif;
  color: #404040; }

.recipe_info {
  width: 290px; }
  .recipe_info ul {
    color: #3c3c3c;
    padding: 0 0 0 20px; }
    .recipe_info ul li {
      margin: 6px 0; }

.recipe_instructions {
  margin: 24px 0 24px 0; }
  .recipe_instructions .recipe_info_title {
    text-align: center; }

.recipe_instructions > ol {
  list-style-type: none;
  counter-reset: item;
  padding: 0; }
  .recipe_instructions > ol li {
    position: relative;
    margin: 24px 0 30px;
    min-height: 40px; }
    .recipe_instructions > ol li:before, .recipe_instructions > ol li:after {
      content: " ";
      display: table; }
    .recipe_instructions > ol li:after {
      clear: both; }
    .recipe_instructions > ol li:before {
      content: counter(item);
      counter-increment: item;
      font: normal 16px/38px "PT Sans", sans-serif;
      display: block;
      position: absolute;
      width: 38px;
      height: 38px;
      left: -60px;
      top: -8px;
      border: 1px solid #c8c8c8;
      text-align: center;
      -o-border-radius: 38px;
      -ms-border-radius: 38px;
      -moz-border-radius: 38px;
      -webkit-border-radius: 38px;
      border-radius: 38px; }
    .recipe_instructions > ol li img {
      display: block;
      width: 290px;
      float: left;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
    .recipe_instructions > ol li p {
      margin-bottom: 0; }
    .recipe_instructions > ol li img + p {
      margin-left: 320px; }

.lt-ie9 article footer .b-stars li a {
  background-image: url("../img/star_out.png"); }

form textarea {
  width: 96%;
  padding: 15px 2%;
  min-height: 100px;
  border: 1px solid #E4E4E4;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: 0;
  margin-bottom: 6px; }
  form textarea:focus {
    outline: 0; }

section.comments {
  border: 0;
  margin: 0 auto 50px;
  text-align: left; }

.cmtHeader {
  margin: 0 0 2px 0; }
  .cmtHeader .title {
    font: normal 16px/21px "PT Sans", sans-serif;
    color: #1e1b1f; }
  .cmtHeader .date {
    margin: 0 0 0 5px;
    font: normal 12px/24px "PT Sans", sans-serif;
    color: #b4b4b4; }

.b-comments {
  margin: 0 0 30px 0; }
  .b-comments .section_title {
    margin-left: 30px; }
  .b-comments .avatar {
    width: 90px;
    height: 90px;
    float: left;
    margin: 2px 0 0 38px; }
    .b-comments .avatar img {
      display: block;
      -o-border-radius: 90px;
      -ms-border-radius: 90px;
      -moz-border-radius: 90px;
      -webkit-border-radius: 90px;
      border-radius: 90px; }
  .b-comments .b-cmtForm {
    padding: 25px 70px 30px 0;
    margin: 0 0 30px 0;
    background: #F7F7F7; }
    .b-comments .b-cmtForm:before, .b-comments .b-cmtForm:after {
      content: " ";
      display: table; }
    .b-comments .b-cmtForm:after {
      clear: both; }
    .b-comments .b-cmtForm.reply {
      margin: 30px 0 0 0; }
    .b-comments .b-cmtForm .form_title {
      margin: 0 0 25px 38px; }
    .b-comments .b-cmtForm .avatar {
      margin: 0px 0 0 38px; }
    .b-comments .b-cmtForm .ta-holder {
      margin: 0 0 0 166px;
      position: relative;
      padding: 29px;
      border: 1px solid #E4E4E4;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #ffffff;
      box-shadow: 0 6px 10px 0 #dddddd; }
      .b-comments .b-cmtForm .ta-holder:after {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        background: url("../img/textarea_tip.png") 0 0 no-repeat;
        left: -19px;
        top: 35px; }
      .b-comments .b-cmtForm .ta-holder textarea {
        background: #F7F7F7;
        box-shadow: inset 0 2px 10px 0 #dddddd; }
      .b-comments .b-cmtForm .ta-holder .anonimousBlock .captcha_word {
        width: 200px; }
    .b-comments .b-cmtForm .b-buttonset {
      margin: 29px 0 0 0px;
      line-height: 42px;
      height: 42px; }
      .b-comments .b-cmtForm .b-buttonset:before, .b-comments .b-cmtForm .b-buttonset:after {
        content: " ";
        display: table; }
      .b-comments .b-cmtForm .b-buttonset:after {
        clear: both; }
      .b-comments .b-cmtForm .b-buttonset a {
        font: bold 14px/42px "PT Sans", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px; }
        .b-comments .b-cmtForm .b-buttonset a:hover {
          text-decoration: underline; }
      .b-comments .b-cmtForm .b-buttonset .btn {
        float: left;
        padding: 11px 38px 11px 40px; }
      .b-comments .b-cmtForm .b-buttonset .link-cancel {
        display: block;
        float: right;
        margin-right: 15px; }
  .b-comments .b-cmtItem {
    position: relative;
    min-width: 310px;
    min-height: 90px; }
    .b-comments .b-cmtItem:before, .b-comments .b-cmtItem:after {
      content: " ";
      display: table; }
    .b-comments .b-cmtItem:after {
      clear: both; }
    .b-comments .b-cmtItem .holder {
      margin: 0 0px 0 166px; }
      .b-comments .b-cmtItem .holder .comment_content {
        position: relative;
        font: normal 18px/24px "PT Sans", sans-serif;
        color: #3c3c3c;
        min-height: 40px;
        margin-right: 30px; }
        .b-comments .b-cmtItem .holder .comment_content p {
          margin: 0;
          font: inherit;
          color: inherit; }
      .b-comments .b-cmtItem .holder .b-moreset {
        margin: 10px 0 0 0; }
        .b-comments .b-cmtItem .holder .b-moreset a {
          display: inline-block;
          margin: 0 20px 0 0;
          font: bold 14px "PT Sans", sans-serif;
          text-transform: uppercase;
          letter-spacing: 2px; }
          .b-comments .b-cmtItem .holder .b-moreset a:hover {
            text-decoration: underline; }
    .b-comments .b-cmtItem + .b-cmtItem {
      border-top: 1px dashed #e4e4e4;
      padding: 30px 0 0 0;
      margin: 30px 0 0 0; }
    .b-comments .b-cmtItem > .b-cmtItem {
      padding: 30px 0 0 0;
      margin: 0 0 0 20px; }
    .b-comments .b-cmtItem:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
    .b-comments .b-cmtItem.selected > .avatar {
      position: relative;
      top: -3px;
      left: -3px; }
      .b-comments .b-cmtItem.selected > .avatar img {
        border: 3px solid #D41A27; }
      .b-comments .b-cmtItem.selected > .avatar :after {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        bottom: -6px;
        right: -6px;
        background: url("../img/top_users_icons_small.png") center -125px no-repeat; }
    .b-comments .b-cmtItem.selected > .holder .cmtHeader .title {
      color: #D71920;
      font-weight: bold; }
  .b-comments .show-more {
    border-top: 1px solid #E4E4E4;
    text-align: center;
    margin-top: 30px; }
    .b-comments .show-more .show-more-link {
      display: inline-block;
      width: 240px;
      font: bold 14px/40px "PT Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: white;
      text-align: center;
      background-color: #7fb639;
      text-decoration: none;
      -o-border-radius: 0 0 5px 5px;
      -ms-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      -webkit-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 5px; }
      .b-comments .show-more .show-more-link:hover, .b-comments .show-more .show-more-link:visited, .b-comments .show-more .show-more-link:active, .b-comments .show-more .show-more-link:focus {
        text-decoration: none;
        color: white;
        outline: 0; }
      .b-comments .show-more .show-more-link:hover {
        background-color: #8ac73e; }

.block.profile_score .section_title_holder {
  top: 0;
  left: 0;
  margin-bottom: 0; }
  .block.profile_score .section_title_holder .section_tip {
    width: 102px;
    text-align: center; }
.block.profile_score .params_list {
  margin-top: 14px; }

.profile .section_title_holder {
  padding: 0px 0 15px 0;
  margin: 0 0 18px 0;
  border-bottom: 1px dashed #c8c8c8; }
  .profile .section_title_holder:before, .profile .section_title_holder:after {
    content: " ";
    display: table; }
  .profile .section_title_holder:after {
    clear: both; }
  .profile .section_title_holder label {
    display: block;
    float: left;
    line-height: 24px;
    color: #1e1b1f; }
  .profile .section_title_holder a {
    display: block;
    float: right;
    font-size: 16px; }
.profile #change_pwd_panel {
  display: none; }
.profile .load-image-btn {
  display: block;
  border: 1px solid #c8c8c8;
  margin: 0;
  cursor: pointer;
  font: normal 16px/198px "PT Sans", sans-serif;
  color: #4d4d4d;
  text-align: center;
  text-decoration: none;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .profile .load-image-btn:hover {
    border-color: #7fb639;
    text-decoration: underline; }
.profile .delete_image {
  display: none;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 34px;
  height: 34px;
  background: #fff;
  color: #d71920;
  text-align: center;
  font: lighter 40px/36px Arial;
  text-decoration: none;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .profile .delete_image:hover {
    background: #d71920;
    color: #fff; }
.profile .profile_img {
  width: 200px;
  position: relative;
  margin: 0 0 20px 0; }
  .profile .profile_img input[type="file"] {
    display: none; }
  .profile .profile_img .img {
    display: none;
    width: 200px;
    height: 200px; }
    .profile .profile_img .img img {
      display: block;
      width: 200px;
      height: 200px;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
  .profile .profile_img.loaded .load-image-btn {
    display: none; }
  .profile .profile_img.loaded .img {
    display: block; }
  .profile .profile_img.loaded .delete_image {
    display: block; }

.vote_btn {
  height: 40px;
  width: 240px;
  margin: 24px auto 30px;
  display: block;
  cursor: pointer;
  border: 1px solid #e4e4e4;
  color: #000;
  border-radius: 5px;
  font: 14px/40px "PT Sans", sans-serif;
  text-indent: 120px;
  text-align: left;
  background-color: white;
  background-image: url("../img/hearts.png");
  background-repeat: no-repeat;
  background-position: 98px -27px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .vote_btn:hover {
    border-color: #d71920;
    color: #d71920;
    text-decoration: none;
    background-position: 98px -67px; }
  .vote_btn.voted {
    background-color: #d71920;
    border-color: #d71920;
    color: white;
    background-position: 98px 13px; }

.mix_list_container {
  margin-bottom: 30px; }
  .mix_list_container:before, .mix_list_container:after {
    content: " ";
    display: table; }
  .mix_list_container:after {
    clear: both; }
  .mix_list_container .item {
    width: 300px;
    margin: 0 0 24px 0; }
  .mix_list_container .block {
    width: 298px;
    margin: 0;
    overflow: hidden; }
    .mix_list_container .block a img {
      display: block;
      margin: 0 auto;
      border-radius: 0; }
    .mix_list_container .block .title {
      margin: 30px 30px 11px 30px; }
      .mix_list_container .block .title:hover {
        color: #e4e4e4; }
    .mix_list_container .block .description {
      margin: 11px 30px 20px 30px; }
      .mix_list_container .block .description a {
        font-size: 16px;
        color: #1e1b1f; }
        .mix_list_container .block .description a:hover {
          text-decoration: none;
          color: #8ac73e; }

.mix_list_container.fixed-grid-list .block {
  height: 370px;
  overflow: hidden;
  position: relative; }
  .mix_list_container.fixed-grid-list .block .title {
    max-height: 50px;
    overflow: hidden; }
  .mix_list_container.fixed-grid-list .block .description {
    max-height: 195px;
    overflow: hidden; }
  .mix_list_container.fixed-grid-list .block .vote_btn {
    position: absolute;
    bottom: 0px; }
  .mix_list_container.fixed-grid-list .block.with-cover {
    height: 500px; }
    .mix_list_container.fixed-grid-list .block.with-cover .description {
      max-height: 30px; }

.upload_file {
  font: normal 14px/20px "PT Sans", sans-serif;
  margin: 10px 0; }
  .upload_file:before, .upload_file:after {
    content: " ";
    display: table; }
  .upload_file:after {
    clear: both; }

.upload_file + .control-set {
  margin: 10px 0 10px 0; }
  .upload_file + .control-set:before, .upload_file + .control-set:after {
    content: " ";
    display: table; }
  .upload_file + .control-set:after {
    clear: both; }

section.archive_list {
  margin: 34px auto 24px; }
  section.archive_list header {
    font: normal 20px/16px "PT Sans", sans-serif;
    color: #1e1b1f;
    letter-spacing: 0; }
  section.archive_list ul {
    display: block;
    width: 936px;
    margin: 10px 0 0 0;
    padding: 0px;
    font-size: 0;
    text-align: left; }
    section.archive_list ul li {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      margin: 0px 12px 28px 0px;
      padding: 0 0px 0 0; }
      section.archive_list ul li .img {
        display: block;
        position: relative;
        margin-bottom: 9px; }
        section.archive_list ul li .img img {
          border: 1px solid #e4e4e4;
          -o-border-radius: 5px;
          -ms-border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px;
          display: block; }
      section.archive_list ul li .title {
        text-align: center;
        font: 20px/20px "PT Sans", sans-serif; }
        section.archive_list ul li .title a {
          color: #1e1b1f; }

.archive_detail {
  margin-bottom: 30px; }
  .archive_detail .large_cover_block {
    position: relative;
    height: 598px;
    margin: 0 0 30px 0;
    border: 1px solid #e4e4e4;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .archive_detail .large_cover_block .img {
      position: relative;
      width: 406px;
      margin: 40px auto; }
      .archive_detail .large_cover_block .img img {
        display: block;
        border: 1px solid #e4e4e4;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
    .archive_detail .large_cover_block a.prev {
      display: block;
      position: relative;
      width: 38px;
      height: 38px;
      border-radius: 38px;
      background: #7fb639;
      color: white;
      text-align: center;
      text-decoration: none;
      text-indent: -2px;
      font: normal 34px Arial;
      line-height: 33px;
      cursor: pointer;
      position: absolute;
      left: 11px;
      top: 280px; }
      .archive_detail .large_cover_block a.prev:hover {
        background-color: #8ac73e;
        text-decoration: none !important; }
      .archive_detail .large_cover_block a.prev:after {
        content: "\2039"; }
    .archive_detail .large_cover_block a.next {
      display: block;
      position: relative;
      width: 38px;
      height: 38px;
      border-radius: 38px;
      background: #7fb639;
      color: white;
      text-align: center;
      text-decoration: none;
      text-indent: 4px;
      font: normal 34px Arial;
      line-height: 33px;
      cursor: pointer;
      position: absolute;
      right: 11px;
      top: 280px; }
      .archive_detail .large_cover_block a.next:hover {
        background-color: #8ac73e;
        text-decoration: none !important; }
      .archive_detail .large_cover_block a.next:after {
        content: "\203A"; }
  .archive_detail .text {
    width: 612px;
    margin: 0 auto; }
  .archive_detail .recipes_listing:before, .archive_detail .recipes_listing:after {
    content: " ";
    display: table; }
  .archive_detail .recipes_listing:after {
    clear: both; }
  .archive_detail .recipes_listing h2 {
    text-align: center;
    font: normal 30px/30px "PT Sans", sans-serif; }
  .archive_detail .recipes_listing .column {
    width: 402px;
    margin: 0 30px;
    float: left; }
  .archive_detail .recipes_listing .recipes_list_title {
    font: 20px/24px "PT Sans", sans-serif; }
  .archive_detail .recipes_listing .recipes_list {
    display: block;
    list-style-type: none;
    margin: 14px 0 28px;
    padding: 0; }
    .archive_detail .recipes_listing .recipes_list li {
      margin: 6px 0;
      padding: 0; }
  .archive_detail footer {
    border-bottom: 1px solid #e4e4e4; }

.test-control-set {
  line-height: 42px;
  margin: 30px 0; }
  .test-control-set:before, .test-control-set:after {
    content: " ";
    display: table; }
  .test-control-set:after {
    clear: both; }
  .test-control-set .description {
    font: 13px/42px "PT Sans", sans-serif;
    color: #727272; }
  .test-control-set .btn {
    width: 202px;
    margin: 0 auto; }

.test-result-bottom {
  padding: 0 156px;
  margin: 30px 0; }
  .test-result-bottom:before, .test-result-bottom:after {
    content: " ";
    display: table; }
  .test-result-bottom:after {
    clear: both; }
  .test-result-bottom a {
    font: bold 14px "PT Sans", sans-serif;
    text-transform: uppercase; }

#test_right_answers {
  display: none; }

.test-block {
  margin: 0 auto;
  padding: 0;
  list-style-type: none; }
  .test-block > li {
    padding: 0 156px 14px;
    margin: 30px 0 0 0;
    border-bottom: 1px solid #e4e4e4; }
    .test-block > li .question {
      font: 22px/24px "PT Sans", sans-serif;
      color: #1e1b1f; }
  .test-block .test-options {
    margin: 30px 0 10px;
    padding: 0 !important;
    list-style-type: none; }
  .test-block + .test-control-set {
    margin-bottom: 36px; }

.radio label.icon-ok:after,
.checkbox label.icon-ok:after {
  background: url("../img/answer_signs.png") left 0 no-repeat; }

.radio label.icon-bull:after,
.checkbox label.icon-bull:after {
  background: url("../img/answer_signs.png") left -24px no-repeat; }

.radio label.icon-miss:after,
.checkbox label.icon-miss:after {
  background: url("../img/answer_signs.png") left -48px no-repeat; }

.step-counter {
  border-top: 1px solid #1e1b1f;
  text-align: center;
  margin: 40px 0 -24px; }
  .step-counter span {
    position: relative;
    display: none;
    padding: 0 15px;
    margin-bottom: 7px;
    background: #ffffff;
    font: normal 18px/24px "PT Sans", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    top: -13px;
    color: #4d4d4d; }
  .step-counter span.active {
    display: inline-block; }

.test-next-step .btn {
  width: 202px;
  margin: 0 auto; }

.give_advice_form_box,
.get_advice_form_box {
  position: relative;
  z-index: 10;
  background: #f6f6f6;
  padding: 30px 0px;
  margin: 0 0 30px 0;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .give_advice_form_box .avatar,
  .get_advice_form_box .avatar {
    width: 90px;
    height: 90px;
    float: left;
    margin: 1px 0 0 30px; }
    .give_advice_form_box .avatar img,
    .get_advice_form_box .avatar img {
      display: block;
      -o-border-radius: 90px;
      -ms-border-radius: 90px;
      -moz-border-radius: 90px;
      -webkit-border-radius: 90px;
      border-radius: 90px; }
  .give_advice_form_box .form_title,
  .get_advice_form_box .form_title {
    margin: 0 0 20px 0; }
  .give_advice_form_box .form-wrapper,
  .get_advice_form_box .form-wrapper {
    background: #fff; }

.get_advice_form_box .control-set {
  text-align: center; }
  .get_advice_form_box .control-set:before, .get_advice_form_box .control-set:after {
    content: " ";
    display: table; }
  .get_advice_form_box .control-set:after {
    clear: both; }
  .get_advice_form_box .control-set .btn {
    width: 262px;
    margin: 0 auto; }
.get_advice_form_box .caret_btn {
  display: block;
  float: right;
  color: #1e1b1f;
  font: normal 13px/24px "PT Sans", sans-serif;
  margin: 1px 30px 0 0; }
.get_advice_form_box select {
  width: 100%; }
.get_advice_form_box #get_advice_full_box {
  height: 1px;
  overflow: hidden;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.3s ease-in; }
  .get_advice_form_box #get_advice_full_box.active {
    transform: scaleY(1);
    height: auto;
    overflow: visible; }

section.advices {
  margin: 50px 0 50px;
  border: 0; }
  section.advices header {
    margin-left: 20px;
    text-align: left; }
  section.advices header + .advices_list {
    border-top: 1px solid #e4e4e4; }

.advices_list {
  display: block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .advices_list li {
    display: block;
    position: relative;
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #e4e4e4; }
    .advices_list li:hover {
      background: #f6f6f6; }
    .advices_list li .avatar {
      width: 70px;
      height: 70px;
      float: left;
      margin: 6px 0 0 0px; }
      .advices_list li .avatar img {
        display: block;
        -o-border-radius: 70px;
        -ms-border-radius: 70px;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px; }
    .advices_list li .holder {
      margin: 0 85px 0 90px; }
      .advices_list li .holder .answer_title {
        font: normal 22px/25px "PT Sans", sans-serif; }
        .advices_list li .holder .answer_title a {
          color: #1e1b1f; }
      .advices_list li .holder .answer_section {
        font: bold 12px/1.2em "PT Sans", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 12px 0 0 0; }
    .advices_list li .comment_tip {
      position: absolute;
      top: 41px;
      right: 30px; }

.advice_detail {
  margin: 0 0 30px 0; }
  .advice_detail .advice_author {
    margin: 0 0 24px 0; }
    .advice_detail .advice_author:before, .advice_detail .advice_author:after {
      content: " ";
      display: table; }
    .advice_detail .advice_author:after {
      clear: both; }
    .advice_detail .advice_author .avatar {
      width: 50%;
      float: left; }
      .advice_detail .advice_author .avatar img {
        display: block;
        float: right;
        width: 50px;
        height: 50px;
        -o-border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        margin: 0 6px 0 0; }
    .advice_detail .advice_author .cmtHeader {
      float: left;
      margin: 4px 0 0 0; }
      .advice_detail .advice_author .cmtHeader .title {
        display: block;
        margin: 0 0 0 5px; }
      .advice_detail .advice_author .cmtHeader .date {
        display: block; }
  .advice_detail .text {
    margin: 0 30px; }

section.experts h2 {
  margin: 0 0 20px 0;
  text-align: left;
  font: normal 22px/24px "Roboto Slab", serif;
  color: #1e1b1f; }

.block.expert_card img {
  margin-bottom: 10px; }
.block.expert_card .name {
  font: normal 22px/24px "Roboto Slab", serif; }
  .block.expert_card .name a {
    color: #404040; }
.block.expert_card .title {
  font: bold 17px/20px "PT Sans", sans-serif;
  color: #3c3c3c; }
.block.expert_card .brief {
  margin: 10px 0 0 0;
  font: normal 15px/18px "PT Sans", sans-serif;
  color: #3c3c3c; }

.expert_block {
  margin: 30px 0; }
  .expert_block:before, .expert_block:after {
    content: " ";
    display: table; }
  .expert_block:after {
    clear: both; }
  .expert_block .expert_details {
    width: 200px;
    padding: 0 24px;
    float: left; }
    .expert_block .expert_details .avatar {
      margin: 0 0 10px 0; }
      .expert_block .expert_details .avatar img {
        display: block;
        width: 200px;
        -o-border-radius: 200px;
        -ms-border-radius: 200px;
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px; }
    .expert_block .expert_details .name {
      margin: 0 0 10px 0;
      font: normal 22px/24px "Roboto Slab", serif;
      color: #404040; }
    .expert_block .expert_details .brief {
      margin: 0 0 24px 0;
      font: normal 16px/20px "PT Sans", sans-serif;
      color: #4d4d4d; }
  .expert_block .question_container {
    float: left;
    width: 612px;
    margin: 0;
    padding: 30px 32px 32px;
    background: #f6f6f6;
    color: #3c3c3c;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .expert_block .question_container .form_title {
      margin: 0 0 20px 0; }
    .expert_block .question_container .form-wrapper {
      background: #ffffff; }
    .expert_block .question_container .title {
      font: normal 23px/25px "PT Sans", sans-serif;
      color: #1e1b1f; }
    .expert_block .question_container .answer {
      margin-left: 24px; }
      .expert_block .question_container .answer .date {
        font: normal 14px/20px "PT Sans", sans-serif;
        color: #4d4d4d; }

section.questions {
  margin: 50px 0 50px 0;
  border: 0; }
  section.questions header {
    margin-left: 16px;
    text-align: left; }
  section.questions header + .questions_list {
    border-top: 1px solid #e4e4e4; }

.questions_list {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .questions_list li {
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 100px 20px 16px;
    border-bottom: 1px solid #e4e4e4; }
    .questions_list li:hover {
      background: #f6f6f6; }
    .questions_list li .question_title {
      font: normal 22px/25px "PT Sans", sans-serif; }
      .questions_list li .question_title a {
        color: #1e1b1f; }
    .questions_list li .comment_tip {
      position: absolute;
      top: 24px;
      right: 30px; }

.prev_month {
  display: block;
  margin: 0 0px 0 20px;
  float: left;
  text-align: left;
  text-decoration: none; }
  .prev_month:hover {
    text-decoration: none; }
  .prev_month .date {
    display: block;
    margin: 5px 0 0 0;
    font: normal 16px/18px "PT Sans", sans-serif;
    color: #1e1b1f;
    clear: left;
    float: left; }
  .prev_month .arrow {
    display: block;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 44px;
    background: #7fb639;
    color: white;
    text-align: center;
    text-decoration: none;
    text-indent: -2px;
    font: normal 34px Arial;
    line-height: 39px;
    cursor: pointer;
    float: left; }
    .prev_month .arrow:hover {
      background-color: #8ac73e;
      text-decoration: none !important; }
    .prev_month .arrow:after {
      content: "\2039"; }

.next_month {
  display: block;
  margin: 0 20px 0 0;
  float: right;
  text-align: right;
  text-decoration: none; }
  .next_month:hover {
    text-decoration: none; }
  .next_month .date {
    display: block;
    margin: 5px 0 0 0;
    font: normal 16px/18px "PT Sans", sans-serif;
    color: #1e1b1f;
    clear: right;
    float: right; }
  .next_month .arrow {
    display: block;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 44px;
    background: #7fb639;
    color: white;
    text-align: center;
    text-decoration: none;
    text-indent: 4px;
    font: normal 34px Arial;
    line-height: 39px;
    cursor: pointer;
    float: right; }
    .next_month .arrow:hover {
      background-color: #8ac73e;
      text-decoration: none !important; }
    .next_month .arrow:after {
      content: "\203A"; }

.top_author {
  position: relative;
  top: -3px;
  left: -3px; }
  .top_author img {
    border: 3px solid #7fb639; }
  .top_author:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    background: url("../img/top_users_icons_small.png") center -32px no-repeat; }

.top_adviser {
  position: relative;
  top: -3px;
  left: -3px; }
  .top_adviser img {
    border: 3px solid #7fb639; }
  .top_adviser:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    background: url("../img/top_users_icons_small.png") center -1px no-repeat; }

.top_gourmet {
  position: relative;
  top: -3px;
  left: -3px; }
  .top_gourmet img {
    border: 3px solid #7fb639; }
  .top_gourmet:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    background: url("../img/top_users_icons_small.png") center -63px no-repeat; }

.top_psychologist {
  position: relative;
  top: -3px;
  left: -3px; }
  .top_psychologist img {
    border: 3px solid #7fb639; }
  .top_psychologist:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    background: url("../img/top_users_icons_small.png") center -94px no-repeat; }

.top_star {
  position: relative;
  top: -3px;
  left: -3px; }
  .top_star img {
    border: 3px solid #D41A27; }
  .top_star:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    background: url("../img/top_users_icons_small.png") center -125px no-repeat; }

table.rating_table {
  margin: 20px 0 50px 0; }
  table.rating_table thead th {
    font: normal 14px/14px "PT Sans", sans-serif;
    color: #4d4d4d;
    text-align: left;
    padding: 20px;
    border-bottom: 1px solid #e4e4e4; }
    table.rating_table thead th.points {
      width: 150px;
      text-align: right; }
  table.rating_table tbody td.num {
    text-align: right;
    width: 30px; }
  table.rating_table tbody td.avatar {
    width: 60px; }
    table.rating_table tbody td.avatar .img {
      width: 60px;
      height: 60px; }
      table.rating_table tbody td.avatar .img img {
        display: block;
        width: 60px;
        -o-border-radius: 60px;
        -ms-border-radius: 60px;
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px; }
  table.rating_table tbody td.points {
    width: 150px;
    text-align: right; }
  table.rating_table tbody tr.marked {
    font-weight: bold; }

.winners_list {
  margin: 30px 0 30px; }
  .winners_list ul {
    list-style-type: none;
    position: relative;
    display: block;
    width: 624px;
    margin: 0 0 0 -6px;
    padding: 0px;
    text-align: center;
    font-size: 0; }
    .winners_list ul li {
      display: inline-block;
      vertical-align: top;
      width: 196px;
      margin: 0 6px;
      text-align: left; }
      .winners_list ul li .img {
        position: relative;
        margin: 0 0 10px 0; }
        .winners_list ul li .img img {
          display: block;
          width: 196px;
          height: 196px;
          -o-border-radius: 5px;
          -ms-border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
      .winners_list ul li .place {
        margin-bottom: 10px;
        font: normal 22px/25px "PT Sans", sans-serif;
        color: #1e1b1f; }
      .winners_list ul li .name {
        margin-bottom: 4px;
        font: normal 22px/25px "PT Sans", sans-serif;
        color: #1e1b1f; }

.personal_awards {
  border-top: 1px solid #e4e4e4;
  padding: 24px 0 0 0;
  margin: 0px 0 20px; }
  .personal_awards .section_title {
    text-align: center; }
  .personal_awards ul {
    list-style-type: none;
    position: relative;
    display: block;
    width: 924px;
    margin: 0 0 0 -156px;
    padding: 0px;
    text-align: center;
    font-size: 0; }
    .personal_awards ul li {
      display: inline-block;
      vertical-align: top;
      width: 196px;
      margin: 0px 6px 30px;
      text-align: left; }
      .personal_awards ul li .img {
        position: relative;
        margin: 0 0 10px 0; }
        .personal_awards ul li .img img {
          display: block;
          width: 196px;
          height: 196px;
          border: 0;
          -o-border-radius: 5px;
          -ms-border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
        .personal_awards ul li .img:after {
          content: "";
          position: absolute;
          width: 60px;
          height: 60px;
          border: 0;
          bottom: 10px;
          right: 10px;
          background: url("../img/top_users_icons_large.png") center -1px no-repeat; }
        .personal_awards ul li .img.top_author:after {
          background-position: center -62px; }
        .personal_awards ul li .img.top_adviser:after {
          background-position: center -1px; }
        .personal_awards ul li .img.top_gourmet:after {
          background-position: center -123px; }
        .personal_awards ul li .img.top_psychologist:after {
          background-position: center -184px; }
      .personal_awards ul li .status {
        margin-bottom: 4px;
        font: normal 22px/25px "PT Sans", sans-serif;
        color: #1e1b1f; }
      .personal_awards ul li .name {
        font: normal 16px/20px "PT Sans", sans-serif;
        color: #3c3c3c; }

ul.main_tooltip_block {
  list-style-type: none;
  position: relative;
  display: block;
  width: 624px;
  margin: 30px 0 0px -6px;
  padding: 0px;
  text-align: center;
  font-size: 0; }
  ul.main_tooltip_block li {
    display: inline-block;
    vertical-align: top;
    width: 196px;
    margin: 0 6px 24px;
    text-align: left; }
    ul.main_tooltip_block li .img {
      position: relative;
      margin: 0 0 10px 0; }
      ul.main_tooltip_block li .img img {
        display: block;
        width: 196px;
        height: 196px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
    ul.main_tooltip_block li .tooltip_title {
      font: normal 21px/21px "PT Sans", sans-serif; }
      ul.main_tooltip_block li .tooltip_title a {
        color: #1e1b1f; }

.widget-promoblock {
  padding: 0px;
  margin: 0px; }

/*styles for form*/
.widget-promoblock .widget-promoblock-content .widget-form {
  margin: 0;
  padding: 0;
  display: block; }

/*block label+input*/
.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item {
  padding: 0;
  margin: 0; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-label {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  font: normal 16px/20px "PT Sans", sans-serif;
  color: #3c3c3c; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text {
  width: 100%;
  height: 44px;
  font: normal 16px/22px "PT Sans", sans-serif;
  color: #3c3c3c;
  padding: 10px 14px;
  margin: 0 0 8px 0;
  border: 1px solid #e4e4e4;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*background styles*/
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(0.3, white));
  background-image: -o-linear-gradient(bottom, #efefef 0%, white 30%);
  background-image: -moz-linear-gradient(bottom, #efefef 0%, white 30%);
  background-image: -webkit-linear-gradient(top, #efefef 0%, white 30%);
  background-image: -ms-linear-gradient(bottom, #efefef 0%, white 30%);
  background-image: linear-gradient(to bottom, #efefef 0%, white 30%);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: 0; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:invalid {
  box-shadow: none; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:-moz-submit-invalid {
  box-shadow: none; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:-moz-ui-invalid {
  box-shadow: none; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text::-webkit-input-placeholder {
  color: #999999 !important; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:-moz-placeholder {
  color: #999999 !important; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:-ms-input-placeholder {
  color: #999999 !important; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text:focus,
.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text.widget-promoblock-active {
  color: #1e1b1f;
  /*border for input*/
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  /*background styles*/
  background: #ffffff;
  /*    background-image: -webkit-gradient(
              linear,
              left top,
              left bottom,
              color-stop(0, #EFEFEF),
              color-stop(0.3, #FFFFFF)
      );
      background-image: -o-linear-gradient(bottom, #EFEFEF 0%, #FFFFFF 30%);
      background-image: -moz-linear-gradient(bottom, #EFEFEF 0%, #FFFFFF 30%);
      background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #FFFFFF 30%);
      background-image: -ms-linear-gradient(bottom, #EFEFEF 0%, #FFFFFF 30%);
      background-image: linear-gradient(to bottom, #EFEFEF 0%, #FFFFFF 30%);
  */
  outline: 0; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-item .widget-form-input-text.widget-promoblock-error {
  border-color: #ff0000; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-submit {
  display: block; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-submit .widget-form-input-submit {
  display: block;
  width: 240px;
  font: bold 14px/20px "PT Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  color: white !important;
  background-color: #7fb639;
  text-align: center;
  padding: 11px 18px 11px 20px;
  margin: 22px 0 0 0;
  border: 0;
  outline: 0;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.widget-promoblock .widget-promoblock-content .widget-form .widget-form-submit .widget-form-input-submit:hover {
  text-decoration: none;
  color: inherit;
  outline: 0;
  background-color: #8ac73e;
  cursor: pointer; }

.widget-promoblock .widget-promoblock-content .widget-promoblock-success {
  margin: 54px 0;
  text-align: center;
  font: normal 16px/20px "PT Sans", sans-serif;
  color: #3c3c3c; }

/*style for animation shake*/
/*
.block {
    .news-block-magick {
        width: 298px;
        
        .mgbox {
            width: auto !important;
            margin: 0 16px !important;
        }
    }
}
*/
.block.tizer_news {
  overflow: hidden;
  margin: 24px 0; }
  .block.tizer_news .tizer_header {
    font: bold 12px/40px "PT Sans", sans-serif;
    color: #1e1b1f;
    background: #F9F9F9;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #e4e4e4; }
  .block.tizer_news .tizer_content {
    padding: 0px 0px;
    background: #ffffff; }
  .block.tizer_news.gray .tizer_header {
    background: #ffffff; }
  .block.tizer_news.gray .tizer_content {
    background: #F9F9F9; }
  .block.tizer_news.white .tizer_header {
    background: #ffffff; }

#LentaInform12629 {
  @supports not (flex-wrap: wrap) {
    .mgbox {
      display: block !important; }

    .mgline {
      display: inline-block !important; } }
 }
  #LentaInform12629 .mgresponsive {
    display: inherit; }
  #LentaInform12629 .mgbox {
    padding: 0 !important;
    position: relative !important;
    text-align: center;
    vertical-align: top !important;
    margin: 0 auto;
    border: 0 !important;
    background-color: transparent;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 100% !important;
    transition: none !important; }
  #LentaInform12629 .mgbox {
    width: 100%;
    max-width: 100%; }
  #LentaInform12629 div.mcimg {
    padding: 0px;
    text-align: center; }
  #LentaInform12629 div.mcimg {
    float: left; }
  #LentaInform12629 img.mcimg {
    display: block;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    margin-right: 15px; }
  #LentaInform12629 .mctitle {
    margin-top: 10px;
    text-align: left;
    padding-top: 10px; }
  #LentaInform12629 .mctitle a {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    font-style: normal;
    text-decoration: none;
    color: #1E1B1F;
    font-family: 'PT Sans', arial, sans-serif; }
  #LentaInform12629 .mcdesc {
    display: none;
    text-align: center; }
    #LentaInform12629 .mcdesc a {
      font-weight: 400;
      font-size: 11px;
      line-height: 11px;
      font-style: normal;
      text-decoration: none !Important;
      color: #444444;
      font-family: 'PFDinDisplayProRegular',Tahoma,Geneva; }
  #LentaInform12629 .mcdomain {
    display: none;
    text-align: center; }
    #LentaInform12629 .mcdomain a {
      font-weight: normal;
      font-size: 12px;
      line-height: 12px;
      font-style: italic;
      text-decoration: none;
      color: #ff7409;
      font-family: 'PFDinDisplayProRegular',Tahoma,Geneva;
      padding: 4px;
      display: block;
      overflow: hidden; }
  #LentaInform12629 .mgline {
    background: none repeat scroll 0 0;
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    _overflow: hidden;
    *zoom: 1;
    *display: inline;
    padding: 15px !important;
    border-top-color: #CCCCCC;
    border-top-style: dashed;
    border-top-width: 1px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    word-wrap: break-word;
    vertical-align: top; }
    #LentaInform12629 .mgline:first-child {
      border: 0; }
  #LentaInform12629 .mgline,
  #LentaInform12629 .mgbox {
    min-width: 200px; }
  #LentaInform12629 .mgline[max-width~="120px"] .mcdesc {
    display: none !important; }
  #LentaInform12629 .text-elements a {
    text-decoration: none; }
  #LentaInform12629 div.mcprice {
    text-align: center; }
  #LentaInform12629 .mcdesc {
    display: none; }

.vblock-83091 {
  border: 1px solid #e4e4e4 !important; }

.facebook_modal_wrapper {
  position: relative;
  height: 212px;
  background: url("../img/fb_modal_bg.jpg") center top no-repeat; }
  .facebook_modal_wrapper .facebook_modal_header {
    height: 54px;
    background: url("../img/fb_modal_logo.png") 20px center no-repeat;
    position: relative;
    border-bottom: 1px solid #fff; }
    .facebook_modal_wrapper .facebook_modal_header .facebook_modal_close {
      position: absolute;
      top: 8px;
      right: 10px;
      width: 40px;
      height: 40px;
      color: #fff;
      text-align: center;
      font: normal 40px/42px Arial;
      text-decoration: none; }
      .facebook_modal_wrapper .facebook_modal_header .facebook_modal_close:hover {
        text-decoration: none; }
  .facebook_modal_wrapper p {
    margin: 22px 0 0 0;
    text-align: center;
    font: normal 24px/28px "Roboto Slab", serif;
    color: #fff; }
  .facebook_modal_wrapper:after {
    display: block;
    content: "";
    border-top: 34px solid #6381CA;
    border-left: 0px;
    border-bottom: 0px;
    border-right: 30px solid transparent;
    height: 0;
    width: 0;
    line-height: 0;
    position: absolute;
    left: 50px;
    bottom: -34px; }

.facebook_modal_plugin_block {
  margin: 50px 0 0 0;
  height: 66px;
  text-align: center; }

.facebook_modal_footer {
  border-top: 1px solid #E5E4E4;
  height: 39px;
  padding: 8px 0 0 0;
  text-align: center; }
  .facebook_modal_footer a {
    font: normal 14px/19px "PT Sans", sans-serif;
    color: #575757;
    border-bottom: 1px dotted #575757;
    text-decoration: none; }
    .facebook_modal_footer a:hover {
      border-color: transparent;
      text-decoration: none; }

.facebook_modal {
  width: 300px;
  height: 374px;
  position: fixed;
  z-index: 9100;
  bottom: -385px;
  margin-left: 12px;
  background-color: #fff;
  border-bottom: 4px solid #3D59A5;
  box-shadow: 0px -2px 5px 0 #bbbbbb; }

.facebook_popup {
  width: 444px;
  height: 322px;
  position: relative;
  border-bottom: 4px solid #3D59A5; }
  .facebook_popup .facebook_modal_wrapper {
    height: 156px; }
    .facebook_popup .facebook_modal_wrapper p {
      line-height: 30px; }
    .facebook_popup .facebook_modal_wrapper:after {
      border-top-color: #4662AC; }

.fb_follow_box #cboxContent {
  padding: 0;
  border: 0;
  border-radius: 0; }
.fb_follow_box #cboxClose {
  color: #fff; }

/*** Google search view  */
#cse .gsc-control-cse {
  padding: 0;
  border: 0;
  font-family: "PT Sans", sans-serif; }
#cse form.gsc-search-box {
  margin-bottom: 15px; }
#cse input.gsc-input {
  border: 1px solid #E5E5E5;
  border-right: 0;
  border-radius: 4px 0px 0px 4px;
  padding: 8px 4px 8px 20px;
  font: 16px/18px "PT Sans", sans-serif;
  color: #3c3c3c;
  background-position: 20px 50% !important; }
#cse input.gsc-search-button {
  border: 0;
  border-radius: 4px;
  height: 42px;
  background: #7fb639;
  color: white;
  font: bold 14px "PT Sans", sans-serif;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  padding: 0 55px; }
#cse td.gsc-clear-button {
  display: none; }
#cse .gsc-tabsArea {
  margin-bottom: 20px; }
#cse .gsc-tabHeader {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  margin-right: 15px;
  margin-top: 10px;
  margin-bottom: -1px;
  font: normal 16px/16px "PT Sans", sans-serif;
  text-transform: uppercase; }
#cse .gsc-tabHeader.gsc-tabhInactive {
  color: #333;
  background: none;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom: 1px solid transparent;
  outline: 0; }
#cse .gsc-tabHeader.gsc-tabhInactive:hover {
  color: #E53917;
  border-bottom-color: #E53917; }
#cse .gsc-tabHeader.gsc-tabhActive {
  background-color: #FFF;
  color: #E53917;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom: 1px solid #E53917;
  outline: 0; }
#cse .gsc-above-wrapper-area {
  display: none; }
#cse .gsc-control-cse .gsc-table-result {
  font-family: "PT Sans", sans-serif;
  font-size: 18px; }
#cse .gsc-adBlock {
  margin-bottom: 20px; }
#cse .gs-web-image-box,
#cse .gs-promotion-image-box {
  padding: 2px 2px 2px 2px;
  margin: 0 15px 0 0;
  width: 200px;
  border: 1px solid #e2e2e2;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
#cse .gs-web-image-box img.gs-image,
#cse .gs-promotion-image-box img.gs-promotion-image {
  border: 0;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  max-width: 200px;
  max-height: 200px; }
#cse .gsc-url-bottom,
#cse .gs-per-result-labels {
  display: none; }
#cse .gsc-control-cse .gs-spelling,
#cse .gsc-control-cse .gs-result .gs-title,
#cse .gsc-control-cse .gs-result .gs-title * {
  height: 1.3em;
  font: normal 22px "Roboto Slab", serif;
  color: #3c3c3c;
  margin: 3px 0 10px; }
  #cse .gsc-control-cse .gs-spelling:hover,
  #cse .gsc-control-cse .gs-result .gs-title:hover,
  #cse .gsc-control-cse .gs-result .gs-title *:hover {
    text-decoration: none; }
    #cse .gsc-control-cse .gs-spelling:hover b,
    #cse .gsc-control-cse .gs-result .gs-title:hover b,
    #cse .gsc-control-cse .gs-result .gs-title *:hover b {
      text-decoration: none; }
#cse .gsc-control-cse .gs-webResult.gs-result a.gs-title b,
#cse .gsc-control-cse .gs-webResult.gs-result a.gs-title:hover b,
#cse .gsc-control-cse .gs-webResult.gs-result a.gs-title:visited b,
#cse .gsc-control-cse .gs-webResult.gs-result a.gs-title:link b {
  color: white;
  background-color: #7fb639;
  padding: 0 2px; }
#cse .gs-webResult .gs-snippet,
#cse .gs-imageResult .gs-snippet,
#cse .gs-fileFormatType {
  color: #3c3c3c; }
  #cse .gs-webResult .gs-snippet b,
  #cse .gs-imageResult .gs-snippet b,
  #cse .gs-fileFormatType b {
    font-weight: normal;
    background-color: #7fb639;
    color: white;
    padding: 0 2px; }
#cse .gsc-webResult .gsc-result {
  margin: 0px 0 20px;
  padding: 15px 0 35px; }
#cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 10px 0px 0 0;
  font: 21px/40px "PT Sans", sans-serif;
  color: #262626;
  text-decoration: none;
  text-align: center; }
#cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background: #7fb639;
  color: white; }
#cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
#cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
  background: #F5F5F5;
  color: #999; }
#cse .gsc-branding {
  display: none; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  /*
      a[href]:after {
          content: " (" attr(href) ")";
      }
  
      abbr[title]:after {
          content: " (" attr(title) ")";
      }
  */
  /*
   * Don't show links for images, or javascript/internal links
   */
  /*
      .ir a:after,
      a[href^="javascript:"]:after,
      a[href^="#"]:after {
          content: "";
      }
  */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .layout {
    margin: 0 auto !important;
    width: auto !important; }
    .layout > header {
      height: auto !important;
      padding: 0.5em 0 0.5em 0; }
      .layout > header .new-issue-preview,
      .layout > header .header__auth {
        display: none; }
      .layout > header .logo, .layout > header h1 {
        text-decoration: none;
        font-size: 3em;
        line-height: 1em;
        padding: 0 0 0.3em 0;
        width: auto !important;
        height: auto !important;
        text-align: center;
        text-indent: 0px;
        border-bottom: 1px solid #000; }
    .layout > nav {
      display: none; }
    .layout .wrapper.show_footer {
      display: none; }
    .layout .wrapper .banner_fw,
    .layout .wrapper .banner_fw_inner {
      display: none; }
    .layout .wrapper > .row > aside.col-3 {
      display: none; }
    .layout .wrapper section.promo,
    .layout .wrapper section.more_contests,
    .layout .wrapper section.read_more {
      display: none; }
    .layout .wrapper .comments .ncomments__form,
    .layout .wrapper .comments .ncomment__content,
    .layout .wrapper .comments .show-more {
      display: none; }
    .layout .wrapper .section_header .add_recipe,
    .layout .wrapper .recipe_search_box,
    .layout .wrapper .recipe_add_to_favorite {
      display: none; }
    .layout .wrapper article header .add_recipe {
      display: none; }
    .layout .wrapper article .print_recipe {
      display: none; }
    .layout .wrapper article .recipe-scrollable .browse,
    .layout .wrapper article .recipe-scrollable .recipe_tip,
    .layout .wrapper article .recipe-scrollable .comment_tip {
      display: none; }
    .layout .wrapper article footer {
      display: none; }
    .layout .infScrollNext,
    .layout .show_footer,
    .layout #footer {
      display: none; } }
