/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/* HTML5 display definitions
       ========================================================================== */
/**
     * Add the correct display in IE <10.
     * Add the correct display in Edge, IE, and Firefox for `details` or `summary`.
     * Add the correct display in IE for `main`.
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
     * Add the correct display in IE <10.
     */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
     * Add the correct display and remove excess height in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  vertical-align: baseline; }

/**
     * Add the correct display in IE <11, Safari <8, and Firefox <22.
     * 1. Add the correct display in IE.
     */
template,
[hidden] {
  display: none; }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox <40.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
     * Add the correct font style in Android <4.4.
     */
dfn {
  font-style: italic; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin: 0.75em 0; }

/**
     * Add the correct background and color in IE <10.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Remove the border on images inside links in IE <11.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1.5em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Forms
       ========================================================================== */
/**
     * Known issues:
     * - By default, Chrome on OS X and Safari on OS X allow very limited styling of
     *   select, unless a border property is set. The default font weight on
     *   optgroup elements cannot safely be changed in Chrome on OSX and Safari on
     *   OS X.
     * - It is recommended that you do not style checkbox and radio inputs as
     *   Firefox's implementation does not respect box-sizing, padding, or width.
     * - Certain font size values applied to number inputs cause the cursor style of
     *   the decrement button to change from default to text.
     * - The search input is not fully stylable by default. In Chrome and Safari on
     *   OSX/iOS you can't control font, padding, border, or background. In Chrome
     *   and Safari on Windows you can't control border properly. It will apply
     *   border-width but will only show a border color (which cannot be controlled)
     *   for the outer 1px of that border. Applying -webkit-appearance: textfield
     *   addresses these issues without removing the benefits of search inputs (e.g.
     *   showing past searches). Safari (but not Chrome) will clip the cancel button
     *   on when it has padding (and textfield appearance).
     */
/**
     * 1. Change font properties to `inherit` in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     * 3. Address `font-family` inconsistency between `textarea` and other form in IE 7
     * 4. Improve appearance and consistency with IE 6/7.
     */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

@media (max-width: 479px) {
  input,
  textarea,
  select {
    max-width: 100%;
    width: 100%;
  }
  
  input,
  textarea,
  select {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
  }

  select {
    height: 2em;
  }

  fieldset {
    border: 1px solid #e3e3e3!important;
    border-radius: 3px;
  }

  select {
    background-color: #FFFFFF;
  }

  .resizable-textarea .grippie {
    display: none;
  }
  
}

/**
     * 1. Add the correct box sizing in IE <11.
     * 2. Remove the padding in IE <11.
     * 3. Remove excess padding in IE 7.
     *    Known issue: excess padding remains in IE 6.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     * 4. Correct alignment displayed oddly in IE 6/7.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
  color: inherit;
  /* 2 */
  padding: 0;
  /* 3 */ }

/**
     * Restore the font weight unset by a previous rule.
     */
optgroup {
  font-weight: bold; }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/*@font-face {
  font-family: "fontname";
  src: url("../fonts/fontname.eot");
  src: url("../fonts/fontname.eot?#iefix") format("embedded-opentype"),
  url("../fonts/fontname.woff2") format("woff2"),
  url("../fonts/fontname.woff") format("woff"),
  url("../fonts/fontname.ttf") format("truetype"),
  url("../fonts/fontname.svg#fontname") format("svg");
  font-weight: normal;
  font-style: normal;
}*/
html {
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #3b3e51; }

html,
body,
#page-content {
  height: 100%; }

#page-content {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  z-index: 1000;
}

#adv-brand {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.mainWrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -300px; }

.empty-block-for-sticky-footer {
  height: 300px; }

.empty-block-for-sticky-footer.pb {
  padding-bottom: 10px; }

* {
  outline: none;
  box-sizing: border-box; }
  *:before {
    box-sizing: border-box; }
  *:after {
    box-sizing: border-box; }
  *:hover, *:active, *:focus {
    outline: none; }

a {
  text-decoration: none;
  color: #404b8c;
  outline: none;
  transition: all 0.3s ease; }
  a:hover {
    text-decoration: underline;
    color: #3b3e51;
    outline: none; }
  a:active, a:focus {
    text-decoration: underline;
    color: #3b3e51;
    outline: none; }
  a.link-blue {
    color: #139ed8; }
    a.link-blue:hover {
      color: #118dc1; }
    a.link-blue:active, a.link-blue:focus {
      color: #0f7ca9; }

.clr:after {
  display: table;
  clear: both;
  content: ""; }

.clear {
  content: "";
  display: block; 
  clear: both;
}

.container,
.mainWrapper2 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0.625rem;
  position: relative;
  z-index: 2;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #FFFFFF;
}

.hidden {
  display: none !important; }

.relative {
  position: relative; }

.uppercase {
  text-transform: uppercase; }

.truncate, p.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }
  @media (max-width: 739px) {
    .truncate-lg-only, p.truncate-lg-only {
      overflow: visible;
      text-overflow: clip;
      display: inline-block;
      white-space: normal; } }

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

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

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

.color-blue {
  color: #139ed8; }

.color-grey {
  color: #878a99; }

.color-green {
  color: #7cb70a; }

.color-orange {
  color: #ff8a45; }

@media (max-width: 1000px) {
  .container,
  .mainWrapper2 {
    max-width: 740px; } }

@media (max-width: 739px) {
  .container,
  .mainWrapper2 {
    max-width: 460px;
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 479px) {
  .container,
  .mainWrapper2 {
    padding-left: 10px;
    padding-right: 10px; } }

.alert {
  position: relative;
  margin-bottom: 30px;
  padding: 15px 20px 15px 30px; }
  .alert .wrap-icon {
    display: table-cell;
    vertical-align: middle; }
  .alert .wrap-text {
    display: table-cell;
    vertical-align: middle; }
  .alert .text {
    display: inline-block;
    padding-left: 25px; }

.alert-info {
  min-height: 80px;
  border: 1px solid #ffc516;
  border-radius: 3px; }

.btn {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  font-size: 0.875rem;
  line-height: 1.25;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer; }
  .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn:active {
    text-decoration: none; }
  .btn-default {
    border: 1px solid #139ed8;
    color: #ffffff;
    background: #139ed8; }
    .btn-default:hover {
      border: 1px solid #118dc1;
      color: #ffffff;
      background: #118dc1; }
    .btn-default:focus, .btn-default:active {
      border: 1px solid #0f7ca9;
      color: #ffffff;
      background: #0f7ca9; }
  .btn.btn-xsm {
    padding: 1px 5px;
    font-size: 0.5625rem;
    line-height: 1.25; }
  .btn.btn-info {
    border: 1px solid #ffc516;
    color: #3b3e51;
    background: #ffc516; }
    .btn.btn-info:hover {
      border: 1px solid #fcbd00;
      background: #fcbd00; }
    .btn.btn-info:focus, .btn.btn-info:active {
      border: 1px solid #e2aa00;
      background: #e2aa00; }

.badge-info {
  position: relative;
  display: inline-block;
  padding: 2px 7px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  color: #ffffff; }
  .badge-info:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background: #ffc516;
    transform: skew(-15deg); }
  .badge-info .text {
    position: relative;
    z-index: 2; }

.badge-new {
  position: relative;
  display: inline;
  padding-left: 40px; }
  .badge-new:before {
    position: absolute;
    top: 5px;
    left: 8px;
    content: "new";
    width: 23px;
    height: 13px;
    padding-left: 2px;
    border-radius: 2px;
    font-size: 0.5625rem;
    line-height: 1.5;
    text-transform: uppercase;
    color: #ffffff;
    background: #7cb70a; }
  .badge-new:after {
    position: absolute;
    top: 4px;
    left: 5px;
    content: "\f0d9";
    font-family: FontAwesome;
    font-size: 0.625rem;
    color: #7cb70a; }

.badge-open {
  position: relative;
  top: -2px;
  display: inline-block;
  padding-left: 20px;
  font-size: 0.75rem;
  color: #7cb70a; }
  .badge-open:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7cb70a; }

.searchbox {
  position: relative;
  margin-bottom: 30px;
  padding: 7px 42px 7px 40px;
  border-radius: 3px;
  border: 1px solid #e3e3e3; }
  .searchbox-label {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 40px;
    font-size: 12px;
    text-align: center;
    color: #afb0b5;
    transform: translate(0, -50%); }
  .searchbox-text {
    width: 100%;
    height: 20px;
    padding: 0 10px;
    border: none;
    border-right: 1px solid #f1f1f1;
    font-size: 14px;
    line-height: 1.2; }
  .searchbox-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    border: none;
    color: #7cb70a;
    background: transparent;
    cursor: pointer;
    transform: translate(0, -50%); }

.input-text {
  width: 100%;
  padding: 11px 20px;
  border-radius: 3px;
  border: 1px solid #e3e3e3;
  font-size: 14px;
  line-height: 1.2;
  background: #ffffff; }

.textarea {
  width: 100%;
  min-height: 75px;
  padding: 11px 20px;
  border-radius: 3px;
  border: 1px solid #e3e3e3;
  font-size: 14px;
  line-height: 1.2;
  background: #ffffff;
  resize: vertical; }

.form-container {
  width: 100%; }

.form-control {
  margin-bottom: 10px; }
  .form-control.form-control-danger .input-text {
    border: 1px solid #DA5437; }
  .form-control.form-control-danger .textarea {
    border: 1px solid #DA5437; }
  .form-control .help-text {
    display: inline-block;
    font-size: 0.6875rem;
    line-height: 1.25; }
    .form-control .help-text.help-text-danger {
      color: #DA5437; }

.form-two-col .col-1 {
  float: left;
  width: 50%;
  padding-right: 10px; }

.form-two-col .col-2 {
  float: left;
  width: 50%;
  padding-left: 10px; }

.ui-widget {
  font-family: "PT Sans", Arial, sans-serif; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("../images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("../images/ui-icons_555555_256x240.png"); }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  background: #f3f3f3; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a.ui-button:link, a.ui-button:visited, .ui-button {
  color: #3b3e51; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background: #139ed8;
  border: 1px solid #139ed8; }

.ui-menu .ui-menu-item-wrapper {
  padding: 5px 10px; }

.ui-menu .ui-menu-item {
  font-size: 0.875rem; }

.wrap-select .ui-selectmenu-button.ui-button {
  width: 100%; }

.wrap-select .ui-selectmenu-icon.ui-icon {
  margin-top: 2px; }

.wrap-select .ui-button {
  padding: 10px 20px;
  font-size: 0.875rem;
  line-height: 1.25;
  transition: all 0.3s ease; }

.ui-selectmenu-menu .ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

@media (max-width: 739px) {
  .form-two-col .col-1 {
    float: none;
    width: 100%;
    padding-right: 0; }
  .form-two-col .col-2 {
    float: none;
    width: 100%;
    padding-left: 0; } }

.rating .icon-sm {
  margin-right: -2px;
  font-size: 0.875rem;
  color: #d3d4d8; }
  .rating .icon-sm:last-child {
    margin-right: 0; }

.rating-1-of-5 .icon-sm:nth-child(1) {
  color: #ffc516; }

.rating-2-of-5 .icon-sm:nth-child(1), .rating-2-of-5 .icon-sm:nth-child(2) {
  color: #ffc516; }

.rating-3-of-5 .icon-sm:nth-child(1), .rating-3-of-5 .icon-sm:nth-child(2), .rating-3-of-5 .icon-sm:nth-child(3) {
  color: #ffc516; }

.rating-4-of-5 .icon-sm:nth-child(1), .rating-4-of-5 .icon-sm:nth-child(2), .rating-4-of-5 .icon-sm:nth-child(3), .rating-4-of-5 .icon-sm:nth-child(4) {
  color: #ffc516; }

.rating-5-of-5 .icon-sm {
  color: #ffc516; }

.col-1-of-2 {
  float: left;
  width: 50%; }
  .col-1-of-2:nth-child(even) {
    float: right; }

.col-1-of-4 {
  float: left;
  width: 25%; }

.col-1-of-3 {
  float: left;
  width: 33.333%; }

.icon {
  position: relative; }
  .icon:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""; }
  .icon-mixture {
    width: 42px;
    height: 49px; }
    .icon-mixture:before {
      width: 42px;
      height: 49px;
      background: url("../images/sprite.svg") 0 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-folder {
    width: 54px;
    height: 44px; }
    .icon-folder:before {
      width: 54px;
      height: 44px;
      background: url("../images/sprite.svg") -100px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-balloon {
    width: 38px;
    height: 48px; }
    .icon-balloon:before {
      width: 38px;
      height: 48px;
      background: url("../images/sprite.svg") -200px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-building {
    width: 56px;
    height: 49px; }
    .icon-building:before {
      width: 56px;
      height: 49px;
      background: url("../images/sprite.svg") -300px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-notes {
    width: 27px;
    height: 37px; }
    .icon-notes:before {
      width: 27px;
      height: 37px;
      background: url("../images/sprite.svg") -400px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-head {
    width: 40px;
    height: 42px; }
    .icon-head:before {
      width: 40px;
      height: 42px;
      background: url("../images/sprite.svg") -500px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-message {
    width: 40px;
    height: 40px; }
    .icon-message:before {
      width: 40px;
      height: 40px;
      background: url("../images/sprite.svg") -600px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-bottle {
    width: 25px;
    height: 42px; }
    .icon-bottle:before {
      width: 25px;
      height: 42px;
      background: url("../images/sprite.svg") -700px 0 no-repeat;
      background-size: 5000px 100px; }
  .icon-stethoscope {
    width: 45px;
    height: 50px; }
    .icon-stethoscope:before {
      width: 45px;
      height: 50px;
      background: url("../images/sprite.svg") -800px 0 no-repeat;
      background-size: 5000px 100px; }

h1, .title-h1 {
  display: inline-block;
  margin: 0 0 15px;
  font-size: 2.25rem;
  line-height: 1.1;
  font-weight: 700; }

.title-h3 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700; }

.header_l,
.title-h2 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700; }

#title-lat .header_l {
  font-size: 1rem;
}

.text-sm {
  font-size: 0.75rem; }

.strong {
  font-weight: 700; }

@media (max-width: 739px) {
  h1, .title-h1 {
    font-size: 1.875rem; } }

.main-content {
  float: left;
  width: 720px; }

.rightbar {
  float: right;
  width: 240px; }

.rightbar-panel {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 3px; }
  .rightbar-panel.soc-panel {
    padding: 15px 15px 12px;
    border: 1px solid #e0e5eB; }

.main-content-leftarea {
  float: left;
  max-width: 480px; }

.main-content-rightbar {
  float: right;
  max-width: 220px;
  margin-left: 20px; }

.icon-preview-row {
  margin-top: 0;
  margin-bottom: 23px;
  padding-left: 0;
  text-align: center;
  list-style: none; }
  .icon-preview-row .item {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.25;
    font-weight: 700; }
  .icon-preview-row .wrap-icon {
    position: relative;
    width: 100%;
    height: 52px;
    margin-bottom: 15px; }
  .icon-preview-row .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.row-two-col .left {
  float: left;
  width: 50%;
  padding-right: 10px; }

.row-two-col .right {
  float: left;
  width: 50%;
  padding-left: 10px; }

.title-list {
  padding: 25px 25px 2px 17px;
  border-radius: 3px;
  border: 1px solid #e3e3e3; }
  .title-list .title {
    margin-bottom: 18px; }
  .title-list ul {
    margin: 0;
    list-style: none;
    padding-left: 0; }
    .title-list ul li {
      margin-bottom: 18px;
      line-height: 1.3; }

#main-rightbar .banners,
#block-views-articles-new-articles-block {
  margin-bottom: 30px;
}

#block-views-articles-new-articles-block .title {
  position: relative;
  top: -5px;
  margin-bottom: 0;
  display: inline-block;
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

#block-views-articles-new-articles-block .content .view-content .views-row {
  position: relative;
  min-height: 75px;
  height: auto;
  margin-bottom: 23px; }
  #block-views-articles-new-articles-block .content .view-content .views-row:last-child {
    margin-bottom: 15px; }
  #block-views-articles-new-articles-block .content .view-content .views-row .views-field-field-content-image {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    width: 75px;
    height: 75px;
    border-radius: 0.1875rem; }
    #block-views-articles-new-articles-block .content .view-content .views-row .views-field-field-content-image img {
      display: inline-block;
      border-radius: 0.1875rem; }
  #block-views-articles-new-articles-block .content .view-content .views-row .views-field-title {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding-left: 13px;
    font-size: 0.875rem;
    line-height: 1.25; }
    #block-views-articles-new-articles-block .content .view-content .views-row .views-field-title > * {
      display: inline-block; }

#block-views-articles-new-articles-block .link {
  display: inline-block;
  margin-top: -15px; }

.rightbar #block-block-21 {
  background: url(/sites/all/themes/custom/piluli_v2/images/social_buttons/fb_58.svg) no-repeat scroll -20px -2px #4267b2;
  color: #fff;
  padding-left: 35px;
  font-weight: 700;
  padding-right: 5px;
  border: 1px solid #4267b2;
  border-radius: 3px;
  color: #139ed8;
  margin: 0 auto;
  margin-bottom: 30px !important;
}

.rightbar #block-block-21 p {
  margin: 0;
}

.rightbar #block-block-21 a {
  padding: 10px 20px 7px;
  display: block;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  color: #FFFFFF;
}

.featured-subject-block {
  padding: 25px 25px 25px 17px;
  border-radius: 3px;
  border: 1px solid #e3e3e3;
  margin-bottom: 30px;
}

.featured-subject-block .name {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}

.featured-subject-block ul {
  list-style-type: none;
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.featured-subject-block .featured-subject-all ul li sup {
  color: #ff8d4a;
  font-weight: 700;
  padding-left: 3px;
}

#press-releases,
.reviews-block {
  padding: 25px 20px 20px 20px;
  border-radius: 3px;
  background: #f3f3f3; }
  .reviews-block .title {
    display: inline-block;
    margin-bottom: 20px; }
  #press-releases .view .view-content .views-row,
  .reviews-block .item {
    margin-bottom: 20px; }
    #press-releases .view .view-content .views-row:last-child,
    .reviews-block .item:last-child {
      margin-bottom: 15px; }
    #press-releases .view .view-content .views-row .views-field-nothing,
    .reviews-block .item .item-title {
      display: inline-block;
      margin-bottom: 0;
      line-height: 1.2;
      font-weight: 700;
    }
    
    #press-releases .view .view-content .views-row .views-field-nothing a {
      background: none;
      padding: 0;
    }

    #press-releases .view .view-content .views-row .views-field-body,
    .reviews-block .item .text {
      margin-top: 6px;
      font-size: 0.875rem;
      line-height: 1.25; }
      #press-releases .view .view-content .views-row .views-field-body .field-content,
      .reviews-block .item .text p {
        margin-top: 0; }

#press-releases > strong {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

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

.more-link a {
  color: #139ed8;
  font-size: 0.75rem;
}

.knowledge-block {
  padding: 8px 15px 17px;
  border: 2px solid #ffc516;
  border-radius: 3px;
  text-align: center; }
  .knowledge-block .info {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.75rem;
    line-height: 1;
    color: #ff8a45; }
  .knowledge-block .icon {
    margin: 0 auto 13px; }
  .knowledge-block .text {
    margin-bottom: 15px;
    padding: 0 5px;
    line-height: 1.2; }
    .knowledge-block .text p {
      margin-top: 0;
      margin-bottom: 0; }
  .knowledge-block .btn-reloader {
    display: block;
    margin-bottom: 10px;
    padding: 5px 10px 5px 15px;
    border-radius: 3px;
    border: 1px solid rgba(19, 158, 216, 0.15);
    color: #139ed8; }
    .knowledge-block .btn-reloader:hover {
      text-decoration: none;
      color: #118dc1;
      border: 1px solid rgba(19, 158, 216, 0.25); }
    .knowledge-block .btn-reloader:active {
      color: #0f7ca9;
      border: 1px solid rgba(19, 158, 216, 0.35); }
      .knowledge-block .btn-reloader:active .icon-sm {
        transform: rotate(180deg); }
    .knowledge-block .btn-reloader:focus, .knowledge-block .btn-reloader:active {
      text-decoration: none; }
    .knowledge-block .btn-reloader .icon-sm {
      display: inline-block;
      margin-right: 8px;
      font-size: 1.25rem;
      transition: all 0.2s ease-in-out; }
    .knowledge-block .btn-reloader .cont {
      position: relative;
      top: -2px;
      display: inline-block;
      font-size: 0.875rem;
      line-height: 1.25; }

.large-previews {
  padding: 20px 0;
  text-align: center;
  background: #f3f3f3; }
  .large-previews .title {
    margin-bottom: 23px; }
  .large-previews .row {
    margin-left: -10px;
    margin-right: -10px; }
    .large-previews .row .item {
      padding: 0 15px; }
      .large-previews .row .item .wrap-img {
        position: relative;
        display: inline-block;
        width: 140px;
        height: 140px;
        margin-bottom: 17px;
        border-radius: 50%; }
        .large-previews .row .item .wrap-img img {
          border-radius: 50%; }
        .large-previews .row .item .wrap-img .badge-info {
          position: absolute;
          top: 8px;
          right: 8px; }
      .large-previews .row .item .text {
        line-height: 1.25;
        font-weight: 700; }

.list {
  margin: 0 0 20px;
  padding-left: 0;
  list-style: none; }
  .list.list-circle .item {
    padding-left: 30px; }
    .list.list-circle .item:before {
      position: absolute;
      top: 6px;
      left: 12px;
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #139ed8; }
  .list .item {
    position: relative;
    margin-bottom: 13px;
    padding-left: 22px;
    font-size: 0.875rem;
    line-height: 1.25; }
    .list .item:before {
      position: absolute;
      top: 1px;
      left: 10px;
      content: "\f0da";
      font-family: FontAwesome;
      font-size: 0.625rem;
      color: #404b8c; }

.list-quant .item {
  overflow: hidden;
  padding-right: 50px; }
  .list-quant .item .line {
    position: absolute;
    left: 40px;
    bottom: 5px;
    width: 100%;
    height: 1px;
    z-index: 1; }
    .list-quant .item .line:after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      width: 100%;
      border-bottom: 2px dotted #e8e8e8; }
  .list-quant .item .wrap-link {
    position: relative;
    display: inline-block;
    background: #ffffff;
    z-index: 2; }

.list-quant .quant {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  font-size: 0.875rem;
  color: #878a99;
  background: #ffffff;
  z-index: 2; }

.ui-widget.ui-widget-content {
  border: none; }

.ui-widget-content {
  color: #3b3e51; }
  .ui-widget-content a {
    color: #404b8c; }
    .ui-widget-content a:hover {
      color: #3b3e51; }
    .ui-widget-content a:active, .ui-widget-content a:focus {
      color: #3b3e51; }
    .ui-widget-content a.link-blue {
      color: #139ed8; }
      .ui-widget-content a.link-blue:hover {
        color: #118dc1; }
      .ui-widget-content a.link-blue:active, .ui-widget-content a.link-blue:focus {
        color: #0f7ca9; }

.ui-tabs {
  padding: 0; }
  .ui-tabs .ui-tabs-nav {
    padding: 0; }
    .ui-tabs .ui-tabs-nav li {
      margin: 0 10px 0 0;
      border: 1px solid #e3e3e3;
      border-radius: 3px;
      color: #139ed8;
      list-style: none;
      float: left;
      position: relative;
      top: 0;
      margin: 1px .2em 0 0;
      border-bottom-width: 1px!important;
      padding: 0;
      white-space: nowrap;
    }
      .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
        padding: 5px 20px 7px;
        color: #139ed8; }
        
    .ui-tabs .ui-tabs-nav .ui-state-default.lang {
      float: right;
    }
    
    .ui-tabs .ui-tabs-nav .ui-state-default.lang ul {
      margin: 0;
    }

    .ui-tabs .ui-tabs-nav .ui-state-default.lang li {
      margin: 0!important;
      border: 0;
    }
    
    @media screen and (max-width: 739px) {
      .ui-tabs .ui-tabs-nav .ui-state-default.lang li {
        width: 50%;
      }
    }
    
    .ui-tabs .ui-tabs-nav .ui-state-default.lang li.first:after {
      content: '|';
      line-height: 1.7;
    }
    
    .ui-tabs .ui-tabs-nav .ui-state-default.lang li a {
      padding: 5px 20px 7px;
      color: #e3e3e3;
      padding-left: 5px;
      padding-right: 5px;
    }
    
    .ui-tabs .ui-tabs-nav .ui-state-default.lang li.is-active a {
      color: #7cb70a;
      font-weight: 700;
    }

    .ui-tabs .ui-tabs-nav .ui-state-default.lang li.is-active a span {
      color: #FF0000;
    }
    
    .ui-tabs .ui-tabs-nav .ui-state-default,
    .ui-tabs .ui-tabs-nav .ui-widget-content .ui-state-default,
    .ui-tabs .ui-tabs-nav .ui-widget-header .ui-state-default,
    .ui-tabs .ui-tabs-nav .ui-button, .ui-tabs .ui-tabs-nav html .ui-button.ui-state-disabled:hover,
    .ui-tabs .ui-tabs-nav html .ui-button.ui-state-disabled:active {
      background: none; }
    .ui-tabs .ui-tabs-nav .ui-state-active,
    .ui-tabs .ui-tabs-nav .ui-widget-content .ui-state-active,
    .ui-tabs .ui-tabs-nav .ui-widget-header .ui-state-active,
    .ui-tabs .ui-tabs-nav a.ui-button:active,
    .ui-tabs .ui-tabs-nav .ui-button:active,
    .ui-tabs .ui-tabs-nav .ui-button.ui-state-active:hover {
      background: none;
      border: 1px solid #7cb70a; }
      .ui-tabs .ui-tabs-nav .ui-state-active .ui-tabs-anchor,
      .ui-tabs .ui-tabs-nav .ui-widget-content .ui-state-active .ui-tabs-anchor,
      .ui-tabs .ui-tabs-nav .ui-widget-header .ui-state-active .ui-tabs-anchor,
      .ui-tabs .ui-tabs-nav a.ui-button:active .ui-tabs-anchor,
      .ui-tabs .ui-tabs-nav .ui-button:active .ui-tabs-anchor,
      .ui-tabs .ui-tabs-nav .ui-button.ui-state-active:hover .ui-tabs-anchor {
        color: #7cb70a; }
  .ui-tabs .ui-widget-header {
    border: none;
    background: none; }
  .ui-tabs .ui-tabs-panel {
    padding: 20px 0 0 0; }

#sub-tabs {
  margin-bottom: 20px;
}

.tabs-container {
  margin-bottom: 25px; }
  .tabs-container.ui-tabs .ui-tabs-nav li {
    display: inline-block;
    margin-bottom: 10px; }
    .tabs-container.ui-tabs .ui-tabs-nav li.ui-tabs-active {
      margin-bottom: 10px;
      padding-bottom: 0; }

.highlighted-area {
  margin-bottom: 30px;
  padding: 20px 20px 1px 22px;
  background: #f4f2e9;
  border-radius: 3px;
}

@media (max-width: 479px) {
  .highlighted-area .context-menu li {
    width: 100%;
    margin-left: 0;
  }
}

.context-menu {
  width: 100%;
  overflow: hidden;
}

.context-menu li {
  line-height: 1.5em;
  float: left;
  display: inline;
  width: 45%;
  margin: 0;
}

#block-piluli-products-featured-products,
.article-body .card {
  float: left;
  display: inline-block;
  width: 235px;
  margin-right: 20px;
}

.article-body p {
  margin-top: 0;
  margin-bottom: 22px;
  line-height: 1.4; }

.row-specialists {
  margin: 0 -10px 35px; }

.specialist-item {
  float: left;
  width: 240px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  .specialist-item .wrap-img {
    display: inline-block;
    overflow: hidden;
    width: 140px;
    height: 140px;
    margin-bottom: 12px;
    border-radius: 50%; }
    .specialist-item .wrap-img img {
      width: 140px;
      height: 140px;
      border-radius: 50%; }
  .specialist-item .text {
    line-height: 1.25; }
    .specialist-item .text a {
      display: block;
      margin-bottom: 12px;
      font-size: 1.125rem;
      line-height: 1.2;
      font-weight: 700; }
    .specialist-item .text span {
      display: block;
      margin-bottom: 12px; }
      .specialist-item .text span:last-child {
        margin-bottom: 0; }

.status-on {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 6px solid #ffc516;
  font-size: 0.6875rem; }

.status-off {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 6px solid #cdced5;
  font-size: 0.6875rem; }

.status-lock {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 5px solid #cdced5;
  text-align: left; }
  .status-lock:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "\f023";
    font-family: FontAwesome;
    font-size: 0.625rem;
    color: #cdced5;
    transform: translate(-50%, -50%); }

/*.status-lock{
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 5px solid #cdced5;
  font-size: rem(11);
  color: #cdced5;
  i{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
  }
}*/
.legend {
  margin-bottom: 15px; }
  .legend .item {
    display: inline-block;
    margin-right: 55px;
    margin-bottom: 10px; }
    .legend .item .icon {
      display: table-cell;
      vertical-align: middle;
      padding-top: 4px;
      padding-right: 8px; }
      .legend .item .icon [class*="status-"] {
        display: inline-block; }
    .legend .item .text {
      display: table-cell;
      vertical-align: middle;
      font-size: 0.875rem;
      line-height: 1; }
      .legend .item .text span {
        display: inline-block;
        margin-top: -3px; }

.pagination-sm {
  display: inline-block; }
  .pagination-sm .item, .pagination-sm a.item {
    display: inline-block;
    margin-right: 1px;
    padding: 1px 5px;
    border: 1px solid rgba(190, 191, 198, 0.4);
    border-radius: 3px;
    font-size: 0.625rem;
    color: #404b8c;
    background: #ffffff;
    text-decoration: none; }
    .pagination-sm .item:hover, .pagination-sm a.item:hover {
      text-decoration: none;
      border: 1px solid rgba(190, 191, 198, 0.8);
      color: #303869; }
    .pagination-sm .item:focus, .pagination-sm .item:active, .pagination-sm a.item:focus, .pagination-sm a.item:active {
      text-decoration: none;
      border: 1px solid rgba(190, 191, 198, 0.8);
      color: #303869; }

.wrap-title {
  position: relative;
  padding-right: 200px; }
  .wrap-title .btn {
    position: absolute;
    top: 0;
    right: 0; }

@media (max-width: 1000px) {
  .main-content {
    max-width: 440px;
  }
  
  .main-content-leftarea {
    width: 100%;
  }
  
  #main-content-rightbar-1 {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  
  #main-content-rightbar-2 {
    display: none; }
  .large-previews .row {
    margin-left: auto;
    margin-right: auto; }
    .large-previews .row .item {
      padding: 0; }
  .main-content-no-index {
    width: 100%;
    max-width: 100%; }
    .main-content-no-index .main-content-leftarea {
      width: 65%;
      max-width: 65%; }
    .main-content-no-index .main-content-rightbar {
      width: 35%;
      max-width: 35%;
      margin-left: 0;
      padding-left: 20px; }
  
  #main-rightbar {
    display: none;
  }
  
  .front #main-rightbar {
    display: block;
  }
  
  .list-quant .col-1-of-2 {
    float: none;
    width: 100%; }
    .list-quant .col-1-of-2:nth-child(even) {
      float: none; } }

@media (max-width: 739px) {
  .wrap-title {
    position: relative;
    margin-bottom: 25px;
    padding-right: 0; }
    .wrap-title .btn {
      position: static; }
  .list-md-one-col .col-1-of-2 {
    float: none;
    width: 100%; }
    .list-md-one-col .col-1-of-2:nth-child(even) {
      float: none; }
  .main-content-bottom .main-content-leftarea > .title-h3 {
    display: none; }
  .main-content-bottom .main-content-leftarea .list {
    display: none; }
  .main-content-bottom .main-content-leftarea .icon-preview-row {
    display: none; }
  .main-content {
    max-width: 460px;
    width: 100%; }
    
  .rightbar {
    display: none;
  }  
  
  .node-type-drug .rightbar {
    display: block!important;
    float: none;
    width: 100%;
  }
  
  .rightbar .banners-3 {
    text-align: center;
  }
  
  .row-two-col {
    margin-left: 0;
    margin-right: 0; }
    .row-two-col .left {
      padding-right: 5px; }
    .row-two-col .right {
      float: right;
      padding-left: 5px; }
  .ui-tabs:not(.tabs-container) {
    padding: 0; }
    .ui-tabs:not(.tabs-container) .ui-tabs-nav {
      padding: 0;
      text-align: center; }
      .ui-tabs:not(.tabs-container) .ui-tabs-nav li {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 0 5px 0; }
        .ui-tabs:not(.tabs-container) .ui-tabs-nav li.ui-tabs-active {
          margin-bottom: 5px;
          padding-bottom: 0; }
        .ui-tabs:not(.tabs-container) .ui-tabs-nav li a {
          display: block;
          width: 100%; }

  #block-piluli-products-featured-products,
  .article-body .card,
  .featured-products-block .card {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px; }
  .main-content-no-index {
    width: 100%;
    max-width: 100%; }
    .main-content-no-index .main-content-leftarea {
      width: 100%;
      max-width: 100%; }
    .main-content-no-index .main-content-rightbar {
      width: 100%;
      max-width: 100%;
      padding-left: 0; } }

@media (max-width: 479px) {
  .row-two-col .left {
    float: none;
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0; }
  .row-two-col .right {
    float: none;
    width: 100%;
    padding-left: 0; }
  .icon-preview-row .item {
    width: 50%;
    margin-bottom: 20px; }
    .icon-preview-row .item:nth-child(3) {
      clear: both; } }

.top-menu {
  overflow: hidden;
  padding: 3px 0 8px;
  background: #3b3e51; }
  .top-menu .left-menu {
    float: left;
    display: inline-block; }
    .top-menu .left-menu a {
      margin-right: 30px;
      font-size: 0.75rem;
      line-height: 1.25;
      color: #c7cdf6; }
  .top-menu .right-menu {
    float: right;
    display: inline-block;
    text-align: right; }
    .top-menu .right-menu a {
      font-size: 0.75rem;
      line-height: 1.25;
      color: #ffc516; }
      .top-menu .right-menu a .icon-sm {
        margin-right: 8px; }

#adv-brand ~ #page-content .top-menu {
	padding: 0;
}

#adv-brand ~ #page-content .top-menu .container {
  overflow: hidden;
  max-width: 1000px;
  padding: 3px 0 8px;
  background: #3b3e51;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1000px) {
  .top-menu .left-menu {
    width: 100%;
    text-align: center; }
  .top-menu .right-menu {
    display: none; } }

@media (max-width: 739px) {
  .top-menu .left-menu a {
    margin-right: 10px; } }

@media (max-width: 479px) {
  .top-menu .left-menu a {
    margin-right: 7px;
    font-size: 0.625rem; } }

.header {
  padding: 19px 0 20px;
  background: #f3f3f3; }
  
  .header .container{
    position: relative;
	z-index: 3;
	background-color: transparent;
  }

  .header .logo {
    float: left;
    display: inline-block;
    width: 186px;
    height: 60px;
    text-decoration: none; }
  .header .menu {
    float: right;
  }
  
  .header .header-inner > .menu {
    display: block!important;
  }
  
  @media (max-width: 768px) {
    .header .menu {
      float: none;
    }
    .header .header-inner > .menu {
      display: none!important;
    }
  }
  
    .header .menu .icon-sm-nav {
      position: relative;
      top: -1px;
      margin: 0 0 0 5px;
      font-size: 0.625rem;
      color: #139ed8; }
    .header .menu > ul {
      display: block;
      width: 100%;
      margin: 0;
      padding-top: 7px;
      padding-left: 0;
      list-style: none; }
      .header .menu > ul > li {
        position: relative;
        display: inline-block;
        margin-left: 30px;
        font-size: 1.125rem;
        line-height: 1.25;
        font-weight: 700; }
        .header .menu > ul > li.spec > a {
          color: #ff8e4b; }
        .header .menu > ul > li > a {
          display: inline-block;
          padding: 10px 0;
          color: #404b8c; }
          .header .menu > ul > li > a .icon-sm {
            margin-right: 5px; }
        .header .menu > ul > li.to-right > ul {
          left: auto;
          right: 0; }
          .header .menu > ul > li.to-right > ul li ul {
            left: -100%;
            right: auto; }
        .header .menu > ul > li > ul {
          display: none;
          position: absolute;
          top: 40px;
          left: 0;
          width: 200px;
          height: auto;
          border-bottom: 1px solid rgba(0, 0, 0, 0.05);
          background: #f3f3f3;
          list-style: none;
          padding: 23px 0 0;
          margin: 0;
          z-index: 30;
		}
          .header .menu > ul > li > ul li {
            position: relative;
            padding: 7px 10px;
            font-size: 1rem;
            font-weight: 400;
		    list-style-image: none;
			list-style-type: none;
		  }
            .header .menu > ul > li > ul li ul {
              display: none;
              position: absolute;
              top: 0;
              right: -100%;
              width: 200px;
              height: auto;
              border-bottom: 1px solid rgba(0, 0, 0, 0.05);
              background: #f3f3f3;
              list-style: none;
              padding: 0;
              margin: 0;
              z-index: 30; }
              .header .menu > ul > li > ul li ul li {
                padding: 7px 10px;
                font-size: 1rem;
                font-weight: 400; }
  .header .mobile-btn {
    display: none;
    float: right;
    margin-top: 15px;
    margin-left: 30px;
    font-size: 1.5rem;
    color: #139ed8;
    cursor: pointer; }
  .header .mobile-menu {
    display: none;
    width: 100%; }
    .header .mobile-menu .icon-sm-nav {
      position: relative;
      top: -1px;
      margin: 0 0 0 5px;
      font-size: 0.625rem;
      color: #139ed8;
      cursor: pointer;
      z-index: 2;
    }
    
    @media (max-width: 479px) {
      .header .mobile-menu .icon-sm-nav {
        top: 1px;
        margin: 0 0 0 7px;
        font-size: 1rem;
      }
    }
    
    .header .mobile-menu > ul {
      display: block;
      width: 100%;
      margin: 0;
      padding-top: 17px;
      padding-left: 0;
      list-style: none; }
      .header .mobile-menu > ul > li {
        position: relative;
        display: block;
        font-size: 1.125rem;
        line-height: 1.25;
        font-weight: 700; }
        .header .mobile-menu > ul > li.spec > a {
          color: #ff8e4b; }
        .header .mobile-menu > ul > li > a {
          display: inline-block;
          padding: 10px 0;
          color: #404b8c; }
          .header .mobile-menu > ul > li > a .icon-sm {
            margin-right: 5px; }
        .header .mobile-menu > ul > li > ul {
          display: none;
          width: 100%;
          height: auto;
          background: #f3f3f3;
          list-style: none;
          list-style-type: none;
          padding: 0;
          margin: 0;
          z-index: 30;
        }
          .header .mobile-menu > ul > li > ul li {
            position: relative;
            padding: 7px 10px;
            font-size: 1rem;
            font-weight: 400;
            list-style-image: none;
            list-style-type: none;
          }
            .header .mobile-menu > ul > li > ul li ul {
              display: none;
              width: 100%;
              height: auto;
              background: #f3f3f3;
              list-style: none;
              padding: 6px 0 0;
              margin: 0;
              z-index: 30;
            }
              
              .header .mobile-menu > ul > li > ul li ul li {
                padding: 7px 10px;
                font-size: 1rem;
                font-weight: 400;
              }

#adv-brand ~ #page-content .header{
	padding: 0;
}	
#adv-brand ~ #page-content .header .container{
	max-width: 1000px;
	padding: 19px 0 20px;
	background: #f3f3f3;
	padding-left: 5px;
	padding-right: 5px;
}

@media (max-width: 1000px) {
  .header .mobile-btn {
    display: inline-block;
  }
	
  #adv-brand ~ #page-content .header .container{
    max-width: 1000px;
	padding: 19px 0.625rem 20px;
	background: #f3f3f3;
	padding-left: 5px;
	padding-right: 5px;
  }
}

@media (max-width: 1000px) {
  #adv-brand ~ #page-content .header .container, #adv-brand ~ #page-content .top-menu .container {
    max-width: 740px; } }

@media (max-width: 739px) {
  #adv-brand ~ #page-content .header .container, #adv-brand ~ #page-content .top-menu .container {
    max-width: 460px;
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 479px) {
  #adv-brand ~ #page-content .header .container, #adv-brand ~ #page-content .top-menu .container {
    padding-left: 10px;
    padding-right: 10px; }
}

.footer {
  width: 100%;
  height: 300px;
  background: #3B3E51;
  position: relative;
  background: #3B3E51;
}

.footer .container{
	position: relative;
	max-width: 1000px;
	height: 100%;
	padding-top: 33px;
	padding-left: 0;
	padding-right: 0;
	background: #3B3E51;
	z-index: 3;
	padding-left: 5px;
	padding-right: 5px;
}

.footer-inner .left-col {
  float: left;
  width: 380px;
  padding-right: 85px; }
  .footer-inner .left-col .text {
    margin-bottom: 20px;
    padding-left: 70px;
    font-size: 0.75rem;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.5); }

.footer-inner .center-col {
  float: left;
  width: 205px; }

.footer-inner .right-col {
  float: left;
  width: 405px; }

.footer-list {
  margin: 20px 0 0;
  padding-left: 0;
  list-style: none; }
  .footer-list li {
    margin-bottom: 13px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff; }
    .footer-list li a {
      color: #ffffff; }
      .footer-list li a:hover {
        color: #ffffff; }
      .footer-list li a:focus, .footer-list li a:active {
        color: #ffffff; }

.footer-menu {
  margin: 18px 0 0;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

  .footer-menu li {
    display: inline-block;
    margin-right: 30px;
    font-size: 0.75rem; }
    .footer-menu li:last-child {
      margin-right: 0; }
    .footer-menu li a {
      color: #c7cdf6; }
      .footer-menu li a:hover {
        color: #c7cdf6; }
      .footer-menu li a:focus, .footer-menu li a:active {
        color: #c7cdf6; }

.small-footer-row .left {
  float: left;
  width: 50%;
  padding-right: 10px;
  text-align: right;
}

.small-footer-row .right {
  float: right;
  width: 50%;
  padding-left: 10px;
}

.footer-counters.small-footer-row .left {
  display: none;
}

.footer-counters.small-footer-row .right {
  width: 100%;
  text-align: center;
  padding-left: 0;
  float: none;
}

.small-footer-row .text {
  font-size: 0.75rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.5); }

.footer-soc {
  display: none;
  margin-top: 35px;
  margin-bottom: 30px; }
  .footer-soc .text {
    display: inline-block;
    margin-top: -5px;
    max-width: 135px; }

.soc-icons a {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.025);
  border-radius: 3px;
  font-size: 0.875rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .soc-icons a:hover {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }
  .soc-icons a:active {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .soc-icons a.vk {
    border-bottom: 1px solid #4f6e8b;
    background: #7694b1;
    background: -moz-radial-gradient(center, ellipse cover, #7694b1 0%, #82a0bb 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #7694b1 0%, #82a0bb 100%);
    background: radial-gradient(ellipse at center, #7694b1 0%, #82a0bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7694b1', endColorstr='#82a0bb',GradientType=1 ); }
    .soc-icons a.vk:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: FontAwesome;
      content: "\f189";
      color: #ffffff;
      transform: translate(-50%, -50%);
      z-index: 2; }
  .soc-icons a.od {
    border-bottom: 1px solid #e49e08;
    background: #f8be41;
    background: -moz-radial-gradient(center, ellipse cover, #f8be41 0%, #f8c343 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #f8be41 0%, #f8c343 100%);
    background: radial-gradient(ellipse at center, #f8be41 0%, #f8c343 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8be41', endColorstr='#f8c343',GradientType=1 ); }
    .soc-icons a.od:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: FontAwesome;
      content: "\f263";
      color: #ffffff;
      transform: translate(-50%, -50%);
      z-index: 2; }
  .soc-icons a.fb {
    border-bottom: 1px solid #48689f;
    background: #7490c0;
    background: -moz-radial-gradient(center, ellipse cover, #7490c0 0%, #7a96c4 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #7490c0 0%, #7a96c4 100%);
    background: radial-gradient(ellipse at center, #7490c0 0%, #7a96c4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7490c0', endColorstr='#7a96c4',GradientType=1 ); }
    .soc-icons a.fb:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: FontAwesome;
      content: "\f09a";
      color: #ffffff;
      transform: translate(-50%, -50%);
      z-index: 2; }
  .soc-icons a.tw {
    border-bottom: 1px solid #0a9fc1;
    background: #23cdf4;
    background: -moz-radial-gradient(center, ellipse cover, #23cdf4 0%, #24d1f5 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #23cdf4 0%, #24d1f5 100%);
    background: radial-gradient(ellipse at center, #23cdf4 0%, #24d1f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23cdf4', endColorstr='#24d1f5',GradientType=1 ); }
    .soc-icons a.tw:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: FontAwesome;
      content: "\f099";
      color: #ffffff;
      transform: translate(-50%, -50%);
      z-index: 2; }
  .soc-icons a.gp {
    border-bottom: 1px solid #994d1c;
    font-size: 0.75rem;
    background: #d86e2a;
    background: -moz-radial-gradient(center, ellipse cover, #d86e2a 0%, #da722b 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #d86e2a 0%, #da722b 100%);
    background: radial-gradient(ellipse at center, #d86e2a 0%, #da722b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d86e2a', endColorstr='#da722b',GradientType=1 ); }
    .soc-icons a.gp:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: FontAwesome;
      content: "\f0d5";
      color: #ffffff;
      transform: translate(-50%, -50%);
      z-index: 2; }

.footer-counters {
  margin-bottom: 25px; }
  .footer-counters .wrap-counter {
    display: inline-block; }

  .counters{
    margin-top: 25px;
  }
  
  .counters .right ul{
    list-style-type: none;
    padding-left: 0;
  }
  
  .counters .right ul li {
    float: left;
    margin-right: 2px;
  }
    
.footer-bottom .text {
  position: relative;
  top: -3px;
  display: inline-block; }

@media (max-width: 1000px) {
  .footer .container {
    padding-top: 20px; }
  .footer-menu {
    display: none; }
  .footer-inner .left-col {
    width: 340px; }
  .footer-inner .right-col {
    width: 145px; }
  .small-footer-row {
    text-align: center; }
    .small-footer-row .left {
      float: none;
      width: 100%;
      padding-right: 0;
      text-align: center; }
    .small-footer-row .right {
      float: none;
      width: 100%;
      padding-left: 0; }
  .footer-soc .text {
    margin-bottom: 20px; }
  .footer-bottom {
    display: none; } }

@media (max-width: 739px) {
  .footer .container {
    padding-top: 10px;
    height: auto;
  }
  
  .footer-inner .left-col {
    width: 100%; }
    .footer-inner .left-col .text {
      margin-bottom: 10px;
      padding-left: 10px; }
  .footer-inner .right-col {
    display: block;
    width: 100%;
    clear: both;
    float: none;
  }
  
  .footer-inner .right-col .counters ul {
    padding-left: 0;
  }
  
  .footer-inner .center-col {
    display: none; } }

.wrap-form-question {
  margin-bottom: 30px;
  padding: 15px 25px 22px;
  border-radius: 3px;
  text-align: center;
  background: #f4f2e9; }
  .wrap-form-question .title {
    margin-bottom: 12px; }
  .wrap-form-question .text {
    margin-top: 0;
    font-size: 0.875rem;
    line-height: 1.25;
    opacity: 0.7; }
  .wrap-form-question .form-row {
    display: inline-block;
    vertical-align: middle; }
  .wrap-form-question .icon {
    display: table-cell; }
  .wrap-form-question .wrap-select {
    display: table-cell;
    width: 230px;
    padding-left: 20px;
    padding-right: 10px; }
  .wrap-form-question .wrap-btn {
    display: table-cell; }
  .wrap-form-question .btn {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 0.875rem; }

@media (max-width: 1000px) {
  .wrap-form-question {
    padding: 15px 15px 22px; }
    .wrap-form-question .wrap-select {
      padding-left: 10px; }
    .wrap-form-question .btn {
      padding-left: 10px;
      padding-right: 10px; } }

@media (max-width: 479px) {
  .wrap-form-question .icon {
    display: none; }
  .wrap-form-question .form-row {
    display: block;
    width: 100%; }
  .wrap-form-question .wrap-select {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0; }
  .wrap-form-question .wrap-btn {
    display: block;
    width: 100%; }
    .wrap-form-question .wrap-btn .btn {
      display: block;
      width: 100%; } }

.card-row {
  margin: 0 -10px 0; }
  .card-row [class^="col-"], .card-row [class*=" col-"] {
    padding: 0 10px; }

.card,
.featured-products-block {
  margin-bottom: 1px;
  padding: 20px 30px 2px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  text-align: center; }
  #block-piluli-products-featured-products .icon,
  .card .icon,
  .featured-products-block .icon {
    display: inline-block;
    margin-bottom: 10px; }
  .card .wrap-title,
  .featured-products-block .wrap-title {
    padding-right: 0; }
  .card .title,
  .featured-products-block .title {
    margin-bottom: 12px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25; }
  .card .divider,
  .featured-products-block .divider {
    width: 69px;
    height: 1px;
    margin: 17px auto 9px;
    background: #ffc516; }
  .card .text-sm,
  .featured-products-block .text-sm {
    display: block;
    line-height: 1.2; }
  .card .price-block,
  .featured-products-block .price-block {
    display: inline-block; }
    .card .price-block .left,
    .featured-products-block .price-block .left {
      display: table-cell;
      vertical-align: middle;
      padding-right: 4px; }
    .card .price-block .price,
    .featured-products-block .price-block .price {
      font-size: 30px;
      font-weight: 700;
      color: #ff8d4a; }
    .card .price-block .right,
    .featured-products-block .price-block .right {
      display: table-cell;
      vertical-align: middle;
      padding-left: 4px;
      line-height: 1;
      text-align: left; }
    .card .price-block .status,
    .featured-products-block .price-block .status {
      display: block;
      font-size: 0.75rem; }
    .card .price-block .currency,
    .featured-products-block .price-block .currency {
      display: block;
      font-size: 0.75rem;
    }
    
    .card p.form,
    .featured-products-block p.form {
      text-align: left;
      margin-bottom: 0;
      margin-top: 0;
      font-size: 0.9rem;
      font-weight: bold;
    }

    .card ul,
    .featured-products-block ul {
      list-style: none;
      text-align: left;
      margin-top: 0!important;
      padding-left: 20px;
      margin-top: 10px;
    }

    .card ul.form li,
    .featured-products-block ul.form li {
      line-height: 1;
    } 

    .card ul.form li a,
    .featured-products-block  ul.form li a {
      font-size: .75rem;
      color: #139ed8;
      border-bottom: 1px dotted #139ed8;
      text-decoration: none;
    }
    
    .card ul.form li a.active-link,
    .featured-products-block ul.form li a.active-link {
      color: #ff8d4a;
      border-bottom: 1px dotted #ff8d4a;
    } 
    
  .card .btn-buy,
  .featured-products-block .btn-buy {
    display: block;
    margin-bottom: 18px;
    padding: 8px 20px;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background: #ff8d4a; }
    .card .btn-buy:hover,
    .featured-products-block .btn-buy:hover {
      color: #ffffff;
      background: #ff7d31; }
    .card .btn-buy:active,
    .card .btn-buy:focus,
    .featured-products-block .btn-buy:active,
    .featured-products-block .card .btn-buy:focus {
      color: #ffffff;
      background: #ff6d17; }

@media (max-width: 1000px) {
  .card-row [class^="col-"], .card-row [class*=" col-"] {
    padding: 0; } }

@media (max-width: 1000px) {
  .carousel {
    overflow: hidden;
    width: 695px;
    margin-left: auto;
    margin-right: auto; }
    .carousel .item {
      width: 225px; }
  .carousel-3-items {
    overflow: hidden;
    width: 720px;
    margin-left: auto;
    margin-right: auto; }
    .carousel-3-items .item {
      width: 240px; } }

@media (max-width: 739px) {
  .carousel {
    width: 460px; }
  .carousel-3-items {
    width: 480px; } }

@media (max-width: 479px) {
  .carousel {
    width: 225px; }
  .carousel-3-items {
    width: 240px; } }

.breadcrumb {
  margin-top: -10px;
  margin-bottom: 15px; }

.breadcrumb span {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 5px;
  padding-right: 30px;
  font-size: 0.75rem;
  line-height: 1.2; }
  .breadcrumb span:after {
    position: absolute;
    top: 2px;
    right: 10px;
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 0.625rem;
    color: #139ed8; }
  .breadcrumb span:first-child {
    padding-left: 20px; }
    .breadcrumb span:first-child:before {
      position: absolute;
      top: 1px;
      left: 0;
      content: "\f015";
      font-family: FontAwesome;
      font-size: 0.6875rem;
      color: #139ed8;
	}
  .breadcrumb span span {
    padding-left: 17px;
  }
  .breadcrumb span span:before {
    padding-right: 15px;
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 0.625rem;
    color: #139ed8;
  }
  .breadcrumb span:last-child {
    padding-right: 0;
  }
    .breadcrumb span:last-child:after {
      content: "";
	}
	  .breadcrumb span a {
        color: #139ed8;
      }

.summary-block {
  position: relative;
  min-height: 170px;
  margin-bottom: 5px;
  padding: 15px 20px;
  font-size: 0.875rem;
  background: #f4f2e9; }
  .summary-block .content {
    padding-right: 150px;
    line-height: 1.4; }
  .summary-block p {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.4; }
  .summary-block .meta {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 0.75rem;
    color: #818395; }
  .summary-block .similar a {
    display: inline-block;
    margin-right: 20px;
    color: #404b8c; }
  .summary-block .price-circle {
    position: absolute;
    top: 50%;
    right: 40px;
    width: 130px;
    height: 130px;
    padding-top: 25px;
    border: 2px solid #ff8d4a;
    border-radius: 50%;
    text-align: center;
    transform: translate(0, -50%); }
    .summary-block .price-circle .title {
      display: block;
      margin-bottom: 2px;
      font-size: 0.75rem;
      color: #818395; }
    .summary-block .price-circle .price {
      display: block;
      margin-bottom: 1px;
      font-size: 2.25rem;
      line-height: 1;
      font-weight: 700;
      color: #ff8d4a; }
      .summary-block .price-circle .price sup {
        font-size: 1.375rem;
        font-weight: 400; }
    .summary-block .price-circle .foot {
      display: block;
      font-size: 0.75rem;
      color: #3b3e51; }

@media (max-width: 739px) {
  .summary-block {
    text-align: center; }
    .summary-block .content {
      margin-bottom: 20px;
      padding-right: 0;
      text-align: left; }
    .summary-block .price-circle {
      position: static;
      display: inline-block;
      width: 100%;
      height: auto;
      padding: 10px;
      border-radius: 3px;
      transform: translate(0, 0); } }

.one-result {
  margin-bottom: 5px;
  padding: 20px; }
  .one-result:nth-child(odd) {
    background: #f9f8f4; }
  .one-result .head {
    position: relative;
    margin-bottom: 12px;
    padding-right: 80px; }
  .one-result .title {
    display: inline-block;
    margin-right: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700; }
  .one-result .rating {
    position: absolute;
    top: 3px;
    right: 0; }
  .one-result .characteristics {
    margin-bottom: 22px;
    font-size: 0.875rem;
    line-height: 1.25; }
    .one-result .characteristics .row {
      position: relative;
      margin-bottom: 1px;
      padding-top: 2px;
      padding-bottom: 5px;
      padding-left: 10px; }
    .one-result .characteristics .link-char-row {
      display: inline-block; }
      .one-result .characteristics .link-char-row .icon-sm {
        position: relative;
        top: -1px;
        margin-right: 7px;
        font-size: 0.75rem; }
    .one-result .characteristics .content {
      padding-left: 20px; }
  .one-result .wrap-icon {
    position: absolute;
    display: inline-block;
    width: 15px;
    text-align: center; }
    .one-result .wrap-icon .icon-sm {
      position: relative;
      top: -1px;
      display: inline-block;
      font-size: 0.75rem; }
  .one-result .one-result-products .row {
    padding: 3px 0; }
    .one-result .one-result-products .row:nth-child(odd) {
      background: #f3f3f3; }
    .one-result .one-result-products .row:hover {
      background: #e9f7ff; }
    .one-result .one-result-products .row .col-name {
      float: left;
      width: 45%;
      padding-top: 4px;
      padding-left: 20px;
      font-size: 0.875rem;
      line-height: 1.25; }
    .one-result .one-result-products .row .col-address {
      float: left;
      width: 40%;
      padding-top: 5px;
      padding-left: 20px;
      font-size: 0.75rem;
      line-height: 1.25;
      color: #9a9ca9; }
    .one-result .one-result-products .row .col-price {
      float: left;
      width: 15%;
      padding-left: 20px; }
      .one-result .one-result-products .row .col-price .price {
        font-size: 1.25rem;
        line-height: 1;
        font-weight: 700;
        color: #ff8d4a; }
        .one-result .one-result-products .row .col-price .price sup {
          font-size: 0.75rem; }
      .one-result .one-result-products .row .col-price .currency {
        font-size: 0.75rem; }

@media (max-width: 739px) {
  .one-result .title {
    margin-bottom: 5px;
    font-size: 1.25rem; }
  .one-result .badge-open {
    display: block; }
  .one-result .rating {
    position: static;
    display: block; }
  .one-result .characteristics .row {
    padding-left: 0; }
  .one-result .one-result-products .row .col-name {
    float: none;
    width: 100%;
    margin-bottom: 2px; }
  .one-result .one-result-products .row .col-address {
    float: none;
    width: 100%;
    margin-bottom: 5px; }
  .one-result .one-result-products .row .col-price {
    float: none;
    width: 100%; } }

table.table {
  margin-bottom: 30px;
  border: none; }
  table.table tr {
    border: none; }
  table.table tbody tr:nth-child(even) {
    background: #f3f3f3; }
  table.table th {
    padding: 10px 0 12px;
    border: none;
    font-size: 0.75rem;
    line-height: 1.25;
    font-weight: 400;
    color: #878a99;
    background: #e9f7ff; }
  table.table td {
    vertical-align: top;
    padding: 20px 0 15px;
    border: none; }
  table.table .forum-name {
    margin-bottom: 5px;
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 700; }
  table.table .forum-description {
    font-size: 0.75rem;
    line-height: 1.25; }
    table.table .forum-description .arrow {
      padding-left: 5px;
      padding-right: 5px;
      font-size: 0.625rem;
      color: #139ed8; }
  table.table .forum-body-status {
    text-align: left;
    padding-left: 20px; }
    table.table .forum-body-status [class*="status-"] {
      margin-top: -2px; }
  table.table .forum-body-details {
    padding-right: 5px; }
    table.table .forum-body-details .pag {
      display: inline-block;
      margin-right: 10px; }
  table.table .forum-body-topics {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center; }
  table.table .forum-body-posts {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center; }
  table.table .forum-body-last-reply {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: center; }

.table-forum .forum-head-status {
  width: 9%; }

.table-forum .forum-head-name {
  width: 46%;
  text-align: left; }

.table-forum .forum-head-topics {
  width: 12%; }

.table-forum .forum-head-posts {
  width: 12%; }

.table-forum .forum-head-last-post {
  width: 21%; }

.table-forum-sub .forum-head-status {
  width: 9%; }

.table-forum-sub .forum-head-name {
  width: 57%;
  text-align: left; }

.table-forum-sub .forum-head-posts {
  width: 13%; }

.table-forum-sub .forum-head-last-post {
  width: 21%; }

.table-forum-sub .forum-body-status {
  text-align: center; }
  .table-forum-sub .forum-body-status [class*="status-"] {
    margin-top: -2px; }

@media screen and (max-width: 740px) {
  #forum table.forum-table.forum-table-forums{
	  width: 100%;
	  border-radius: 0;
	  border: none;
	}
	#forum table.forum-table.forum-table-forums thead{
		display: none;
		}
	#forum table.forum-table.forum-table-forums tbody{
		border-top: none;
		}
		#forum table.forum-table.forum-table-forums tr.even, 
		#forum table.forum-table.forum-table-forums tr.odd{
			border: none;
			}
		#forum table.forum-table.forum-table-forums tr{
			width: 100%;
			display: block;
			padding: 0;
			margin-bottom: 20px;
			border-top: none;
			border-bottom: none;
			}
			#forum table.forum-table.forum-table-forums tr td{
				display: block;
				width: 100%;
				border: none;
				border-bottom: 1px solid #c1c1c1;
				border-left: 1px solid #c1c1c1;
				border-right: 1px solid #c1c1c1;
				}
			#forum table.forum-table.forum-table-forums tr td:nth-child(1){
				display: none;
				}
			#forum table.forum-table.forum-table-forums tr td:nth-child(2){
				border-top: 1px solid #c1c1c1;
				}
			#forum table.forum-table.forum-table-forums tr td .forum-number-topics:before{
				content: "Темы: ";
				}
			#forum table.forum-table.forum-table-forums tr td.forum-number-posts:before{
				content: "Сообщения: ";
				}
			#forum table.forum-table.forum-table-forums tr td.forum-last-reply{
				
				}
			#forum table.forum-table.forum-table-forums tr td.forum-last-reply:before{
				content: "Последнее сообщение: ";
				}
	div.forum-list-icon-legend{
		display: none;
	}
  
  #forum table.forum-table .forum-details {
    padding-left: 5px;
    padding-right: 5px;
  }
  
#forum table.forum-table.forum-table-topics{
	width: 100%;
	border-radius: 0;
	border: none;
	}
	#forum table.forum-table.forum-table-topics thead{
		display: none;
		}
	#forum table.forum-table.forum-table-topics tbody{
		border-top: none;
		}
		#forum table.forum-table.forum-table-topics tr.even, 
		#forum table.forum-table.forum-table-topics tr.odd{
			border: none;
			}
		#forum table.forum-table.forum-table-topics tr{
			width: 100%;
			display: block;
			padding: 0;
			margin-bottom: 20px;
			border-top: none;
			border-bottom: none;
			background: #FBFAF5;
			}
			#forum table.forum-table.forum-table-topics tr td{
				display: block;
				width: 100%;
				border: none;
				border-bottom: 1px solid #c1c1c1;
				border-left: 1px solid #c1c1c1;
				border-right: 1px solid #c1c1c1;
				}
			#forum table.forum-table.forum-table-topics tr td:nth-child(1){
				display: none;
				}
			#forum table.forum-table.forum-table-topics tr td:nth-child(2){
				border-top: 1px solid #c1c1c1;
				}
			#forum table.forum-table.forum-table-topics tr td.views-field.views-field-comment-count:before{
				content: "Ответов: ";
				}
			#forum table.forum-table.forum-table-topics tr td.views-field.views-field-last-updated:before{
				content: "Последнее сообщение: ";
				}
			.view-advanced-forum-topic-list #forum-topic-list td.views-field-title{
				min-width: 100%;
				}
			.view-advanced-forum-topic-list #forum-topic-list td{
				padding: 10px 5px;
				}
	div.forum-list-icon-legend{
		display: none;
		}
	div.forum-topic-legend{
		display: none;
		}
}

@media (max-width: 1000px) {
  table.table {
    display: block; }
    table.table tbody {
      display: block; }
    table.table tr {
      display: block;
      margin-bottom: 20px; }
    table.table td {
      display: block;
      padding: 10px 20px; }
      table.table td div {
        position: relative; }
        table.table td div:before {
          display: block;
          content: attr(data-content);
          font-size: 0.75rem;
          line-height: 1.2;
          font-weight: 700;
          color: #3b3e51; }
  table.table thead {
    display: none; }
  table.table .forum-body-status {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 0; }
    table.table .forum-body-status [class*="status-"] {
      margin-top: 0; }
  table.table .forum-body-topics {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px; }
  table.table .forum-body-posts {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px; }
  table.table .forum-body-last-reply {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px; } }

.messages {
  margin-bottom: 30px; }

.message {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #e9ebee;
  border-radius: 3px; }
  .message:last-child {
    margin-bottom: 0; }
  .message.highlighted {
    border: 1px solid #e9f7ff;
    background: #e9f7ff; }
  .message .wrap-image {
    position: absolute;
    top: 20px;
    left: 20px;
    overflow: hidden;
    width: 60px;
    height: 60px; }
    .message .wrap-image img {
      width: 60px;
      height: 60px; }
    .message .wrap-image .caption {
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden;
      width: 100%;
      height: 15px;
      text-align: center; }
      .message .wrap-image .caption.expert {
        background: #ff8a45; }
      .message .wrap-image .caption .text {
        position: relative;
        top: -7px;
        font-size: 0.5625rem;
        line-height: 1.1;
        color: #ffffff; }
  .message .wrap-content {
    padding-left: 80px; }
    .message .wrap-content .meta {
      margin-top: -3px;
      margin-bottom: 3px; }
      .message .wrap-content .meta .name {
        display: inline-block;
        margin-right: 12px;
        font-size: 0.75rem;
        line-height: 1.25;
        color: #797695; }
      .message .wrap-content .meta .time {
        display: inline-block;
        margin-right: 12px;
        font-size: 0.75rem;
        line-height: 1.25;
        color: #797695; }
      .message .wrap-content .meta .btn {
        display: inline-block; }
    .message .wrap-content .text {
      font-size: 0.875rem;
      line-height: 1.3; }
      .message .wrap-content .text p {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 0.875rem;
        line-height: 1.3; }
        .message .wrap-content .text p:last-child {
          margin-bottom: 0; }

.m-bottom-30 {
  margin-bottom: 30px; }

.p-top-20 {
  padding-top: 20px; }

.p-bottom-0 {
  padding-bottom: 0; }

.m-bottom-15 {
  margin-bottom: 15px; }

.m-bottom-20 {
  margin-bottom: 20px; }

.m-bottom-25 {
  margin-bottom: 25px; }

.p-bottom-25 {
  padding-bottom: 25px; }

.p-bottom-30 {
  padding-bottom: 30px; }

.p-bottom-50 {
  padding-bottom: 50px; }

.p-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.p-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.p-around-0 {
  padding: 0; }


/* Tree styles. */
.groups-tree .tree {
  margin-left: 20px;
  padding-top: 5px;
}

.groups-tree .tree.closed .term-wrapper {
  display: none;
}

.groups-tree .tree.closed .term-wrapper.last {
  display: block;
  margin-left: 0;
  background: none;
}

.groups-tree .tree .open-close-icon {
  float: left;
  cursor: pointer;
  width: 11px;
}

.groups-tree .tree.opened .open-close-icon {
  background: url(../images/tree-collapse.png) left bottom no-repeat;
}

.groups-tree .tree.closed .open-close-icon {
  background: url(../images/tree-expand.png) left bottom no-repeat;
}

.groups-tree hr {
  margin-bottom: 7px;
}

.groups-tree .tree .term-wrapper {
  background: url(../images/tree.gif) left top no-repeat;
  padding-left: 17px;
  padding-top: 3px;
}

.groups-tree .tree .term-wrapper.level-1 {
  background: none;
}

.groups-tree .tree .term-wrapper.level-2 {
  margin-left: 50px;
}

.groups-tree .tree .term-wrapper.level-3 {
  margin-left: 100px;
}

.groups-tree .tree .term-wrapper.level-4 {
  margin-left: 150px;
}

.groups-tree .tree .term-wrapper.level-5 {
  margin-left: 200px;
}

.groups-tree .tree .term-wrapper.level-6 {
  margin-left: 250px;
}

.groups-tree .tree .term-wrapper.level-7 {
  margin-left: 300px;
}

/* Content footer styles. */
.content-footer {
  margin-bottom: 30px;
  padding: 15px 25px 22px;
  border-radius: 3px;
  background: #f4f2e9;
  overflow: hidden;
  width: 100%;
}

.content-footer #block-block-12,
.content-footer #block-views-articles-interesting-articles,
.content-footer #block-views-drug-reference-similar-drugs,
.content-footer #block-views-encyclopedia-other-articles,
.content-footer #block-views-bad-similar-drugs {
    float: left;
    width: 45%;
}

@media (max-width: 739px) {
  .content-footer #block-block-12,
  .content-footer #block-views-articles-interesting-articles,
  .content-footer #block-views-drug-reference-similar-drugs,
  .content-footer #block-views-encyclopedia-other-articles,
  .content-footer #block-views-bad-similar-drugs,
  .content-footer div#block-views-articles-other-links,
  .content-footer div#block-sharethis-sharethis-block,
  .content-footer div#block-views-drug-reference-other-links,
  .content-footer div#block-block-18,
  .content-footer div#block-views-bad-other-links,
  .content-footer #block-views-drug-ukr-analogues-block {
    float: none!important;
    width: 100%!important;
    clear: both;
  }
  
  .content-footer div#block-views-articles-other-links,
  .content-footer div#block-sharethis-sharethis-block,
  .content-footer div#block-views-drug-reference-other-links,
  .content-footer div#block-block-18,
  .content-footer div#block-views-bad-other-links,
  .content-footer #block-views-drug-ukr-analogues-block {
    margin-top: 30px;
  }
}

.content-footer #block-views-drug-reference-other-links,
.content-footer #block-views-bad-other-links,
.content-footer #block-views-drug-ukr-analogues-block {
    width: 280px;
}

.content-footer #block-views-articles-other-links,
.content-footer #block-sharethis-sharethis-block,
.content-footer #block-views-drug-reference-other-links,
.content-footer #block-block-18,
.content-footer #block-views-bad-other-links,
.content-footer #block-views-drug-ukr-analogues-block {
    float: right;
    padding-right: 30px;
}

.content-footer #block-views-drug-reference-other-links ul,
.content-footer #block-views-drug-ukr-analogues-block ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}

.content-footer #block-views-drug-reference-other-links ul li,
.content-footer #block-views-drug-ukr-analogues-block ul li {
  padding-left: 0;
}

.content-footer #block-views-drug-reference-other-links a,
.content-footer #block-views-drug-ukr-analogues-block a {
  display: block;
}

.content-footer #block-views-drug-reference-other-links a:before,
.content-footer #block-views-drug-ukr-analogues-block a:before {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 0.625rem;
  color: #404b8c;
  font-weight: 400;
  margin-right: 10px;
  display: inline-block;
}

.content-footer #block-views-drug-reference-drugs-by-tname {
  float: left;
}

.content-footer #block-views-drug-reference-similar-drugs ul,
.content-footer #block-views-bad-similar-drugs ul,
.content-footer #block-views-drug-reference-drugs-by-tname ul,
.content-footer .view-drugs-ukr.view-display-id-drugs_by_trade_name ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.content-footer #block-views-drug-reference-similar-drugs .write_to_us,
.content-footer #block-views-bad-similar-drugs .write_to_us {
  display: block;
  color: #ff8d4a;
  font-weight: 700;
}

.content-footer #block-views-drug-reference-similar-drugs > .content,
.content-footer #block-views-bad-similar-drugs > .content,
.content-footer .view-taxonomy-terms-custom.view-display-id-group_description_link_back,
.content-footer #block-views-encyclopedia-other-articles .content,
.content-footer #block-block-18 .content,
.content-footer #block-views-drug-reference-other-links .content,
.content-footer #block-views-bad-other-links .content,
.content-footer #block-views-drug-ukr-analogues-block .content,
.content-footer #block-views-drug-reference-drugs-by-tname  .content {
  margin-top: 10px;
}

.content-footer #block-views-drug-reference-similar-drugs ul li:before,
.content-footer #block-views-drug-reference-similar-drugs .write_to_us:before,
.content-footer #block-views-bad-similar-drugs ul li:before,
.content-footer #block-views-bad-similar-drugs .write_to_us:before,
.content-footer #block-views-bad-similar-drugs .view-content > div:before,
.content-footer #block-views-encyclopedia-other-articles .view-content > div:before,
.content-footer .view-taxonomy-terms-custom.view-display-id-group_description_link_back:before,
.content-footer #block-block-18 .content a:before,
.content-footer #block-views-drug-reference-drugs-by-tname ul li:before,
.content-footer .view-drugs-ukr.view-display-id-drugs_by_trade_name ul li:before,
.content-footer #block-views-bad-other-links .view-content a:before {
  position: absolute;
  top: 1px;
  left: 10px;
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 0.625rem;
  color: #404b8c;
  font-weight: 400;
}

.content-footer ul li,
.content-footer #block-views-drug-reference-similar-drugs .write_to_us,
.content-footer #block-views-bad-similar-drugs .write_to_us,
.content-footer #block-views-bad-similar-drugs .view-content > div,
.content-footer .view-taxonomy-terms-custom.view-display-id-group_description_link_back,
.content-footer #block-block-18 .content a,
.content-footer #block-views-encyclopedia-other-articles .view-content > div,
.content-footer .view-drug-reference.view-display-id-other_links .view-content a,
.content-footer #block-views-drug-reference-drugs-by-tname .view-content a,
.content-footer .view-drugs-ukr.view-display-id-drugs_by_trade_name .view-content a,
.content-footer #block-views-bad-other-links .view-content a,
.content-footer #block-views-drug-ukr-analogues-block .view-content a {
    position: relative;
    margin-bottom: 13px;
    padding-left: 22px;
    font-size: 0.875rem;
    line-height: 1.25;
}

.content-footer .view-drug-reference.view-display-id-other_links .view-content a,
.content-footer #block-views-drug-reference-drugs-by-tname .view-content a,
.content-footer .view-drugs-ukr.view-display-id-drugs_by_trade_name .view-content a {
  position: relative;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 0.875rem;
  line-height: 1.25;
}

.content-footer #block-views-drug-reference-drugs-by-tname .view-content ul li,
.content-footer .view-drugs-ukr.view-display-id-drugs_by_trade_name .view-content ul li {
  padding-left: 10px;
}

#links {
  text-align: center;
  margin-top: 30px;
}

  @media (max-width: 739px) {
    #links {
      overflow: hidden;
    }
  }

/* Links and counter styles */
.node-type-article .links,
.node-type-news .links,
.node-type-drug .links,
.node-type-drug-official .links,
.node-type-encyclopedia-article .links,
.node-type-bad .links {
  display: block;
  float: right;
  padding-left: 0;
  width: 45%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.node-type-article .links li,
.node-type-news .links li,
.node-type-drug .links li,
.node-type-drug-official .links li,
.node-type-encyclopedia-article .links li,
.node-type-bad .links li {
  list-style-type: none;
}

@media (max-width: 739px) {
  .node-type-article .links,
  .node-type-news .links,
  .node-type-drug .links,
  .node-type-drug-official .links,
  .node-type-encyclopedia-article .links,
  .node-type-bad .links {
    float: none;
    width: 100%;
    clear: both;
    display: block!important;
    margin-bottom: 0;
  }
}

.node-type-article .links {
  margin: 0;
}

.node-type-article .submitted,
.node-type-news .submitted,
.node-type-encyclopedia-article .submitted {
  float: left;
  width: 280px;
}

.node-type-drug .piluli-stats::after,
.node-type-drug-official  .piluli-stats::after,
.node-type-bad .piluli-stats::after {
    clear: both;
}
.node-type-drug .piluli-stats,
.node-type-drug-official .piluli-stats,
.node-type-bad .piluli-stats {
    float: left;
    width: 45%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.node-type-article .piluli-stats,
.node-type-news .piluli-stats,
.node-type-encyclopedia-article .piluli-stats {
  clear: both;
  padding-top: 15px;
  width: 280px;
}

.node-type-article .links label,
.node-type-news .links label,
.node-type-drug .links label,
.node-type-drug-official .links label,
.node-type-encyclopedia-article .links label,
.node-type-bad .links label {
  float: left;
  font-style: italic;
  font-weight: bold;
  margin-right: 5px;
}

.node-type-article .links .sharethis-wrapper,
.node-type-news .links .sharethis-wrapper,
.node-type-drug .links .sharethis-wrapper,
.node-type-drug-official .links .sharethis-wrapper,
.node-type-encyclopedia-article .links .sharethis-wrapper,
.node-type-bad .links .sharethis-wrapper {
  float: left;
}

ul.inline li.piluli_social_buttons {
  padding: 0;
}

.piluli_social_buttons img {
  width: 16px;
}

.piluli_social_buttons a {
  padding-left: 3px;
  padding-right: 3px;
}

/* Article node */
.node-type-article .field-name-field-content-image {
  float: left;
  margin-bottom: 5px;
  margin-right: 10px;
}

@media (max-width: 739px) {
  .node-type-article .field-name-field-content-image {
    float: none;
    clear: both;
  }
}

.node-type-article .main-content #cont_s .content {
  margin-bottom: 30px;
}

.node-type-article .main-content #cont_s .content table td {
  padding: 5px;
}


/* Encyclopedia article node */

.node-type-encyclopedia-article .main-content #cont_s .content h2 {
  margin-bottom: 7px;
}

.node-type-encyclopedia-article .main-content #cont_s .content br {
  content: "";
  display: block;
  font-size: 24%;
}

.node-type-encyclopedia-article .main-content #cont_s .content {
  margin-bottom: 30px;
}

.node-type-encyclopedia-article .links {
  margin: 0;
}

.node-type-encyclopedia-article #cont_s {
  margin-bottom: 30px;
}

.node-type-encyclopedia-article .content .toc {
  width: 100%;
  max-width: 100%;
}

/* Drug page */

.node-type-drug #block-views-drug-reference-related-links {
  padding-left: 52px;
  padding-right: 10px;
  padding-top: 8px;
  margin-bottom: 1px;
  padding: 20px 30px 2px;
  border: 2px solid #ffc516;
  border-radius: 3px;
  text-align: center;
  width: 235px;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-left: 20px;
  padding-right: 20px;
  float: right;
}

.node-type-drug #block-views-drug-reference-related-links .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  color: #404b8c;
  outline: none;
  transition: all 0.3s ease;
  padding-top: 10px;
}

.node-type-drug #block-views-drug-reference-related-links .content {
  text-align: left;
}

.node-type-drug #block-views-drug-reference-related-links .icon {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

.node-type-drug #block-views-drug-reference-related-links ul {
  list-style: none;
  margin-left: 10px;
  padding: 0;
}

.node-type-drug #block-views-drug-reference-related-links ul li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 22px;
  font-size: 0.875rem;
  line-height: 1.25;
}

.node-type-drug #block-views-drug-reference-related-links ul li:before {
  position: absolute;
  top: 1px;
  left: 10px;
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 0.625rem;
  color: #404b8c;
  font-weight: 400;
}

.node-type-drug #tabs .tabs-navigation:after {
  clear: both;
}

.node-type-drug #tabs .tabs-navigation:after {
  clear: none;
}

.node-type-drug #sub-tabs .product-prices {
  float: right;
  padding: 4px 20px 5px;
  border: 1px solid #ffc516;
  border-radius: 3px;
  text-align: center;
}

.node-type-drug #sub-tabs .product-prices .from-to {
  color: #ff8d4a;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-1 {
  font-size: 0.7em;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-2 {
  font-size: 0.6em;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-4 {
  font-size: 1.3em;
  line-height: 1;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-4 .from-to-inner {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-4 .from {
  display: block;
  font-size: 0.5em;
  text-align: left;
}

.node-type-drug #sub-tabs .product-prices .from-to.fs-4 .to {
  display: block;
  font-size: 0.5em;
  text-align: left;
}

.node-type-drug #tabs-1 > .content h2 {
  margin-bottom: 0;
}

.node-type-drug #tabs-1 > .content > .field.field-type-text-long p:first-of-type {
  margin-top: 5px;
}

.node-type-drug .refs h2 {
  margin-bottom: 0;
}

.node-type-drug .refs .desc {
  margin-bottom: 10px;
  font-size: 0.7em;
}

@media (max-width: 739px) {
  .node-type-drug #sub-tabs .product-prices {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 5px 0;
    float: none;
    clear: both;
  }
  
  .node-type-drug .footer .container {
    z-index: 0;
    padding-bottom: 30px;
  }
  
  .node-type-drug .bottom-menu {
    height: 53px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 95;
    background: #FFFFFF;
    border-radius: 3px 3px 0 0;
    border: 1px solid #e3e3e3;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    display: none;
  }
  
  .node-type-drug .bottom-menu .wrapper {
    box-shadow: 0 -8px 15px rgba(0,0,0,.1);
    min-width: 320px;
    max-width: 1280px;
    position: relative;
    background: #FFFFFF;
    height: 100%;
  }
  
  .node-type-drug .bottom-menu .wrapper .inner {
    width: 320px;
    margin: 0 auto;
  }
  
  .node-type-drug .bottom-menu .wrapper .inner::after {
    clear: both;
  }

  .node-type-drug .bottom-menu .wrapper .inner::after, .node-type-drug .bottom-menu .wrapper .inner::before {
    content: " ";
    display: table;
  }
  
  .node-type-drug .bottom-menu .item {
    width: 33.3%;
    float: left;
    text-align: center;
  }
  
  .node-type-drug .bottom-menu .item.prices {
    width: 30%;
  }
  
  .node-type-drug .bottom-menu .item.one-tab {
    width: 96%;
  }
  
  .node-type-drug .bottom-menu .item.two-tabs {
    width: 48%;
  }
  
  .node-type-drug .bottom-menu .item a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: 7px;
    padding: 26px 10px 10px;
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 0.85em;
    letter-spacing: -.3px;
    background-position: center 2px;
  }
  
  .node-type-drug .bottom-menu .item a.link_prices {
    background-image: url(../images/btm-m-menu-prices.png);
  }
  
  .node-type-drug .bottom-menu .item a.link_analogues {
    background-image: url(../images/btm-m-menu-analogues.png);
  }
  
  .node-type-drug .bottom-menu .item a.link_consultations {
    background-image: url(../images/btm-m-menu-consult.png);
  }
  
  .node-type-drug #sub-tabs .product-prices .from-to,
  .node-type-drug #sub-tabs .product-prices .from-to.fs-4  {
    font-size: 0.7em;
  }
  
  .node-type-drug #sub-tabs .product-prices .from-to.fs-4 .from-to-inner {
    display: inherit;
    vertical-align: inherit;
    padding: inherit;
  }
  
  .node-type-drug #sub-tabs .product-prices .from-to.fs-4 .from {
    display: inherit;
    font-size: inherit;
    text-align: inherit;
  }
  
  .node-type-drug #sub-tabs .product-prices .from-to.fs-4 .to {
    display: inherit;
    font-size: inherit;
    text-align: inherit;
  }
}


/**
 * Drug group pages. Start.
 */

.view-drug-reference.view-display-id-group .groups-tree {
  margin-top: 10px;
  margin-bottom: 30px;
}

.page-drugs-group-opisanie .view-taxonomy-terms-custom.view-display-id-drugs_group_desc {
  margin-bottom: 30px;
}

/**
 * Drug group pages. End.
 */


/**
 * Main BADs page. Start.
 */

div#bad_main {
  text-align: center;
  margin-bottom: 30px;
}

div#bad_main > a {
  font-weight: 700;
  padding-right: 5px;
  text-align: center;
}

div#bad_main table {
  margin-top: 30px;
  margin-bottom: 30px;
}

div#bad_main table td {
  padding-top: 30px;
}

div#bad_main .box_d_2 {
  text-align: left;
  width: 200px;
}

div#bad_main .content_d {
  padding-left: 25px;
}

div#bad_main .content_d a {
  display: block;
}

/**
 * Main BADs page. End.
 */ 

 
/**
 * BAD node page. Start.
 */  

.node-type-bad #cont_s .content {
  margin-top: 15px;
}

.node-type-bad #cont_s .content .field,
.node-type-bad #cont_s .content .groups-tree {
  margin-bottom: 30px;
}

.node-type-bad #cont_s .content .field .field-label {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
}

/**
 * BAD node page. End.
 */ 


/**
 * Left sidebar. Products.
 */

.banners-2,
.banners-3 {
  margin-bottom: 30px;
}

.goods_left .goods_left_wrapper .pop_left {
  margin-bottom: 20px;
}

.goods_left .goods_left_wrapper .pop_left:last-of-type {
  margin-bottom: 0px;
}

.goods_left .right p {
  margin: 0;
}

.goods_left .right .name {
  text-decoration: underline;
  color: #3b3e51;
  font-weight: 700;
  line-height: 1;
  font-size: 1rem;
}

.goods_left .right .nal {
  clear: both;
}

.goods_left .goods-left-title {
  margin-top: 0;
  line-height: 1;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  padding-bottom: 15px;
  color: #4e5b5e;
  font-weight: 700;
}

.goods_left .left .image {
  margin: 0;
}

.goods_left {
  background: #f3f3f3;
  position: relative;
  padding: 25px;
  margin-bottom: 20px;
  border-radius: 3px;
}

.goods_left .basket {
  float: left;
  width: 185px;
  margin-right: 26px;
  margin-bottom: 0;
  height: 113px;
  color: #4e5b5e;
  padding: 12px!important;
}

.goods_left .left {
  width: 73px;
  float: left;
  margin-right: 5px;
}

.goods_left .left .image {
  border: 1px solid #d3dce1;
}

.goods_left .left .image img {
  display: block;
}

.goods_left .lt {
  left: 0;
  top: 0;
}

.goods_left .rt {
  background-position: -9px 0;
  right: 0;
  top: 0;
}

.pop_left {
  padding-left: 0;
  margin-bottom: 8px;
}

.pop_left_basket p.nal span {
  white-space: nowrap;
}

/* Liter. Main. Start. */

.page-liter ul.liter-tree {
  list-style-type: none;
}

.page-liter ul.liter-tree li {
  font-weight: 700;
  padding-bottom: 4px;
}

.page-liter ul.liter-tree ul {
  border-top: 1px solid #3b3e51;
  margin-top: 4px;
  margin-bottom: 25px;
  list-style-type: none;
}

.page-liter ul.liter-tree ul li {
  font-size: 0.8em;
  font-weight: 400;
  margin-top: 18px;
}

.page-liter ul.liter-tree ul li a {
  font-weight: 700;
  font-size: 1.2em;
}

/* Liter. Main. End. */


/* News. Main. Start. */

.view-news.view-display-id-news_landing {
  margin-bottom: 30px;
}

.page-news .view-news.view-display-id-news_landing .views-field-nothing {
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 15px;
}

.page-news .view-news.view-display-id-news_landing .views-field-nothing {
  font-weight: bold;
}

.page-news .view-news.view-display-id-news_landing .views-field-nothing a {
  text-decoration: underline;
}

/* News. Main. End. */


/* News. Other. Start. */

#block-block-12 .content a:before {
  top: 1px;
  left: 10px;
  content: "\f0da\00a0\00a0\00a0";
  font-family: FontAwesome;
  font-size: 0.625rem;
  color: #404b8c;
  font-weight: 400;
  padding-left: 7px;
}

.page-news-archives h1 {
  display: block;
  margin-bottom: 30px;
}

/* News. Other. End. */

/* Articles. Section. Start. */

.view-articles.view-display-id-articles_category .view-content {
  margin-bottom: 20px;
}

.view-articles.view-display-id-articles_category .item-list .pager li {
  padding: 0;
}

/* Articles. Section. End. */


/* Content comments. Start. */

#comments {
  margin-bottom: 30px;
  margin-top: 30px;
}

.comment {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #e9ebee;
  border-radius: 3px;
}

.comment:last-child {
  margin-bottom: 0;
}

.comment.highlighted {
    border: 1px solid #e9f7ff;
    background: #e9f7ff;
}

.comment .user-picture {
    position: absolute;
    top: 20px;
    left: 20px;
    overflow: hidden;
    width: 60px;
    height: 60px;
}

.comment .user-picture img {
      width: 60px;
      height: 60px;
}

.comment .user-picture .caption {
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden;
      width: 100%;
      height: 15px;
      text-align: center;
}

.comment .user-picture .caption.expert {
  background: #ff8a45;
}

.comment .user-picture .caption .text {
  position: relative;
  top: -7px;
  font-size: 0.5625rem;
  line-height: 1.1;
  color: #ffffff;
}

.comment .wrap-content {
  padding-left: 80px;
}

.comment .wrap-content .links {
  display: block;
  width: 100%;
  float: none;
  font-size: 0.5625rem;
  margin-top: 3px;
}

.comment .wrap-content .links li {
  padding: 0;
  margin-right: 2px;
}

.comment .wrap-content .links a {
  border: 1px solid #ffc516;
  color: #3b3e51;
  background: #ffc516;
  padding: 1px 5px;
  font-size: 0.5625rem;
  line-height: 1.25;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  margin: 0;
}

.comment .wrap-content .submitted {
  margin-top: -3px;
  margin-bottom: 3px;
  float: none;
  width: 100%;
}

.comment .wrap-content .submitted span > .username {
  display: inline-block;
  margin-right: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #797695;
}

      .comment .wrap-content .submitted > span {
        display: inline-block;
        margin-right: 12px;
        font-size: 0.75rem;
        line-height: 1.25;
        color: #797695;
      }
      .comment .wrap-content .submitted .btn {
        display: inline-block; }
    .comment .wrap-content .content {
      font-size: 0.875rem;
      line-height: 1.3; }
      .comment .wrap-content .content p {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 0.875rem;
        line-height: 1.3; }
.comment .wrap-content .content p:last-child {
  margin-bottom: 0;
}

#comments .title.comment-form {
  display: inline-block;
  margin-top: 0;
  margin-top: 15px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

#comments .comment-form input[type=submit] {
  border: 1px solid #0f7ca9;
  color: #ffffff;
  background: #0f7ca9;
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  font-size: 0.875rem;
  line-height: 1.25;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Content comments. End. */

/* Front page. Start. */

.front #news .header,
.front #articles .header {
  padding: 0;
  background: none;
}

.front #news > strong,
.front #articles > strong {
  margin-bottom: 18px;
  display: inline-block;
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

.front #news {
  width: 48%;
  float: left;
  margin-right: 10px;
  padding: 25px 25px 2px 17px;
  border-radius: 3px;
  border: 1px solid #e3e3e3;
}

.front #news .view-content > div {
  margin-bottom: 18px;
  line-height: 1.3;
}

.front #news .view-content > div .news-date {
  margin: 0;
  background-color: #f3f3f3;
  width: 80px;
  text-align: center;
  border: 1px solid #f3f3f3;
  border-radius: 3px;
  padding-top: 2px;
  font-size: 0.8em;
}

@media (max-width: 739px) {
  .front #news {
    width: 100%;
    float: none;
    clear: both;
  }
}

.front #articles {
  float: left;
  width: 48%;
  padding-left: 10px;
}

.front #articles .views-row {
  font-size: 0.875rem;
}

.front #articles .views-row a {
  font-weight: 700;
}

.front #articles .views-row .views-field-body p {
  margin-top: 0;
}

@media (max-width: 739px) {
  .front #articles {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
  }
}

@media (max-width: 739px) {
  .main-content-leftarea {
    float: none;
    clear: both;
  }
  
  #main-content-rightbar-1 {
    display: block;
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
    margin-left: 0;
    max-width: 100%;
  }
}

/* Front page. End. */

/* Ads. Start. */

#adriver_banner_1250189742 {
  display: none;
}

.mobile-ads-1,
.mobile-ads-2 {
  text-align: center;
}

/* Ads. End. */


/**
 * Fact block. Start.
 */

#fact {
  padding: 8px 15px 17px;
  border: 2px solid #ffc516;
  border-radius: 3px;
  text-align: center;
}

#fact .btn-reloader {
  display: block;
  margin-bottom: 10px;
  padding: 5px 10px 5px 15px;
  border-radius: 3px;
  border: 1px solid rgba(19, 158, 216, 0.15);
  color: #139ed8;
  margin-top: 15px;
}

#fact .text > p > span {
  padding: 0 5px;
  line-height: 1.2;
}

#fact .info {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.75rem;
    line-height: 1;
    color: #ff8a45;
}

#fact .icon-head {
  margin: 0 auto;
}

/**
 * Fact block. End.
 */


/**
 * Facts. Start.
 */

.page-fakty .view-id-fact.view-display-id-facty_razdel {
  margin-top: 20px;
}

.page-fakty .view-id-fact.view-display-id-facty_razdel .view-content .views-row {
  margin-bottom: 40px;
}

.page-fakty .view-id-fact.view-display-id-facty_razdel .item-list ul li {
  margin: 0 0 0.25em 0.5em;
}

/**
 * Facts. End.
 */


/**
 * Drug analogues styles. Start.
 */

.view-drug-analogues.view-display-id-analogues .view-header h2 {
  padding-bottom: 0!important;
  margin-bottom: 0;
}

.view-drug-analogues.view-display-id-analogues .view-header div.desc {
  font-size: 10px;
}

.view-drug-analogues.view-display-id-analogues .view-content {
  margin-left: 20px;
}

.view-drug-analogues.view-display-id-analogues .view-content .views-row {
  margin-top: 5px;
}

.view-drug-analogues.view-display-id-analogues .view-content .views-row .views-field-nothing,
.view-drug-analogues.view-display-id-analogues .view-content .views-row .views-field-nothing a {
  color: #999999!important;
  font-size: 0.8em;
}

.view-drug-analogues.view-display-id-analogues .view-content .views-row .views-field-nothing a {
  font-size: 1em;
  text-decoration: underline;
}

.view-drug-analogues.view-display-id-analogues .view-footer {
  margin-top: 20px;
}

.view-drug-analogues.view-display-id-analogues .views-field-field-pokaz-k-primeneniu .views-label-field-pokaz-k-primeneniu {
  font-weight: 700;
}

.view-drug-analogues.view-display-id-analogues .views-field-field-pokaz-k-primeneniu .field-content p:first-of-type {
  margin-top: 0;
}

.view-drug-analogues.view-display-id-analogues .views-row {
  border-bottom-color: #3b3e51;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.view-drug-analogues.view-display-id-analogues .views-field-title a {
  font-size: 1.3em;
  font-weight: 700;
}

/**
 * Drug analogues styles. End.
 */


/**
 * Team page (about). Start.
 */

.page-about-komanda .view-profile.view-display-id-team .desc {
  font-size: 0.7em;
}

.page-about-komanda .view-footer .view-profile .user-picture {
  float: left;
  margin-right: 15px;
}

.page-about-komanda .view-footer .view-profile .view-content > div {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #e3e3e3;
}

.page-about-komanda .view-footer .view-profile:last-child .view-content > div:last-child {
  border: 0;
}

.page-about-komanda .view-footer .view-profile .view-content > div:after {
  clear: both;
  content: "";
  display: table;
}

.page-about-komanda .view-footer .view-profile .view-content > div .specialists-name {
  display: block;
}

/**
 * Team page (about). End.
 */


/*
 * Specialists category page. Start.
 */

.view-specialists.view-display-id-category_page ul {
  list-style-type: none !important;
}

.view-specialists.view-display-id-category_page .view-content ul li {
  float: left;
  width: 300px;
  margin-bottom: 10px;
}

.view-specialists.view-display-id-category_page .specialist-teaser {
  width: 250px;
  margin-bottom: 5px;
  padding: 0!important;
}

.view-specialists.view-display-id-category_page .specialist-teaser .bot {
  padding: 12px;
}

.view-specialists.view-display-id-category_page .specialist-teaser .wrapper .views-field-field-photo {
  float: left;
  margin-right: 10px;
}

.view-specialists.view-display-id-category_page .specialist-teaser .wrapper .views-field-nothing {
  margin-bottom: 5px;
}

.view-specialists.view-display-id-category_page .specialist-teaser .wrapper .views-field-nothing a {
  font-size: 0.9em;
  font-weight: 700;
  text-decoration: underline;
}

.view-specialists.view-display-id-category_page .specialist-teaser .wrapper .views-field-field-city,
.view-specialists.view-display-id-category_page .specialist-teaser .wrapper .views-field-field-country {
  font-size: 0.8em;
}

.view-specialists.view-display-id-category_page .item-list .pager {
  padding-left: 0px !important;
}

.view-specialists.view-display-id-category_page .item-list .pager li {
  margin-left: 0em;
  padding-left: 0.25em;
  padding-right: 0.25em;
}

/*
 * Specialists category page. End.
 */

 
/**
 * Specialist's profile page. Start.
 */

body.page-profile-medical-specialist .specialists-photo,
body.page-profile-medical-specialist .field {
  float: left;
}

body.page-profile-medical-specialist .specialists-photo {
  margin-right: 15px;
}

body.page-profile-medical-specialist .specialists-location .field-label {
  padding-right: 3px;
}

body.page-profile-medical-specialist .field-name-field-medical-specialties,
body.page-profile-medical-specialist .specialists-location,
body.page-profile-medical-specialist .field-name-field-contacts {
  width: 350px;
}

body.page-profile-medical-specialist .field-name-field-contacts {
  margin-top: 10px;
}

body.page-profile-medical-specialist .field-name-field-website-role {
  margin-top: 10px;
}

body.page-profile-medical-specialist .field-name-field-website-role p {
  margin: 0;
}

body.page-profile-medical-specialist .field-name-field-specialist-info {
  margin-top: 10px;
  clear: both;
}

body.page-profile-medical-specialist .profile2-medical-specialist {
  overflow: hidden;
}

/**
 * Specialist's profile page. End.
 */
 
/**
 * Tabs for editors. Start.
 */

ul.tabs.primary {
  border-bottom: 0;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0;
  white-space: nowrap;
  margin-bottom: 30px;
}

ul.tabs.primary li a {
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  padding: 5px 20px 7px;
  color: #139ed8;
  background-color: #fff;
}

ul.tabs.primary li.active a {
  border: 1px solid #7cb70a;
  color: #7cb70a;
}

/**
 * Tabs for editors. End.
 */


/* Fix for inline node images in mobile version */
@media (max-width: 479px) {
  .page-node #cont_s img {
    max-width: 300px;
    height: auto!important;
  }
}


/**
 * Exit modal. Start.
 */

#ouibounce-exit-modal .modal {
  max-height: 80%;
  background-color: #f3f3f3;
}

#ouibounce-exit-modal .modal .modal-body .title {
  font-size: 1.2rem;
  margin-bottom: 10px;
  text-align: center;
}

#ouibounce-exit-modal .modal .modal-body ul {
  list-style-type: none;
}

#ouibounce-exit-modal .modal .modal-body ul li {
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  color: #139ed8;
  list-style: none;
  margin: 1px .2em 0 0;
  border-bottom-width: 1px !important;
  width: 300px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#ouibounce-exit-modal .modal .modal-body ul li a {
  padding: 10px 20px 7px;
  display: block;
  text-align: center;
  padding-left: 0;
  padding-right: 6px;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-analogues {
  border: 1px solid #7cb70a;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-analogues a {
  color: #639503;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-consultations,
#ouibounce-exit-modal .modal .modal-body ulli.ml-get_cons {
  #border: 1px solid #f4f2e9
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-or-consultations {
  border: 0;
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #3b3e51;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-prices {
  border: 1px solid #ffc516;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-prices a {
  color: #f5ba08;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-fb {
  background: url("/sites/all/themes/custom/piluli_v2/images/social_buttons/fb_58.svg") no-repeat scroll -7px -2px #4267B2;
  color: #FFFFFF;
  padding-left: 35px;
  font-weight: 700;
  padding-right: 10px;
}

#ouibounce-exit-modal .modal .modal-body ul li.ml-fb a {
  color: #FFFFFF;
}

#ouibounce-exit-modal .modal .modal-footer {
  color: #3b3e51;
}

/**
 * Exit modal. Start.
 */

/**
 * Colorbox. Start.
 */ 

#colorbox,#cboxOverlay,#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: url(/images/piluli/i/colorbox/overlay.png) 0 0 repeat;
}

#cboxMiddleLeft,#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
  overflow: hidden;
  background: #fff;
}

#cboxLoadedContent {
  overflow: auto;
  margin-bottom: 28px;
}

#cboxLoadedContent iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
  margin: 0;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) -100px 0 no-repeat;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) -129px 0 no-repeat;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) -100px -29px no-repeat;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) -129px -29px no-repeat;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(/images/piluli/i/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(/images/piluli/i/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(/images/piluli/i/colorbox/border.png) 0 -29px repeat-x;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/images/piluli/i/colorbox/controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious.hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/images/piluli/i/colorbox/controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext.hover {
  background-position: -50px -25px;
}

#cboxLoadingOverlay {
  background: url(/images/piluli/i/colorbox/loading_background.png) center center no-repeat;
}

#cboxLoadingGraphic {
  background: url(/images/piluli/i/colorbox/loading.gif) center center no-repeat;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/images/piluli/i/colorbox/controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose.hover,
#cboxClose:hover {
  background-position: -25px -25px;
}

.cboxIE #cboxTopLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderTopLeft.png,sizingMethod='scale');
}

.cboxIE #cboxTopCenter {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderTopCenter.png,sizingMethod='scale');
}

.cboxIE #cboxTopRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderTopRight.png,sizingMethod='scale');
}

.cboxIE #cboxBottomLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderBottomLeft.png,sizingMethod='scale');
}

.cboxIE #cboxBottomCenter {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderBottomCenter.png,sizingMethod='scale');
}

.cboxIE #cboxBottomRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderBottomRight.png,sizingMethod='scale');
}

.cboxIE #cboxMiddleLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderMiddleLeft.png,sizingMethod='scale');
}

.cboxIE #cboxMiddleRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/piluli/i/colorbox/internet_explorer/borderMiddleRight.png,sizingMethod='scale');
} 

/**
 * Colorbox. End.
 */


/**
 * Notifications. Start.
 */

#onesignal-popover-container {
  font-size: inherit;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-button.primary#onesignal-popover-allow-button {
  margin-bottom: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #fff !important;
  background: #ff8d4a !important;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-button.secondary#onesignal-popover-cancel-button {
  text-align: center !important;
  text-decoration: none !important;
  color: #404b8c !important;
  outline: none !important;
  transition: all .3s ease !important;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-button.primary#onesignal-popover-allow-button,
#onesignal-popover-container #onesignal-popover-dialog .popover-button.secondary#onesignal-popover-cancel-button {
  padding: 8px 20px !important;
  font-size: 1.125rem !important;
  border-radius: 3px !important;
  line-height: 1;
  text-transform: none;
  box-shadow: none;
}

#onesignal-popover-container #onesignal-popover-dialog {
  border: 1px solid #e3e3e3;
  border-radius: 3px !important;
}

#onesignal-popover-container .onesignal-popover-dialog#onesignal-popover-dialog div.popover-body-message {
  color: #3b3e51 !important;
  font-size: inherit;
  font-weight: 700;
}

/**
 * Notifications. End.
 */

/**
 * Admin elements. Start.
 */

@media screen and (max-width: 739px) {
  .tabs.primary > li {
    display: block;
    margin-bottom: 5px;
  }

  .tabs.primary > li > a {
    display: block;
  }
  
}

/**
 * Admin elements. End.
 */


/**
 * Med specialist. Start.
 */

.med-spec-popup-window #cboxClose {
  display: none;
}

.med-spec-popup-window .med-spec-popup-wrapper .buttons {
  margin-top: 15px;
}

.med-spec-popup-window .med-spec-popup-wrapper .buttons a {
  border: 1px solid #7cb70a;
  color: #7cb70a;
  border-radius: 3px;
  padding: 5px 20px 7px;
  width: 90%;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5px;
}

.med-spec-popup {
  display: none; 
}

/**
 * Notifications. End.
 */


/**
 * Drug consultation block. Start.
 */

#block-views-consultations-last-cons {
  clear: both;
}

#block-views-consultations-last-cons .view-content .views-row {
    margin-bottom: 25px;
    padding: 20px;
    border: 1px solid #e9ebee;
    border-radius: 3px;
    content: "";
    display: block;
    clear: both;
}

#block-views-consultations-last-cons .block-subject {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  display: block;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-title {
  font-weight: 700;
  font-size: 1.2em;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-nothing .field-content .question-label,
#block-views-consultations-last-cons .view-content .views-row .views-field-nothing-2 .field-content {
  font-weight: 700;
  text-decoration: underline;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-nothing-2 {
  margin-top: 5px;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-nothing-2 .field-content {
  margin-left: 50px;
  margin-top: 15px;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-comment-body  .field-content {
  margin-left: 50px;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-nothing .field-content .question-label {
  float: left;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-nothing .field-content .question-date {
  float: right;
  font-size: 0.8em;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-body-1 .field-content {
  clear: both;
}

#block-views-consultations-last-cons .view-content .views-row .views-field-title-1 {
  text-align: right;
  clear: both;
}

@media (max-width: 479px) {
  #block-views-consultations-last-cons .view-content .views-row .views-field-nothing .field-content,
  #block-views-consultations-last-cons .view-content .views-row .views-field-comment-body .field-content,
  #block-views-consultations-last-cons .view-content .views-row .views-field-nothing-2 .field-content {
    margin-left: 0px;
  }
  
  #block-views-consultations-last-cons .view-content .views-row .views-field-nothing-2 {
    margin-top: 20px;
  }
  
  #block-views-consultations-last-cons .view-content .views-row .views-field-title-1 {
    margin-top: 15px;
  }
  
  #block-views-consultations-last-cons .view-content .views-row .views-field-nothing .field-content .question-date {
    padding-top: 4px;
  }
}

/**
 * Drug consultation block. End.
 */


/**
 * Sub tabs styles. Start.
 */

#sub-tabs .product-prices {
  float: right;
  padding: 4px 20px 5px;
  border: 1px solid #ffc516;
  border-radius: 3px;
  text-align: center;
}

#sub-tabs .product-prices .from-to {
  color: #ff8d4a;
}

#sub-tabs .product-prices .from-to.fs-1 {
  font-size: 0.7em;
}

#sub-tabs .product-prices .from-to.fs-2 {
  font-size: 0.6em;
}

#sub-tabs .product-prices .from-to.fs-4 {
  font-size: 1.3em;
  line-height: 1;
}

#sub-tabs .product-prices .from-to.fs-4 .from-to-inner {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}

#sub-tabs .product-prices .from-to.fs-4 .from {
  display: block;
  font-size: 0.5em;
  text-align: left;
}

#sub-tabs .product-prices .from-to.fs-4 .to {
  display: block;
  font-size: 0.5em;
  text-align: left;
}

#sub-tabs .tabs-navigation::after {
  clear: none;
}

@media (max-width: 739px) {
  #sub-tabs .product-prices {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 5px 0;
    float: none;
    clear: both;
  }

  #sub-tabs .product-prices .from-to,
  #sub-tabs .product-prices .from-to.fs-4  {
    font-size: 0.7em;
  }
  
  #sub-tabs .product-prices .from-to.fs-4 .from-to-inner {
    display: inherit;
    vertical-align: inherit;
    padding: inherit;
  }
  
  #sub-tabs .product-prices .from-to.fs-4 .from {
    display: inherit;
    font-size: inherit;
    text-align: inherit;
  }
  
  #sub-tabs .product-prices .from-to.fs-4 .to {
    display: inherit;
    font-size: inherit;
    text-align: inherit;
  }
}

/**
 * Sub tabs styles. End.
 */

 
/**
 * Forum add post page. Start.
 *
 */

.page-node-add-forum .captcha {
  margin-top: 15px;
}

/**
 * Forum add post page. End.
 *
 */