@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100&subset=latin-ext);
@import url(http://fonts.googleapis.com/css?family=Oswald:300,400,700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Open+Sans&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,400italic,500,500italic,700,700italic&subset=latin,latin-ext);
.title {
  font-size: 15px;
  color: #282828;
  margin: 10px 0 15px 0;
  width: 100%;
  font-family: ubuntu;
  padding: .5rem 0;
  border-bottom: .1rem solid #eeeeee;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 767px) {
    .title {
      border: none;
      padding: 1.5rem 1rem 1rem 1rem;
      margin: 0; } }
  .title a {
    font-size: 15px;
    color: #282828;
    margin: 10px 0 15px 0;
    width: 100%;
    font-family: ubuntu;
    padding: .5rem 0;
    border-bottom: .1rem solid #eeeeee;
    text-transform: uppercase;
    position: relative;
    border: none;
    text-decoration: none; }
  .title .decoration {
    color: #bf1616; }

.control_button {
  display: inline-block;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  box-shadow: 1.5px 2px 5px 0px rgba(50, 50, 50, 0.4);
  color: #4CAF50;
  text-align: center;
  font-size: 1.5rem;
  line-height: 33px;
  font-weight: 500;
  cursor: pointer; }

.button {
  font-family: "Oswald", "Arial", serif;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  display: block;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  min-width: 92px;
  transition: .3s ease;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0; }
  .button:hover {
    background: #d5d5d5;
    color: #000;
    text-decoration: none; }
  .button:focus {
    border: none;
    box-shadow: none;
    outline: none; }
  .button.small {
    min-width: 0; }
  .button.submit {
    background: #40bedc;
    border-radius: 4px;
    width: 140px; }

.buttons_block {
  padding: 0 !important; }
  .buttons_block .button.next {
    float: right;
    margin: 1rem 0;
    font-family: "Oswald", "Arial", serif;
    background: #000;
    color: #fff;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    min-width: 92px;
    transition: .3s ease;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 0;
    background: #40bedc;
    border-radius: 4px;
    width: 140px; }
    .buttons_block .button.next:hover {
      background: #d5d5d5;
      color: #000;
      text-decoration: none; }
    .buttons_block .button.next:focus {
      border: none;
      box-shadow: none;
      outline: none; }
    .buttons_block .button.next.small {
      min-width: 0; }
  .buttons_block .button.return, .buttons_block .button.other {
    float: left;
    margin: 1rem .5rem;
    font-family: "Oswald", "Arial", serif;
    background: #000;
    color: #fff;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    min-width: 92px;
    transition: .3s ease;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 0;
    background: white;
    color: #202449;
    border: 1px solid #202449;
    border-radius: 4px;
    width: 140px; }
    .buttons_block .button.return:hover, .buttons_block .button.other:hover {
      background: #d5d5d5;
      color: #000;
      text-decoration: none; }
    .buttons_block .button.return:focus, .buttons_block .button.other:focus {
      border: none;
      box-shadow: none;
      outline: none; }
    .buttons_block .button.return.small, .buttons_block .button.other.small {
      min-width: 0; }
  @media (max-width: 767px) {
    .buttons_block .button.next, .buttons_block .button.other {
      margin: 1rem auto 2rem auto;
      max-width: 150px;
      float: none; }
    .buttons_block .button.return {
      display: none; } }
  .buttons_block .button {
    background: white;
    color: #202449;
    border: 1px solid #202449;
    border-radius: 4px;
    width: 140px; }
    .buttons_block .button.login {
      width: auto; }

.smaller {
  font-size: 1.3rem; }

.clear_float {
  clear: both; }

.float_right {
  float: right; }

.float_left {
  float: left; }

.no_product, .no_content, .no_data {
  display: block;
  padding: 15% 0;
  font-family: "Roboto";
  font-size: 1.8rem;
  color: #000;
  text-align: center; }

.no_data {
  padding: 5% 0; }

@media (max-width: 767px) {
  .no_product, .no_content {
    padding: 40% 0; } }
.rating_block {
  padding: 10px 3px; }

.rating_block i {
  float: left;
  font-size: 1.5rem;
  cursor: default;
  color: #f9b902; }
  .rating_block i.fa-star-o {
    background-image: url(http://assets.cdn.alpha.e22.pl/themes/themeaspirynka/images/star-empty.png);
    width: 21px;
    height: 21px;
    margin-right: 3px; }
    .rating_block i.fa-star-o:before {
      display: none; }
  .rating_block i.fa-star-half-o {
    background-image: url(http://assets.cdn.alpha.e22.pl/themes/themeaspirynka/images/star-half.png);
    width: 21px;
    height: 21px;
    margin-right: 3px; }
    .rating_block i.fa-star-half-o:before {
      display: none; }
  .rating_block i.fa-star {
    background-image: url(http://assets.cdn.alpha.e22.pl/themes/themeaspirynka/images/star-full.png);
    width: 21px;
    height: 21px;
    margin-right: 3px; }
    .rating_block i.fa-star:before {
      display: none; }

.list-group {
  border-radius: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.formCheckbox.form-group:after {
  clear: none !important; }

.fb_box {
  position: fixed !important;
  right: 0;
  transition: .5s ease;
  z-index: 5000; }

.fb_button {
  -webkit-transform: rotate(270deg) translate(-100px, 30px);
  transform: rotate(270deg) translate(-100px, 30px);
  background: #394A8D;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  float: left;
  cursor: pointer;
  font-family: "Roboto";
  font-weight: normal; }

.fb-like-box {
  float: left !important;
  background: #fff !important; }

.fb_hide {
  -webkit-transform: translateX(300px);
  transform: translateX(300px); }

.fb_show {
  -webkit-transform: translateX(0px);
  transform: translateX(0px); }

.seo-footer {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 13px;
  color: #989898;
  text-align: justify;
  font-family: 'Roboto', Arial, sans-serif; }

.basket-login-login {
  background: #14944E !important; }

.basket-login-continue {
  background: #eca908 !important; }

@media (min-width: 767px) {
  .col-sm-3-custom {
    width: 100%;
    margin: 10px 0; } }
@media (min-width: 991px) {
  .col-md-3-custom {
    width: 31.25%;
    margin: 0 10px 10px 10px; }

  .col-md-3-custom:nth-of-type(3n+1), .col-sm-3-custom:nth-of-type(3n+1) {
    margin: 0 10px 10px 0; }

  .col-md-3-custom:nth-of-type(3n), .col-sm-3-custom:nth-of-type(3n) {
    margin: 0 0 10px 10px; } }
@media (min-width: 1200px) {
  .col-md-3-custom {
    width: 31.4%;
    margin: 0 10px 10px 10px; }

  .col-md-3-custom:nth-of-type(3n+1), .col-sm-3-custom:nth-of-type(3n+1) {
    margin: 0 10px 10px 0; }

  .col-md-3-custom:nth-of-type(3n), .col-sm-3-custom:nth-of-type(3n) {
    margin: 0 0 10px 10px; } }
.col-md-3-custom, .col-sm-3-custom, .col-xs-12-custom {
  position: relative;
  min-height: .1rem;
  float: left;
  margin-bottom: 10px; }

.col-xs-12-custom {
  width: 100%;
  margin: 10px 0; }

.col-md-5-custom {
  width: 49.5% !important; }

@media (max-width: 991px) {
  .col-md-5-custom {
    width: 100% !important; } }
@-webkit-keyframes smoothOpen {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes smoothOpen {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes smoothOpen {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-ms-keyframes smoothOpen {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes smoothOpen {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes smoothClose {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-moz-keyframes smoothClose {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-o-keyframes smoothClose {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-ms-keyframes smoothClose {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes smoothClose {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-webkit-keyframes openBasketDim {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-moz-keyframes openBasketDim {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-o-keyframes openBasketDim {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-ms-keyframes openBasketDim {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@keyframes openBasketDim {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-webkit-keyframes closeBasketDim {
  from {
    opacity: 0.7; }
  to {
    opacity: 0; } }
@-moz-keyframes closeBasketDim {
  from {
    opacity: 0.7; }
  to {
    opacity: 0; } }
@-o-keyframes closeBasketDim {
  from {
    opacity: 0.7; }
  to {
    opacity: 0; } }
@-ms-keyframes closeBasketDim {
  from {
    opacity: 0.7; }
  to {
    opacity: 0; } }
@keyframes closeBasketDim {
  from {
    opacity: 0.7; }
  to {
    opacity: 0; } }
#notify_bar .notify {
  background: #40bedc;
  color: #fff;
  padding: 1rem 1rem;
  border-top: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #000; }
  #notify_bar .notify .link {
    font-family: "Oswald", "Arial", serif;
    background: #000;
    color: #fff;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    min-width: 92px;
    transition: .3s ease;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 0;
    display: inline-block;
    color: #000;
    background: #fff;
    padding: 1rem 1rem;
    text-decoration: none;
    margin-left: 1rem; }
    #notify_bar .notify .link:hover {
      background: #d5d5d5;
      color: #000;
      text-decoration: none; }
    #notify_bar .notify .link:focus {
      border: none;
      box-shadow: none;
      outline: none; }
    #notify_bar .notify .link.small {
      min-width: 0; }
  @media (max-width: 991px) {
    #notify_bar .notify .text {
      display: block;
      width: 100%; }
    #notify_bar .notify .link:first-of-type {
      margin: .5rem 0 0 0; } }

#header_1_wrap {
  background: #fff;
  font-family: "lato","Arial",serif;
  color: #444444; }
  #header_1_wrap a, #header_1_wrap span {
    display: block;
    color: #444444;
    float: left;
    padding: 1rem .5rem;
    cursor: pointer;
    font-size: 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 4rem; }
  #header_1_wrap .free-shipping {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-style: italic; }
    #header_1_wrap .free-shipping strong {
      color: #40bedc;
      font-weight: 400; }
  #header_1_wrap .client_block {
    float: right; }
    #header_1_wrap .client_block a {
      margin: 0 20px; }
      #header_1_wrap .client_block a:after {
        content: "|";
        float: right;
        position: relative;
        left: 25px;
        display: block; }
    #header_1_wrap .client_block a:last-of-type {
      margin-right: 0; }
      #header_1_wrap .client_block a:last-of-type:after {
        display: none; }

#header_2_wrap {
  background: #fff;
  font-family: "lato","Arial",serif; }
  #header_2_wrap .row {
    margin: 0; }
  #header_2_wrap .header-logo {
    text-align: center; }
    #header_2_wrap .header-logo a {
      display: inline-block;
      position: relative;
      top: -15px; }
      #header_2_wrap .header-logo a img {
        display: inline-block; }
  @media (max-width: 991px) {
    #header_2_wrap {
      border-top: 0.5rem solid #d5d5d5; }
    #header_2_wrap .logo {
      margin: 0 auto; }
    #header_2_wrap .row {
      border: none; } }
  #header_2_wrap #cart_block {
    padding: 2rem 0 1.5rem;
    float: right; }
    #header_2_wrap #cart_block .mini_basket {
      width: 100%;
      height: 50px;
      background: #fff;
      box-shadow: 0 0 0.1rem rgba(50, 50, 50, 0.75);
      position: absolute;
      transition: .3s ease;
      -webkit-transform: translateY(-100px);
      -moz-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      -o-transform: translateY(-100px);
      transform: translateY(-100px); }
    #header_2_wrap #cart_block .first_line {
      padding: 10px;
      padding: 0;
      border: 0 !important; }
      #header_2_wrap #cart_block .first_line .basket {
        margin-right: .5rem;
        display: inline-block;
        padding-right: .5rem; }
      #header_2_wrap #cart_block .first_line a {
        text-decoration: none;
        color: #000;
        outline: none;
        font-family: ubuntu; }
      #header_2_wrap #cart_block .first_line span {
        text-transform: lowercase;
        font-weight: 500;
        font-size: 14px; }
      #header_2_wrap #cart_block .first_line .totalAmount {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        text-align: center;
        line-height: 30px;
        background: #40bedc;
        font-family: ubuntu;
        font-size: 14px;
        display: inline-block;
        color: white;
        font-weight: 700;
        margin-right: 15px; }
      #header_2_wrap #cart_block .first_line .arrow {
        float: right;
        color: #676767;
        display: block;
        margin-top: .3rem;
        cursor: pointer; }
      #header_2_wrap #cart_block .first_line .amount {
        color: #fff;
        background-color: #e2007a;
        font-size: 1.3rem;
        font-family: Roboto;
        border-radius: 5px;
        padding: 0px 7px 0px 6px; }
    #header_2_wrap #cart_block .second_line {
      padding: 1rem 0; }
      #header_2_wrap #cart_block .second_line span {
        color: #b6b6b6; }
      #header_2_wrap #cart_block .second_line .cartTotal {
        color: #000; }
      #header_2_wrap #cart_block .second_line .free-deliwery {
        color: #3a3a3a;
        font-size: 12px; }
        #header_2_wrap #cart_block .second_line .free-deliwery strong {
          color: #40bedc;
          font-weight: 700; }
  #header_2_wrap #search_container {
    margin-top: 10px; }
    #header_2_wrap #search_container .search {
      padding: 1rem 0 .4rem 0; }
      #header_2_wrap #search_container .search li .price {
        color: #bf1616;
        font-size: 1.5rem; }
    #header_2_wrap #search_container .advanced {
      color: #676767;
      font-size: 1.2rem;
      margin-top: .5rem;
      display: block;
      float: right; }

.search-bg {
  background: #fafafa;
  padding: 10px 0; }
  .search-bg .search {
    margin: 0;
    position: relative; }
    .search-bg .search .search-send {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      border: 0;
      outline: none;
      border: 1px solid #aaaaaa;
      background-color: white;
      background-image: url("http://assets.cdn.alpha.e22.pl/themes/themeaspirynka/images/iconSearch.png");
      background-repeat: no-repeat;
      background-position: center center; }
  .search-bg input {
    border: 1px solid #aaaaaa !important; }

#header_fix {
  height: 125px;
  width: 100%;
  position: fixed;
  top: -130px;
  left: 0;
  background: white;
  z-index: 2010;
  border-bottom: 0.1rem solid #d5d5d5;
  transition: .4s all;
  opacity: .5; }
  #header_fix .basket_scroll {
    max-height: 0;
    min-height: 0;
    overflow: hidden; }
  #header_fix.show {
    top: 0;
    opacity: 1; }
  #header_fix .fix_height.logo {
    padding-top: 15px; }
  #header_fix .fix_height .search {
    border: 0;
    padding-top: 5px; }
  #header_fix .fix_height .advanced {
    font-size: 12px;
    text-align: right;
    display: block;
    font-family: roboto;
    color: black; }
  #header_fix ul li {
    margin-top: 12px; }
    #header_fix ul li a {
      color: black  !important;
      font-size: 14px !important;
      font-family: roboto !important;
      font-weight: 600 !important; }
      #header_fix ul li a:hover {
        color: white !important; }
  #header_fix .cart_block {
    padding: 0rem 0 0rem;
    overflow: hidden;
    float: right;
    position: relative;
    font-family: 'roboto';
    font-size: 12px;
    color: black;
    text-transform: uppercase; }
    #header_fix .cart_block .mini_basket {
      width: 100%;
      height: 50px;
      background: #fff;
      box-shadow: 0 0 0.1rem rgba(50, 50, 50, 0.75);
      position: absolute;
      transition: .3s ease;
      -webkit-transform: translateY(-100px);
      -moz-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      -o-transform: translateY(-100px);
      transform: translateY(-100px); }
    #header_fix .cart_block .first_line {
      text-align: left;
      line-height: 40px;
      padding-top: 4px;
      color: #bababa;
      font-family: 'roboto';
      font-weight: 700; }
      #header_fix .cart_block .first_line a {
        text-decoration: none;
        color: black;
        text-transform: uppercase;
        font-family: roboto; }
        #header_fix .cart_block .first_line a img {
          vertical-align: middle;
          display: inline-block; }
        #header_fix .cart_block .first_line a span.num {
          display: inline-block;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          background: green;
          vertical-align: middle;
          font-size: 12px;
          text-align: center;
          color: white;
          line-height: 24px;
          position: relative;
          top: 2px;
          left: 3px; }
      #header_fix .cart_block .first_line .amount {
        color: black;
        background-color: white;
        font-size: 14px;
        font-family: Roboto;
        padding: 0px 7px 0px 16px;
        font-weight: 700;
        position: relative;
        top: 4px;
        display: inline-block; }
  #header_fix .free-deliwery {
    font-size: 11px;
    text-align: left;
    margin-top: 3px;
    color: #bababa;
    font-family: 'roboto';
    text-transform: uppercase; }
    #header_fix .free-deliwery span {
      color: #e60046; }

.menu-categories-container {
  border-bottom: 1px solid #cccdcc; }
  .menu-categories-container .menu-categories {
    text-align: center; }
    .menu-categories-container .menu-categories a {
      display: inline-block;
      height: 40px;
      line-height: 40px;
      padding: 0 15px;
      text-decoration: none; }
      .menu-categories-container .menu-categories a span {
        color: #202449;
        font-size: 18px;
        font-family: lato;
        text-transform: uppercase; }
      .menu-categories-container .menu-categories a:hover span {
        display: block;
        height: 100%;
        position: relative; }
        .menu-categories-container .menu-categories a:hover span:after {
          width: 100%;
          height: 2px;
          background: #e50447;
          bottom: 0;
          left: 0;
          display: block;
          content: " ";
          position: absolute; }

#navigation {
  padding: 0;
  border-bottom: 0.1rem solid #d5d5d5;
  position: relative; }

#top_nav .row {
  margin: 0; }
#top_nav ul {
  padding: 0;
  background-color: #333333; }
  #top_nav ul li a {
    text-decoration: none;
    color: #000;
    transition: 0.3s ease;
    display: block;
    padding: 1rem  1.5rem;
    font-weight: 400;
    font-size: 2rem;
    font-family: Oswald;
    text-transform: uppercase; }
  #top_nav ul li a.element_2 {
    color: #B71C1C; }
  #top_nav ul li.special a {
    color: #bf1616; }
  #top_nav ul li a:hover {
    background-color: #000;
    color: #fff; }
  #top_nav ul li {
    float: left;
    list-style: none; }
  #top_nav ul li:last-of-type {
    margin-right: 0; }
  #top_nav ul li.active a {
    background: #000;
    color: #fff; }
#top_nav .category_menu_top .dropdown_product_menu {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d8d8d8;
  width: 100%;
  height: auto;
  background: #fff;
  display: none;
  z-index: 2009; }
  #top_nav .category_menu_top .dropdown_product_menu p {
    text-align: center;
    padding: 5px; }
  #top_nav .category_menu_top .dropdown_product_menu ul li {
    display: block;
    width: 100%; }
    #top_nav .category_menu_top .dropdown_product_menu ul li a {
      font-family: "Roboto";
      font-size: 1.4rem;
      color: #676767; }
    #top_nav .category_menu_top .dropdown_product_menu ul li a:hover {
      background: #fff;
      text-decoration: underline;
      color: #B71C1C; }

.menuTop {
  width: 100%;
  background: #fff;
  min-height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0.2rem 0.2rem rgba(212, 212, 212, 0.75);
  transition: .3s ease;
  -webkit-transform: translateY(-120%);
  -moz-transform: translateY(-120%);
  -ms-transform: translateY(-120%);
  -o-transform: translateY(-120%);
  transform: translateY(-120%); }

#top_nav_mobile {
  border-top: 0.1rem solid #d5d5d5;
  border-bottom: 0.1rem solid #d5d5d5; }
  #top_nav_mobile .icon {
    text-align: center;
    color: #d5d5d5;
    font-size: 2rem; }
    #top_nav_mobile .icon a {
      color: #d5d5d5;
      text-decoration: none;
      padding: 1rem 0;
      display: block;
      width: 100%; }

.search {
  font-family: "Roboto","Arial",serif;
  position: relative;
  width: 100%;
  margin-top: 10px; }
  .search input {
    margin: 0 !important;
    width: 100%;
    padding: .5rem; }
  .search .search_button {
    border: none;
    background-color: white;
    border-radius: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 5px; }
  .search #search_icon i {
    color: #E2007A; }
  .search ul {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    width: 100%;
    border: 0.1rem solid #e2e2e2;
    display: block;
    background: #fff;
    z-index: 2; }
    .search ul li {
      list-style: none;
      display: block;
      width: 100%;
      cursor: pointer;
      padding: .5rem;
      backgrund: #fff;
      border-bottom: 0.1rem solid #e2e2e2; }
    .search ul li a {
      text-decoration: none;
      color: #000;
      display: block; }
    .search ul li img {
      margin: 0 auto; }
    .search ul li:last-of-type {
      border: none; }
    .search ul li.active {
      background: #e2e2e2; }

#sidebar .menu {
  margin-bottom: 20px; }
  #sidebar .menu h4 {
    background: white;
    color: #40bedc;
    font-size: 15px;
    display: block;
    margin: 0;
    height: 60px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 58px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding-left: 20px; }
  #sidebar .menu ul {
    margin: 0;
    padding: 0 1rem; }
  #sidebar .menu ul > li {
    font-size: 1.2rem;
    width: 100%;
    font-family: "Roboto", "Arial", serif; }
  #sidebar .menu ul > li a {
    text-decoration: none;
    text-transform: uppercase;
    color: #676767;
    display: block;
    padding: .6rem 0rem; }
  #sidebar .menu .level1 {
    padding: 3px 10px 3px 20px;
    border: none;
    background: #f8f8f8; }
#sidebar .menu > ul {
  margin-left: 1.5rem; }

.menu_mobile {
  background: #fff;
  padding: 0;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 0 2rem rgba(50, 50, 50, 0.75);
  visibility: hidden; }
  .menu_mobile .user_block {
    height: 144px;
    overflow: hidden;
    position: relative;
    background: #ccc; }
    .menu_mobile .user_block .logo {
      width: 100%;
      height: 72px; }
      .menu_mobile .user_block .logo img {
        padding: 1rem; }
    .menu_mobile .user_block .client_block {
      width: 100%;
      position: absolute;
      bottom: 0; }
      .menu_mobile .user_block .client_block a {
        color: #555;
        padding: 1rem;
        display: block;
        float: left; }
  .menu_mobile .navigation {
    border: 0.1rem solid #e2e2e2;
    overflow-x: hidden; }
    .menu_mobile .navigation ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .menu_mobile .navigation ul li {
        list-style: none;
        width: 100%;
        display: block;
        padding-left: 1em;
        text-indent: -.7em; }
        .menu_mobile .navigation ul li a {
          display: inline-block;
          color: #000;
          font-size: 1.9rem;
          margin-left: 1rem;
          text-transform: uppercase;
          padding: 1rem 0;
          text-decoration: none; }
      .menu_mobile .navigation ul li::before {
        content: "ÔÇó ";
        color: #bf1616; }

#footer_wrap {
  bottom: 0px;
  width: 100%;
  background: white;
  padding: 2rem 0;
  margin-top: 50px;
  border-top: 2px solid #bfbfbf;
  font-family: "lato", "Arial", serif; }
  #footer_wrap #footer_container {
    background: white; }
    #footer_wrap #footer_container .category_menu_top {
      display: none !important; }
    #footer_wrap #footer_container #footer_logo {
      height: 116px;
      background: transparent url("../images/footer_logo.png") center center no-repeat; }
    #footer_wrap #footer_container .logo-footer {
      max-width: 68px;
      margin-bottom: 10px; }
    #footer_wrap #footer_container .newsletter {
      margin-top: 3px;
      position: relative;
      margin-right: 20px; }
      #footer_wrap #footer_container .newsletter input[type=text] {
        border: 1px solid #aaaaaa !important; }
      #footer_wrap #footer_container .newsletter .submit {
        position: absolute;
        width: 40px;
        height: 40px;
        min-width: 0;
        right: 0;
        background-color: white;
        top: 0;
        border: 1px solid #aaaaaa !important;
        background-image: url("http://assets.cdn.alpha.e22.pl/themes/themeaspirynka/images/iconNewsletter.png");
        background-repeat: no-repeat;
        background-position: center center; }
    #footer_wrap #footer_container #social ul {
      margin: 3rem 0 0 0;
      padding: 0;
      text-align: Center; }
      #footer_wrap #footer_container #social ul li {
        list-style: none;
        display: inline-block;
        margin: .5rem; }
    #footer_wrap #footer_container #social .icon {
      width: 40px;
      height: 40px;
      display: block; }
    #footer_wrap #footer_container #social .fbBtn {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoFacebook.png"); }
    #footer_wrap #footer_container #social .fbBtn:hover {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoFacebookHover.png"); }
    #footer_wrap #footer_container #social .gpBtn {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoGoogle.png"); }
    #footer_wrap #footer_container #social .gpBtn:hover {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoGoogleHover.png"); }
    #footer_wrap #footer_container #social .twBtn {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoTwitter.png"); }
    #footer_wrap #footer_container #social .twBtn:hover {
      background: url("http://assets.cdn.e22.pl/themes/theme01/images/icoTwitterHover.png"); }
    #footer_wrap #footer_container #column_4 input[type="checkbox"] {
      display: none; }
    #footer_wrap #footer_container #column_4 input[type="checkbox"] + label .box {
      display: inline-block;
      width: 15px;
      height: 15px;
      margin: 7px 10px 10px 0;
      vertical-align: middle;
      background: #fff;
      border: 1px solid #e2e2e2;
      cursor: pointer;
      color: #364c5d;
      font-weight: 500; }
    #footer_wrap #footer_container #column_4 input[type="checkbox"]:checked + label .box {
      background: #676767;
      background-size: 15px; }
    @media (max-width: 991px) {
      #footer_wrap #footer_container #column_4 input[type="checkbox"] + label .box {
        width: 30px;
        height: 30px;
        margin: 5px 4px 10px 0;
        transition: .3s ease;
        background: #fff; }
      #footer_wrap #footer_container #column_4 .radio_text {
        padding-top: 0px;
        display: inline; }
      #footer_wrap #footer_container #column_4 input[type="checkbox"]:checked + label .box {
        background-image: none;
        background: #d5d5d5; } }
    #footer_wrap #footer_container #column_4 .text {
      color: #676767;
      font-style: italic;
      display: block;
      margin-bottom: .5rem; }
    #footer_wrap #footer_container #column_4 .form-group {
      margin: 0; }
    #footer_wrap #footer_container #column_4 .checkbox {
      margin: 0; }
      #footer_wrap #footer_container #column_4 .checkbox label {
        margin: 0;
        padding: 0; }
    #footer_wrap #footer_container #column_4 .button {
      float: right; }
    #footer_wrap #footer_container .column {
      font-size: 1.3rem; }
      #footer_wrap #footer_container .column h6 {
        color: #000;
        width: 100%;
        font-size: 14px;
        display: block;
        padding: 0 0 3px 0;
        font-size: 14px;
        text-transform: uppercase;
        margin: 0;
        font-family: "ubuntu", "Arial", serif; }
      #footer_wrap #footer_container .column ul {
        margin: 0;
        padding: 0 0 0 1.5rem;
        color: #e71352; }
        #footer_wrap #footer_container .column ul a {
          color: black;
          text-decoration: none;
          color: #676767;
          font-size: 1.2rem; }
    #footer_wrap #footer_container #column_mobile {
      font-family: "Oswald", "Arial", serif; }
      #footer_wrap #footer_container #column_mobile span[role="tab"] {
        display: block;
        width: 100%;
        font-size: 1.8rem;
        padding: .7rem; }
      #footer_wrap #footer_container #column_mobile ul {
        padding-left: 2.5rem; }
        #footer_wrap #footer_container #column_mobile ul li {
          list-style: disc; }
          #footer_wrap #footer_container #column_mobile ul li a {
            color: #676767;
            display: block;
            width: 100%;
            text-decoration: none;
            padding: .2rem 0; }
  #footer_wrap .logo-designed {
    text-align: center; }
  #footer_wrap .agreementBlock {
    padding: 1rem 0;
    display: block;
    width: 100%;
    text-align: center; }
    #footer_wrap .agreementBlock a {
      color: #000; }

@media (max-width: 991px) {
  #footer_wrap {
    border-top: none;
    background: white; } }
#footer_payments {
  bottom: 0px;
  width: 100%;
  background: white;
  padding: 2rem 0;
  margin-top: 10px;
  border-top: 2px solid #bfbfbf;
  font-family: "lato", "Arial", serif;
  text-align: center; }

.title .actual_step {
  font-size: 15px;
  margin: 0;
  color: #282828; }
  .title .actual_step .step {
    color: #282828; }
.title .all_the_steps {
  font-size: 15px;
  color: #40bedc; }

.basket input[type="radio"], .client input[type="radio"] {
  display: none; }
.basket input[type="radio"] + label .box, .client input[type="radio"] + label .box {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 7px 10px 10px 0;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  color: #364c5d;
  font-weight: 500; }
.basket input[type="radio"]:checked + label .box, .client input[type="radio"]:checked + label .box {
  background: #676767;
  background-size: 15px; }
@media (max-width: 991px) {
  .basket input[type="radio"] + label .box, .client input[type="radio"] + label .box {
    width: 30px;
    height: 30px;
    margin: 5px 4px 10px 0;
    transition: .3s ease;
    background: #fff; }
  .basket .radio_text, .client .radio_text {
    padding-top: 0px;
    display: inline; }
  .basket input[type="radio"]:checked + label .box, .client input[type="radio"]:checked + label .box {
    background-image: none;
    background: #d5d5d5; } }
.basket input[type="checkbox"], .client input[type="checkbox"] {
  display: none; }
.basket input[type="checkbox"] + label .box, .client input[type="checkbox"] + label .box {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 7px 10px 10px 0;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  color: #364c5d;
  font-weight: 500; }
.basket input[type="checkbox"]:checked + label .box, .client input[type="checkbox"]:checked + label .box {
  background: #676767;
  background-size: 15px; }
@media (max-width: 991px) {
  .basket input[type="checkbox"] + label .box, .client input[type="checkbox"] + label .box {
    width: 30px;
    height: 30px;
    margin: 5px 4px 10px 0;
    transition: .3s ease;
    background: #fff; }
  .basket .radio_text, .client .radio_text {
    padding-top: 0px;
    display: inline; }
  .basket input[type="checkbox"]:checked + label .box, .client input[type="checkbox"]:checked + label .box {
    background-image: none;
    background: #d5d5d5; } }
.basket .order_table, .client .order_table {
  border-collapse: separate;
  border-spacing: 0px 10px;
  margin-bottom: 0px;
  padding: 0; }
  .basket .order_table thead, .client .order_table thead {
    display: none; }
    .basket .order_table thead tr th, .client .order_table thead tr th {
      color: #364c5d;
      font-size: 1.3rem;
      font-weight: 500;
      border-top: 0.1rem solid #e2e2e2;
      padding: 10px 0 0 0;
      text-align: center; }
    .basket .order_table thead tr .product_name, .client .order_table thead tr .product_name {
      text-align: center; }
  .basket .order_table tbody tr td, .client .order_table tbody tr td {
    color: #1a5888;
    font-weight: 500;
    vertical-align: middle;
    border-top: none;
    border-bottom: .1rem solid #eeeeee;
    text-align: center;
    position: relative;
    padding: 2rem; }
  .basket .order_table tbody tr td.product_image, .client .order_table tbody tr td.product_image {
    max-width: 70px;
    height: 70px;
    text-align: center; }
    .basket .order_table tbody tr td.product_image img, .client .order_table tbody tr td.product_image img {
      height: 70px;
      margin: 0 auto; }
  .basket .order_table tbody tr td.name, .client .order_table tbody tr td.name {
    text-align: left;
    font-size: 15px; }
  .basket .order_table tbody tr td, .client .order_table tbody tr td {
    color: #000;
    font-size: 1.7rem;
    font-family: lato; }
    .basket .order_table tbody tr td .subtitle, .client .order_table tbody tr td .subtitle {
      color: #282828;
      font-size: 14px;
      display: block;
      font-weight: 400;
      text-align: left;
      top: 1rem;
      left: 0; }
    .basket .order_table tbody tr td.price, .basket .order_table tbody tr td.quantity, .basket .order_table tbody tr td.value, .client .order_table tbody tr td.price, .client .order_table tbody tr td.quantity, .client .order_table tbody tr td.value {
      text-align: left;
      font-size: 18px;
      font-weight: 700;
      color: #40bedc; }
    .basket .order_table tbody tr td.remove a, .client .order_table tbody tr td.remove a {
      display: inline-block;
      width: 40px;
      height: 40px;
      color: #eeeeee;
      line-height: 37px;
      border: 1px solid #eeeeee;
      border-bottom-width: 2px; }
  .basket .order_table tbody tr a, .client .order_table tbody tr a {
    color: #000;
    text-decoration: none; }
@media (max-width: 991px) {
  .basket .order_table, .client .order_table {
    display: block; }
    .basket .order_table tbody, .client .order_table tbody {
      display: block; }
      .basket .order_table tbody tr, .client .order_table tbody tr {
        display: block; }
        .basket .order_table tbody tr td, .client .order_table tbody tr td {
          display: block; } }
.basket .order_summary, .client .order_summary {
  border-collapse: separate;
  padding: 0;
  margin-top: 3rem; }
  .basket .order_summary tr, .client .order_summary tr {
    width: 100%; }
    .basket .order_summary tr td, .client .order_summary tr td {
      color: #1a5888;
      font-weight: 500;
      vertical-align: middle;
      border-top: none;
      border-bottom: .1rem solid #eeeeee;
      text-align: center;
      position: relative;
      padding: 2rem;
      width: 50%;
      padding: 1rem; }
    .basket .order_summary tr td:first-of-type, .client .order_summary tr td:first-of-type {
      color: #000; }
    .basket .order_summary tr td:last-of-type, .client .order_summary tr td:last-of-type {
      color: #bf1616; }
  .basket .order_summary tr:last-of-type td, .client .order_summary tr:last-of-type td {
    border-bottom: 0.1rem solid #e2e2e2;
    font-weight: 500; }
  .basket .order_summary tr:last-of-type td:last-of-type, .client .order_summary tr:last-of-type td:last-of-type {
    color: #000; }
.basket .address_table, .client .address_table {
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
  margin-top: 15px; }
  .basket .address_table .formSubmit, .client .address_table .formSubmit {
    display: none; }
  .basket .address_table .control-label, .client .address_table .control-label {
    color: #000;
    font-family: "Oswald", "Arial", serif !important; }
  .basket .address_table #vat_label .box, .client .address_table #vat_label .box {
    margin-top: -7px; }
  .basket .address_table label, .client .address_table label {
    text-align: right;
    font-weight: 400;
    margin-top: 7px;
    padding-top: 0; }
  .basket .address_table .form-group, .client .address_table .form-group {
    margin-bottom: 0px; }
  .basket .address_table .form-other, .client .address_table .form-other {
    margin-left: -10px;
    margin-right: -10px; }
  .basket .address_table .form-under, .client .address_table .form-under {
    margin-top: 50px; }
  @media (max-width: 991px) {
    .basket .address_table .form-under, .client .address_table .form-under {
      margin-top: 0px; } }
.basket .payment_table input[type="radio"], .client .payment_table input[type="radio"] {
  display: none; }
.basket .payment_table input[type="radio"] + label .box, .client .payment_table input[type="radio"] + label .box {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 7px 10px 10px 0;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  color: #364c5d;
  font-weight: 500; }
.basket .payment_table input[type="radio"]:checked + label .box, .client .payment_table input[type="radio"]:checked + label .box {
  background: #676767;
  background-size: 15px; }
@media (max-width: 991px) {
  .basket .payment_table input[type="radio"] + label .box, .client .payment_table input[type="radio"] + label .box {
    width: 30px;
    height: 30px;
    margin: 5px 4px 10px 0;
    transition: .3s ease;
    background: #fff; }
  .basket .payment_table .radio_text, .client .payment_table .radio_text {
    padding-top: 0px;
    display: inline; }
  .basket .payment_table input[type="radio"]:checked + label .box, .client .payment_table input[type="radio"]:checked + label .box {
    background-image: none;
    background: #d5d5d5; } }
.basket .payment_table .row, .client .payment_table .row {
  padding: 0 0; }
.basket .payment_table .row, .client .payment_table .row {
  border-bottom: .1rem solid #eaeaea;
  clear: both;
  margin: 0 !important;
  position: relative; }
  .basket .payment_table .row:last-child, .client .payment_table .row:last-child {
    border: 0; }
  .basket .payment_table .row:after, .client .payment_table .row:after {
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background: #eaeaea;
    content: " "; }
    @media (max-width: 767px) {
      .basket .payment_table .row:after, .client .payment_table .row:after {
        display: none; } }
.basket .payment_table .tp_block, .client .payment_table .tp_block {
  padding-top: 50px;
  padding-bottom: 50px; }
  .basket .payment_table .tp_block:nth-child(2n-1), .client .payment_table .tp_block:nth-child(2n-1) {
    /*border-right: .1rem solid #eaeaea;*/ }
  .basket .payment_table .tp_block.checked, .client .payment_table .tp_block.checked {
    background: #fafafa; }
  .basket .payment_table .tp_block .image, .client .payment_table .tp_block .image {
    height: 100px;
    text-align: center; }
    .basket .payment_table .tp_block .image img, .client .payment_table .tp_block .image img {
      margin: 0 auto;
      max-height: 100px; }
  .basket .payment_table .tp_block .name, .client .payment_table .tp_block .name {
    display: block;
    width: 100%;
    margin-top: 1rem;
    text-align: left;
    font-family: "ubuntu";
    color: #000000;
    font-size: 17px;
    font-weight: 700; }
  .basket .payment_table .tp_block .box_container input[type=radio]:checked + label .box, .client .payment_table .tp_block .box_container input[type=radio]:checked + label .box {
    background-color: transparent;
    background-image: url(http://assets.cdn.e22.pl/themes/themeprzyjazna/images/bgCheckbox.png);
    background-size: cover; }
  .basket .payment_table .tp_block .box_container input[type=radio]:checked + label .radio_text, .client .payment_table .tp_block .box_container input[type=radio]:checked + label .radio_text {
    color: #6ca32b; }
  .basket .payment_table .tp_block .box_container label, .client .payment_table .tp_block .box_container label {
    text-align: left;
    margin: 0; }
    .basket .payment_table .tp_block .box_container label .box, .client .payment_table .tp_block .box_container label .box {
      position: relative;
      top: -1px;
      margin: 0 !important;
      margin-right: 5px !important; }
  .basket .payment_table .tp_block .radio_text, .client .payment_table .tp_block .radio_text {
    padding-top: 10px;
    display: inline;
    font-family: "ubuntu";
    font-size: 15px; }
.basket .address_table_content td, .client .address_table_content td {
  padding: 0;
  width: 50%;
  border: none;
  font-family: lato;
  font-size: 14px !important; }
.basket .address_table_content .left_side, .client .address_table_content .left_side {
  color: #505050;
  text-align: right !important;
  overflow: hidden; }
.basket .address_table_content .right_side, .client .address_table_content .right_side {
  color: #505050;
  font-weight: 700;
  text-align: left;
  padding-left: 5px;
  overflow: hidden; }
.basket .address_table_content .fv, .client .address_table_content .fv {
  color: #db1a4c;
  color: #505050 !important;
  text-transform: uppercase; }
@media (max-width: 991px) {
  .basket .address_table_content .fv, .client .address_table_content .fv {
    color: #505050; } }
.basket .sub_title, .client .sub_title {
  text-transform: uppercase;
  width: 100%;
  position: relative;
  padding: .8rem 0;
  font-size: 15px;
  font-family: ubuntu;
  color: #282828;
  border-bottom: 1px solid #eeeeee !important; }
  .basket .sub_title .edit, .client .sub_title .edit {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    transform: translateY(-60%);
    font-size: 1.1rem;
    min-width: initial;
    background: white !important;
    color: #40bedc;
    font-size: 14px;
    font-family: ubuntu;
    font-weight: 700;
    text-transform: lowercase; }
.basket .summary_for_standard, .client .summary_for_standard {
  text-align: right; }
  .basket .summary_for_standard .dialog_block, .client .summary_for_standard .dialog_block {
    max-height: 32px; }
    .basket .summary_for_standard .dialog_block .count_text, .client .summary_for_standard .dialog_block .count_text {
      color: 282828;
      font-size: 14px;
      display: inline-block;
      margin-top: 7px; }
    .basket .summary_for_standard .dialog_block .count_button, .client .summary_for_standard .dialog_block .count_button {
      margin-left: 1rem;
      float: right;
      border: 1px solid #e60046;
      color: #e60046;
      font-size: 13px;
      font-weight: 700;
      background: white;
      border-radius: 4px;
      width: 130px;
      margin-left: 100px; }
  .basket .summary_for_standard .free_shipping, .client .summary_for_standard .free_shipping {
    text-align: center;
    font-size: 1.5rem;
    color: #303b45;
    text-transform: uppercase;
    position: relative;
    border: 0.1rem solid #E2E2E2;
    border-width: 0.1rem 0;
    padding: 15px 0;
    margin-top: 15px; }
    .basket .summary_for_standard .free_shipping:before, .client .summary_for_standard .free_shipping:before {
      content: "\f12a";
      font: normal normal normal 30px/1 FontAwesome;
      line-height: 45px;
      width: 45px;
      height: 45px;
      background: #b51e42;
      color: #fff;
      border-radius: 100%;
      display: block;
      margin: 0 auto 10px; }
    .basket .summary_for_standard .free_shipping .current, .client .summary_for_standard .free_shipping .current {
      color: #b51e42; }
      .basket .summary_for_standard .free_shipping .current .current_value, .client .summary_for_standard .free_shipping .current .current_value {
        font-weight: 800; }
    .basket .summary_for_standard .free_shipping .currency, .client .summary_for_standard .free_shipping .currency {
      color: #303b45;
      font-weight: 500; }
    .basket .summary_for_standard .free_shipping .applied, .client .summary_for_standard .free_shipping .applied {
      display: none; }
    .basket .summary_for_standard .free_shipping.free:before, .client .summary_for_standard .free_shipping.free:before {
      content: "\f00c";
      background: #176D37; }
    .basket .summary_for_standard .free_shipping.free .applied, .client .summary_for_standard .free_shipping.free .applied {
      display: block; }
    .basket .summary_for_standard .free_shipping.free .below, .client .summary_for_standard .free_shipping.free .below {
      display: none; }
  .basket .summary_for_standard .price_block, .client .summary_for_standard .price_block {
    margin: 20px 0; }
    .basket .summary_for_standard .price_block .price_summary_1, .client .summary_for_standard .price_block .price_summary_1 {
      color: #000;
      margin-right: 30px; }
    .basket .summary_for_standard .price_block .price_summary_2, .client .summary_for_standard .price_block .price_summary_2 {
      color: #40bedc;
      margin-right: 0px;
      width: 130px;
      text-align: left;
      display: inline-block;
      font-weight: 700; }
.basket .payment_block, .client .payment_block {
  text-align: left;
  border: 0 !important; }
  .basket .payment_block .transport_image img, .client .payment_block .transport_image img {
    margin: 0 auto; }
  .basket .payment_block .delivery_way, .client .payment_block .delivery_way {
    color: #000;
    font-size: 1.8rem;
    display: block; }
  .basket .payment_block .payment_way, .client .payment_block .payment_way {
    color: #676767;
    font-size: 1.4rem;
    display: block; }
.basket .agreement_box label, .client .agreement_box label {
  text-align: left; }
.basket .agreement_box label span, .client .agreement_box label span {
  float: left;
  margin-bottom: 50px !important; }
.basket .agreement_box label:first-of-type span, .client .agreement_box label:first-of-type span {
  margin-bottom: 0 !important; }
.basket .inpost, .client .inpost {
  font-family: "Roboto", "Arial", serif; }
  .basket .inpost .text, .client .inpost .text {
    color: #676767; }
  .basket .inpost ul[role="tabsList"], .client .inpost ul[role="tabsList"] {
    border-bottom: 0.1rem solid #d5d5d5;
    height: 32px;
    margin-bottom: 1rem; }
    .basket .inpost ul[role="tabsList"] li, .client .inpost ul[role="tabsList"] li {
      color: #676767;
      float: left;
      padding: 0 1rem;
      background: #fff;
      line-height: 30px;
      height: 30px;
      border: .1rem solid #fff; }
    .basket .inpost ul[role="tabsList"] .active, .client .inpost ul[role="tabsList"] .active {
      color: #bf1616;
      border: 0.1rem solid #d5d5d5;
      border-bottom: none;
      height: 32px; }
  .basket .inpost div[role="tabsContent"] .content, .client .inpost div[role="tabsContent"] .content {
    width: 100%; }
  .basket .inpost .map, .client .inpost .map {
    height: 300px; }
  .basket .inpost .sub_title, .client .inpost .sub_title {
    color: #bf1616;
    display: block;
    border: none;
    font-size: 1.3rem;
    text-transform: none; }
  .basket .inpost .information, .client .inpost .information {
    padding: 0 1rem 0 0; }
.basket .ok, .client .ok {
  text-align: center; }
  .basket .ok .title_block, .client .ok .title_block {
    width: 55%;
    margin: 0 auto; }
    .basket .ok .title_block .title, .client .ok .title_block .title {
      font-weight: 300;
      line-height: 2.8rem; }
    .basket .ok .title_block .under_title, .client .ok .title_block .under_title {
      display: block;
      margin: 1rem 0;
      padding: 0 0 1rem 0;
      border-bottom: 1px solid #000; }
  @media (max-width: 991px) {
    .basket .ok .title_block, .client .ok .title_block {
      width: 100%; } }
  .basket .ok .sub_title, .client .ok .sub_title {
    color: #000;
    margin-top: 1rem;
    text-transform: uppercase; }
  .basket .ok .fb_block img, .client .ok .fb_block img {
    margin: 1.5rem auto; }
  .basket .ok #basket_newsletter input[type="radio"], .client .ok #basket_newsletter input[type="radio"] {
    display: none; }
  .basket .ok #basket_newsletter input[type="radio"] + label .box, .client .ok #basket_newsletter input[type="radio"] + label .box {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 7px 10px 10px 0;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e2e2e2;
    cursor: pointer;
    color: #364c5d;
    font-weight: 500; }
  .basket .ok #basket_newsletter input[type="radio"]:checked + label .box, .client .ok #basket_newsletter input[type="radio"]:checked + label .box {
    background: #676767;
    background-size: 15px; }
  @media (max-width: 991px) {
    .basket .ok #basket_newsletter input[type="radio"] + label .box, .client .ok #basket_newsletter input[type="radio"] + label .box {
      width: 30px;
      height: 30px;
      margin: 5px 4px 10px 0;
      transition: .3s ease;
      background: #fff; }
    .basket .ok #basket_newsletter .radio_text, .client .ok #basket_newsletter .radio_text {
      padding-top: 0px;
      display: inline; }
    .basket .ok #basket_newsletter input[type="radio"]:checked + label .box, .client .ok #basket_newsletter input[type="radio"]:checked + label .box {
      background-image: none;
      background: #d5d5d5; } }
  .basket .ok #basket_newsletter .checkbox label, .client .ok #basket_newsletter .checkbox label {
    padding: 0; }
  .basket .ok #basket_newsletter .checkbox .checkbox_text, .client .ok #basket_newsletter .checkbox .checkbox_text {
    text-align: left;
    padding-top: 1rem; }
.basket .form-group, .client .form-group {
  position: relative; }
  .basket .form-group.break-line, .client .form-group.break-line {
    font-family: lato;
    font-size: 14px;
    color: #40bedc;
    text-transform: uppercase;
    font-weight: 700;
    display: block !important; }
.basket .form-horizontal .form-group, .client .form-horizontal .form-group {
  position: relative; }
  .basket .form-horizontal .form-group.break-line, .client .form-horizontal .form-group.break-line {
    font-family: lato;
    font-size: 14px;
    color: #40bedc;
    text-transform: uppercase;
    font-weight: 700; }
.basket .form-horizontal .text-group .control-label, .client .form-horizontal .text-group .control-label {
  text-align: left;
  position: absolute;
  left: 0;
  text-transform: uppercase;
  color: #506378;
  font-size: 15px; }
  .basket .form-horizontal .text-group .control-label.focus, .client .form-horizontal .text-group .control-label.focus {
    font-size: 10px;
    top: -17px; }
.basket .form-horizontal .select-group .control-label, .client .form-horizontal .select-group .control-label {
  text-align: left;
  position: absolute;
  left: 0;
  z-index: 20;
  text-transform: uppercase;
  color: #506378;
  font-size: 15px;
  font-size: 10px;
  top: -17px; }
.basket .form-horizontal .radio-group .control-label, .client .form-horizontal .radio-group .control-label {
  text-align: left;
  left: 0;
  text-transform: uppercase;
  color: #506378;
  font-size: 15px; }
.basket .form-horizontal .handler_recipient .control-label, .basket .form-horizontal .handler_vat .control-label, .basket .form-horizontal .vatagree .control-label, .basket .form-horizontal .vataddress .control-label, .client .form-horizontal .handler_recipient .control-label, .client .form-horizontal .handler_vat .control-label, .client .form-horizontal .vatagree .control-label, .client .form-horizontal .vataddress .control-label {
  text-align: left;
  text-transform: uppercase;
  color: #506378;
  font-size: 14px;
  padding-top: 5px; }

#basket_4 .button.next {
  font-family: "Oswald", "Arial", serif;
  background: #eca908;
  color: #fff;
  font-size: 1.3rem;
  display: block;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  min-width: 92px;
  transition: .3s ease;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0; }
  #basket_4 .button.next:hover {
    background: #d5d5d5;
    color: #000;
    text-decoration: none; }
  #basket_4 .button.next:focus {
    border: none;
    box-shadow: none;
    outline: none; }
  #basket_4 .button.next.small {
    min-width: 0; }

/*Mobilne basket_1 i basket_4*/
.basket .mobile_title {
  color: #364c5d;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.6rem; }
.basket .table_mobile {
  padding: 0; }
  .basket .table_mobile a {
    text-decoration: none; }
  .basket .table_mobile .item {
    border-top: 0.5rem solid #d5d5d5;
    padding: 1rem; }
  .basket .table_mobile .item:first-of-type {
    border-top: none; }
  .basket .table_mobile .item_wrap {
    border-bottom: 0.3rem solid #d5d5d5;
    margin: 1rem 0;
    padding: 0 1rem; }
    .basket .table_mobile .item_wrap::last-of-type {
      border: none; }
  .basket .table_mobile .product_header {
    position: relative;
    margin: 0 0; }
    .basket .table_mobile .product_header h3 {
      display: block;
      color: #676767;
      font-size: 1.6rem;
      margin: 0 0 10px 0; }
  .basket .table_mobile .product_header::after {
    position: absolute;
    content: url("/images/arrow.png");
    bottom: -13px;
    right: 20px; }
  .basket .table_mobile .product_image {
    text-align: center; }
    .basket .table_mobile .product_image img {
      max-height: 81px; }
  .basket .table_mobile .product_aditional {
    padding: 0; }
  .basket .table_mobile .product_delete {
    border-left: 0.1rem solid #d5d5d5;
    text-align: center;
    padding: 0; }
    .basket .table_mobile .product_delete .delete {
      float: none; }
  .basket .table_mobile .delete {
    text-decoration: none;
    color: #000;
    font-size: 2rem;
    float: right; }
  .basket .table_mobile .product_info {
    border-top: 0.1rem solid #d5d5d5;
    padding: 1rem 0; }
    .basket .table_mobile .product_info .price_wrap, .basket .table_mobile .product_info .quantity_wrap, .basket .table_mobile .product_info .total_wrap {
      max-width: 30%;
      float: left;
      margin-right: 1.5rem; }
      .basket .table_mobile .product_info .price_wrap .price_title, .basket .table_mobile .product_info .price_wrap .quantity_title, .basket .table_mobile .product_info .price_wrap .total_title, .basket .table_mobile .product_info .quantity_wrap .price_title, .basket .table_mobile .product_info .quantity_wrap .quantity_title, .basket .table_mobile .product_info .quantity_wrap .total_title, .basket .table_mobile .product_info .total_wrap .price_title, .basket .table_mobile .product_info .total_wrap .quantity_title, .basket .table_mobile .product_info .total_wrap .total_title {
        color: #a2a2a2;
        font-size: 1.3rem;
        display: block; }
      .basket .table_mobile .product_info .price_wrap .price, .basket .table_mobile .product_info .price_wrap .quantity, .basket .table_mobile .product_info .price_wrap .total, .basket .table_mobile .product_info .quantity_wrap .price, .basket .table_mobile .product_info .quantity_wrap .quantity, .basket .table_mobile .product_info .quantity_wrap .total, .basket .table_mobile .product_info .total_wrap .price, .basket .table_mobile .product_info .total_wrap .quantity, .basket .table_mobile .product_info .total_wrap .total {
        color: #000;
        font-size: 1.8rem;
        display: block; }
      .basket .table_mobile .product_info .price_wrap .total_title, .basket .table_mobile .product_info .quantity_wrap .total_title, .basket .table_mobile .product_info .total_wrap .total_title {
        color: #bf1616; }
    .basket .table_mobile .product_info .total_wrap {
      float: right; }
.basket .summary_for_mobile .count_text {
  color: #bf1616;
  font-weight: 500;
  display: block;
  width: 100%;
  text-align: center;
  padding: 1rem 4rem; }
.basket .summary_for_mobile .count_button {
  font-family: "Oswald", "Arial", serif;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  display: block;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  min-width: 92px;
  transition: .3s ease;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0;
  margin: 0 auto;
  max-width: 150px; }
  .basket .summary_for_mobile .count_button:hover {
    background: #d5d5d5;
    color: #000;
    text-decoration: none; }
  .basket .summary_for_mobile .count_button:focus {
    border: none;
    box-shadow: none;
    outline: none; }
  .basket .summary_for_mobile .count_button.small {
    min-width: 0; }
.basket .summary_for_mobile .price_summary {
  border-bottom: 0.4rem solid #d5d5d5;
  padding-bottom: 1rem; }
  .basket .summary_for_mobile .price_summary .price_summary_1 {
    font-weight: 400;
    color: #000; }
  .basket .summary_for_mobile .price_summary .price_summary_2 {
    color: #bf1616;
    text-align: right;
    margin: 0; }
.basket .summary_for_mobile .count_wrap {
  padding: 1rem 0 2rem 0;
  border-bottom: 0.4rem solid #d5d5d5; }
.basket .summary_for_mobile .next_wrap {
  padding: 1.5rem 0 2rem 0;
  border-bottom: 0.4rem solid #d5d5d5; }
  .basket .summary_for_mobile .next_wrap .next_basket {
    font-family: "Oswald", "Arial", serif;
    background: #000;
    color: #fff;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    min-width: 92px;
    transition: .3s ease;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 0;
    margin: 0 auto;
    max-width: 150px; }
    .basket .summary_for_mobile .next_wrap .next_basket:hover {
      background: #d5d5d5;
      color: #000;
      text-decoration: none; }
    .basket .summary_for_mobile .next_wrap .next_basket:focus {
      border: none;
      box-shadow: none;
      outline: none; }
    .basket .summary_for_mobile .next_wrap .next_basket.small {
      min-width: 0; }
@media (max-width: 767px) {
  .basket .payment_table .row {
    padding: 0 1rem; }
  .basket .payment_table .tp_block {
    border-bottom: 0.3rem solid #d5d5d5;
    margin: 2rem 0 0 0; }
    .basket .payment_table .tp_block::last-of-type {
      border: none; }
  .basket .payment_table .info {
    padding-bottom: 1rem; }
    .basket .payment_table .info .name {
      text-align: left;
      margin: .5rem 0 1.5rem 0;
      color: #000;
      font-size: 1.6rem; }
    .basket .payment_table .info .box_container label {
      text-align: center;
      margin: 0; }
      .basket .payment_table .info .box_container label .box {
        margin-bottom: 2px !important; } }
@media (max-width: 767px) {
  .basket .payment_table .row {
    padding: 0 1rem; }
  .basket .payment_table .tp_block {
    border-bottom: 0.3rem solid #d5d5d5;
    margin: 2rem 0 0 0; }
    .basket .payment_table .tp_block::last-of-type {
      border: none; }
  .basket .payment_table .info {
    padding-bottom: 1rem; }
    .basket .payment_table .info .name {
      text-align: left;
      margin: .5rem 0 1.5rem 0;
      color: #000;
      font-size: 1.6rem; }
    .basket .payment_table .info .box_container label {
      text-align: center;
      margin: 0; }
      .basket .payment_table .info .box_container label .box {
        margin-bottom: 2px !important; } }
.basket .order_summary {
  margin: 1rem 0;
  padding: 0rem 0 1rem 0;
  border-bottom: 0.3rem solid #d5d5d5; }
  .basket .order_summary tr td {
    border: none !important; }
.basket .sub_title {
  color: #000;
  border: none; }
  .basket .sub_title .edit {
    font-size: 1.4rem;
    padding: .7rem; }
.basket .address_table_content .left_side {
  text-align: left;
  color: #676767; }
.basket .address_table_content .right_side {
  text-align: left; }
.basket .address_table_content .fv {
  color: #bf1616; }
.basket .address_table_content tr td {
  padding: .3rem 0; }
.basket .payment_block {
  border-bottom: 0.3rem solid #d5d5d5;
  padding-bottom: 1.5rem; }
  .basket .payment_block a {
    color: #40bedc !important; }
  .basket .payment_block label .box {
    position: relative;
    top: -6px; }

@media (max-width: 991px) {
  #content_wrap #basket_2 .form-horizontal {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px; } }
@media (max-width: 1000px) {
  #content_wrap #basket_4 .payment .agreement_box {
    margin-top: 0%; } }
@media (max-width: 650px) {
  #agree_ceneo + label span, #agree_opineo + label span {
    margin-bottom: 100px; } }
@media (max-width: 500px) {
  #agree_ceneo + label span, #agree_opineo + label span {
    margin-bottom: 150px; } }
/*.basket_side{
    position: fixed !important;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 101;
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    transition: .5s ease;
    background: #fff;
    color: #2c2c2c;
    box-shadow: 0 0 .7rem rgba(50,50,50,0.75);

    .header{
        span{
            display: block;
            width: 100%;
            border: .1rem solid #d4d4d4;
            border-top: none;
            font-weight: 500;
            font-size: 1.8rem;
            padding: 1rem;
            text-transform: uppercase;
        }

        .sideButton{
            position:absolute;
            top: 0;
            left: -4.15rem;
            font-weight: 500;
            font-size: 1.8rem;
            width:42px;
            height: 44px;
            border: .1rem solid #d4d4d4;
            background: #fff;
            border-top: none;
            border-right: none;
            display: block;
            z-index: 101;
            box-shadow: -0.1rem 0.1rem 0.7rem rgba(50, 50, 50, 0.2);
            cursor: pointer;
            padding: 0;

            .icon{
                transition: .3s ease;
                padding: 1.3rem 1.6rem;
            }
        }
    }

    .content{
        overflow-x: hidden;

        .items{
            padding: 0;
            margin: 0;
            overflow-y: auto;

            .item{
                transition: .5s ease;
                list-style: none;
                display:block;
                border-bottom: .1rem solid #d4d4d4;
                margin: 0 2rem;
                padding: 1rem 0;
                float:left;

                .name{
                    display:block;
                    color: #000;
                    text-decoration: none;
                    font-weight: 500;
                    width: 100%;
                }

                .rating{
                    display:block;
                    width: 100%;
                    border-bottom: .1rem solid #d4d4d4;
                    padding: .5rem 0 .7rem 0;
                }

                .price_title{
                    color: #a0a0a0;
                    font-weight: 500;
                }

                .price{
                    color: #000;
                    font-weight: 500;
                    font-size: 1.7rem;
                    .smaller{
                        font-size: 1.4rem;
                    }
                }

                .link{
                    color: #929292;
                    text-decoration: none;
                    float: right;
                    font-size: 2rem
                }

                .deleteBtn{
                    color: #d4d4d4;
                    font-size: 2rem;
                    cursor: pointer;
                }

                .count{
                    text-align: center;
                    .number{
                        display:-webkit-box;
                        -webkit-box-pack:center;
                        -webkit-box-align:center;
                    }
                }
            }

            .no_item{
                text-align:center;
                width: 100%;
                display: block;
                margin: 3rem 0;
            }
        }
    }

    .footer{
        position: absolute;
        bottom: 0;
        width:100%;
        left: 0;
        text-align: center;
        padding: 0 2rem;

        .totalBlock{
            padding: 1.5rem 0;
            border-top: .1rem solid #d4d4d4;
            border-bottom: .1rem solid #d4d4d4;

            .price{
                font-size: 1.8rem;

                .currency{
                    font-size: 1.4rem;
                }
            }
        }

        .buttonsBlock{
            padding: 2rem 0;

            .button{
                display: inline-block;
                min-width: 40px;
            }
        }
    }
}*/
.basket_scroll {
  position: absolute;
  background: white;
  z-index: 11;
  right: 0;
  width: 410px;
  height: calc(100vh - 200px);
  min-height: 400px;
  top: -5px !important;
  padding-bottom: 150px;
  padding-top: 55px; }
  .basket_scroll.show-scroll {
    display: block; }
  .basket_scroll .header {
    font-family: "ubuntu";
    font-size: 14px;
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px;
    border-bottom: 1px solid #eaeaea;
    position: absolute;
    top: 0;
    width: 100%; }
    .basket_scroll .header .orange {
      color: #6ca32b; }
    .basket_scroll .header .sideButton {
      display: none; }
  .basket_scroll #item_card_form {
    height: 100%; }
  .basket_scroll .content {
    overflow: auto;
    height: 100%;
    margin-top: 10px; }
    .basket_scroll .content ul {
      height: calc(100% - 60px) !important;
      padding-left: 0; }
      .basket_scroll .content ul li {
        position: relative;
        padding: 20px 0;
        border-bottom: 1px solid #eaeaea !important; }
      .basket_scroll .content ul .quantity {
        text-align: center;
        padding-top: 14px;
        font-family: "ubuntu";
        font-weight: 700; }
      .basket_scroll .content ul .name {
        color: #3a3a3a;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        font-family: "ubuntu";
        text-decoration: none; }
      .basket_scroll .content ul .photo {
        max-height: 100px;
        margin: 0 auto; }
        .basket_scroll .content ul .photo .limit-basket-photo {
          max-height: 100px;
          margin: 0 auto; }
      .basket_scroll .content ul .amountAndPrice {
        color: #3a3a3a;
        font-size: 14px;
        font-weight: 400;
        display: block; }
        .basket_scroll .content ul .amountAndPrice span {
          font-weight: 700;
          font-size: 18px; }
      .basket_scroll .content ul .deleteBtn {
        position: absolute;
        right: 10px;
        cursor: pointer;
        top: 25px; }
      .basket_scroll .content ul .removeCont {
        position: static !important; }
    .basket_scroll .content .no_item {
      display: block;
      text-align: center; }
  .basket_scroll .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center; }
  .basket_scroll .priceTitle {
    font-family: "ubuntu";
    color: #979797;
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase; }
  .basket_scroll #totalPriceScroll {
    color: #333333;
    font-size: 20px;
    font-family: "ubuntu";
    text-align: center;
    text-transform: uppercase; }
  .basket_scroll .buttonsBlock {
    display: block; }
    .basket_scroll .buttonsBlock a {
      display: block;
      width: 170px;
      height: 40px;
      margin: 0 auto;
      padding: 0;
      line-height: 40px;
      font-family: "ubuntu";
      color: white;
      background: #6ca32b;
      font-size: 14px;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 20px;
      text-decoration: none; }
  .basket_scroll .recountBtn {
    display: none; }
  .basket_scroll ul {
    list-style: none; }
  .basket_scroll.fix {
    position: fixed !important;
    top: 80px !important;
    z-index: 103;
    -webkit-box-shadow: 3px 6px 15px 0px rgba(0, 22, 29, 0.3);
    -moz-box-shadow: 3px 6px 15px 0px rgba(0, 22, 29, 0.3);
    box-shadow: 3px 6px 15px 0px rgba(0, 22, 29, 0.3);
    border: 1px solid #eaeaea; }
    @media (max-width: 1023px) {
      .basket_scroll.fix {
        position: absolute !important; } }
    .basket_scroll.fix.show-fix {
      display: block; }

.basket_side_open {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.basket_side_close {
  display: none; }

.basket_side_rotate_button {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.basket_delete_item {
  /*    transition: .3s all;
      @include translate(-100%,0);
      opacity: 0;*/
  display: none; }

.dim-basket {
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-animation: openBasketDim 0.5s;
  -moz-animation: openBasketDim 0.5s;
  -o-animation: openBasketDim 0.5s;
  -ms-animation: openBasketDim 0.5s;
  animation: openBasketDim 0.5s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  transition: .5s ease; }

.dim-basket-close {
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  transition: .5s ease;
  -webkit-animation: closeBasketDim 0.5s;
  -moz-animation: closeBasketDim 0.5s;
  -o-animation: closeBasketDim 0.5s;
  -ms-animation: closeBasketDim 0.5s;
  animation: closeBasketDim 0.5s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

#product_wrap {
  /*.under_product_container{
      font-size: 1.1rem;
      font-weight: 300;
      color: #a4a4a4;
      padding: 10px 100px 10px 10px;
      border: 1px solid $borderColor;
      border-top: none;
      display: block;
  }*/ }
  #product_wrap .product_container .product_name {
    display: block;
    width: 100%;
    color: #40bedc;
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 .5rem 0;
    font-family: lato;
    margin-bottom: 0;
    border-bottom: 0.1rem solid #e2e2e2;
    position: relative; }
    #product_wrap .product_container .product_name:after {
      background: #40bedc;
      height: 3px;
      width: 50px;
      content: " ";
      display: block;
      position: absolute;
      left: 0;
      bottom: -2px; }
    #product_wrap .product_container .product_name span {
      display: block;
      margin: 0 .5rem 0 0;
      float: left; }
  #product_wrap .product_container .product_data {
    padding: 0 0 1rem 0; }
  #product_wrap .product_container .product_info div[role="tabsContent"] {
    font-family: "Roboto",serif;
    padding: 1rem; }
    #product_wrap .product_container .product_info div[role="tabsContent"] span[role="tab"] {
      font-family: "ubuntu",serif;
      display: block;
      width: 100%;
      font-size: 14px;
      color: #202449;
      text-transform: uppercase;
      margin: 1rem 0 1.5rem 0;
      cursor: pointer; }
    #product_wrap .product_container .product_info div[role="tabsContent"] .desc, #product_wrap .product_container .product_info div[role="tabsContent"] .empty {
      color: #676767;
      font-size: 1.5rem;
      font-weight: 300; }
    #product_wrap .product_container .product_info div[role="tabsContent"] .caution {
      color: #e71352;
      font-size: 14px;
      display: block;
      margin-top: .5rem; }
    #product_wrap .product_container .product_info div[role="tabsContent"] .content {
      font-family: lato;
      color: #202449; }
  #product_wrap .product_container .product_aditional {
    border-bottom: 0.1rem solid #e2e2e2;
    height: 90px; }
    #product_wrap .product_container .product_aditional .price_title {
      color: #676767;
      font-size: 1.3rem; }
    #product_wrap .product_container .product_aditional .price {
      color: #40bedc;
      font-size: 24px;
      font-family: lato;
      position: relative;
      top: -5px; }
    #product_wrap .product_container .product_aditional .price-container {
      display: inline-block;
      vertical-align: middle; }
    #product_wrap .product_container .product_aditional a.btn {
      text-decoration: none; }
    #product_wrap .product_container .product_aditional .buyBtn {
      font-family: "Oswald", "Arial", serif;
      background: #000;
      color: #fff;
      font-size: 1.3rem;
      display: block;
      text-align: center;
      padding: 1rem;
      cursor: pointer;
      min-width: 92px;
      transition: .3s ease;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      border-radius: 0;
      background: #499c6f;
      padding: 1rem 1.3rem;
      min-width: initial;
      color: white;
      background: #e71352;
      font-family: lato;
      margin-left: 30px;
      position: relative;
      top: 14px;
      text-decoration: none !important; }
      #product_wrap .product_container .product_aditional .buyBtn:hover {
        background: #d5d5d5;
        color: #000;
        text-decoration: none; }
      #product_wrap .product_container .product_aditional .buyBtn:focus {
        border: none;
        box-shadow: none;
        outline: none; }
      #product_wrap .product_container .product_aditional .buyBtn.small {
        min-width: 0; }
      #product_wrap .product_container .product_aditional .buyBtn:hover {
        color: white !important;
        background: #40bedc !important;
        text-decoration: none !important; }
    #product_wrap .product_container .product_aditional .price-quantity {
      margin-left: 20px; }
    #product_wrap .product_container .product_aditional .price-quantity {
      position: relative;
      display: inline-block;
      height: 40px;
      border: 1px solid #eeeeee;
      border-bottom-width: 2px; }
      #product_wrap .product_container .product_aditional .price-quantity input {
        width: 78px;
        height: 38px;
        border: 0;
        padding: 0 19px;
        text-align: center; }
      #product_wrap .product_container .product_aditional .price-quantity .less {
        width: 19px;
        height: 38px;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        border-right: 1px solid #eeeeee;
        text-align: center;
        line-height: 38px;
        cursor: pointer; }
      #product_wrap .product_container .product_aditional .price-quantity .more {
        width: 19px;
        height: 38px;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        border-left: 1px solid #eeeeee;
        text-align: center;
        line-height: 38px;
        cursor: pointer; }
    #product_wrap .product_container .product_aditional .phoneMe {
      font-family: "Oswald", "Arial", serif;
      background: #000;
      color: #fff;
      font-size: 1.3rem;
      display: block;
      text-align: center;
      padding: 1rem;
      cursor: pointer;
      min-width: 92px;
      transition: .3s ease;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      border-radius: 0;
      font-size: 2rem;
      padding: 1rem 1.9rem;
      min-width: initial;
      float: left;
      margin: 1rem; }
      #product_wrap .product_container .product_aditional .phoneMe:hover {
        background: #d5d5d5;
        color: #000;
        text-decoration: none; }
      #product_wrap .product_container .product_aditional .phoneMe:focus {
        border: none;
        box-shadow: none;
        outline: none; }
      #product_wrap .product_container .product_aditional .phoneMe.small {
        min-width: 0; }
  #product_wrap .comments_container .comments {
    padding: 10px;
    margin: 10px 0; }
    #product_wrap .comments_container .comments .rating span {
      color: #9f9f9f;
      margin-right: 3px;
      font-size: 1.3rem; }
    #product_wrap .comments_container .comments .rating .rating_block {
      margin-left: -1px; }
    #product_wrap .comments_container .comments .comment {
      color: #797979;
      margin: 10px 0 0 0; }
    #product_wrap .comments_container .comments .aditional_info {
      color: #000;
      text-align: right;
      font-weight: 500;
      font-size: 1.4rem; }
  #product_wrap .comments_container .show_hidden {
    font-size: 3rem;
    color: #364c5d;
    width: 100%;
    text-align: center;
    float: left;
    cursor: pointer;
    clear: both;
    transition: .5s ease; }
  #product_wrap .relative_container .title {
    padding-left: 0; }
  #product_wrap .relative_container .products_block {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 20px; }
    #product_wrap .relative_container .products_block .product_wrap {
      margin: 0 10px; }
    #product_wrap .relative_container .products_block a {
      text-decoration: none; }
    #product_wrap .relative_container .products_block .hover {
      display: none;
      position: absolute;
      top: 0;
      width: 100%;
      height: 60px;
      background: transparent;
      transition: opacity .3s ease;
      -webkit-transform: translateY(-150%);
      -moz-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
      -o-transform: translateY(-150%);
      transform: translateY(-150%);
      cursor: pointer; }
      #product_wrap .relative_container .products_block .hover .details {
        position: absolute;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        border: 0.1rem solid #d5d5d5;
        border-right: none;
        border-left: none;
        text-align: center;
        padding: .5rem 0; }
        #product_wrap .relative_container .products_block .hover .details .button {
          min-width: 0;
          width: 50px;
          height: 50px;
          display: inline-block;
          font-size: 1.8rem; }
    #product_wrap .relative_container .products_block .product_image {
      margin-bottom: 10px;
      text-align: center;
      height: 270px;
      line-height: 270%; }
      #product_wrap .relative_container .products_block .product_image a {
        line-height: 270px; }
      #product_wrap .relative_container .products_block .product_image img {
        max-width: 100%;
        max-height: 100%;
        display: inline-block;
        vertical-align: middle; }
    #product_wrap .relative_container .products_block .product_name {
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      #product_wrap .relative_container .products_block .product_name a {
        color: #3c6183;
        font-size: 18px;
        font-family: lato; }
    #product_wrap .relative_container .products_block .product_description {
      font-weight: 300;
      height: 110px;
      padding: 10px 5px 0;
      font-size: 1.3rem; }
    #product_wrap .relative_container .products_block .product_rating {
      width: 100%; }
      #product_wrap .relative_container .products_block .product_rating span {
        float: left;
        color: #9f9f9f;
        margin-right: 3px;
        font-size: 1.3rem; }
    #product_wrap .relative_container .products_block .product_info {
      width: 100%;
      border-top: 0.1rem solid #d5d5d5;
      padding: .5rem 0; }
      #product_wrap .relative_container .products_block .product_info .price_block {
        float: left;
        font-family: lato; }
        #product_wrap .relative_container .products_block .product_info .price_block .price_title {
          color: #282828;
          font-size: 14px;
          display: block; }
        #product_wrap .relative_container .products_block .product_info .price_block .price {
          color: #40bedc;
          font-size: 18px;
          font-weight: 700;
          display: blcok; }
          #product_wrap .relative_container .products_block .product_info .price_block .price .smaller {
            font-size: 14px; }
        @media (max-width: 991px) {
          #product_wrap .relative_container .products_block .product_info .price_block {
            width: 100%;
            float: none; } }
      #product_wrap .relative_container .products_block .product_info a {
        float: right;
        display: block;
        width: 110px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: white;
        color: white;
        font-family: lato;
        text-transform: uppercase;
        border-radius: 3px;
        font-size: 13px;
        background: #e71352;
        font-weight: 700;
        position: relative;
        top: 5px; }
        @media (max-width: 991px) {
          #product_wrap .relative_container .products_block .product_info a {
            width: 100%;
            float: none;
            display: block;
            position: relative;
            top: 0;
            margin: 0 auto;
            margin-top: 10px; } }
      #product_wrap .relative_container .products_block .product_info .link {
        color: #676767;
        float: right;
        font-size: 1.6rem; }
  @media (max-width: 767px) {
    #product_wrap .relative_container .products_block {
      width: 100%;
      padding: 0 1rem;
      border: 0.1rem solid #d5d5d5; }
      #product_wrap .relative_container .products_block .original .hover {
        display: none !important; }
      #product_wrap .relative_container .products_block .product_name {
        text-align: center;
        font-size: 1.7rem; }
      #product_wrap .relative_container .products_block .product_rating {
        float: left;
        width: auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
        #product_wrap .relative_container .products_block .product_rating .rating_block {
          float: left; }
      #product_wrap .relative_container .products_block .product_info {
        padding: .5rem 3rem;
        border: none;
        position: relative;
        width: 100%; }
        #product_wrap .relative_container .products_block .product_info .price_title {
          display: block;
          width: 100%;
          text-align: center;
          border-top: 0.1rem solid #d5d5d5;
          padding-top: .5rem; }
        #product_wrap .relative_container .products_block .product_info .price {
          display: block;
          text-align: center;
          width: 100%; }
        #product_wrap .relative_container .products_block .product_info .details {
          position: absolute;
          right: 3rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          #product_wrap .relative_container .products_block .product_info .details .link {
            font-size: 3rem; }
        #product_wrap .relative_container .products_block .product_info .buy {
          position: absolute;
          left: 3rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          #product_wrap .relative_container .products_block .product_info .buy .link {
            font-size: 3rem; } }
  #product_wrap .product_mobile {
    padding-bottom: 2rem;
    border-bottom: 0.5rem solid #e7aa04; }
    #product_wrap .product_mobile .product_name_m {
      color: #000;
      font-size: 1.8rem;
      font-weight: 500;
      width: 100%;
      display: block;
      text-align: center;
      margin: 0;
      padding: 2rem 0 1rem 0;
      text-transform: uppercase; }
    #product_wrap .product_mobile .product_photo_m {
      border-bottom: 0.1rem solid #d5d5d5;
      padding: .5rem 0; }
      #product_wrap .product_mobile .product_photo_m img {
        max-width: 100%;
        max-height: 200px;
        margin: 0 auto; }
    #product_wrap .product_mobile .product_aditional_m {
      border-bottom: 0.1rem solid #d5d5d5; }
      #product_wrap .product_mobile .product_aditional_m .price_wrap {
        float: left;
        margin-right: 1rem;
        padding: 2rem 0; }
        #product_wrap .product_mobile .product_aditional_m .price_wrap .price_title {
          color: #a2a2a2;
          font-size: 1.4rem; }
        #product_wrap .product_mobile .product_aditional_m .price_wrap .price {
          color: #000;
          font-size: 2rem; }
          #product_wrap .product_mobile .product_aditional_m .price_wrap .price .money {
            font-size: 1.5rem; }
      #product_wrap .product_mobile .product_aditional_m .buyBtn {
        float: left;
        min-width: 0;
        padding: 1rem 1.5rem;
        margin: 1rem 0; }
    #product_wrap .product_mobile .product_desc_m {
      color: #484848;
      font-size: 1.3rem; }
      #product_wrap .product_mobile .product_desc_m .subtitle {
        color: #000;
        font-size: 1.8rem;
        margin: 0;
        padding: 2rem;
        display: block;
        width: 100%;
        text-transform: uppercase; }
      #product_wrap .product_mobile .product_desc_m .desc {
        font-size: 1.4rem;
        color: #676767;
        display: block;
        width: 100%;
        font-family: "Roboto", serif; }

#main_page .products_block {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0 20px; }
  #main_page .products_block .product_wrap {
    margin: 0 10px; }
  #main_page .products_block a {
    text-decoration: none; }
  #main_page .products_block .hover {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    background: transparent;
    transition: opacity .3s ease;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
    transform: translateY(-150%);
    cursor: pointer; }
    #main_page .products_block .hover .details {
      position: absolute;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.6);
      border: 0.1rem solid #d5d5d5;
      border-right: none;
      border-left: none;
      text-align: center;
      padding: .5rem 0; }
      #main_page .products_block .hover .details .button {
        min-width: 0;
        width: 50px;
        height: 50px;
        display: inline-block;
        font-size: 1.8rem; }
  #main_page .products_block .product_image {
    margin-bottom: 10px;
    text-align: center;
    height: 270px;
    line-height: 270%; }
    #main_page .products_block .product_image a {
      line-height: 270px; }
    #main_page .products_block .product_image img {
      max-width: 100%;
      max-height: 100%;
      display: inline-block;
      vertical-align: middle; }
  #main_page .products_block .product_name {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    #main_page .products_block .product_name a {
      color: #3c6183;
      font-size: 18px;
      font-family: lato; }
  #main_page .products_block .product_description {
    font-weight: 300;
    height: 110px;
    padding: 10px 5px 0;
    font-size: 1.3rem; }
  #main_page .products_block .product_rating {
    width: 100%; }
    #main_page .products_block .product_rating span {
      float: left;
      color: #9f9f9f;
      margin-right: 3px;
      font-size: 1.3rem; }
  #main_page .products_block .product_info {
    width: 100%;
    border-top: 0.1rem solid #d5d5d5;
    padding: .5rem 0; }
    #main_page .products_block .product_info .price_block {
      float: left;
      font-family: lato; }
      #main_page .products_block .product_info .price_block .price_title {
        color: #282828;
        font-size: 14px;
        display: block; }
      #main_page .products_block .product_info .price_block .price {
        color: #40bedc;
        font-size: 18px;
        font-weight: 700;
        display: blcok; }
        #main_page .products_block .product_info .price_block .price .smaller {
          font-size: 14px; }
      @media (max-width: 991px) {
        #main_page .products_block .product_info .price_block {
          width: 100%;
          float: none; } }
    #main_page .products_block .product_info a {
      float: right;
      display: block;
      width: 110px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      color: white;
      color: white;
      font-family: lato;
      text-transform: uppercase;
      border-radius: 3px;
      font-size: 13px;
      background: #e71352;
      font-weight: 700;
      position: relative;
      top: 5px; }
      @media (max-width: 991px) {
        #main_page .products_block .product_info a {
          width: 100%;
          float: none;
          display: block;
          position: relative;
          top: 0;
          margin: 0 auto;
          margin-top: 10px; } }
    #main_page .products_block .product_info .link {
      color: #676767;
      float: right;
      font-size: 1.6rem; }
@media (max-width: 767px) {
  #main_page .products_block {
    width: 100%;
    padding: 0 1rem;
    border: 0.1rem solid #d5d5d5; }
    #main_page .products_block .original .hover {
      display: none !important; }
    #main_page .products_block .product_name {
      text-align: center;
      font-size: 1.7rem; }
    #main_page .products_block .product_rating {
      float: left;
      width: auto;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      #main_page .products_block .product_rating .rating_block {
        float: left; }
    #main_page .products_block .product_info {
      padding: .5rem 3rem;
      border: none;
      position: relative;
      width: 100%; }
      #main_page .products_block .product_info .price_title {
        display: block;
        width: 100%;
        text-align: center;
        border-top: 0.1rem solid #d5d5d5;
        padding-top: .5rem; }
      #main_page .products_block .product_info .price {
        display: block;
        text-align: center;
        width: 100%; }
      #main_page .products_block .product_info .details {
        position: absolute;
        right: 3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        #main_page .products_block .product_info .details .link {
          font-size: 3rem; }
      #main_page .products_block .product_info .buy {
        position: absolute;
        left: 3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        #main_page .products_block .product_info .buy .link {
          font-size: 3rem; } }
@media (max-width: 767px) {
  #main_page {
    padding: 0; }
    #main_page .products {
      padding: .5rem; }
      #main_page .products .product_name {
        padding: 0 3rem; }
      #main_page .products .product_rating {
        padding: 0 3rem; }
    #main_page .products:last-of-type {
      border: none; } }

#products {
    /*.product_from_list{
	border: .1rem solid $borderColor;
        overflow: hidden;
        word-break: break-word;
        margin-bottom: 1rem;

        .product_image{
            height: 114px;
            margin: 25px 0px 0 0px;
            text-align: center;
        }

        .product_image img{
            height: 114px;
            max-width: 114px;
            margin: 0 auto;
        }

        .product_information {
            float: right;

            a{
                color: #1a5888;
                text-decoration: none;
            }

            a > .product_name{
                font-size: 2rem;
            }

            .rating{
                margin-bottom: 15px;
            }

            .rating span{
                color: #9f9f9f;
                margin-right: 3px;
                font-size: 1.3rem
            }

            @media(max-width:767px){
                .rating span{
                    display:block;
                }

                .rating .rating_block{
                    display: inline-block;
                }
            }

            .product_description{
                font-size: 1.4rem;
                color: #484848;
            }

            .product_price_information{
                text-align: right;
                margin: 20px 0;
            }

            .product_price_information .price_box{
                display: block;
                float: right;
                cursor: default;
            }

            .product_price_information .price_box .price_title{
                display: block;
                color: #9f9f9f;
                font-size: 1.2rem;
            }
             .product_price_information .price_box .price{
                display: block;
                color: $color_2;
                font-size: 2rem;
                font-weight: bold;
                margin: -5px 0 0 0;
            }
            .product_price_information .to_the_card{
                margin: 0px 10px 0 20px;
                padding: 9px 0;
                float: right;
            }
        }

        @media (max-width: $breakPointXS){
            .product_information {
                text-align:center
            }
        }
    }*/ }
  #products .products_block {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 20px; }
    #products .products_block .product_wrap {
      margin: 0 10px; }
    #products .products_block a {
      text-decoration: none; }
    #products .products_block .hover {
      display: none;
      position: absolute;
      top: 0;
      width: 100%;
      height: 60px;
      background: transparent;
      transition: opacity .3s ease;
      -webkit-transform: translateY(-150%);
      -moz-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
      -o-transform: translateY(-150%);
      transform: translateY(-150%);
      cursor: pointer; }
      #products .products_block .hover .details {
        position: absolute;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        border: 0.1rem solid #d5d5d5;
        border-right: none;
        border-left: none;
        text-align: center;
        padding: .5rem 0; }
        #products .products_block .hover .details .button {
          min-width: 0;
          width: 50px;
          height: 50px;
          display: inline-block;
          font-size: 1.8rem; }
    #products .products_block .product_image {
      margin-bottom: 10px;
      text-align: center;
      height: 270px;
      line-height: 270%; }
      #products .products_block .product_image a {
        line-height: 270px; }
      #products .products_block .product_image img {
        max-width: 100%;
        max-height: 100%;
        display: inline-block;
        vertical-align: middle; }
    #products .products_block .product_name {
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      #products .products_block .product_name a {
        color: #3c6183;
        font-size: 18px;
        font-family: lato; }
    #products .products_block .product_description {
      font-weight: 300;
      height: 110px;
      padding: 10px 5px 0;
      font-size: 1.3rem; }
    #products .products_block .product_rating {
      width: 100%; }
      #products .products_block .product_rating span {
        float: left;
        color: #9f9f9f;
        margin-right: 3px;
        font-size: 1.3rem; }
    #products .products_block .product_info {
      width: 100%;
      border-top: 0.1rem solid #d5d5d5;
      padding: .5rem 0; }
      #products .products_block .product_info .price_block {
        float: left;
        font-family: lato; }
        #products .products_block .product_info .price_block .price_title {
          color: #282828;
          font-size: 14px;
          display: block; }
        #products .products_block .product_info .price_block .price {
          color: #40bedc;
          font-size: 18px;
          font-weight: 700;
          display: blcok; }
          #products .products_block .product_info .price_block .price .smaller {
            font-size: 14px; }
        @media (max-width: 991px) {
          #products .products_block .product_info .price_block {
            width: 100%;
            float: none; } }
      #products .products_block .product_info a {
        float: right;
        display: block;
        width: 110px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: white;
        color: white;
        font-family: lato;
        text-transform: uppercase;
        border-radius: 3px;
        font-size: 13px;
        background: #e71352;
        font-weight: 700;
        position: relative;
        top: 5px; }
        @media (max-width: 991px) {
          #products .products_block .product_info a {
            width: 100%;
            float: none;
            display: block;
            position: relative;
            top: 0;
            margin: 0 auto;
            margin-top: 10px; } }
      #products .products_block .product_info .link {
        color: #676767;
        float: right;
        font-size: 1.6rem; }
  @media (max-width: 767px) {
    #products .products_block {
      width: 100%;
      padding: 0 1rem;
      border: 0.1rem solid #d5d5d5; }
      #products .products_block .original .hover {
        display: none !important; }
      #products .products_block .product_name {
        text-align: center;
        font-size: 1.7rem; }
      #products .products_block .product_rating {
        float: left;
        width: auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
        #products .products_block .product_rating .rating_block {
          float: left; }
      #products .products_block .product_info {
        padding: .5rem 3rem;
        border: none;
        position: relative;
        width: 100%; }
        #products .products_block .product_info .price_title {
          display: block;
          width: 100%;
          text-align: center;
          border-top: 0.1rem solid #d5d5d5;
          padding-top: .5rem; }
        #products .products_block .product_info .price {
          display: block;
          text-align: center;
          width: 100%; }
        #products .products_block .product_info .details {
          position: absolute;
          right: 3rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          #products .products_block .product_info .details .link {
            font-size: 3rem; }
        #products .products_block .product_info .buy {
          position: absolute;
          left: 3rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          #products .products_block .product_info .buy .link {
            font-size: 3rem; } }
  #products .title {
    border: none;
    float: left; }
  #products .toolbar_wrap {
    position: relative;
    width: 100%;
    display: block;
    height: 40px;
    border-bottom: 0.1rem solid #e2e2e2; }
  #products .list {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 2; }
    @media (max-width: 767px) {
      #products .list {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
  #products .description {
    padding: 0 1rem; }
  @media (max-width: 767px) {
    #products > .row {
      margin: 0; } }

.pagination {
  display: block;
  width: 100%;
  border-top: 0.1rem solid #e2e2e2;
  text-align: right; }
  .pagination .previous, .pagination .next, .pagination .last, .pagination .first, .pagination .active {
    color: #000;
    font-size: 2rem;
    padding: .5rem;
    cursor: pointer;
    transition: .3s ease; }
  .pagination .previous:hover, .pagination .next:hover, .pagination .last:hover, .pagination .first:hover {
    color: #ff3366; }
  .pagination .active {
    color: #ff3366;
    cursor: pointer;
    font-size: 1.6rem; }

.toolbar {
  border: 1px solid #e2e2e2;
  width: 100%;
  margin-bottom: 2rem; }
  .toolbar ul {
    padding: .5rem;
    margin: 0;
    text-align: right; }
    .toolbar ul li {
      list-style: none;
      display: inline;
      padding: 0 .3rem; }
    .toolbar ul .sort_tag {
      float: left;
      color: #364c5d;
      font-weight: 500; }
    .toolbar ul .name a, .toolbar ul .price a {
      color: #4CAF50;
      text-decoration: none; }
    .toolbar ul .name_tag, .toolbar ul .price_tag {
      color: #364c5d;
      font-weight: 500; }

#cookie_alert {
  width: 100%;
  background: #d9d9d9;
  color: #555;
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  padding: .7rem;
  transition: 1s ease;
  box-shadow: 0 0 0.1rem rgba(50, 50, 50, 0.75); }
  #cookie_alert .text_1, #cookie_alert .text_2 {
    display: block;
    float: left;
    padding: .8rem 1rem;
    text-align: center; }
  #cookie_alert .button {
    font-family: "Oswald", "Arial", serif;
    background: #4CAF50;
    color: #fff;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    min-width: 92px;
    transition: .3s ease;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 0;
    display: block;
    padding: .8rem 1rem;
    float: left; }
    #cookie_alert .button:hover {
      background: #43A047;
      color: #fff;
      text-decoration: none; }
    #cookie_alert .button:focus {
      border: none;
      box-shadow: none;
      outline: none; }
    #cookie_alert .button.small {
      min-width: 0; }
  #cookie_alert a {
    color: #555;
    text-decoration: none; }
  @media (max-width: 767px) {
    #cookie_alert .text_1, #cookie_alert .button {
      width: 100%; } }

input[type="text"],
input[type="password"] {
  display: block;
  background: #fff;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 10px;
  resize: none;
  box-shadow: none;
  font-size: 1.4rem;
  height: 40px;
  background: transparent; }

input[type="text"]:focus,
input[type="password"]:focus {
  box-shadow: none;
  border-color: #e2e2e2; }

textarea,
select {
  display: block;
  background: #fff;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 0.1rem solid #e2e2e2 !important;
  margin-bottom: 10px !important;
  resize: none !important; }

select.form-control {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important; }

.error {
  border-bottom: 1px solid #B71C1C !important; }

.errors {
  text-align: right;
  margin: 0;
  padding: 0; }
  .errors li {
    list-style: none;
    margin: 0 20px 10px 0;
    padding: 0;
    color: #ff3366; }

.form-other {
  margin-left: -10px; }

.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 0 !important; }

.mainError {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1rem;
  clear: both;
  margin: 6rem 0 0 0; }

label {
  text-align: right;
  font-weight: 400 !important;
  font-family: "Roboto", serif;
  color: #000; }

@media (max-width: 767px) {
  label {
    text-align: left !important;
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
    font-family: "Oswald", serif; } }
.checkbox {
  padding-top: 0 !important; }
  .checkbox label {
    padding-left: 0; }
  .checkbox > label {
    padding-left: 10px; }

.modal {
  -webkit-animation: smoothOpen 0.5s;
  -moz-animation: smoothOpen 0.5s;
  -o-animation: smoothOpen 0.5s;
  -ms-animation: smoothOpen 0.5s;
  animation: smoothOpen 0.5s;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transition: .5s ease;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  border: 1px solid #000;
  min-width: 460px;
  z-index: 101;
  padding: 0;
  display: none;
  overflow-y: auto;
  overflow-x: hidden; }
  .modal input[type="checkbox"] {
    display: none; }
  .modal input[type="checkbox"] + label .box {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 7px 10px 10px 0;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e2e2e2;
    cursor: pointer;
    color: #364c5d;
    font-weight: 500; }
  .modal input[type="checkbox"]:checked + label .box {
    background: #676767;
    background-size: 15px; }
  @media (max-width: 991px) {
    .modal input[type="checkbox"] + label .box {
      width: 30px;
      height: 30px;
      margin: 5px 4px 10px 0;
      transition: .3s ease;
      background: #fff; }
    .modal .radio_text {
      padding-top: 0px;
      display: inline; }
    .modal input[type="checkbox"]:checked + label .box {
      background-image: none;
      background: #d5d5d5; } }
  .modal .header {
    background: #40bedc;
    color: #fff;
    margin: 0;
    padding: .7rem 1rem;
    position: relative; }
    .modal .header .title {
      color: #fff;
      font-size: 2rem;
      border: none; }
    .modal .header .closeBtn {
      color: #d5d5d5;
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 1rem;
      font-size: 1.7rem;
      transition: .3s ease;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .modal .header .closeBtn:hover {
      color: #D32F2F; }
  .modal .content {
    padding: 1.5rem;
    float: left;
    width: 100%; }
    .modal .content .text {
      text-align: center;
      display: block;
      margin: 0 0 2rem 0;
      width: 100%; }
    .modal .content .highlight {
      color: #239a87;
      font-weight: 500; }
    .modal .content .sendBtn {
      float: right; }
  @media (max-width: 991px) {
    .modal {
      min-width: initial;
      width: 100%;
      height: 100%; }
      .modal .header {
        text-align: center; } }

.newsletter .agreement_box {
  padding-left: 5px; }

.check-amount .btn1 {
  float: left; }
.check-amount .btn2 {
  float: right; }

.dim {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  transition: .5s ease; }

#login_modal img {
  float: left;
  max-width: 30px;
  margin-right: .5rem; }

#rating_modal .rating_block {
  display: inline-block;
  margin-top: 2px; }

.recount ul li {
  list-style: none;
  display: block;
  width: 100%; }
.recount ul .name {
  display: block;
  float: left;
  font-weight: 300;
  max-width: 350px; }
.recount ul .max {
  display: block;
  float: left;
  margin-left: 1rem; }
  .recount ul .max .max_value {
    color: #bf1616; }

.list {
  border: 0.1rem solid #000;
  min-width: 100px;
  text-align: center;
  cursor: pointer;
  background: #fff;
  position: absolute;
  z-index: 10; }
  .list .first {
    color: #000;
    display: block;
    text-decoration: none;
    width: 100%;
    transition: .3s ease;
    background: #fff;
    border-bottom: 0.1rem solid #000;
    padding: .2rem 0; }
  .list .first:hover {
    color: #fff;
    background: #000; }
  .list ul {
    display: none;
    margin: 0;
    padding: 0; }
    .list ul li {
      list-style: none;
      width: 100%;
      display: block;
      color: #000;
      text-decoration: none; }
      .list ul li a {
        color: #000;
        text-decoration: none;
        display: block;
        width: 100%;
        margin: 0;
        padding: .1rem; }
    .list ul li:hover {
      color: #fff;
      background: #000; }
      .list ul li:hover a {
        color: #fff;
        background: #000; }
  .list .notvisible {
    border-bottom: none; }

.client .address_button {
  font-family: "Oswald", "Arial", serif;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  display: block;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  min-width: 92px;
  transition: .3s ease;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0;
  float: left; }
  .client .address_button:hover {
    background: #d5d5d5;
    color: #000;
    text-decoration: none; }
  .client .address_button:focus {
    border: none;
    box-shadow: none;
    outline: none; }
  .client .address_button.small {
    min-width: 0; }

.contact ul {
  margin-left: 30px;
  margin-top: 20px; }
  .contact ul li {
    list-style: none; }
.contact .contact-info {
  width: 35%;
  margin-left: 16.66666667% !important;
  padding: 0 !important;
  float: left; }
@media (max-width: 991px) {
  .contact .contact-info {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    float: none; } }
.contact .map {
  height: 180px;
  width: 40%; }

.banner {
  margin-bottom: 1.5rem; }

.slider {
  padding: 0; }
  .slider img {
    width: 100%;
    max-height: 500px; }

.changeAmount {
  position: relative;
  width: 80px;
  height: 40px;
  border: 1px solid #eeeeee;
  border-bottom-width: 2px; }
  .changeAmount .more, .changeAmount .less {
    color: #000;
    font-size: 1.2rem;
    cursor: pointer; }
  .changeAmount .more {
    position: absolute;
    top: 0;
    right: 0;
    width: 19px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-left: 1px solid #eeeeee; }
    .changeAmount .more:before {
      content: "+"; }
  .changeAmount .less {
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-right: 1px solid #eeeeee; }
    .changeAmount .less:before {
      content: "-"; }
  .changeAmount .ex {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.5rem;
    color: #a2a2a2;
    font-size: 1.4rem; }
  .changeAmount input {
    border: none;
    text-align: center;
    width: 20px;
    margin: 0 auto;
    font-size: 14px;
    color: #24272b;
    height: 25px;
    width: 40px;
    height: 37px;
    position: absolute;
    top: 0;
    left: 19px; }
  .changeAmount input:focus {
    border: 0.1rem solid #e2e2e2;
    box-shadow: none;
    outline: none; }
  @media (max-width: 767px) {
    .changeAmount .more, .changeAmount .less, .changeAmount .ex {
      display: none; } }

ul[role="tabsList"] {
  padding: 0;
  margin: 0; }
  ul[role="tabsList"] li {
    list-style: none;
    cursor: pointer; }

*[role="tabsContent"] {
  padding: 0; }

.menu_mobile {
  background: #fff;
  padding: 0;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 0 2rem rgba(50, 50, 50, 0.75);
  visibility: hidden; }
  .menu_mobile .user_block {
    height: 144px;
    overflow: hidden;
    position: relative;
    background: #ccc; }
    .menu_mobile .user_block .logo {
      width: 100%;
      height: 72px; }
      .menu_mobile .user_block .logo img {
        padding: 1rem; }
    .menu_mobile .user_block .client_block {
      width: 100%;
      position: absolute;
      bottom: 0; }
      .menu_mobile .user_block .client_block a {
        color: #555;
        padding: 1rem;
        display: block;
        float: left; }
  .menu_mobile .navigation {
    border: 0.1rem solid #e2e2e2;
    overflow-x: hidden; }
    .menu_mobile .navigation ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .menu_mobile .navigation ul li {
        list-style: none;
        width: 100%;
        display: block;
        padding-left: 1em;
        text-indent: -.7em; }
        .menu_mobile .navigation ul li a {
          display: inline-block;
          color: #000;
          font-size: 1.9rem;
          margin-left: 1rem;
          text-transform: uppercase;
          padding: 1rem 0;
          text-decoration: none; }
      .menu_mobile .navigation ul li::before {
        content: "ÔÇó ";
        color: #bf1616; }

#navigation {
  padding: 0;
  border-bottom: 0.1rem solid #d5d5d5;
  position: relative; }

#navigation_standard ul, #navigation_standard2 ul, #navigation_interactive ul {
  padding: 0 1rem; }
  #navigation_standard ul li a, #navigation_standard2 ul li a, #navigation_interactive ul li a {
    text-decoration: none;
    color: #14944E;
    transition: 0.3s ease;
    display: block;
    padding: 1rem  1.5rem;
    font-weight: 400;
    font-size: 2rem;
    font-family: Oswald;
    text-transform: uppercase; }
  #navigation_standard ul li.special a, #navigation_standard2 ul li.special a, #navigation_interactive ul li.special a {
    color: #bf1616; }
  #navigation_standard ul li a:hover, #navigation_standard2 ul li a:hover, #navigation_interactive ul li a:hover {
    background-color: #000;
    color: #fff; }
  #navigation_standard ul li, #navigation_standard2 ul li, #navigation_interactive ul li {
    float: left;
    list-style: none; }
  #navigation_standard ul li:last-of-type, #navigation_standard2 ul li:last-of-type, #navigation_interactive ul li:last-of-type {
    margin-right: 0; }
  #navigation_standard ul li.active a, #navigation_standard2 ul li.active a, #navigation_interactive ul li.active a {
    background: #000;
    color: #fff; }
#navigation_standard #navigation_standard_block, #navigation_standard2 #navigation_standard_block, #navigation_interactive #navigation_standard_block {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d8d8d8;
  width: 100%;
  height: auto;
  background: #fff;
  display: none;
  z-index: 2009;
  min-height: 200px; }
  #navigation_standard #navigation_standard_block p, #navigation_standard2 #navigation_standard_block p, #navigation_interactive #navigation_standard_block p {
    text-align: center;
    padding: 5px; }
  #navigation_standard #navigation_standard_block ul li, #navigation_standard2 #navigation_standard_block ul li, #navigation_interactive #navigation_standard_block ul li {
    width: 100%; }
    #navigation_standard #navigation_standard_block ul li a, #navigation_standard2 #navigation_standard_block ul li a, #navigation_interactive #navigation_standard_block ul li a {
      font-family: "Roboto";
      font-size: 1.4rem;
      color: #676767; }
    #navigation_standard #navigation_standard_block ul li a:hover, #navigation_standard2 #navigation_standard_block ul li a:hover, #navigation_interactive #navigation_standard_block ul li a:hover {
      background: #fff;
      text-decoration: underline;
      color: #B71C1C; }

.articles #list_toolbar {
  position: absolute;
  top: 0;
  right: 0; }
.articles .title .decoration {
  color: #e71352; }
.articles .article_box {
  position: relative;
  padding-top: 1rem;
  min-height: 260px;
  margin-bottom: 20px; }
  .articles .article_box .category {
    display: inline-block;
    text-align: center;
    padding: 0 4px;
    font-size: 1.6rem;
    z-index: 5;
    background: #40bedc;
    color: white; }
  .articles .article_box .photo {
    padding-top: .5rem;
    height: 160px;
    transition: .3s ease; }
    .articles .article_box .photo img {
      max-height: 100%;
      margin: 0 auto; }
    .articles .article_box .photo:hover {
      opacity: .7; }
  .articles .article_box hr {
    margin: 10px 0; }
  .articles .article_box .read {
    padding: 0 !important;
    text-align: right;
    font-family: lato;
    font-size: 12px; }
    .articles .article_box .read a {
      color: #e71352; }
  .articles .article_box .date {
    color: #444444;
    padding: 0 !important;
    font-size: 12px;
    font-family: lato; }
  .articles .article_box .title {
    color: #000;
    font-family: "Lato", "Arial";
    font-weight: 700;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    border: none;
    height: 42px;
    margin-bottom: 3px;
    overflow: hidden; }
    .articles .article_box .title a {
      text-decoration: none;
      text-transform: none; }
  @media (max-width: 991px) {
    .articles .article_box .date {
      text-align: center;
      padding-bottom: 0; }
    .articles .article_box .title {
      text-align: center;
      padding-bottom: 2rem; } }
.articles .article_list .row {
  height: 190px; }
.articles .article_list .photo_wrap {
  padding-right: 0; }
.articles .article_list .read {
  padding: 0 !important;
  text-align: right;
  font-family: lato;
  font-size: 12px; }
  .articles .article_list .read a {
    color: #e71352; }
.articles .article_list .content_wrap {
  padding-left: 2rem; }
  .articles .article_list .content_wrap .date {
    color: #a8a8a8;
    font-size: 1.3rem;
    padding: 0;
    text-align: right;
    font-size: 12px;
    color: #444444;
    position: absolute;
    right: 0;
    top: 0; }
  .articles .article_list .content_wrap .title {
    border: none;
    margin: 0;
    padding: 0;
    padding: .5rem 0;
    font-family: lato;
    position: relative;
    padding-right: 120px; }
    .articles .article_list .content_wrap .title a {
      margin-top: 0;
      font-weight: 700;
      text-transform: none; }
  .articles .article_list .content_wrap hr {
    margin: 5px 0; }
  .articles .article_list .content_wrap .lead {
    font-size: 1.4rem;
    color: #000;
    font-family: "lato";
    height: 60px;
    overflow: hidden;
    margin-bottom: 5px; }
  .articles .article_list .content_wrap .category {
    display: inline-block;
    text-align: center;
    padding: 0 4px;
    font-size: 1.6rem;
    z-index: 5;
    background: #40bedc;
    color: white; }

.article .title {
  margin-bottom: 10px;
  margin-top: 0;
  padding-top: 0; }
  .article .title .decoration {
    color: #e71352; }
.article .category {
  float: left;
  color: #fff;
  min-width: 135px;
  padding: .5rem 1rem;
  text-align: center; }
.article .date {
  color: #a8a8a8;
  font-size: 1.3rem;
  float: left;
  padding: .5rem 0; }
.article .article_title {
  font-size: 30px;
  color: #40bedc;
  font-family: "lato";
  margin-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
  position: relative; }
  .article .article_title:after {
    position: absolute;
    bottom: -1;
    left: 0;
    height: 3px;
    width: 50px;
    content: " ";
    display: block;
    background: #40bedc; }
.article .lead {
  color: #40bedc;
  font-family: "lato";
  font-size: 17px;
  font-weight: 700;
  margin-top: 15px; }
.article .text {
  font-family: "lato";
  color: #24272b;
  font-size: 14px; }

.fbPageShowed {
  -webkit-transform: translate(0%, 0%);
  -moz-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  transform: translate(0%, 0%); }

.fbPageHidden {
  -webkit-transform: translate(73%, 0%);
  -moz-transform: translate(73%, 0%);
  -ms-transform: translate(73%, 0%);
  -o-transform: translate(73%, 0%);
  transform: translate(73%, 0%); }

.fbWrap {
  position: fixed;
  top: 30%;
  right: 0;
  transition: .5s ease;
  z-index: 9999; }
  .fbWrap .fbBox {
    display: block;
    float: left;
    width: 240px; }
  .fbWrap .fbButton {
    display: block;
    float: left;
    -webkit-transform: rotate(270deg) translate(-100px, 30px);
    -moz-transform: rotate(270deg) translate(-100px, 30px);
    transform: rotate(270deg) translate(-100px, 30px);
    background: #3f5b9a;
    color: #fff;
    cursor: pointer;
    padding: .5rem 1.5rem;
    font-family: "Arial", serif; }

.fb_box {
  background: url("../images/fbpodklad.png") top left no-repeat;
  padding: 10px;
  width: 315px;
  height: 402px;
  position: fixed;
  left: -275px;
  top: 40%;
  z-index: 400; }
  .fb_box iframe {
    height: 350px; }

.fb_block .fb_ipad_box {
  background: url("../images/ipad.png") top left no-repeat;
  max-width: 450px;
  height: 342px;
  z-index: 400;
  margin: auto;
  background-size: 100% auto; }
  .fb_block .fb_ipad_box iframe {
    height: 350px;
    top: 30px; }

@media screen and (max-width: 480px) {
  .fb_block .fb_ipad_box {
    background: none; } }
.page .text {
  font-family: "Open Sans", serif; }

*::selection {
  background: #f9f9f9; }

body, html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "lato","Arial",serif; }

.wrapper {
  min-height: 100%;
  position: relative; }

.container-fluid {
  transition: .5s ease; }

#content_wrap {
  background: #fff;
  padding-top: 3rem; }

b {
  font-weight: 700; }

/*# sourceMappingURL=application.css.map */
