/*!
 * smartbanner.js v1.1.1 <https://github.com/ain/smartbanner.js>
 * Copyright © 2016 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */
.smartbanner {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  width: 100%;
  height: 84px;
  background: #F3F3F3;
  background: -webkit-linear-gradient(top,#f4f4f4 0,#cdcdcd 100%); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top,#f4f4f4 0,#cdcdcd 100%); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top,#f4f4f4 0,#cdcdcd 100%); /* For Firefox 3.6 to 15 */
  background: linear-gradient(top,#f4f4f4 0,#cdcdcd 100%); /* Standard syntax (must be last) */
  font-family: Helvetica, sans, sans-serif; }
  .smartbanner__exit {
    position: absolute;
    top: calc(17% - 6px);
    left: 9px;
    display: block;
    margin: 0;
    width: 16px;
    height: 16px;
    border-color:white;
    border-style: double;
    border-width: 1px;
    box-shadow: 3px 3px 10px #888888;
    background: black;
    background: -webkit-linear-gradient(#D2D2D2, black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#D2D2D2, black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#D2D2D2, black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#D2D2D2, black); /* Standard syntax (must be last) */
    border-radius: 25px;
    text-align: center; }
    .smartbanner__exit::before, .smartbanner__exit::after {
      position: absolute;
      width: 2px;
      height: 9px;
      top: 15%;
      right: 44%;
      background: #FFFFFF;
      content: ' '; }
    .smartbanner__exit::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .smartbanner__exit::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .smartbanner__icon {
    position: absolute;
    top: 10px;
    left: 30px;
    width: 64px;
    height: 64px;
    border-radius: 15px;
    background-size: 64px 64px; }
  .smartbanner__info {
    position: absolute;
    top: 10px;
    left: 104px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: hidden;
    width: 60%;
    height: 64px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .smartbanner__info__title {
      font-size: 14px; }
    .smartbanner__info__author, .smartbanner__info__price {
      font-size: 12px; }
  .smartbanner__button {
    position: absolute;
    top: 32px;
    right: 10px;
    z-index: 1;
    display: block;
    padding: 0 10px;
    min-width: 15%;
    border-color:#bfbfbf;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    overflow: hidden;
    max-width: 20%;
    background: -webkit-linear-gradient(top,#efefef 0,#dcdcdc 100%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top,#efefef 0,#dcdcdc 100%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top,#efefef 0,#dcdcdc 100%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(top,#efefef 0,#dcdcdc 100%); /* Standard syntax (must be last) */
    color: #6A6A6A;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    box-shadow: 0 1px 0 rgba(255,255,255,0.6), 0 1px 0 rgba(255,255,255,0.7) inset; }
    .smartbanner__button__label {
      text-align: center;
      box-sizing: border-box;
      vertical-align: middle;
      text-rendering: optimizeLegibility;
      font-size: 10px;
      font-weight: bold;
      font-family: 'Helvetica Neue',sans-serif;
      text-shadow: 0 1px 0 rgba(255,255,255,0.8);
      bottom: 25px }
