/* color */
/* breakpoints */
/* easing */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a1c42c1b-d13b-4eec-9400-5abfa994dcd3");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none; }

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {
  display: block; }

a img {
  border: 0; }

figure {
  position: relative; }

figure img {
  width: 100%; }

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal; }

* {
  margin: 0px;
  padding: 0px;
  outline: none;
  ie-dummy: expression(this.hideFocus=true); }

@font-face {
  font-family: "Tabula ITC W02 Book";
  src: url("../fonts/bb591db9-7872-445f-aabc-dea7c0392686.eot?#iefix");
  src: url("../fonts/bb591db9-7872-445f-aabc-dea7c0392686.eot?#iefix") format("eot"), url("../fonts/16439384-e495-4f34-9f19-d08710ee41da.woff") format("woff"), url("../fonts/b834757f-2b74-4ade-b8d8-afbbd1b2f919.ttf") format("truetype"), url("../fonts/e6b70482-a8fa-47d5-a3b8-9f399a95e16e.svg#e6b70482-a8fa-47d5-a3b8-9f399a95e16e") format("svg"); }

@font-face {
  font-family: "Tabula ITC W02 Bold";
  src: url("../fonts/ba3980aa-fc83-41ea-9050-df516d3096be.eot?#iefix");
  src: url("../fonts/ba3980aa-fc83-41ea-9050-df516d3096be.eot?#iefix") format("eot"), url("../fonts/681b38b3-dea2-4475-b50d-684c7714af63.woff") format("woff"), url("../fonts/0dcaffc1-4a07-4b6f-9615-02be61347bd6.ttf") format("truetype"), url("../fonts/14cf433d-b631-49fa-9706-e4086df5ef62.svg#14cf433d-b631-49fa-9706-e4086df5ef62") format("svg"); }

@font-face {
  font-family: "Tabula ITC W02 Black";
  src: url("../fonts/b46fa828-42c9-4710-8649-26a551c314e2.eot?#iefix");
  src: url("../fonts/b46fa828-42c9-4710-8649-26a551c314e2.eot?#iefix") format("eot"), url("../fonts/22762199-9107-49e0-9db6-9705a15b1483.woff") format("woff"), url("../fonts/2c783f3a-e029-447d-97d2-6ba91ec930d9.ttf") format("truetype"), url("../fonts/fe25b1de-6006-4b88-9686-d80472828380.svg#fe25b1de-6006-4b88-9686-d80472828380") format("svg"); }

@font-face {
  font-family: "Georgia W02 Bold";
  src: url("../fonts/04f1af29-88d5-48c9-a861-90eb1c520c2f.eot?#iefix");
  src: url("../fonts/04f1af29-88d5-48c9-a861-90eb1c520c2f.eot?#iefix") format("eot"), url("../fonts/caf38263-82df-4c4f-a7aa-c80d8a9150d8.woff") format("woff"), url("../fonts/3b96b8e8-f484-44aa-83b0-c093bd384685.ttf") format("truetype"), url("../fonts/02f47b8a-6cf0-460a-ba69-c8946af351bc.svg#02f47b8a-6cf0-460a-ba69-c8946af351bc") format("svg"); }

@font-face {
  font-family: "Bembo MT W02 Bold";
  src: url("../fonts/27eeb8c0-eb4e-4277-97ce-c67b5907a87c.eot?#iefix");
  src: url("../fonts/27eeb8c0-eb4e-4277-97ce-c67b5907a87c.eot?#iefix") format("eot"), url("../fonts/4b081b67-ed82-4180-94f7-bbfa8343eacd.woff") format("woff"), url("../fonts/d62a555c-816f-4ab1-be76-9a2a0fef36ae.ttf") format("truetype"), url("../fonts/3084372a-28b8-4f4b-a99d-5aa28008f016.svg#3084372a-28b8-4f4b-a99d-5aa28008f016") format("svg"); }

@font-face {
  font-family: "BemboMTW02-BoldItalic";
  src: url("../fonts/7c70f701-c1bb-4d7e-b370-f8a5a06db5d5.eot?#iefix");
  src: url("../fonts/7c70f701-c1bb-4d7e-b370-f8a5a06db5d5.eot?#iefix") format("eot"), url("../fonts/fb9c4d24-09b6-4ecd-9a11-27b50d12c7bd.woff") format("woff"), url("../fonts/8ea19b20-d470-4a8a-82c5-a9b68b83c192.ttf") format("truetype"), url("../fonts/3c472657-0f11-492c-be1a-9b4d9aa89903.svg#3c472657-0f11-492c-be1a-9b4d9aa89903") format("svg"); }

@font-face {
  font-family: "Georgia W02 Regular";
  src: url("../fonts/c8f6049d-db68-4fb3-9a6b-143928d6eba2.eot?#iefix");
  src: url("../fonts/c8f6049d-db68-4fb3-9a6b-143928d6eba2.eot?#iefix") format("eot"), url("../fonts/27743d80-b424-43e8-ac38-6a66376e2727.woff") format("woff"), url("../fonts/b6d9240e-1a82-4809-970e-19ed11decd0a.ttf") format("truetype"), url("../fonts/37580782-749d-4eeb-8359-270fa708aa72.svg#37580782-749d-4eeb-8359-270fa708aa72") format("svg"); }

@font-face {
  font-family: "Bembo MT W02 Semibold";
  src: url("../fonts/eb184e7c-dfb5-4465-93b4-431e56af9184.eot?#iefix");
  src: url("../fonts/eb184e7c-dfb5-4465-93b4-431e56af9184.eot?#iefix") format("eot"), url("../fonts/9e627f58-255e-4c52-b664-42d236ec162c.woff") format("woff"), url("../fonts/160e58cb-5e21-4dd7-8ed1-cc4f12e46757.ttf") format("truetype"), url("../fonts/fad25c01-b5ef-499e-bf82-868d1a8103e4.svg#fad25c01-b5ef-499e-bf82-868d1a8103e4") format("svg"); }

@font-face {
  font-family: "Georgia W02 Italic";
  src: url("../fonts/324bc2e0-9fbe-42ec-9dfe-30acaa4387d4.eot?#iefix");
  src: url("../fonts/324bc2e0-9fbe-42ec-9dfe-30acaa4387d4.eot?#iefix") format("eot"), url("../fonts/3ec94cb3-3546-45b3-bacc-6f873eeae7be.woff") format("woff"), url("../fonts/20ba53fb-f9e7-43a7-81a5-6eb147ac7a7f.ttf") format("truetype"), url("../fonts/07208e7b-e1be-4b16-8408-a4dd7f1b8e5c.svg#07208e7b-e1be-4b16-8408-a4dd7f1b8e5c") format("svg"); }

html, body {
  height: 100%;
  color: #1f1f1f;
  font-family: "Tabula ITC W02 Book", Arial, Helvetica, sans-serif; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
  background: #fff;
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem; }

a {
  color: #1f1f1f; }

img, object, embed {
  max-width: 100%; }

img {
  height: auto;
  border: none;
  width: 100%; }

img[src*="googleadservices.com"] {
  width: auto !important; }

h1, .h1, .inner_tabs_c h3.h1, .fancybox-headline {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 120%;
  padding-bottom: 20px; }

h2, h3.h2, .prod_ai_page h3 {
  font-size: 26px;
  font-size: 2.4rem;
  line-height: 120%;
  padding-bottom: 15px; }

h3, .h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 120%;
  padding-bottom: 10px; }

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 120%;
  padding-bottom: 10px; }

p {
  line-height: 165%;
  padding: 0 0 20px; }

ul, ol {
  margin-bottom: 20px; }

ul li, ol li {
  line-height: 175%; }

p.small {
  font-size: 14px;
  font-size: 1.4rem; }

p.smallest {
  font-size: 12px;
  font-size: 1.2rem; }

table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100% !important;
  margin: 0 0 20px 0;
  border: none;
  border-top: 1px solid #e9e9e9; }

table td, table th {
  padding: 20px;
  border: none;
  margin: 0;
  border-bottom: 1px solid #e9e9e9;
  line-height: 165%; }

table th {
  background: #f5f3ed;
  text-align: left;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: #bab6ae; }

.table {
  border-top: 1px solid #e9e9e9;
  margin-bottom: 20px; }

.tr {
  padding: 20px;
  line-height: 165%;
  border-bottom: 1px solid #e9e9e9; }

.tr.th {
  background: #f5f3ed; }

.th {
  padding-top: 10px;
  padding-bottom: 10px; }

.input_wr, .input_wr_textarea, .be2bill_wr table td {
  background: #fff;
  border: 1px solid #d9d7d0;
  border-radius: 3px;
  padding: 7px 15px;
  height: 30px;
  line-height: 30px;
  color: #bab6ae;
  font-size: 18px;
  font-size: 1.8rem; }

.input_wr.error, .input_wr_textarea.error {
  border-color: #b2191c; }

.input_wr_textarea {
  height: auto;
  line-height: normal; }

.input_wr input, .input_wr_input, .input_wr textarea, .be2bill_wr table td input {
  background: none;
  border: none;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #bab6ae;
  font-size: 18px;
  font-size: 1.8rem; }

.input_wr textarea {
  height: 127px;
  line-height: 165%;
  resize: none; }

.input_wr input:focus, .input_wr_input, .input_wr textarea:focus, .be2bill_wr table td input:focus {
  color: #666; }

::-moz-selection {
  background: #b2191c;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #b2191c;
  color: #fff;
  text-shadow: none; }

.f_bembo_bold, h1, .h1, h2, h3, h4, h5, .cart_ov_header, .cart_voucher h3, .steps_t, .navi_bar ul, .column-4 .column-4-tile h3, .block_history_now p, .wlc_block_2 h3, .wlc_block_7 h3, .inner_tabs_c h3.h1, .block_faq .inner_tabs_cr ul li, .chai_fact.chai_fact_g .c_th, .fancybox-headline {
  font-family: "Bembo MT W02 Bold", Arial, Helvetica, sans-serif; }

.f_bembo_bolditalic, .navi_filter_desc, .prod_badge, .cart_quantity_t, .prod_ov_so_b, .bsp_item.bsp_item_cat .bsp_cat_tt, .block_m_4 .block_m_4_item .ovl .inner_c_i_big {
  font-family: "BemboMTW02-BoldItalic", Arial, Helvetica, sans-serif; }

.f_bembo_semibold, .search input, .block_sitemap .sit_header, .column-4 h3, .ics_i_t2 {
  font-family: "Bembo MT W02 Semibold", Arial, Helvetica, sans-serif; }

.f_tabula_book, .input_wr input, .input_wr textarea, .cart_discount, .prod_additional_info p.small, p.smallest, .nutritional_value, .nvg_item, .teaser_item p, .block_newsletter p, .prod_old_price, .cart_description p, .cart_prod_i .cart_total, .cart_discount .cart_discount_price, .alert, .cart_prices, .block_breadcrumb, .block_sitemap ul li a, .sitemap_footer, .block_content, .block_order, .radio_inline_wr .radio-inline label, .content_only, .hs_t p, .sm_tile, .sm_c h3, .block_newsletter .checkbox, .block_newsletter_mobile p, .navi_filter_mobile .navi_filter_select, .map_infowindow, .prod_h3_s, .column-4-tile-tv h3, .be2bill_wr table td input, .be2bill_wr table tr#b2b-createalias td, .c_num, .navi_filter__search, .custom_unit_price {
  font-family: "Tabula ITC W02 Book", Arial, Helvetica, sans-serif; }

.f_tabula_bold, b, strong, .block_header h1, .bold, .block_header .h1, .block_header h3.h1, .btn_full, .btn_r, .btn_border, .prod_info_tabs ul li, .block_newsletter p b, .block_newsletter p strong, .navi_filter .inner ul li a, .cart_description h3, .cp_bold, .cart_voucher h4, .sitemap_footer b, .sitemap_footer strong, .form-group label, .form-group sup, table th, .th, .block_order b, .block_order strong, .block_order .bold, .block_content b, .block_content strong, .block_content .bold, .content_only b, .content_only strong, .content_only .bold, .hs_t h3, .hs_t .h3, .bsp_header h2, .bsp_i_p a, .sm_p_gray .sm_p_r, .block_newsletter .checkbox b, .block_newsletter .checkbox strong, .block_newsletter_mobile p b, .block_newsletter_mobile p strong, .nutritional_value b, .nutritional_value strong, .map_infowindow b, .map_infowindow strong, .history_nav ul li, .m_p_c h3, .product_attribute label, .block_m_2 .h1, .inner_tabs_c h3, .inner_tabs_c h4, .subnavi_prod_p2 li a, .wlc_block_1 .header h3, .wlc_block_2 .header h3, .hs_t_big, .block_m_7 h3, .bsp_item.bsp_item_cat .bsp_cat_t, .block_gh h3 {
  font-family: "Tabula ITC W02 Bold", Arial, Helvetica, sans-serif; }

.f_tabula_black, .cp_big {
  font-family: "Tabula ITC W02 Black", Arial, Helvetica, sans-serif; }

.f_georgia_regular, .order_steps ul li em, .bs_header h4, p.intro, .intro p, h2.intro, .intro h2, .h_year_y, .play_vid_txt {
  font-family: "Georgia W02 Regular", Arial, Helvetica, sans-serif; }

.f_georgia_bold, .prod_ov_price, .prod_price, .hs_p {
  font-family: "Georgia W02 Bold", Arial, Helvetica, sans-serif; }

.hs_t_t, .bsp_header ul li a, .s_nav_t_c, .hotlink_item, .bs_header ul li a, .block_did_you_know p, .bsp_alert, .cart_free_delivery, .block_m_4 .block_m_4_item.prod_ov_item .ovl .inner_c, .ics_i_t1, .ics_i_t3, .subnavi_prod_p3 .subnavi_prod_p3_h, .c_t {
  font-family: "Georgia W02 Italic", Arial, Helvetica, sans-serif; }

.block_m_4 .block_m_4_item.prod_ov_item .ovl_hover .inner_c {
  /* override gerorgia font */
  font-family: "Tabula ITC W02 Book", Arial, Helvetica, sans-serif; }

.gt_table_h h3 {
  font-family: "Bembo MT W02 Bold", Arial, Helvetica, sans-serif; }

.icon, .navi_bar ul li a, .navi_icon, .btn, .btn .icon, .cart_flyout_arr, .btn_border .icon, .close_prod_detail, .close_nl, .navi_filter .inner ul li a, .fancybox-close, .navi_bar ul li a span {
  transition: all 300ms; }

.icon, div.selector span, div.checker span, div.radio span, .content_loader_mask, .order_steps ul li em, .fancybox-close, .pre_item_1, .pre_item_2, .fancybox-prev span, .fancybox-next span {
  background-image: url(../svg/sprite.svg?v=1); }

.clear {
  clear: both; }

.btn_full, .btn_r {
  padding: 3px 35px;
  height: 30px;
  line-height: 30px;
  background: #b2191c;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff4e5;
  text-transform: uppercase;
  text-align: center;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  overflow: hidden; }

.btn_full button, .btn_full input, .btn button, .btn input, .be2bill_wr #b2b-buttons input {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 500px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 10;
  -webkit-appearance: none;
  border-radius: 0px; }

.btn_full .icon {
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -15px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.btn_r:hover {
  background: #981417; }

.btn_r_s {
  padding-right: 12px;
  padding-left: 8px; }

.btn_full:hover {
  padding-right: 50px;
  background: #981417; }

.btn_full:hover .icon {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  right: 13px; }

.btn_i:hover {
  padding-right: 35px; }

.btn_big {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  font-size: 1.6rem; }

.btn_border {
  padding: 1px 12px 1px 38px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b2191c;
  text-align: center;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
  border: 2px solid #b2191c; }

.btn_border:hover {
  padding-left: 25px;
  padding-right: 25px;
  color: #fff;
  background: #b2191c; }

.btn_border:hover .icon {
  left: -10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.btn_border.btn_big {
  font-size: 16px;
  font-size: 1.6rem;
  border-width: 3px;
  padding: 5px 65px; }

.btn_border.btn_big:hover {
  padding-left: 65px;
  padding-right: 65px; }

.btn_border_placeholder {
  border-color: transparent;
  background: none; }

.btn_border_placeholder:hover {
  border-color: transparent !important;
  background: none !important; }

.btn_border_ni {
  padding-right: 18px;
  padding-left: 18px; }

.btn_border_ni:hover {
  padding-right: 18px;
  padding-left: 18px; }

.btn_border_ni:hover {
  padding-left: 18px; }

.btn_border_gray {
  color: #999791;
  border-color: #999791; }

.btn_border_gray:hover {
  background: #999791;
  color: #fff; }

.btn_border_white {
  color: #fff;
  border-color: #fff; }

.btn_border_white:hover {
  background: #fff;
  color: #1f1f1f; }

.btn_border .icon {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -15px; }

.btn_gray {
  background: #999791;
  color: #fff; }

.btn_gray:hover {
  background: #868580; }

.btn_block {
  padding-left: 0;
  padding-right: 0;
  display: block; }

.btn_block:hover {
  padding-left: 0;
  padding-right: 0; }

.btn_inline {
  margin-right: 10px; }

.btn .spinner {
  position: absolute;
  left: -9999px; }

.btn.loading {
  padding-right: 35px;
  background: #981417; }

.btn.loading .spinner {
  position: static; }

.btn.loading .icon {
  position: absolute;
  left: -9999px; }

.prod_ov_c {
  height: 135px;
  position: relative; }

.prod_ov_c_s {
  height: 70px; }

.prod_ov_c_noorder {
  /*height:auto;*/ }

.alert, #b2b-errors {
  border-radius: 3px;
  padding: 10px 15px !important;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #e5e3dc;
  overflow: hidden;
  display: block;
  margin-bottom: 20px;
  background-image: none !important; }

.alert *:last-child, #b2b-errors ul {
  padding-bottom: 0;
  margin-bottom: 0; }

#b2b-errors ul li {
  padding-left: 0;
  background: none; }

.alert .lnk {
  min-height: 30px;
  line-height: 30px;
  padding-bottom: 0; }

.alert .lnk a {
  text-decoration: none;
  display: block; }

.alert.alert-danger, #b2b-errors {
  border-color: #e58466;
  background: #f7d1c6;
  color: #d10035; }

.alert.alert-danger a, .alert.alert-danger p, #b2b-errors a, #b2b-errors p {
  color: #d10035; }

.alert.alert-warning {
  border-color: #d6ca41;
  background: #f9eec9;
  color: #b08d23; }

.alert.alert-warning a, .alert.alert-warning p {
  color: #b08d23; }

.alert.alert-success {
  border-color: #62bb63;
  background: #9fe89a;
  color: #23981b; }

.alert.alert-success a, .alert.alert-success p {
  color: #23981b; }

.alert_cart_empty {
  margin: 20px; }

.just_mobile, .just_mobile_nav {
  display: none !important; }

.just_desktop {
  display: block !important; }

.header {
  text-align: center;
  padding: 0 40px 30px 40px; }

.link_abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 100;
  text-decoration: none; }

.link_abs img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 101; }

.padding_0_10_0_0 {
  padding: 0 10px 0 0; }

.breadcrumb_hide {
  display: none; }

.image_rainforest_p {
  padding-left: 145px;
  position: relative;
  min-height: 128px; }

.image_rainforest {
  position: absolute;
  left: 0;
  top: 0;
  width: 128px;
  max-width: 128px;
  height: 128px;
  display: block; }

.image_rainforest span {
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 17px; }

.image_fairtrade_p {
  padding-left: 126px;
  position: relative;
  min-height: 128px; }

.image_fairtrade {
  position: absolute;
  left: 0;
  top: 0;
  width: 109px;
  max-width: 109px;
  height: 128px; }

.image_sos_p {
  padding-left: 145px;
  position: relative;
  min-height: 75px; }

.image_sos {
  position: absolute;
  left: 0;
  top: 0;
  width: 128px;
  max-width: 128px;
  height: 75px; }

.image_bio_p {
  padding-left: 126px;
  position: relative;
  min-height: 128px; }

.image_bio {
  position: absolute;
  left: 0;
  top: 0;
  width: 109px;
  max-width: 109px;
  height: 128px; }

.image_fairtrade_bio_p {
  padding-left: 126px;
  position: relative;
  min-height: 256px; }

.image_fairtrade_bio {
  position: absolute;
  left: 0;
  top: 0;
  width: 109px;
  max-width: 109px;
  height: 256px; }

.clear_breakpoint_portrait {
  display: none; }

.video_wr {
  position: relative; }

.video_wr *, .vid_c * {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100% !important;
  height: 100% !important; }

.video_wr .close_prod_detail, .vid_c .close_prod_detail {
  background-color: #fff;
  left: auto;
  right: 34px;
  top: 34px;
  width: 36px !important;
  height: 36px !important; }

.column_6_l {
  padding-right: 20px; }

.column_6_r {
  padding-left: 20px; }

.play_vid_inline {
  position: relative; }

.play_vid_inline .btn_play_vid {
  position: absolute;
  margin: -51px 0 0 -51px;
  left: 50%;
  top: 50%;
  z-index: 11; }

.play_vid_inline .ovl, .ovl_o {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000');
  z-index: 9; }

.play_vid_inline img {
  display: block; }

.play_vid_txt {
  position: absolute;
  bottom: 10%;
  width: 80%;
  padding: 0 10%;
  text-align: center;
  z-index: 10;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 160%; }
  .play_vid_txt--recipe {
    top: 67%;
    bottom: auto; }

iframe[name="google_conversion_frame"] {
  position: absolute;
  width: 0px !important;
  height: 0px !important;
  left: -9999px;
  top: -9999px;
  font-size: 0;
  overflow: hidden; }

.bs_wr_m .sm_tile_swipe {
  height: auto !important; }

sup {
  font-size: 60%;
  vertical-align: top;
  position: relative;
  top: -6px; }

.icon {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 16px;
  height: 16px;
  line-height: 16px;
  position: relative;
  margin: 0px;
  text-decoration: none; }

.icon_18 {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.icon_30 {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.icon_32 {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.icon_36 {
  width: 36px;
  height: 36px;
  line-height: 36px; }

.icon_40 {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.icon_50 {
  width: 50px;
  height: 50px;
  line-height: 50px; }

.icon_60 {
  width: 60px;
  height: 60px;
  line-height: 60px; }

.icon_18_24 {
  width: 18px;
  height: 18px;
  line-height: 18px;
  padding: 3px;
  float: left;
  margin-right: 5px; }

.icon_teapot {
  background-position: 0px 0px; }

.icon_cart {
  background-position: 0px -36px; }

.icon_cart_small {
  background-position: -36px -90px; }

.icon_cart_small_white {
  background-position: -36px -150px; }

.icon_search {
  background-position: 0px -72px; }

.icon_dragger {
  background-position: 0px -180px; }

.icon_close {
  background-position: 0px -108px; }

.icon_close_dark, .fancybox-close {
  background-position: 0px -144px; }

.icon_trash {
  background-position: -36px 0px; }

.icon_arrow_right_red {
  background-position: -36px -30px; }

.icon_arrow_right_white {
  background-position: -66px -30px; }

.icon_arrow_left_red {
  background-position: -36px -60px; }

.icon_arrow_left_white {
  background-position: -66px -60px; }

.icon_fb_brown {
  background-position: -36px -120px; }

.icon_list {
  background-position: -36px -180px; }

.icon_plus {
  background-position: -96px -72px; }

.icon_minus {
  background-position: -96px -90px; }

.icon_cart_continue_shopping {
  background-position: -36px -210px;
  margin-right: 12px; }

.icon_checkout {
  background-position: -36px -240px;
  margin-right: 2px; }

.icon_a_r_r_s {
  background-position: -36px -270px;
  margin: 0 5px; }

.icon_a_r_b_s {
  background-position: -36px -300px; }

.icon_a_r_t_s {
  background-position: -66px -300px; }

.icon_fb_footer {
  background-position: -36px -330px;
  margin-left: 20px; }

.icon_fb_footer:hover {
  background-position: -66px -330px; }

.icon_steps_done {
  background-position: -36px -360px; }

.icon_gray_back {
  background-position: -162px 0px; }

.icon_gray_home {
  background-position: -162px -30px; }

.icon_gray_login {
  background-position: -162px -60px; }

.icon_gray_logout {
  background-position: -162px -90px; }

.icon_gray_update {
  background-position: -162px -120px; }

.icon_gray_delete {
  background-position: -162px -150px; }

.icon_gray_add {
  background-position: -162px -180px; }

.icon_red_login {
  background-position: -192px 0px; }

.icon_red_logout {
  background-position: -192px -30px; }

.icon_red_update {
  background-position: -192px -60px; }

.icon_red_delete {
  background-position: -192px -90px; }

.icon_red_add {
  background-position: -192px -120px; }

.icon_hotlink_gift {
  background-position: -308px 0px; }

.icon_hotlink_item {
  background-position: -308px -40px; }

.icon_hotlink_back {
  background-position: -308px -80px; }

.icon_hotlink_lock {
  background-position: -308px -120px; }

.icon_hotlink_time {
  background-position: -308px -160px; }

.icon_show_all {
  background-position: -370px -130px;
  margin-right: 5px; }

.icon_fb {
  background-position: -370px -160px;
  margin-right: 5px; }

.icon_in {
  background-position: -370px -190px;
  margin-right: 5px; }

.icon_yt {
  background-position: -370px -220px;
  margin-right: 5px; }

.icon_blank {
  background-position: 40px 0; }

.icon_teapot_small {
  background-position: -430px -130px;
  margin-right: 10px; }

.icon_search_small {
  background-position: -430px -162px;
  margin-right: 10px; }

.icon_search_small_red {
  background-position: -430px -191px;
  margin-right: 10px; }

.icon_play_vid {
  background-position: -222px -172px; }

.icon_phone {
  background-position: -96px -144px; }

.icon_print {
  background-position: -96px -162px; }

.icon_mail {
  background-position: -96px -180px; }

.icon_arrow_right_red_18 {
  background-position: -96px -252px; }

.icon_next, .fancybox-next span {
  background-position: -308px -200px; }

.icon_prev, .fancybox-prev span {
  background-position: -308px -240px; }

.icon_time {
  background-position: -162px -210px;
  margin-right: 5px; }

.icon_category {
  background-position: -162px -240px;
  margin-right: 5px; }

.icon_views {
  background-position: -162px -270px;
  margin-right: 5px; }

.icon_flash {
  background-position: -162px -300px;
  margin-right: 5px; }

.icon_star {
  background-position: -162px -330px;
  margin-right: 5px; }

.icon_heart {
  background-position: -162px -360px;
  margin-right: 5px; }

.icon_sharing_fb_small {
  background-position: -96px -198px; }

.icon_sharing_fb_small_c {
  background-position: -114px -198px; }

.icon_sharing_tw_small {
  background-position: -96px -216px; }

.icon_sharing_tw_small_c {
  background-position: -114px -216px; }

.icon_sharing_mail_small {
  background-position: -96px -234px; }

.icon_sharing_mail_small_c {
  background-position: -114px -234px; }

.icon_gastro {
  background-position: -222px -222px; }

.icon_lock {
  background-position: 0 -252px; }

.icon_unlock {
  background-position: 0 -288px; }

.icon_chai_infusion {
  background-position: -370px -280px; }

.icon_chai_time {
  background-position: -430px -280px; }

.icon_chai_milk {
  background-position: -370px -340px; }

.icon_chai_sweet {
  background-position: -430px -340px; }

.icon_grid {
  background-position: -66px -360px; }

.icon_download {
  background-position: -66px -180px; }

.spacer_10 {
  height: 10px; }

.spacer_20 {
  height: 20px; }

.spacer_30 {
  height: 30px; }

.spacer_40 {
  height: 40px; }

.spacer_40_hr {
  border-top: 1px solid #e9e9e9;
  padding-top: 30px;
  margin-top: 20px; }

.spacer_50 {
  height: 50px; }

.spacer_60 {
  height: 60px; }

.spacer_70 {
  height: 70px; }

.spacer_80 {
  height: 80px; }

.spacer_90 {
  height: 90px; }

/* uniform */
div.selector, div.checker, div.radio {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle; }

div.selector:focus, div.checker:focus, div.radio:focus {
  outline: 0; }

div.selector, div.selector *, div.checker, div.checker *, div.radio, div.radio * {
  margin: 0;
  padding: 0; }

div.checker input, input[type="search"], input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* uniform - select */
div.selector {
  height: 44px;
  line-height: 44px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #d9d7d0;
  background: #fff;
  border-radius: 3px; }

div.selector span {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  background-position: right -412px;
  height: 44px;
  line-height: 44px;
  padding-right: 44px;
  cursor: pointer;
  width: 100%;
  display: block; }

div.selector.fixedWidth {
  width: 190px; }

div.selector.fixedWidth span {
  width: 155px; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 44px;
  line-height: 44px;
  top: 0px;
  left: 0px;
  width: 100%; }

div.selector.focus span {
  background-position: right -456px; }

/* uniform - checkbox */
div.checker {
  position: relative;
  margin-right: 10px; }

div.checker, div.checker span, div.checker input {
  width: 18px;
  height: 18px;
  cursor: pointer; }

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: -96px 0px; }

div.checker span.error {
  background-position: -96px -108px; }

div.checker span.checked {
  background-position: -96px -18px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1; }

/* uniform - radio */
div.radio {
  position: relative;
  margin-right: 10px; }

div.radio, div.radio span, div.radio input {
  width: 18px;
  height: 18px;
  cursor: pointer; }

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: -96px -36px; }

div.radio span.error {
  background-position: -96px -126px; }

div.radio span.checked {
  background-position: -96px -54px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center; }

/* navi */
.navi {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 80px;
  z-index: 1030;
  transition: top 300ms; }

.navi_content {
  position: relative; }

.navi.touch_abs {
  position: absolute; }

.navi.open_search {
  top: 80px; }
  .navi.open_search .block_cookie {
    top: -80px; }
    .navi.open_search .block_cookie--bottom {
      top: auto; }

.navi_bar {
  position: absolute;
  z-index: 1010;
  width: 100%;
  height: 80px;
  background: #b2191c; }

.logo {
  position: absolute;
  left: 51px;
  top: 11px;
  width: 94px;
  height: 94px;
  transition: top 300ms;
  z-index: 1010; }

.logo.open_search {
  top: -6px; }

.logo img {
  display: block; }

.navi_inner {
  padding: 0 0 0 200px; }

.navi_bar ul {
  margin: 0; }

.navi_bar ul li {
  float: left;
  line-height: normal; }

.navi_bar ul li a {
  display: block;
  line-height: 32px;
  padding: 24px 28px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #f9f5f0;
  text-decoration: none;
  position: relative;
  overflow: hidden; }

.navi_bar ul li a:hover, .navi_bar ul li a.active, .navi_bar ul li a.open, .cart_flyout_hover {
  background: #981417; }

.navi_bar ul li a span {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
  display: block;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e5e2d8 transparent; }

.navi_bar ul li a.active span, .navi_bar ul li a.open span {
  bottom: 0px; }

.navi_bar ul ul {
  display: none;
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.navi_icons {
  float: right;
  width: 243px; }

.navi_icons_noshop {
  width: 81px; }

.navi_icon {
  width: 36px;
  height: 36px;
  float: left;
  position: relative;
  padding: 22px;
  border-left: 1px solid #981417;
  text-decoration: none;
  cursor: pointer;
  transition: background 300ms; }

.navi_icon:hover {
  background: #981417; }

.navi_icon_tooltip {
  position: absolute;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  white-space: nowrap;
  padding: 3px 9px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #b2191c;
  background: #fff;
  border-radius: 3px;
  height: 20px;
  line-height: 20px;
  right: 90px;
  top: 50%;
  margin: -13px 0 0 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  transition: right 300ms, opacity 300ms; }

.navi_icon_teapot:hover > .navi_icon_tooltip {
  right: 100px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.navi_icon_tooltip span {
  width: 0;
  height: 0;
  position: absolute;
  right: -5px;
  top: 50%;
  margin-top: -5px;
  display: block;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #ffffff; }

.count_cart_items {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border: 2px solid #91171c;
  background: #fff;
  border-radius: 25px;
  position: absolute;
  z-index: 10;
  right: 9px;
  top: 12px;
  color: #981417;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.cart_flyout {
  position: absolute;
  right: 0px;
  top: 80px;
  width: 440px;
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.3);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translate(20px, 0px);
  transform: translate(20px, 0px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 1015;
  transition: opacity 300ms, -webkit-transform 300ms, visibility 300ms;
  transition: opacity 300ms, transform 300ms, visibility 300ms;
  cursor: default;
  visibility: hidden; }

.cart_flyout_arr, .menu_arr {
  width: 0;
  height: 0;
  position: absolute;
  right: 30px;
  top: 0px;
  display: block;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e5e2d8 transparent; }

.menu_arr {
  right: auto;
  left: 50%;
  margin-left: -10px;
  top: auto;
  bottom: -30px;
  transition: bottom 300ms; }

.navi_icon_cart:hover .cart_flyout, .cart_flyout_hover .cart_flyout {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1016; }

.navi_icon_cart:hover .cart_flyout_arr, .cart_flyout_hover .cart_flyout_arr {
  transition-delay: 200ms;
  top: -10px; }

.navi_icon_cart .navi_icon_cart_l {
  display: block;
  text-decoration: none;
  cursor: pointer; }

.cart_h {
  padding: 16px 28px;
  height: 26px;
  line-height: 26px;
  background: #e5e2d8;
  font-size: 18px;
  font-size: 1.8rem; }

.cart_h a {
  text-decoration: none; }

.ch_hc {
  position: relative; }

.ch_arr {
  width: 0;
  height: 0;
  position: absolute;
  left: 0px;
  bottom: -16px;
  display: block;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ffffff transparent; }

.cart_c {
  padding: 0 28px;
  max-height: 300px;
  overflow-x: auto; }

.cart_c_v2 {
  padding: 28px 28px 0 28px; }

.cart_c_item {
  border-bottom: 1px solid #e9e9e9; }

.cart_c_item_last {
  border: none; }

.cart_ci_prod {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 25px 0 25px 85px;
  display: block;
  text-decoration: none;
  height: 34px; }

.cart_ci_prod span {
  color: #72716e;
  font-size: 11px;
  font-size: 1.1rem; }

.cart_ci_amount {
  padding: 27px 0;
  height: 30px; }

.input_ca {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 0;
  width: 38px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  color: #666;
  font-size: 15px;
  font-size: 1.5rem;
  float: left;
  margin-right: 7px; }

.cart_flyout .icon_trash {
  float: left; }

.cart_ci_price {
  padding: 27px 0;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right; }

.cart_info {
  padding: 25px 28px 17px 28px;
  background: #f5f3ed;
  font-size: 16px;
  font-size: 1.6rem; }

.cart_info_i {
  padding-left: 85px; }

.cart_info_p {
  line-height: 130%;
  padding-bottom: 5px; }

.cart_info_s {
  border-top: 1px solid #dad7d0;
  padding-top: 10px;
  margin-top: 5px; }

.cart_free_delivery {
  background: #f5f3ed;
  padding: 5px 28px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #b2191c;
  height: 40px;
  line-height: 40px;
  text-align: right; }

.cart_free_delivery .icon {
  margin-right: 10px; }

.cip {
  text-align: right; }

.cip_sum {
  font-size: 19px;
  font-size: 1.9rem;
  color: #000; }

.cip_sum span {
  font-size: 11px;
  font-size: 1.1rem;
  color: #72716e;
  display: block;
  margin-top: -5px; }

.cart_btn {
  padding: 20px 28px;
  text-align: right; }

.cart_no_prod {
  padding: 20px 0; }

.cart_voucher_wr {
  margin: 20px 0;
  border-top: 1px solid #e9e9e9; }

.cart_voucher_item {
  height: 30px;
  line-height: 30px;
  padding: 10px 0; }

.cart_voucher_desc {
  padding-left: 85px; }

.cart_voucher_item .cart_ci_amount, .cart_voucher_item .cart_ci_price {
  padding: 0; }

.my_account_top {
  border-top: 1px solid #dad7d0; }

.my_account_top_item a {
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #dad7d0;
  text-decoration: none;
  display: block;
  padding: 5px 0; }

.is_logged, .is_not_logged {
  display: none; }

.navi .search {
  position: absolute;
  left: 0px;
  top: -80px;
  width: 100%;
  height: 80px;
  background: #4f1211;
  z-index: 1000; }

.navi .search input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #4f1211 inset;
  -webkit-text-fill-color: #f9f5f0; }

.navi .search ::-webkit-input-placeholder {
  color: #822a29; }

.navi .search :-moz-placeholder {
  color: #822a29;
  opacity: 1; }

.navi .search ::-moz-placeholder {
  color: #822a29;
  opacity: 1; }

.navi .search :-ms-input-placeholder {
  color: #822a29; }

.navi .search_inner {
  height: 36px;
  height: 36px;
  padding: 22px 0 22px 228px; }

.searc.navi h .icon {
  float: left;
  margin-right: 50px; }

.navi .search input {
  background: #4f1211;
  border: none;
  width: 50%;
  height: 36px;
  line-height: 36px;
  color: #f9f5f0;
  font-size: 22px;
  font-size: 2.2rem;
  float: left; }

.navi_icon_search {
  cursor: pointer; }

.navi_icon_search.close {
  background: #981417; }

.navi_icon_search.close .icon {
  background-position: 0px -108px; }

.navi_icon_dragger {
  display: none; }

.subnavi {
  position: absolute;
  left: 0px;
  top: 85px;
  z-index: 800;
  width: 100%;
  visibility: hidden; }

.subnavi.open {
  visibility: visible; }

.subnavi ul {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  background: #f5f3ed;
  overflow: hidden;
  display: none;
  margin: 0;
  width: 101%; }

.subnavi ul.open {
  display: block; }

.subnavi ul li {
  float: left;
  width: 215px;
  height: 215px;
  position: relative;
  line-height: normal; }

.subnavi ul li a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-right: 1px solid #e8e5db;
  border-bottom: 1px solid #e8e5db;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  z-index: 1; }

.subnavi ul.np li a {
  color: #1f1f1f; }

.subnavi ul li a img {
  width: 215px;
  height: 215px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -107px 0 0 -107px;
  transition: top 300ms; }

.subnavi ul li a span.s_t_wr {
  display: table;
  position: absolute;
  bottom: 13px;
  left: 0px;
  width: 80%;
  height: 46px;
  line-height: 130%;
  padding: 0 10%;
  transition: bottom 300ms; }

.subnavi ul li a span.s_t_i {
  height: 46px;
  display: table-cell;
  vertical-align: middle; }

.subnavi ul li a:hover span.s_t_wr {
  bottom: 23px; }

.subnavi ul li a:hover img {
  top: 43%; }

.subnavi_bg {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000');
  z-index: 799;
  display: none; }

.subnavi_prod_p1 {
  overflow: hidden;
  width: 50%;
  float: left; }

.subnavi_prod_p2 {
  overflow: hidden;
  width: 25%;
  float: left; }

.subnavi_prod_p2 li {
  background-size: cover !important; }

.subnavi_prod_p2 li a {
  background: rgba(0, 0, 0, 0.2) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000') !important;
  color: #fff !important;
  font-size: 28px !important;
  font-size: 2.8rem !important;
  transition: background 300ms; }

.subnavi_prod_p2 li a:hover {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000') !important; }

.subnavi_prod_p2 .s_t_wr {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -23px; }

.subnavi_prod_p3 {
  overflow: hidden;
  width: 25%;
  float: left; }

.subnavi_prod_p3 .inner {
  padding: 35px 5px 0 35px; }

.subnavi_prod_p3 .subnavi_prod_p3_h {
  font-size: 16px;
  font-size: 1.6rem;
  color: #b2191c;
  padding-bottom: 14px; }

.subnavi_prod_p3 .subnavi_prod_p3_l a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  transition: color 300ms; }

.subnavi_prod_p3 .subnavi_prod_p3_l a:hover {
  color: #b2191c; }

.navi_filter {
  height: 60px;
  background: #f5f3ed;
  position: relative; }

.navi_filter_slide {
  transition: margin 300ms;
  overflow: hidden; }

.navi_filter_slide--overflow {
  overflow: visible;
  z-index: 100; }

.navi_filter_slide--fixed {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%; }

.navi_filter_slide div.selector {
  height: 60px;
  border-color: #f5f3ed;
  border-right: 1px solid #fff;
  background: #f5f3ed;
  padding-left: 20px;
  padding-right: 10px; }

.navi_filter_slide div.selector select, .navi_filter_slide div.selector span {
  height: 60px;
  line-height: 60px; }

.navi_filter_slide div.selector span {
  background-position: right -405px;
  padding-right: 54px; }

.navi_filter .inner {
  padding-left: 228px; }

.navi_filter_slide .inner {
  position: relative;
  height: 60px; }

.navi_filter_desc {
  float: left;
  font-size: 20px;
  font-size: 2.0rem;
  color: #981417;
  height: 30px;
  line-height: 30px;
  padding: 15px 25px 15px 0;
  text-decoration: none; }

.navi_filter .inner ul {
  float: left;
  margin: 0; }

.navi_filter_slide .inner ul {
  float: none;
  position: absolute;
  width: 5000px;
  /*
	width:851px;
	margin-left:-94px;
	*/ }

.navi_filter .inner ul li {
  float: left;
  line-height: normal; }

.navi_filter .inner ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #999791;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 15px 23px;
  text-decoration: none; }

.navi_filter .inner ul li a:hover, .navi_filter .inner ul li a.active {
  color: #4e4d4b;
  background: #ffffff; }

.navi_filter .inner ul li a.nf_g {
  background: #373737;
  color: #fff; }

.nfs_f, .nfs_s {
  position: absolute;
  left: -9999px; }

.nfs_f.show, .nfs_s.show {
  position: static;
  left: auto;
  width: auto;
  overflow: visible; }

.navi_filter_slide--downloads {
  z-index: 110; }

.navi_filter__relative {
  position: relative; }

.navi_filter__relative {
  position: relative; }

.navi_filter__dropdown-toggle {
  min-width: 150px; }

.navi_filter__dropdown {
  position: absolute;
  width: auto;
  top: 100%;
  left: 0;
  background-color: #f5f3ed;
  display: none;
  z-index: 105; }

.navi_filter__dropdown.is-oversized {
  overflow-y: scroll; }

.navi_filter__dropdown__link {
  border-bottom: 1px solid #e5e3dc; }

.navi_filter .inner ul li .navi_filter__dropdown__link {
  min-height: 30px;
  height: auto;
  white-space: nowrap;
  max-width: 450px;
  text-overflow: ellipsis;
  overflow: hidden; }

.navi_filter__dropdown__link:last-of-type {
  border-bottom: none; }

.navi_filter__dropdown__link.is-selected {
  background-color: #e5e3dc; }

.navi_filter__search {
  border: none;
  display: block;
  margin: 0;
  height: 30px;
  width: 300px;
  line-height: 30px;
  padding: 15px 23px;
  font-size: 16px;
  letter-spacing: .3px; }

.navi_filter__search::-webkit-input-placeholder {
  color: #e5e3dc; }

.navi_filter__search:-moz-placeholder {
  /* Firefox 18- */
  color: #f5f3ed; }

.navi_filter__search::-moz-placeholder {
  /* Firefox 19+ */
  color: #f5f3ed; }

.navi_filter__search:-ms-input-placeholder {
  color: #f5f3ed; }

.navi_filter__search__icon {
  position: absolute;
  top: 14px;
  right: 6px;
  cursor: pointer; }

.downloads-results__container {
  overflow: hidden;
  height: 0;
  opacity: 0; }

.downloads__item {
  opacity: 0; }

.downloads__loader {
  margin: 20px auto; }

.downloads__loader.is-centered {
  position: fixed;
  left: 50%;
  top: 45%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  padding: 15px 5px;
  margin-left: -75px; }

.downloads__load-more {
  margin-top: 20px; }

.fancybox-headline.is-left {
  text-align: left;
  font-size: 28px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  margin-top: 4px; }

/* content */
.container {
  overflow: hidden;
  width: 100%;
  padding-bottom: 60px; }

.container.no_nl, body.page_nl .container {
  padding-bottom: 0; }

.container_c.container_slide {
  width: 200%; }

.container_c.container_slide .container_c_inner {
  float: left;
  width: 50%; }

.content_only .container {
  padding: 20px; }

.container_c {
  width: 100%; }

.content_fixed {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  height: 100%; }

.content_only {
  overflow: auto !important; }

.content_spacer {
  /*transition: height .4s;*/
  height: 80px; }

.navi_filter_spacer {
  height: 60px; }

.content_loader {
  width: 130px;
  height: 130px;
  position: relative;
  background: #fff; }

.content_loader_mask {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 130px;
  height: 130px;
  background-position: right top;
  z-index: 10; }

.block ul li {
  padding-left: 30px;
  background: url(../svg/bullet-list.svg) no-repeat -3px -1px; }

.block ol li {
  margin-left: 30px;
  list-style-type: decimal; }

.lt-ie9 .block ul li {
  background: url(../img/bullet-list.png) no-repeat -3px -1px; }

.block .addresses li, .block .address.item li, .block .address.alternate_item li, ul.footer_links li, .block_breadcrumb ul li, .block_sitemap ul li, .prod_info_tabs ul li, .hs_btn_row ul li, .bsp_header ul li, .bs_header ul li, .lt-ie9 .block .addresses li, .lt-ie9 .block .address.item li, .lt-ie9 .block .address.alternate_item li, ul.footer_links li, .lt-ie9 .block_breadcrumb ul li, .lt-ie9 .block_sitemap ul li, .lt-ie9 .prod_info_tabs ul li, .lt-ie9 .hs_btn_row ul li, .lt-ie9 .bsp_header ul li, .lt-ie9 .bs_header ul li {
  background: none;
  padding-left: 0; }

.block_header {
  text-align: center; }

.block_header_cover {
  background-size: cover !important; }

.block_header .hs_t_t {
  color: #fff; }

.block_header .hs_t_t.t_r {
  color: #b2191c; }

.block_header_white, .block_header_white .intro, .block_header_white .intro a {
  color: #fff;
  text-decoration: none; }

.block_header img {
  width: auto; }

.block_header h1, .block_header .h1 {
  padding-bottom: 35px; }
  .block_header h1.bio-header, .block_header .h1.bio-header {
    font-size: 70px; }

.block_header_just_headline h1, .block_header_just_headline .h1 {
  padding-bottom: 0px !important; }

.block_header p {
  font-size: 18px;
  font-size: 1.8rem;
  color: #4e4d4b;
  padding-bottom: 0px; }

.block_header h2.intro {
  color: #4e4d4b;
  padding-bottom: 0px; }

.block_header_white p {
  color: #fff; }

.block_header .inner {
  padding: 80px 135px 120px 135px; }

.block_header_tl_i .inner {
  padding-left: 50px;
  padding-right: 50px; }

.block_header_just_headline .inner {
  padding-bottom: 80px; }

.block_header_small .inner {
  padding: 80px 100px; }

.block_header_mid .inner {
  padding: 120px 100px; }

.block_header_big .inner {
  padding-top: 150px;
  padding-bottom: 150px; }

.block_header_270 .inner {
  height: 52px;
  padding-top: 109px;
  padding-bottom: 109px; }

.block_header .inner.inner_noimage {
  padding: 50px 135px; }

.block_header .inner.inner_noimage h1, .block_header .inner.inner_noimage .h1 {
  padding-bottom: 20px; }

.block_header_static .inner {
  padding: 110px 135px 75px 135px; }

.block_header_static_v2 .inner {
  padding: 60px 135px 125px 135px; }

.block_header_teaser h1, .block_header_teaser .h1 {
  padding-bottom: 10px; }

.block_header_teaser .btn {
  margin-top: 30px; }

.block_header_desc {
  padding: 50px 0 25px 0;
  text-align: center; }

.block_header_desc p, .block_header_desc h2 {
  padding-bottom: 0px; }

.block_header_desc .inner {
  padding: 0 100px; }

.block_products {
  padding: 20px 0 52px 0; }

.block_products .inner {
  padding: 30px 17px; }

.block_product_detail {
  padding: 0; }

.block_teaser {
  overflow: hidden; }

.block_teaser .inner {
  width: 100%;
  max-width: 1920px;
  min-width: 755px;
  margin: 0 auto;
  position: relative;
  zoom: 1; }

.teaser_item {
  background-size: 107% !important;
  position: relative;
  transition: background 300ms; }

.teaser_item.teaser_color_white {
  color: #fff; }

.teaser_item.teaser_color_white .btn_border_gray {
  color: #fff;
  border-color: #fff; }

.teaser_item.teaser_color_white:hover .btn_border_gray {
  color: #999791;
  border-color: #999791; }

.teaser_item:hover {
  background-position: right -30px bottom !important; }

.teaser_item:hover .btn_border_ni {
  color: #1f1f1f;
  border-color: #1f1f1f; }

.teaser_item:hover .ti_c {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.teaser_item_last {
  display: none !important; }

.teaser_item img.spacer {
  display: block; }

.teaser_item .ti_i {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10; }

.teaser_item .ti_c {
  padding: 35px 0 0 70px;
  transition: -webkit-transform 300ms;
  transition: transform 300ms; }

.teaser_item h3 {
  font-size: 38px;
  font-size: 3.8rem;
  width: 50%;
  line-height: 110%; }

.teaser_item p {
  font-size: 14px;
  font-size: 1.4rem;
  width: 40%; }

.block_newsletter {
  background: #f5f3ed; }

.block_newsletter_sticky {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  width: 100%;
  height: 60px;
  bottom: 0;
  left: 0;
  background: #b2191c;
  z-index: 1000;
  display: none; }

body.page_nl .block_newsletter_sticky {
  display: none; }

.block_newsletter_sticky .icon_close {
  position: absolute;
  right: 24px;
  top: 12px;
  z-index: 10; }

.block_cookie {
  z-index: 1100;
  height: auto !important;
  padding-right: 50px;
  box-sizing: border-box;
  display: none; }
  .block_cookie a {
    color: #fff; }
  .block_cookie.block_cookie--show {
    display: block !important; }
  .block_cookie.block_cookie--top {
    transition: top 0.3s;
    background-color: #fff;
    position: relative;
    top: 0;
    left: auto;
    bottom: auto;
    min-height: 0;
    padding: 2% 3%; }
    .block_cookie.block_cookie--top .row {
      max-width: 100%;
      min-width: 0; }
    .block_cookie.block_cookie--top .inner {
      padding: 0; }
    .block_cookie.block_cookie--top .bns_txt {
      padding: 0;
      padding-right: 80px;
      position: relative; }
    .block_cookie.block_cookie--top p {
      color: #b2191c; }
    .block_cookie.block_cookie--top a {
      color: #b2191c; }
    .block_cookie.block_cookie--top .btn {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .block_cookie.block_cookie--top .btn:hover {
        color: #fff; }
    .block_cookie.block_cookie--top .icon_close {
      display: none; }
  .block_cookie.block_cookie--bottom {
    min-height: 60px;
    padding-bottom: 10px; }
    .block_cookie.block_cookie--bottom .btn {
      display: none; }

.bns_txt {
  padding: 12px 0 0 0; }

.bns_txt p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  line-height: 18px;
  padding: 0; }

.bns_btn {
  padding: 12px 10% 0 10%;
  width: 80%; }

.bns_h {
  position: relative;
  height: 60px;
  line-height: 60px;
  padding-left: 80px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #fff;
  font-family: "Tabula ITC W02 Bold", Arial, Helvetica, sans-serif; }

.bns_h img {
  position: absolute;
  left: 0;
  top: 5px;
  width: 64px; }

.block_newsletter_unsubscribe {
  width: 60%;
  margin: 0 auto; }

.block_newsletter .checkbox {
  font-size: 14px;
  font-size: 1.4rem; }

.block_newsletter .inner {
  padding: 50px 35px;
  position: relative; }

.block_newsletter_steps, .block_contact_steps {
  position: relative;
  overflow: hidden; }

.block_newsletter p .checker {
  float: left;
  margin-top: 3px; }

.block_newsletter_mobile {
  background: #f5f3ed url(../svg/arrow-red-right.svg) no-repeat 90% center;
  position: relative; }

.lt-ie9 .block_newsletter_mobile {
  background: #f5f3ed url(../img/arrow-red-right.png) no-repeat 90% center; }

.block_newsletter_mobile .inner {
  padding: 25px 45px 5px 25px; }

.block_newsletter_mobile h3 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #b1181c; }

.block_newsletter_mobile p {
  color: #4e4d4b; }

.block_newsletter_l {
  padding-right: 100px; }

.block_newsletter_r {
  padding: 20px 0 0 100px; }

.block_nl_b_i {
  padding-left: 10px; }

.block_breadcrumb {
  font-size: 14px;
  font-size: 1.4rem; }

.block_breadcrumb .inner {
  padding: 0 0 0 35px; }

.block_newsletter_header {
  text-align: center;
  padding: 0 70px; }

.block_newsletter_btn {
  text-align: center;
  padding: 35px 0 0 0; }

.block_newsletter_step1, .block_contact_step1 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.block_newsletter_step2, .block_newsletter_step3, .block_contact_step2 {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.block_newsletter .form-group, .block_newsletter .form_row {
  padding: 0 10px; }

.block_newsletter .btn_register_nl {
  display: block;
  padding-left: 0px;
  padding-right: 0px; }

.bl_br ul {
  margin: 0;
  height: 30px;
  line-height: 30px;
  padding: 20px 0;
  float: left; }

.bl_br ul li {
  float: left;
  line-height: normal; }

.bl_br ul li a {
  height: 30px;
  line-height: 30px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  color: #4e4d4b; }
  .bl_br ul li a.a_sm {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    position: relative;
    top: 2px; }
    .bl_br ul li a.a_sm + .a_sm {
      padding-left: 10px; }
    .bl_br ul li a.a_sm:last-child {
      padding-right: 20px; }

.bl_br ul li.last a, .bl_br ul li.last span {
  color: #8e8c8a; }

.bl_br ul li.last a .icon {
  display: none; }

.bl_br ul li.last span.icon {
  background: none; }

.bl_ul_r ul {
  float: right;
  padding: 0; }

.bl_ul_r ul li a {
  float: left;
  border-left: 1px solid #e9e9e9;
  height: 30px;
  line-height: 30px;
  padding: 20px 35px 20px 35px;
  display: block;
  text-decoration: none; }

.bl_ul_r ul li a.navi_icon_teapot {
  height: 36px;
  line-height: 36px;
  padding: 17px 35px 17px 35px;
  position: relative; }

.bl_ul_r ul li a .navi_icon_tooltip {
  background-color: #f5f3ed; }

.bl_ul_r ul li a .navi_icon_tooltip span {
  border-color: transparent transparent transparent #f5f3ed; }

.block_sitemap {
  background: #4e4d4b;
  padding: 45px 0 0 0;
  color: #fff; }

.block_sitemap_hidden {
  display: none; }

.block_sitemap .inner {
  padding: 0 35px; }

.block_sitemap .sit_header {
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 8px; }

.block_sitemap ul {
  margin: 0;
  padding: 0 0 35px 0;
  float: left; }

.bs_main ul {
  float: none; }

.block_sitemap ul li {
  line-height: normal; }

.block_sitemap ul li a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 4px 0; }

.block_sitemap ul li a:hover {
  text-decoration: underline; }

.sitemap_footer {
  height: 30px;
  padding: 20px 0 35px 0;
  border-top: 1px solid #5c5b59;
  font-size: 13px;
  font-size: 1.3rem; }

.sitemap_footer ul {
  margin: 0;
  padding: 0; }

.sitemap_footer ul li {
  line-height: normal;
  float: left; }

.sitemap_footer ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  color: #fff;
  margin-right: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0; }

.sitemap_footer_r {
  float: right;
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  font-size: 1.2rem; }

.block_cart_overview {
  padding: 50px 0 100px 0;
  background: #f5f3ed; }

.block_cart_overview .inner {
  border-radius: 4px;
  background: #fff;
  box-shadow: 1px 2px 3px 0px #dedcd7;
  overflow: hidden; }

.block_cart_overview .alert {
  margin: 20px; }

.block_cart_overview .cart_free_delivery {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding-right: 50px; }

.block_content .inner, .block_content_shop_homefeatured .inner {
  padding: 50px 35px 140px 35px; }

.block_content--contact .inner {
  padding: 100px 35px; }

.block_content_shop_homefeatured .inner {
  padding-right: 40px;
  padding-left: 40px; }

.block_order .inner {
  padding: 140px 35px;
  position: relative; }

.block_content h3, .block_order h3, .block_content .h3, .block_order .h3 {
  font-size: 34px;
  font-size: 3.4rem;
  color: #b2191c;
  padding-bottom: 30px;
  line-height: 120%;
  font-family: "Bembo MT W02 Bold", Arial, Helvetica, sans-serif; }

.block_content p, .block_order p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #4e4d4b; }

.column-4 h3 {
  font-size: 22px;
  font-size: 2.2rem;
  padding-bottom: 10px; }

.column-4 h3 a {
  text-decoration: none; }

.block_slider {
  position: relative;
  overflow: hidden; }

.block_slider_fake .block_slider_n {
  display: none; }

.block_slider_wr {
  background-color: #0c0b07; }

.block_slider_c {
  height: 480px; }

.block_slider_c .row {
  height: 480px; }

.block_slider_c .block_slide_c {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: table; }

.block_slider_c .block_slide_c .column-6 {
  display: table-cell;
  float: none;
  vertical-align: middle;
  height: 480px; }

.block_slider_n {
  height: 75px;
  background: #f6f3ee;
  border-bottom: 2px solid #f6f3ee; }

.block_slider_vertical .block_slider_n .s_nav_bg {
  display: none !important; }

.block_slider_vertical .block_slider_n .s_nav {
  height: auto;
  text-align: left;
  top: 50%; }

.block_slider_vertical .s_nav_i {
  width: 14px !important;
  height: 14px !important;
  border-radius: 7px;
  background: none;
  border: 1px solid #999999;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  float: none !important;
  margin: 0 0 10px 0; }

.block_slider_vertical .s_nav_i.active {
  background: #b2191c;
  border-color: #b2191c; }

.block_slider_vertical .block_slider_n {
  position: absolute;
  height: 100%;
  bottom: auto;
  background: none;
  border: none;
  width: 16px;
  z-index: 1020;
  top: 0;
  right: 60px; }

.block_slider_vertical .block_slider_n .row.tl_nav {
  height: auto;
  width: 16px;
  max-width: 16px;
  min-width: 16px;
  margin: 0;
  position: relative;
  height: 100%; }

.block_slider_n .pagination, .block_slider_vertical .s_nav_i .arr {
  display: none; }

.block_slider_n .row {
  height: 75px; }

.block_slider_n .s_nav {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10; }

.block_slider_n .s_nav_bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 25%;
  height: 75px;
  z-index: 5;
  background: #fff; }

.s_nav_t_r {
  display: table;
  padding: 0 10%;
  width: 80%; }

.s_nav_t_c {
  display: table-cell;
  height: 75px;
  vertical-align: middle;
  position: relative; }

.s_nav_i {
  height: 75px;
  position: relative;
  text-align: center;
  color: #b2191c;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  transition: border 300ms; }

.s_nav_i .arr {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -5px;
  display: block;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.s_nav_i .arr.active {
  top: -10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.hs_t {
  padding: 0 20px 0 35px;
  color: #fff; }

.hs_t a.read_more {
  color: #fff;
  text-decoration: none; }

.hs_t_big {
  font-size: 24px;
  font-size: 2.4rem; }

.hs_t_t {
  font-size: 24px;
  font-size: 2.4rem;
  color: #b2191c;
  padding-bottom: 5px; }

.swiper-container-start .hs_t_t {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #fff;
  background: #b2191c;
  padding: 5px 15px;
  margin-bottom: 5px; }

.hs_t h3, .hs_t .h3 {
  font-size: 44px;
  font-size: 4.4rem;
  padding-bottom: 15px; }

.hs_t p {
  line-height: 140%; }

.hs_t p.footnote {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding-top: 20px; }

.hs_p {
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: 5px; }

.hs_s {
  font-size: 12px;
  font-size: 1.2rem; }

.hs_btn_row {
  padding: 15px 0 0 0; }

.hs_btn_row ul {
  padding: 0;
  margin: 0;
  overflow: hidden; }

.hs_btn_row li {
  line-height: normal;
  float: left;
  margin-right: 10px; }

.block_start_products .inner {
  padding: 60px 0; }

.bsp_header {
  text-align: center; }

.bsp_header h2 {
  color: #4e4d4b;
  font-size: 32px;
  font-size: 3.2rem; }

.bsp_header ul {
  margin: 0;
  overflow: hidden;
  padding: 0 0 25px 0; }

.bsp_header ul li {
  line-height: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.bsp_header ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 30px;
  line-height: 30px;
  padding: 15px 30px;
  color: #999;
  text-decoration: none;
  transition: color 300ms; }

.bsp_header ul li a:hover, .bsp_header ul li a.active {
  color: #b2191c; }

.bsp_header ul li a .icon {
  transition: background 300ms; }

.bsp_header ul li a:hover .icon_category, .bsp_header ul li a.active .icon_category {
  background-position: -192px -240px; }

.bsp_header ul li a:hover .icon_flash, .bsp_header ul li a.active .icon_flash {
  background-position: -192px -300px; }

.bsp_header ul li a:hover .icon_star, .bsp_header ul li a.active .icon_star {
  background-position: -192px -330px; }

.bsp_header ul li a:hover .icon_heart, .bsp_header ul li a.active .icon_heart {
  background-position: -192px -360px; }

.bsp_wr {
  border-top: 1px solid #f5f3ed;
  border-left: 1px solid #f5f3ed;
  display: none; }

.bsp_wr.active {
  display: block; }

.bsp_p {
  position: absolute;
  left: -100%;
  width: 10px;
  overflow: hidden;
  visibility: hidden; }

.bsp_p.show {
  position: static;
  left: auto;
  width: auto;
  overflow: visible;
  visibility: visible; }

.bsp_load_more {
  text-align: center;
  padding: 70px 0 0 0; }

.bsp_item {
  text-align: center;
  transition: background 300ms;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: relative; }

.bsp_item:hover {
  background-color: #f5f3ed; }

.bsp_item h3 {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 10px;
  padding-bottom: 2px; }

.bsp_item h3.noorder {
  padding-bottom: 15px; }

.bsp_item h3 a {
  text-decoration: none; }

.bsp_item .inner {
  border-right: 1px solid #f5f3ed;
  border-bottom: 1px solid #f5f3ed;
  padding: 0 40px 10px 40px;
  position: relative; }

.bsp_item.bsp_item_cat {
  background-size: cover !important;
  text-decoration: none; }

.bsp_item.bsp_item_cat .inner {
  padding: 0; }

.bsp_item.bsp_item_cat .cell {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 150px;
  display: table; }

.bsp_item.bsp_item_cat .cell_i {
  display: table-cell;
  vertical-align: middle; }

.bsp_item.bsp_item_cat .bsp_cat_t {
  font-size: 28px;
  font-size: 2.8rem;
  color: #fff;
  line-height: 120%;
  padding: 30px; }

.bsp_item.bsp_item_cat .bsp_cat_t.bsp_cat_t_2c {
  font-size: 36px;
  font-size: 3.6rem; }

.bsp_item_tt {
  background-color: #f5f3ed; }

.bsp_item.bsp_item_cat .bsp_cat_tt {
  font-size: 26px;
  font-size: 2.6rem;
  color: #b2191c;
  line-height: 120%;
  padding: 30px; }

.bsp_i_img {
  padding-top: 20px; }

.bsp_i_p a {
  display: block;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b2191c; }

.bsp_alert {
  background: #f5f3ed;
  padding: 30px;
  line-height: 165%;
  color: #b2191c;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.bsp_c {
  position: relative; }

.bsp_c .prod_badge.pbl {
  top: -15px; }

.block_hot_links {
  background: #f5f3ed;
  border-top: 1px solid #f5f3ed;
  border-bottom: 1px solid #f5f3ed; }

.hotlink_item {
  height: 40px;
  line-height: 18px;
  padding: 30px 0 30px 90px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b2191c;
  display: block;
  text-decoration: none;
  position: relative;
  transition: background 300ms;
  cursor: default; }

a.hotlink_item:hover {
  background: #fff; }

.hotlink_item .icon {
  position: absolute;
  left: 35px;
  top: 30px; }

.block_socialhub {
  padding: 60px 0;
  background: #f5f3ed; }

.bs_header {
  text-align: center; }

.bs_header h3 {
  font-size: 44px;
  font-size: 4.4rem;
  padding-bottom: 30px; }

.bs_header h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #4e4d4b;
  padding-bottom: 30px; }

.bs_header ul {
  margin: 0;
  overflow: hidden;
  padding: 0 0 25px 0; }

.bs_header ul li {
  line-height: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.bs_header ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 30px;
  line-height: 30px;
  padding: 15px 15px;
  color: #999;
  text-decoration: none;
  transition: color 300ms;
  position: relative; }

.bs_header ul li a.loading {
  background: rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); }

.bs_header ul li a:hover, .bs_header ul li a.active {
  color: #b2191c; }

.bs_header ul li a.sh_all:hover .icon, .bs_header ul li a.sh_all.active .icon {
  background-position: -400px -130px; }

.bs_header ul li a.sh_fb:hover .icon, .bs_header ul li a.sh_fb.active .icon {
  background-position: -400px -160px; }

.bs_header ul li a.sh_in:hover .icon, .bs_header ul li a.sh_in.active .icon {
  background-position: -400px -190px; }

.bs_header ul li a.sh_yt:hover .icon, .bs_header ul li a.sh_yt.active .icon {
  background-position: -400px -220px; }

.bs_load_more, .tv_load_more {
  text-align: center;
  padding: 35px; }

.tv_load_more {
  padding-bottom: 20px; }

.bs_wr_c, .tv_wr_c {
  display: none; }

.sm_tile {
  padding: 10px;
  transition: opacity 600ms, -webkit-transform 600ms;
  transition: opacity 600ms, transform 600ms; }

.sm_tile_new {
  -webkit-transform: translate(0px, 150px);
  transform: translate(0px, 150px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.sm_tile .inner {
  background: #fff;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.1); }

.sm_img_single img {
  display: block;
  max-width: 350px; }

.sm_img_group {
  overflow: hidden;
  border-top: 1px solid #fff; }

.sm_img_single_l {
  border-right: 1px solid #fff; }

.sm_c {
  padding: 15px 15px 0 15px;
  word-wrap: break-word; }

.sm_c h3 {
  font-size: 20px;
  font-size: 2.0rem; }

.sm_c p {
  padding-bottom: 15px; }

.sm_c a {
  text-decoration: none;
  color: #b2191c; }

.sm_p {
  padding: 0 15px 15px 15px; }

.sm_p_gray {
  background: #999;
  padding-top: 15px; }

.sm_p a {
  text-decoration: none;
  display: block; }

.sm_p .icon {
  margin: 0; }

.sm_p_l {
  float: left;
  width: 30px;
  height: 30px;
  padding: 1px;
  border: 2px solid #999;
  border-radius: 3px;
  margin-right: 11px; }

.sm_p_r {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  padding: 1px 0 0 0; }

.sm_p_gray .sm_p_r {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  padding-top: 8px; }

.sm_p_r a {
  color: #666;
  text-decoration: none; }

.sm_p_gray .sm_p_l {
  border-color: #fff;
  background: #fff; }

.sm_p_gray .sm_p_r a {
  color: #fff; }

.block_did_you_know {
  background: url(../img/bg-did-you-know.jpg);
  height: 425px;
  color: #fff;
  overflow: hidden; }

.block_did_you_know .inner {
  padding: 70px 10px 0 10px;
  background: url(../img/teekanne-man.png) no-repeat right 30px;
  height: 355px; }

.block_did_you_know h3 {
  font-size: 44px;
  font-size: 4.4rem;
  padding-bottom: 25px; }

.prod_detail .block_did_you_know p {
  color: #fff; }

.block_did_you_know p {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 180%; }

.block_my_account_header .inner {
  padding-bottom: 20px; }

.block_my_account {
  padding: 50px 0;
  background: #f5f3ed;
  border-bottom: 1px solid #fff; }

.my_account_item {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.my_account_item_inner a {
  background: #fff;
  text-decoration: none;
  display: block;
  min-height: 30px;
  line-height: 30px;
  padding: 25px 10px;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  transition: color 300ms; }

.my_account_item_inner a:hover {
  color: #b2191c; }

.block_tv_header {
  padding: 70px 0 50px 0; }

.block_intro_header {
  padding: 70px 0 0 0; }

.block_tv_spots {
  padding: 80px 0 60px 0;
  background: #f5f3ed; }

.block_tv_spots .inner {
  padding: 0 25px; }

.tv_spot {
  padding: 10px; }

.vid_c {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #b2191c;
  z-index: 500;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

/* shop landingpage */
.grid_homefeatured {
  border-top: 1px solid #f5f3ed;
  border-left: 1px solid #f5f3ed; }

.grid_homefeatured .bsp_item {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  box-sizing: border-box;
  display: block; }

.grid_homefeatured .bsp_item h3 {
  font-size: 20px;
  font-size: 2.0rem; }

.grid_h_mixed {
  border-bottom: 1px solid #f5f3ed; }

.grid_h_mixed .column-4 {
  position: relative; }

.grid_h_mixed .column-4 .bsp_item {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  height: 50%;
  border-right: 1px solid #f5f3ed; }

.grid_h_mixed .bsp_item .inner {
  border: none; }

.grid_h_mixed .column-4 .bsp_item_s_f {
  top: 0;
  border-bottom: 1px solid #f5f3ed; }

.grid_homefeatured .bsp_item_b .inner {
  border-right: 1px solid #f5f3ed;
  padding-top: 20px;
  padding-bottom: 30px; }

.grid_homefeatured .bsp_item_b h3 {
  font-size: 32px;
  font-size: 3.2rem; }

.grid_homefeatured .bsp_item_b .bsp_i_p a {
  font-size: 20px;
  font-size: 2.0rem; }

/* order process */
.order_steps {
  position: absolute;
  left: 0px;
  top: -100px;
  width: 100%;
  color: #b2191c; }

.order_steps_inner {
  padding: 0 35px; }

.order_steps ul {
  background: #fff;
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 35px 30px 30px 30px;
  overflow: hidden; }

.order_steps ul li {
  float: left;
  text-align: center;
  position: relative;
  width: 20%;
  *width: 19.9306%;
  zoom: 1;
  padding-left: 0;
  background: url(../img/bg-step.gif) no-repeat center 22px; }

.order_steps ul li.step_current {
  color: #b5b2ac; }

.order_steps ul li.step_current em {
  background-position: -114px -48px; }

.order_steps ul li.first {
  background: url(../img/bg-step-first.gif) no-repeat center 22px; }

.order_steps ul li.last {
  background: url(../img/bg-step-last.gif) no-repeat center 22px; }

.order_steps ul li a {
  text-decoration: none;
  color: #b2191c;
  display: block; }

.order_steps ul li em {
  width: 48px;
  height: 48px;
  line-height: 46px;
  background-position: -114px 0;
  text-align: center;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-style: normal;
  font-size: 22px;
  font-size: 2.2rem; }

.order_steps .steps_t {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px 0 0 0; }

.order_steps .step_done .icon_steps_done {
  position: absolute;
  left: 50%;
  top: 21px;
  margin-left: 10px; }

.spacer_border {
  position: relative; }

.spacer_border_inner {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50%;
  height: 100%;
  border-right: 1px solid #e9e9e9; }

.auth_guest.hidden {
  display: none; }

.auth_user .column-3-with-spacer {
  position: relative;
  padding-bottom: 46px; }

.auth_user .column-3-with-spacer .btn_big {
  position: absolute;
  bottom: 0;
  left: 0; }

.auth_user.hidden {
  display: none; }

.form-group, .form_row {
  padding-bottom: 25px; }

.form-group label {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px; }

.form-group sup,
.checkbox sup {
  color: #b2191c;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  top: 0; }

.form_col_left {
  padding-right: 70px;
  border-right: 1px solid #e9e9e9; }

.form_col_right {
  padding-left: 70px; }

.radio_inline_wr {
  overflow: hidden; }

.radio_inline_wr .radio-inline {
  float: left;
  margin-right: 25px; }

.radio_inline_wr .radio-inline label {
  padding-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem; }

.select_wr .selector, .select_wr .selector span {
  width: 100% !important;
  box-sizing: border-box; }

.select_wr_padding {
  padding-right: 10px; }

.checkbox {
  position: relative;
  padding: 0 0 0 28px; }
  .checkbox + .checkbox {
    margin-top: 25px; }

.checkbox label {
  line-height: 165%; }

.checkbox .checker, .checkbox .radio {
  position: absolute;
  left: 0px;
  top: 3px; }

.form_info, .be2bill_wr table tr#b2b-cvv-comment p {
  display: block;
  padding-top: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.column-4-tile p.address_options {
  padding: 0; }

.block_order .address_update {
  margin-top: 20px; }

.delivery_option_carrier {
  display: none !important; }

.delivery_option_logo img {
  max-width: 150px;
  display: block; }

.tr_delivery {
  min-height: 40px;
  line-height: 40px; }

.delivery_option_price {
  line-height: 18px;
  padding-top: 5px; }

.delivery_option_price span {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #72716e; }

.footer_links {
  overflow: hidden;
  margin: 40px 0 0 0; }

.footer_links li {
  float: left;
  margin-right: 10px;
  background: none !important; }

.payment_wr {
  padding-bottom: 30px; }

.row_payment {
  border-bottom: 1px solid #e9e9e9;
  padding: 15px 0; }

.row_payment .checkbox label img {
  max-width: 200px; }

.row_payment .checkbox label span {
  display: block;
  padding-bottom: 10px; }

.block_payment .cart_prod_i_img {
  padding-right: 30px; }

.block_payment .cart_prod_ov {
  padding: 0; }

.block_payment .cart_prod_i {
  padding: 35px 0 15px 0; }

.block_payment .cart_quantity_inner, .block_payment .cart_total_inner {
  padding-top: 10px; }

.block_payment .cart_prod_ov h3 {
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 0; }

.block_payment .cart_description h3 {
  font-size: 16px;
  font-size: 1.6rem; }

.block_payment .cart_description p {
  font-size: 14px;
  font-size: 1.4rem; }

.block_payment .cart_prod_i .cart_total, .block_payment .cart_discount .cart_discount_price {
  font-size: 16px;
  font-size: 1.6rem; }

.block_payment .cart_prod_i_img_ii {
  top: -30px; }

.block_payment .cart_discount {
  color: #1f1f1f;
  height: 25px;
  line-height: 25px;
  padding: 10px 0; }

.block_payment .cart_prices {
  padding: 25px 0;
  background: none;
  font-size: 16px;
  font-size: 1.6rem; }

/* my account */
.h_o_info, .h_o_payment, .h_o_status, .h_o_invoice, .h_o_value {
  padding-right: 20px; }

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

.order_detail {
  padding: 20px; }

.table_history .order_detail {
  background: #f9f8f5; }

#block-order-detail {
  display: none !important;
  position: absolute;
  left: -9999px;
  width: 10px;
  overflow: hidden; }

/* products */
.prod_ov_item {
  padding: 18px;
  border-radius: 4px;
  transition: background 300ms;
  text-align: center;
  position: relative; }

.prod_ov_item a {
  text-decoration: none; }

.prod_ov_item h3 {
  padding-bottom: 3px;
  font-size: 2rem; }

.prod_ov_item .btn_border {
  z-index: 101; }

.no-touch .prod_ov_item:hover, .prod_ov_item.active {
  background: #f5f3ed; }

.no-touch .prod_ov_item:hover .btn_border, .prod_ov_item.active .btn_border {
  padding-left: 25px;
  padding-right: 25px;
  color: #fff;
  background: #b2191c; }

.no-touch .prod_ov_item:hover .btn_border .icon, .prod_ov_item.active .btn_border .icon {
  left: -10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.no-touch .prod_ov_item:hover .btn_border_placeholder, .prod_ov_item.active .btn_border_placeholder {
  border-color: transparent !important;
  background: none !important; }

.prod_ov_img {
  position: relative;
  padding-bottom: 15px; }

.prod_ov_img img {
  display: block; }

.prod_ov_item.prod_ov_item_so .prod_ov_img img, .prod_ov_item.prod_ov_item_so .prod_badge, .bsp_item_so .prod_badge, .bsp_item_so .bsp_i_img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2; }

.prod_ov_so {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  text-align: center;
  display: none; }

.prod_ov_so_b {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 32px;
  line-height: 32px;
  border: 2px solid #b2191c;
  border-radius: 32px;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 30px auto 0 auto;
  padding: 0 20px;
  background: #b2191c;
  color: #fff; }

.prod_ov_so_b.prod_ov_so_b_nt {
  background: none;
  color: #b2191c; }

.prod_ov_item_so .prod_ov_so, .bsp_item_so .prod_ov_so {
  display: block; }

.bsp_item_so .prod_ov_so_b {
  margin-top: 0px; }

.bsp_item_so .prod_ov_so {
  top: 33%; }

.block_content_shop_homefeatured .bsp_item_so .prod_ov_so {
  top: 39%; }

.prod_ov_i {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -83px;
  width: 166px;
  max-width: 166px; }

.prod_ov_price {
  font-size: 20px;
  font-size: 2.0rem;
  color: #b2191c; }

.prod_h3_s {
  font-size: 16px;
  font-size: 1.6rem; }

.prod_detail_wr {
  padding: 20px 0 52px 0; }

.prod_detail {
  background: #f5f3ed;
  border-top: 1px solid #e5e3dc;
  border-bottom: 1px solid #e5e3dc;
  position: relative; }

.prod_detail_tabs ul {
  text-align: center;
  margin: 0;
  padding: 100px 0 0 0; }

.prod_detail_tabs_small ul {
  padding-top: 0; }

.prod_detail_tabs ul li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: none;
  padding: 0 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #999;
  cursor: pointer;
  background: #f5f3ed;
  transition: background 300ms, color 300ms;
  position: relative; }

.prod_detail_tabs_small ul li {
  padding: 0 20px; }

.prod_detail_tabs ul li img {
  position: absolute;
  left: 50%;
  top: -100px;
  margin: 0 0 0 -100px;
  width: 200px;
  max-width: 200px;
  height: 100px;
  transition: top 300ms; }

.prod_detail_tabs ul li:hover img, .prod_detail_tabs ul li.active img {
  top: -110px; }

.prod_detail_tabs ul li:hover, .prod_detail_tabs ul li.active {
  background: #fff;
  color: #b2191c; }

.prod_detail_tabs_small ul li:hover, .prod_detail_tabs_small ul li.active {
  background: #ebe8e1; }

.inner_tabs_wr {
  position: relative;
  overflow: hidden; }

.inner_tabs_cr {
  background: #fff; }

.inner_tabs_cr.active {
  display: block; }

.inner_tabs_cr.hide {
  position: absolute;
  left: -9999px;
  top: -9999px; }

.inner_tabs_cr_small {
  background: #ebe8e1; }

.inner_tabs_cr_small_v2, .block_m_9.block_gt_table .inner_tabs_wr {
  background: #f5f3ed; }

.block_gt_table .block_m_4 {
  padding: 0; }

.prod_detail_tabs_small_v2 .menu_arr {
  border-color: transparent transparent #f5f3ed transparent; }

.inner_tabs_c h3, .block_m_4 .inner_tabs_c h3, .wlc_block_1 .header h3, .wlc_block_2 .header h3 {
  font-size: 28px;
  font-size: 2.8rem;
  padding-bottom: 15px; }

.inner_tabs_just_content {
  padding-left: 10%;
  padding-right: 10%; }

.inner_content_steps {
  background: url(../img/bg-did-you-know-big.jpg) repeat center top; }

.ics_wr {
  color: #fff;
  text-align: center;
  margin: 25px 0 15px 0;
  position: relative;
  overflow: hidden; }

.ics_wr_i {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }

.ics_wr .ics_prev {
  left: 0; }

.ics_wr .ics_next {
  right: 0; }

.ics_i {
  position: absolute;
  left: 100%;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transition: opacity 300ms; }

.ics_i_active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.ics_i_i {
  padding: 0 125px; }

.ics_i_t1 {
  color: #b2191c;
  padding-bottom: 10px; }

.ics_i_t2 {
  font-size: 44px;
  font-size: 4.4rem;
  padding-bottom: 15px; }

.ics_i_t3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 165%; }

.ics_i_t4 {
  line-height: 165%;
  padding-top: 15px; }

.prod_detail_c {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.close_prod_detail, .close_nl {
  position: absolute;
  right: 34px;
  top: 34px;
  z-index: 100;
  transition: none; }

.close_nl {
  right: 10px;
  top: 0; }

.close_prod_detail:hover, .fancybox-close:hover, .close_nl:hover {
  background-position: 0px -324px; }

.prod_open_arr {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -51px;
  display: block;
  border-style: solid;
  border-width: 0 16px 16px 16px;
  border-color: transparent transparent #f5f3ed transparent;
  z-index: 10;
  margin-left: -16px; }

.prod_open_arr_mask {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -51px;
  display: block;
  border-style: solid;
  border-width: 0 18px 18px 18px;
  border-color: transparent transparent #e5e3dc transparent;
  z-index: 9;
  margin-left: -18px; }

.prod_detail .inner {
  padding: 90px 35px 100px 35px; }

.prod_detail p, .nutritional_value {
  color: #4e4d4b; }

.prod_left {
  padding-right: 20px; }

.prod_left h1 {
  position: relative; }

.prod_left h1 .prod_badge {
  right: auto;
  left: -50px;
  top: -25px; }

.prod_right {
  padding-left: 110px; }

.prod_img_detail {
  padding: 30px 0 0 0;
  position: relative; }

.prod_img_detail img {
  display: block; }

.pid_r {
  position: absolute;
  bottom: 0px;
  z-index: 10; }

.pid_v {
  position: absolute;
  bottom: -45px;
  left: 145px;
  z-index: 20; }

.prod_price {
  font-size: 34px;
  font-size: 3.4rem; }

.prod_tax {
  font-size: 12px;
  font-size: 1.2rem;
  color: #bbb8b1;
  padding-top: 6px; }

.our_price_display {
  padding-bottom: 10px; }

.price_info_wr {
  overflow: hidden; }

.price_info {
  padding: 3px 0 0 0;
  line-height: 130%; }

.price_info_unit {
  clear: both;
  color: #bbb8b1;
  font-size: 12px;
  font-size: 1.2rem; }

.prod_detail .price_info_unit p {
  color: #bbb8b1; }

.price_info_wr .price_info {
  float: left; }

.product_attribute {
  padding-bottom: 10px; }

.product_attribute label {
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  display: block; }

.put_in_cart_amount input {
  text-align: center; }

.put_in_cart_btn {
  padding-left: 10px; }

.put_in_cart .btn {
  display: block;
  text-align: left;
  padding-left: 20px;
  padding-right: 0; }

.put_in_cart .btn .icon {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  position: static;
  margin: 0;
  margin-right: 15px; }

.put_in_cart .btn_add_to_cart {
  overflow: hidden;
  cursor: pointer; }

.put_in_cart .btn_add_to_cart button {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  font-size: 200px;
  left: 0px;
  top: 0px;
  cursor: pointer; }

.prod_additional_info {
  background: #ebe8e1;
  border-top: 1px solid #d9d7d0; }

.prod_additional_info .inner {
  padding-top: 40px;
  padding-bottom: 70px; }

.prod_info_tabs {
  position: absolute;
  left: 35px;
  top: -49px;
  height: 48px; }

.prod_info_tabs ul {
  margin: 0; }

.prod_info_tabs ul li {
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 9px 18px !important;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  cursor: pointer; }

.prod_info_tabs ul li.active {
  background: #ebe8e1;
  border: 1px solid #d9d7d0;
  border-bottom: none;
  padding: 8px 17px 10px 17px !important; }

.prod_info_tabs ul li .icon {
  display: none; }

.prod_info_tabs ul li.active .icon {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 10px; }

.prod_ai_page {
  display: none; }

.prod_ai_page.active {
  display: block; }

.nutritional_value {
  font-size: 14px;
  font-size: 1.4rem; }

.nv_left {
  padding-right: 5px; }

.nv_right {
  padding-left: 5px; }

.nv_row {
  padding: 5px 13px;
  min-height: 20px;
  line-height: 20px; }

.nv_row_b {
  background: #f5f3ed; }

.pai_right {
  padding-left: 40px; }

.nutrition_value_gda {
  overflow: hidden;
  padding: 0 0 0 2px; }

.nvg_item {
  width: 53px;
  height: 95px;
  background-image: url(../svg/bg-nutritional-value.svg);
  float: left;
  margin-left: -2px;
  padding: 2px 7px 0 7px; }

.lang_pl .nvg_item {
  width: 67px;
  padding: 2px 0px 0 0px; }

.nvg_t_wr {
  width: 100%;
  height: 65px;
  display: table;
  vertical-align: middle;
  position: relative;
  text-align: center; }

.nvg_t {
  height: 65px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center; }

.nvg_w_wr {
  width: 100%;
  height: 28px;
  display: table;
  vertical-align: middle;
  position: relative;
  text-align: center; }

.nvg_w {
  height: 28px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.prod_badge.pbr {
  width: 64px;
  height: 64px;
  line-height: 64px;
  background: #b2191c;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  z-index: 10;
  display: block;
  border-radius: 100%;
  position: absolute;
  right: 12px;
  top: 12px; }

.prod_badge.pbl {
  position: absolute;
  left: 0px;
  top: -21px;
  color: #b2191c;
  width: 100%;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  text-transform: uppercase; }

.prod_old_price {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #999791; }

.prod_old_price_amount {
  text-decoration: line-through; }

.pre_item {
  padding: 15px 0 0 110px;
  height: 71px;
  position: relative; }

.pre_item_1, .pre_item_2 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 86px;
  height: 86px;
  background-position: -222px 0; }

.category-27 .pre_item_1 {
  background-position: -222px -272px; }

.pre_item_2 {
  background-position: -222px -86px; }

.pre_item h4 {
  padding-bottom: 0px;
  color: #b2191c;
  font-size: 26px;
  font-size: 2.6rem; }

.pre_item p {
  font-size: 18px;
  font-size: 1.8rem; }

.pre_spacer {
  height: 40px;
  margin: 0 0 0 42px;
  border-left: 2px solid #b5b2ac; }

.custom_unit_price {
  display: block;
  padding-top: 2px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #999791; }

/* order steps */
.cart_ov_header {
  background: #e5e2d8;
  font-size: 22px;
  font-size: 2.2rem; }

.cart_ov_header_inner {
  padding: 0 50px;
  overflow: hidden;
  position: relative; }

.cart_ov_header_inner div {
  height: 36px;
  line-height: 36px;
  padding: 16px 0;
  position: relative; }

.cart_ov_header_inner .ch_arr {
  bottom: 0px;
  left: 0px;
  border-width: 0 7px 7px 7px; }

.cart_prod_ov {
  padding: 0 50px 80px 50px; }

.cart_prod_i {
  padding: 45px 0 25px 0;
  border-bottom: 1px solid #e9e9e9; }

.cart_prod_i_img {
  padding-right: 70px; }

.cart_prod_i_img_i {
  position: relative; }

.cart_prod_i_img_i img {
  display: block; }

.cart_prod_i_img_ii {
  position: absolute;
  width: 100%;
  left: 0;
  top: -45px; }

.cart_description h3 {
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px; }

.cart_description h3 a {
  text-decoration: none; }

.cart_description p, .cart_description a {
  color: #72716e; }

.cart_quantity input, .input_wr_input {
  color: #666; }

.cart_quantity_inner {
  padding-top: 20px; }

.cart_quantity .input_wr {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.cart_quantity_up, .cart_quantity_down {
  display: block;
  background: #d9d7d0;
  height: 18px;
  padding: 2px 0 3px 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

.cart_quantity_up {
  border-top-right-radius: 3px;
  border-bottom: 1px solid #fff;
  height: 17px; }

.cart_quantity_down {
  border-bottom-right-radius: 3px; }

.cart_quantity_delete, .price_discount_delete {
  height: 30px;
  display: block;
  padding: 8px;
  text-decoration: none;
  cursor: pointer; }

.cart_total {
  text-align: right; }

.cart_total_inner {
  padding-top: 32px; }

.cart_total .ch_arr {
  left: auto;
  right: 0; }

.cart_prod_i .cart_total, .cart_discount .cart_discount_price {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: right;
  color: #1f1f1f; }

.cart_prices {
  background: #f9f8f5; }

.cart_navigation {
  padding: 40px 50px;
  overflow: hidden; }

.cart_navigation .btn_big {
  float: left; }

.cart_navigation .btn_checkout {
  float: right; }

.cart_navigation_inline {
  background: #f9f8f5;
  margin-top: 40px; }

.cart_prices {
  padding: 50px;
  font-size: 18px;
  font-size: 1.8rem; }

.cart_prices .alert {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0; }

.cart_prices_l {
  padding-right: 100px; }

.cp_row {
  padding-bottom: 10px; }

.cp_p {
  text-align: right; }

.cp_hr {
  border-top: 1px solid #e9e9e9;
  padding-top: 30px;
  margin-top: 20px; }

.cp_big {
  font-size: 22px;
  font-size: 2.2rem; }

.cart_discount {
  color: #72716e;
  height: 46px;
  line-height: 46px;
  padding: 15px 0;
  border-bottom: 1px solid #e9e9e9; }

.cart_discount .price_discount_del .icon_trash {
  float: left; }

.cart_voucher h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #b2191c;
  width: 90%;
  padding-bottom: 25px; }

.cart_voucher h4 {
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px; }

.cart_voucher .btn {
  display: block;
  overflow: hidden; }

.cart_voucher_btn {
  padding-left: 10px; }

/* website */
.block_about .box {
  margin-top: -50px;
  background: #f5f3ed; }

.block_about .box .inner {
  padding: 30px 35px 15px 35px; }

.block_about .box h2 {
  font-size: 32px;
  font-size: 3.2rem; }

.block_about .box p {
  color: #4e4d4b; }

.block_about_fact {
  padding: 135px 0 40px 0;
  text-align: center;
  width: 80%;
  margin: 0 auto; }

.block_about_fact p {
  color: #4e4d4b; }

.block_about_fact p.intro {
  padding-bottom: 10px; }

.block_map {
  height: 640px;
  position: relative; }

.block_map .inner {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%; }

.block_map img {
  max-width: none;
  width: auto; }

.block_map .box {
  position: absolute;
  left: 185px;
  top: 140px;
  width: 310px;
  z-index: 10;
  background: #fff;
  padding: 25px; }

.block_map .box p, .block_map .box a {
  color: #4e4d4b;
  text-decoration: none; }

.map_select {
  padding-bottom: 10px; }

.block_map h3 {
  padding-bottom: 5px; }

.block_map h3.filter {
  padding-top: 15px;
  border-bottom: 1px solid #b8b5ac; }

.map_radio {
  padding: 10px 0 0 5px; }

.map_radio_item {
  padding: 5px 0;
  font-size: 17px;
  font-size: 1.7rem; }

.map_infowindow {
  background: #fff;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  width: 240px;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px 20px 0 20px;
  line-height: 140%;
  margin-top: 5px;
  margin-bottom: 20px; }

.map_infowindow span {
  line-height: 140% !important; }

.map_infowindow a {
  color: #b2191c;
  text-decoration: none; }

.map_infowindow p {
  line-height: 140%; }

.btn_play_vid {
  width: 50px;
  height: 50px;
  padding: 23px;
  border: 3px solid #fff;
  border-radius: 100%;
  text-align: center;
  margin: 0 auto;
  position: relative;
  cursor: pointer; }

.btn_play_vid .icon_play_vid {
  position: absolute;
  left: 23px;
  top: 23px; }

.btn_play_vid .ipv_h {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  left: 53px; }

.btn_play_vid:hover .ipv_n {
  left: -7px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.btn_play_vid:hover .ipv_h {
  left: 23px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.block_quality {
  padding: 80px 0 130px 0; }

.block_values {
  background: #f5f3ed;
  border-top: 1px solid #e5e3dc;
  padding: 80px 0; }

.values_items {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff; }

.values_item {
  width: 20%;
  float: left;
  overflow: hidden;
  cursor: pointer; }

.values_item img {
  display: block; }

.values_item_inner {
  position: relative;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.values_item .value_active {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000');
  z-index: 10;
  transition: opacity 300ms; }

.values_item .arr {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin: 0 0 0 -10px;
  display: block;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f5f3ed transparent;
  z-index: 20;
  transition: bottom 300ms; }

.values_item:hover .value_active, .values_item.active .value_active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.values_item:hover .arr, .values_item.active .arr {
  bottom: -1px; }

.value_detail_wr {
  padding-top: 5px; }

.value_detail {
  background: #fff;
  overflow: hidden;
  position: relative; }

.value_detail_page {
  text-align: center;
  display: none; }

.value_detail_page_inner {
  padding: 50px 30px 30px 30px; }

.value_detail_page.active {
  display: block; }

.value_detail_page h3 {
  font-size: 32px;
  font-size: 3.2rem; }

.block_history {
  background: #ebe8e1;
  position: relative;
  padding-bottom: 60px; }

.history_nav {
  position: absolute;
  right: 30px;
  top: 35px;
  width: 75px;
  z-index: 10; }

.history_nav ul li {
  border-radius: 2px;
  background: #fff;
  margin-bottom: 2px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b2191c;
  padding: 0;
  cursor: pointer;
  transition: background 300ms, color 300ms; }

.history_nav ul li:hover, .history_nav ul li.active {
  color: #fff;
  background: #b2191c; }

.history_content {
  margin-top: -100px; }

.h_year_big {
  width: 500px;
  margin: 0 auto;
  text-align: center; }

.h_year_big_img {
  width: 190px;
  height: 190px;
  border: 6px solid #fff;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto; }

.h_year_big_img img {
  display: block; }

.h_year_big_c {
  padding-bottom: 15px; }

.h_year_big h3 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #1f1f1f;
  padding: 17px 0 10px 0; }

.h_year_big p {
  padding-bottom: 10px; }

.h_year_y {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 46px;
  line-height: 46px;
  padding: 0 30px;
  border: 2px solid #fff;
  font-size: 22px;
  font-size: 2.2rem;
  color: #b2191c; }

.h_block {
  padding: 30px 0 0 0;
  position: relative; }

.h_block .h_col_l, .h_block .h_col_r {
  position: relative; }

.h_spacer {
  position: absolute;
  right: -1px;
  margin: 0 0 0 -14px;
  width: 2px;
  height: 100%;
  background: #fff; }

.h_item {
  display: none; }

.h_col_l .h_item {
  padding: 0 70px 0 30px; }

.h_col_r .h_item {
  padding: 0 30px 0 70px; }

.h_col_l .h_item, .h_col_r .h_item {
  position: relative;
  padding-bottom: 60px; }

.h_item h3 {
  padding-bottom: 20px; }

.h_item p {
  color: #4e4d4b; }

.h_item p img {
  display: block; }

.h_col_l {
  text-align: right; }

.h_col_l .h_year:after {
  content: "\2014";
  margin-left: 5px; }

.h_col_l .h_item:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #fff; }

.h_col_r .h_item:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #fff; }

.h_col_r .h_year:before {
  content: "\2014";
  margin-right: 5px; }

.h_year {
  font-size: 18px;
  font-size: 1.8rem;
  color: #b2191c;
  padding: 0 0 20px 0; }

.h_pin {
  position: absolute;
  width: 14px;
  height: 14px;
  background: #b1181c;
  border: 8px solid #fff;
  border-radius: 100%;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
  top: -3px;
  z-index: 10; }

.h_col_l .h_pin {
  right: -15px; }

.h_col_r .h_pin {
  left: -15px; }

.h_img_timeline {
  position: absolute;
  width: 116px;
  height: 116px;
  border: 3px solid #fff;
  border-radius: 100%;
  overflow: hidden;
  z-index: 20;
  top: -48px; }

.h_img_timeline img {
  display: block; }

.h_col_l .h_img_timeline {
  right: -61px; }

.h_col_r .h_img_timeline {
  left: -61px; }

.h_img_timeline.hit_fly {
  top: 50%;
  margin-top: -61px; }

.block_history_now {
  padding: 100px 0 80px 0;
  position: relative;
  text-align: center; }

.block_history_now img {
  position: absolute;
  left: 50%;
  top: -205px;
  width: 190px;
  max-width: 190px;
  display: block;
  margin-left: -95px; }

.block_history_now .h_year_y {
  border-color: #ebe8e1; }

.block_history_now .inner {
  padding: 0 130px; }

.block_history_now p {
  font-size: 22px;
  font-size: 2.2rem; }

.block_encyclopedia_intro {
  padding: 60px 0;
  background: #f9f8f4;
  color: #4e4d4b; }

.block_encyclopedia_intro .intro {
  padding-bottom: 50px; }

.block_encyclopedia_herbs {
  padding: 50px 0; }

.block_encyclopedia_herbs h2.h1, .block_encyclopedia_herbs h3.h1 {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 40px; }

.herbs_h1 {
  padding-bottom: 5px; }

.herbs_latin_t {
  font-size: 22px;
  font-size: 2.2rem;
  padding-bottom: 25px; }

.herbs_prod {
  background: #ebe8e1; }

.herbs_prod .inner {
  padding: 0 35px; }

.herbs_prod_wr {
  height: 308px;
  width: 100%;
  overflow: hidden;
  padding: 60px 0; }

.herbs_prod_inner {
  position: relative; }

.herbs_prod_item {
  float: left; }

.herbs_prod_prev, .herbs_prod_next, .ics_prev, .ics_next {
  position: absolute;
  top: 50%;
  margin: -20px 0 0 0;
  width: 40px;
  height: 40px;
  z-index: 10;
  cursor: pointer; }

.herbs_prod_prev .icon, .herbs_prod_next .icon, .ics_prev .icon, .ics_next .icon {
  position: absolute;
  transition: left 300ms, right 300ms, opacity 300ms; }

.herbs_prod_prev .icon, .ics_prev .icon {
  left: 0; }

.herbs_prod_next .icon, .ics_next .icon {
  right: 0; }

.herbs_prod_prev .ih, .herbs_prod_next .ih, .ics_prev .ih, .ics_next .ih {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.herbs_prod_prev .ih, .ics_prev .ih {
  left: 20px; }

.herbs_prod_next .ih, .ics_next .ih {
  right: 20px; }

.herbs_prod_prev {
  left: -60px; }

.herbs_prod_next {
  right: -60px; }

.herbs_prod_prev:hover .in, .ics_prev:hover .in {
  left: -20px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.herbs_prod_prev:hover .ih, .ics_prev:hover .ih {
  left: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.herbs_prod_next:hover .in, .ics_next:hover .in {
  right: -20px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.herbs_prod_next:hover .ih, .ics_next:hover .ih {
  right: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.block_m_info {
  color: #999;
  padding: 30px 0;
  text-align: center; }

.block_m_info .info, .tl_item .info {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 20px;
  height: 30px;
  line-height: 30px; }

.block_m_intro {
  padding: 20px 0 0 0;
  text-align: center; }

.m_intro_s {
  width: 36px;
  margin: 50px auto 0 auto;
  height: 1px;
  background: #999; }

.m_intro_s_t {
  margin: 0 auto 70px auto; }

.m_intro_s_nm {
  margin: 0 auto; }

.block_m_1 {
  text-align: center;
  padding: 70px 0 50px 0; }

.block_m_1 .inner {
  padding: 0 100px; }

.block_m_2 {
  padding: 70px 0 50px 0; }

.block_m_2 .h1 {
  padding-bottom: 35px; }

.block_m_2 .inner {
  padding: 0 35px; }

.block_m_2 img, .wlc_block_2 img {
  display: block;
  margin-bottom: 30px; }

.block_m_3 img {
  display: block; }

.block_m_4 {
  padding: 0 0 60px 0; }

.block_m_4_np {
  padding: 0; }

.block_m_4 .inner {
  padding: 0 25px; }

.block_m_4.block_products .prod_detail .inner {
  padding: 90px 35px 100px 35px; }

.block_m_4.block_products .prod_detail .inner_tabs {
  padding-bottom: 0px; }

.block_m_4.block_products .prod_detail .inner_tabs_c {
  padding-top: 70px;
  padding-bottom: 70px; }

.block_m_4 h3, .block_m_4 .h1 {
  padding-bottom: 40px; }

.block_m_4 .m_intro_s {
  margin: 0 auto 70px auto; }

.block_m_4 .m_intro_s_nm {
  margin: 0 auto; }

.block_m_4 .block_m_4_item {
  padding: 10px; }

.block_m_4 a.block_m_4_item {
  display: block;
  cursor: pointer; }

.block_m_4 a.block_m_4_item .block_m_4_item_i {
  background-size: cover !important; }

.block_m_4 a.block_m_4_item .ovl {
  cursor: pointer; }

.block_m_4 .block_m_4_item .prod_open_arr, .block_m_4 .block_m_4_item .prod_open_arr_mask {
  bottom: -21px; }

.no-touch .block_m_4 .block_m_4_item.prod_ov_item:hover, .block_m_4 .block_m_4_item.prod_ov_item.active {
  background: none; }

.block_m_4 .block_m_4_item_i {
  position: relative;
  overflow: hidden; }

.block_m_4 .block_m_4_item img {
  display: block; }

.block_m_4 .block_m_4_item .ovl {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000');
  width: 100%;
  height: 100%;
  left: 0;
  top: 30px;
  z-index: 10;
  color: #fff;
  text-align: center;
  cursor: default;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transition: opacity 300ms, top 300ms; }

.block_m_4 .block_m_4_item.prod_ov_item .ovl {
  background: rgba(0, 0, 0, 0.5);
  top: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  transition: opacity 300ms, top 300ms; }

.block_m_4 .block_m_4_item.prod_ov_item .ovl.ovl_hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 11; }

.block_m_4 .block_m_4_item.prod_ov_item .ovl .inner_c {
  font-size: 22px;
  font-size: 2.2rem;
  -webkit-font-smoothing: antialiased;
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, transform 300ms; }

.block_m_4 .block_m_4_item .ovl .inner_c {
  padding: 25px;
  display: table;
  height: 100%;
  width: 100%;
  box-sizing: border-box; }

.block_m_4 .block_m_4_item .ovl .inner_c a {
  color: #fff; }

.block_m_4 .block_m_4_item .ovl .inner_c p {
  padding-bottom: 0; }

.block_m_4 .block_m_4_item .ovl .inner_c_i {
  display: table-cell;
  vertical-align: middle; }

.block_m_4 .block_m_4_item .ovl .inner_c_i_big {
  font-size: 25px;
  font-size: 2.5rem; }

.block_m_4 .block_m_4_item:hover .ovl {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.no-touch .block_m_4 .block_m_4_item.prod_ov_item:hover .inner_c {
  -webkit-transform: scale(2);
  transform: scale(2);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.block_m_4 .block_m_4_item.prod_ov_item .ovl_hover .inner_c {
  -webkit-transform: scale(2);
  transform: scale(2);
  font-size: 16px;
  font-size: 1.6rem; }

.no-touch .block_m_4 .block_m_4_item.prod_ov_item:hover .ovl {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.no-touch .block_m_4 .block_m_4_item.prod_ov_item:hover .ovl_hover .inner_c {
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.no-touch .block_m_4 .block_m_4_item.prod_ov_item:hover .ovl.ovl_hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.block_m_4 .inner_tabs_wr {
  background: #ebe8e1; }

.block_m_5 {
  padding: 70px 0 70px 0; }

.block_m_5 .inner {
  padding: 0 35px; }

.block_m_6 {
  padding: 0 0 70px 0; }

.block_m_7 {
  text-align: center;
  padding: 70px 0 0 0; }

.block_m_7 h3 {
  font-size: 32px;
  font-size: 3.2rem; }

.block_m_7 .inner {
  padding: 0 100px; }

.block_m_7 .img {
  width: 300px;
  margin: 0 auto; }

.block_m_7 .img img {
  width: 300px;
  display: block; }

.block_m_8 {
  padding: 50px 0 70px 0; }

.block_m_8 .prod_detail_tabs ul li, .block_m_8 .prod_detail_tabs_small ul li:hover, .block_m_8 .prod_detail_tabs_small ul li.active, .block_m_8 .inner_tabs_cr_small, .block_m_9 .prod_detail_tabs ul li, .block_m_9 .prod_detail_tabs_small ul li:hover, .block_m_9 .prod_detail_tabs_small ul li.active {
  background: #fff; }

.block_m_8 .inner_tabs_cr {
  padding: 40px 0 0 0; }

.block_m_8 .header {
  padding-bottom: 0; }

.block_m_8 .inner_tabs_cr .inner {
  padding: 0 100px; }

.block_m_8.block_np .inner_tabs_cr .inner {
  padding: 0; }

.block_m_8.block_np .header {
  padding: 0 40px 30px 40px; }

.block_m_9 {
  padding: 50px 0 0 0; }

.block_m_9 .inner_tabs_cr_small {
  padding-top: 70px;
  padding-bottom: 70px; }

.block_m_9 .prod_detail_tabs {
  padding-bottom: 20px; }

.block_m_9 .prod_detail_tabs ul li:hover .menu_arr, .block_m_9 .prod_detail_tabs ul li.active .menu_arr {
  bottom: -20px; }

.block_m_9 .inner_tabs_wr {
  background: #ebe8e1; }

.block_m_9 .inner_tabs_wr table {
  font-size: 14px;
  font-size: 1.4rem;
  color: #4e4d4b;
  border-top: none; }

.block_m_9 .inner_tabs_wr table th, .block_m_9 .inner_tabs_wr table tr:nth-child(even) {
  background-color: #fff; }

.block_m_9 .inner_tabs_wr table td, .block_m_9 .inner_tabs_wr table th {
  border: none;
  padding: 5px 13px; }

.block_m_10 {
  padding: 70px 0 50px 0; }

.block_m_11 {
  padding: 70px 0 50px 0; }

.block_m_11_c {
  padding-right: 15%; }

.block_m_12 {
  text-align: center;
  padding: 70px 0 50px 0; }

.block_m_12_t_wr {
  overflow: hidden; }

.block_m_12 .column-4 {
  float: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.block_m_sharing {
  background: #f5f3ed;
  text-align: center;
  padding-bottom: 50px; }

.block_m_sharing .m_intro_s {
  width: 18px;
  margin: 0 auto 50px auto; }

.m_s_share {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 18px;
  height: 18px;
  padding: 7px;
  border: 2px solid #999791;
  border-radius: 3px;
  margin: 0 3px;
  position: relative;
  transition: background 300ms, border 300ms; }

.m_s_share .icon {
  position: absolute;
  left: 7px;
  top: 7px;
  transition: opacity 300ms; }

.m_s_share .ih {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.m_s_share:hover {
  background-color: #fff;
  border-color: #d2d2d0; }

.m_s_share:hover .ih {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.m_s_share:hover .in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.block_m_paging {
  background: #f5f3ed; }

.block_m_paging img {
  display: block; }

.block_brown {
  background: #f5f3ed; }

.block_lightgray {
  background: #f9f8f4; }

.block_white_c {
  color: #fff; }

.block_np .inner {
  padding-left: 0px;
  padding-right: 0px; }

.block_bg {
  background-size: cover !important; }

.m_p_c {
  position: relative;
  background-size: cover !important;
  color: #fff;
  text-align: center;
  display: block;
  text-decoration: none; }

.m_p_c h3 {
  font-size: 28px;
  font-size: 2.8rem;
  transition: padding 300ms; }

.m_p_c .hs_t_t {
  color: #fff;
  transition: padding 300ms; }

.m_p_c_text {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  height: 100%;
  z-index: 20;
  padding: 0 5%; }

.m_p_c_text_table {
  display: table;
  height: 100%;
  width: 100%; }

.m_p_c_text_tablecell {
  display: table-cell;
  vertical-align: middle; }

.m_p_c_ovl {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: background 300ms; }

.m_p_c:hover .m_p_c_ovl {
  background: transparent; }

.m_p_c:hover .m_p_c h3 {
  padding-top: 10px; }

.m_p_c:hover .hs_t_t {
  padding-bottom: 15px; }

.m_p_c.block_header:hover .hs_t_t {
  padding-bottom: 5px; }

.block_tl_ov {
  background: #f5f3ed;
  padding: 50px 0; }

.tl_item {
  padding: 30px 35px;
  transition: background 300ms;
  display: block;
  text-decoration: none; }

.tl_item:hover {
  background: #fff; }

.tl_l {
  float: left;
  width: 28%; }

.tl_r {
  float: right;
  width: 69%; }

.tl_item_img {
  background-size: cover !important; }

.tl_item_img img {
  display: block; }

.tl_item_txt {
  padding: 5px 0 0 0; }

.tl_item_txt a.read_more, .tl_item_txt h3 a, .tl_item_txt .h3 a {
  text-decoration: none; }

.tl_item_txt h3, .tl_item_txt .h3 {
  font-size: 32px;
  font-size: 3.2rem; }

.tl_info {
  color: #999; }

.tl_info .info.first {
  padding-left: 0px; }

.block_tl_m1 {
  padding: 80px 0; }

.block_gray {
  background-color: #f5f3ed; }

.tea_tester_login {
  width: 40%;
  margin: 0 auto; }

.tea_tester_stages {
  position: relative;
  overflow: hidden; }

.tea_tester_stage1, .tea_tester_stage2, .tea_tester_stage3, .tea_tester_stage4 {
  position: relative;
  width: 100%; }

.tea_tester_stage2, .tea_tester_stage3, .tea_tester_stage4 {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%; }

.block_m_4.block_products .prod_detail .wlc_block .inner {
  padding-top: 70px;
  padding-bottom: 70px; }

.wlc_block_1 .header h3, .wlc_block_2 .header h3 {
  padding-bottom: 15px; }

.wlc_block_2 h3, .wlc_block_7 h3 {
  padding-bottom: 10px; }

.prep_image {
  position: absolute;
  left: 50%;
  top: 0;
  width: 188px;
  height: 188px;
  margin: -114px 0 0 -94px;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 100%; }

.prep_image img {
  display: block; }

.block_faq .inner_tabs_cr ul {
  margin-bottom: 0; }

.block_faq .inner_tabs_cr ul li {
  padding: 8px 0;
  background: none;
  min-height: 30px;
  line-height: 30px;
  display: block;
  cursor: pointer;
  font-size: 22px;
  font-size: 2.2rem;
  transition: color 300ms, text-decoration 300ms; }

.block_faq .inner_tabs_cr ul.faq_nav {
  padding-right: 70px; }

.block_faq .inner_tabs_cr ul li:hover, .block_faq .inner_tabs_cr ul li.active {
  color: #b2191c;
  text-decoration: underline; }

.block_faq .inner_tabs_wr .row {
  min-width: 0; }

.faq_content_wr {
  overflow: hidden;
  position: relative; }

.faq_content_item {
  position: absolute;
  width: 100%;
  top: 100%; }

.faq_content_item.active {
  position: relative; }

.faq_content_wr p, .faq_content_wr li {
  line-height: 190%; }

.chai_facts {
  padding: 50px 0 30px 0; }

.chai_fact {
  text-align: center;
  cursor: default; }

.chai_fact:hover .c_num {
  background-color: #602764;
  color: #fff; }

.chai_fact:hover .c_t {
  color: #1f1f1f; }

.c_num {
  width: 70px;
  height: 70px;
  line-height: 70px;
  margin: 0 auto;
  border: 2px solid #602764;
  border-radius: 100%;
  font-size: 30px;
  font-size: 3.0rem;
  color: #602764;
  transition: background 300ms, color 300ms;
  position: relative; }

.chai_fact.chai_fact_g .c_num {
  border-color: #bab7b1;
  background: #f9f8f4; }

.chai_fact.chai_fact_g .c_num .icon {
  position: absolute;
  left: 5px;
  top: 5px; }

.c_t {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 160%;
  color: #737373;
  padding: 20px 0 0 0;
  width: 70%;
  margin: 0 auto;
  transition: color 300ms; }

.chai_fact_l {
  background: url(../img/line-gray-left.png) no-repeat center 37px; }

.chai_fact_mid {
  background: url(../img/line-gray-mid.jpg) no-repeat center 37px; }

.chai_fact_r {
  background: url(../img/line-gray-right.png) no-repeat center 37px; }

.chai_fact.chai_fact_g .c_th {
  font-size: 26px;
  font-size: 2.6rem;
  color: #602764;
  padding: 20px 0 35px 0; }

.chai_fact.chai_fact_g .c_tt {
  width: 75%;
  margin: 0 auto; }

.chai_fact.chai_fact_g .c_tt p {
  color: #4e4d4b;
  padding-bottom: 0; }

.block_gt_img {
  padding-bottom: 0; }

.gt_table_h {
  padding-bottom: 20px;
  text-align: center; }

.gt_table_h h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #4e4d4b; }

.gt_table_wr {
  overflow-y: auto; }

.gt_table_wr_small {
  margin: 0 170px; }

.gt_table_wr_i {
  min-width: 640px; }

.block_gh .inner {
  padding: 40px 0;
  text-align: center; }

.block_gh h2, .block_gh h3 {
  color: #999;
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: 20px;
  font-family: "Tabula ITC W02 Bold", Arial, Helvetica, sans-serif; }

.block_gh img {
  max-width: 406px; }

.downloads__item__title {
  transition: color 0.2s;
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  padding: 16px;
  text-align: left; }
  .downloads__item__title h3 {
    padding-bottom: 0;
    font-family: "Georgia W02 Regular",Arial,Helvetica,sans-serif;
    font-size: 18px; }

.downloads__item__block:hover .downloads__item__title {
  color: #fff; }

.downloads__item .ovl_i_iwr {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 80% !important; }

@media only screen and (max-width: 1000px) {
  .downloads__item__title {
    padding: 8px;
    padding-top: 0;
    position: relative;
    margin-top: -32px; } }

/* be2bill */
.be2bill_wr {
  width: 50%; }

.be2bill_inner {
  padding-right: 70px; }

.be2bill_wr table {
  margin: 0;
  border: none; }

.be2bill_wr table th {
  padding: 0 0 10px 0;
  background: none;
  border: none;
  display: block;
  font-size: 18px;
  font-size: 1.8rem; }

.be2bill_wr table td {
  display: block;
  margin-bottom: 25px; }

.be2bill_wr table tr#b2b-expiration-date td {
  padding: 0;
  border: none;
  height: auto;
  line-height: normal;
  border-radius: 0;
  overflow: hidden; }

.be2bill_wr table tr#b2b-expiration-date td .selector {
  float: left;
  margin-right: 10px; }

.be2bill_wr table tr#b2b-cvv td {
  width: 20%;
  margin-bottom: 0; }

.be2bill_wr table tr.invalid th, .be2bill_wr table tr.invalid td, .be2bill_wr table tr#b2b-cvv-comment th, .be2bill_wr table tr#b2b-cvv-comment td, .be2bill_wr table tr#b2b-createalias th, .be2bill_wr table tr#b2b-createalias td, .be2bill_wr table tr#b2b-buttons th, .be2bill_wr table tr#b2b-buttons td {
  border: none;
  border-radius: 0;
  padding: 0;
  height: auto;
  line-height: normal;
  margin: 0; }

.be2bill_wr table tr#b2b-cvv-comment p {
  padding-bottom: 25px; }

.be2bill_wr table tr#b2b-createalias td {
  padding-left: 28px;
  position: relative;
  color: #1f1f1f;
  margin-bottom: 25px; }

.be2bill_wr table tr#b2b-createalias td .checker {
  position: absolute;
  left: 0;
  top: 3px; }

.be2bill_wr table tr#b2b-createalias td .divlabel {
  line-height: 165%;
  font-size: 16px;
  font-size: 1.6rem; }

.be2bill_wr #b2b-buttons input {
  width: 1000px;
  height: 1000px; }

.be2bill_wr #b2b-buttons .btn {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

.be2bill_wr tr.invalid, .be2bill_wr #b2b-buttons #b2b-loading {
  display: none; }

/* content overlay */
.ovl_bg {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000');
  z-index: 2000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transition: opacity 300ms; }

.ovl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2001;
  overflow: hidden;
  color: #4e4d4b; }

.ovl_c {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transform: translate(0, -100px);
  transform: translate(0, -100px);
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, transform 300ms; }

.ovl_bg.show, .ovl_c.show {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.ovl_c_i {
  padding: 35px; }

.ovl_i {
  background: #fff;
  padding: 60px 75px; }

.ovl_t, .ovl_c h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "Georgia W02 Bold", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #e5e2d8;
  padding: 0 0 12px 0;
  margin: 0 0 35px 0; }

.ovl h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Tabula ITC W02 Bold", Arial, Helvetica, sans-serif; }

.ovl li {
  padding-left: 35px;
  background: url(../svg/bullet-list-ovl.svg) no-repeat 15px 12px; }

.ovl_close {
  padding: 6px;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 35px;
  top: 35px;
  text-decoration: none;
  cursor: pointer; }

.ovl_close:hover {
  background: #f5f3ed; }

.ovl_imgs img {
  display: block; }

.ovl_i_t {
  padding: 10px; }

.ovl_i_iwr {
  position: relative;
  background-size: 85% !important; }

.ovl_wr_c {
  width: 747px; }

/* fancybox */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #fff;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  margin: 0;
  padding: 35px 60px 35px 35px; }
  .fancybox-error--nopadtop {
    padding-top: 0; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  background-image: url(../img/fancybox_sprite.png?v=2); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../img/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  transition: none; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../img/pix.gif);
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

body.gallery .fancybox-nav {
  position: fixed;
  position: device-fixed;
  *position: fixed; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 65px; }

.fancybox-next span {
  right: 65px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../img/pix-overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  top: 100%;
  right: 50%;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  color: #4e4d4b; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

body.gallery .fancybox-overlay {
  background: #f5f3ed; }

body.gallery .fancybox-wrap {
  background: #f5f3ed; }

body.gallery .fancybox-skin {
  background: #f5f3ed; }

body.gallery .fancybox-outer {
  min-height: 580px;
  display: table; }

body.gallery .fancybox-inner {
  display: table-cell;
  vertical-align: middle; }

body.gallery .fancybox-close {
  position: fixed;
  position: device-fixed;
  *position: fixed;
  right: 35px;
  top: 35px; }

.fancybox-headline {
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 27px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url(../img/fancybox_sprite@2x.png);
    background-size: 44px 152px; }
  #fancybox-loading div {
    background-image: url(../img/fancybox_loading@2x.gif);
    background-size: 24px 24px; } }

/* swipe */
.swiper-container, .swiper-container-fake {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  height: 480px; }

.swiper-wrapper, .swiper-wrapper-fake {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.swiper-free-mode > .swiper-wrapper, .swiper-free-mode > .swiper-wrapper-fake {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide, .swiper-slide-fake {
  float: left;
  background-size: cover !important;
  width: 100%;
  height: 100%; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* grid */
.row {
  width: 100%;
  max-width: 980px;
  min-width: 755px;
  margin: 0 auto;
  position: relative;
  zoom: 1; }

.block_tv_header .row, .block_intro_header .row {
  min-width: 100px; }

.row_big {
  max-width: 1200px; }

.row:before, .row:after {
  content: "";
  display: table; }

.row:after {
  clear: both; }

.column-1, .column-1-stay {
  display: inline;
  float: left;
  width: 8.333333333333332%;
  *width: 8.263933333333332%;
  zoom: 1; }

.column-1:before, .column-1:after, .column-1-stay:before, .column-1-stay:after {
  content: "";
  display: table; }

.column-1:after, .column-1-stay:after {
  clear: both; }

.column-2, .column-2-stay {
  display: inline;
  float: left;
  width: 16.666666666666664%;
  *width: 16.597266666666663%;
  zoom: 1; }

.column-2:before, .column-2:after, .column-2-stay:before, .column-2-stay:after {
  content: "";
  display: table; }

.column-2:after, .column-2-stay:after {
  clear: both; }

.column-3, .column-3-stay {
  display: inline;
  float: left;
  width: 25%;
  *width: 24.9306%;
  zoom: 1; }

.column-3:before, .column-3:after, .column-3-stay:before, .column-3-stay:after {
  content: "";
  display: table; }

.column-3:after, .column-3-stay:after {
  clear: both; }

.column-3-with-spacer {
  display: inline;
  float: left;
  width: 28%;
  *width: 27.9306%;
  zoom: 1; }

.column-3-with-spacer:before, .column-3-with-spacer:after {
  content: "";
  display: table; }

.column-3-with-spacer:after {
  clear: both; }

.column-3-spacer {
  display: inline;
  float: left;
  width: 8%;
  *width: 7.9306%;
  zoom: 1; }

.column-3-spacer:before, .column-3-spacer:after {
  content: "";
  display: table; }

.column-3-spacer:after {
  clear: both; }

.column-wr-4 {
  margin-left: -10px;
  margin-right: -10px; }

.column-4, .column-4-stay {
  display: inline;
  float: left;
  width: 33.33333333333333%;
  *width: 33.26393333333333%;
  zoom: 1; }

.column-4:before, .column-4:after, .column-4-stay:before, .column-4-stay:after {
  content: "";
  display: table; }

.column-4:after, .column-4-stay:after {
  clear: both; }

.column-4-tile {
  margin: 0 10px 20px 10px;
  background: #f6f3ee;
  position: relative;
  overflow: hidden; }

.column-4-tile.hover:hover .column-4-tile-image {
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px); }

.column-4-tile.hover:hover .column-4-tile-inner {
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px); }

.column-4-tile-tv.hover:hover .column-4-tile-inner {
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

.column-4-tile.hover:hover .tile_btn {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  bottom: 20px; }

.column-4-tile-image {
  position: relative;
  z-index: 0;
  transition: -webkit-transform 300ms;
  transition: transform 300ms; }

.column-4-tile-inner {
  padding: 20px;
  z-index: 1;
  background: #f6f3ee;
  transition: -webkit-transform 300ms;
  transition: transform 300ms; }

.column-4-tile-info {
  color: #999; }

.column-4-tile-tv {
  background: #fff;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1); }

.column-4-tile-tv h3 {
  padding-bottom: 0; }

.column-4-tile-tv .column-4-tile-inner {
  background: #fff; }

.column-4-tile img {
  display: block; }

.column-4-tile .tile_btn {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transition: opacity 300ms, bottom 300ms;
  z-index: 5; }

.column_4_i {
  padding: 0 15px; }

.column-5, .column-5-stay {
  display: inline;
  float: left;
  width: 41.66666666666667%;
  *width: 41.59726666666667%;
  zoom: 1; }

.column-5:before, .column-5:after, .column-5-stay:before, .column-5-stay:after {
  content: "";
  display: table; }

.column-5:after, .column-5-stay:after {
  clear: both; }

.column-6, .column-6-stay {
  display: inline;
  float: left;
  width: 50%;
  *width: 49.9306%;
  zoom: 1; }

.column-6:before, .column-6:after, .column-6-stay:before, .column-6-stay:after {
  content: "";
  display: table; }

.column-6:after {
  clear: both; }

.column-7, .column-7-stay {
  display: inline;
  float: left;
  width: 58.333333333333336%;
  *width: 58.263933333333334%;
  zoom: 1; }

.column-7:before, .column-7:after, .column-7-stay:before, .column-7-stay:after {
  content: "";
  display: table; }

.column-7:after, .column-7-stay:after {
  clear: both; }

.column-8, .column-8-stay {
  display: inline;
  float: left;
  width: 66.66666666666666%;
  *width: 66.59726666666666%;
  zoom: 1; }

.column-8:before, .column-8:after, .column-8-stay:before, .column-8-stay:after {
  content: "";
  display: table; }

.column-8:after, .column-8-stay:after {
  clear: both; }

.column-9, .column-9-stay {
  display: inline;
  float: left;
  width: 75%;
  *width: 74.9306%;
  zoom: 1; }

.column-9:before, .column-9:after, .column-9-stay:before, .column-9-stay:after {
  content: "";
  display: table; }

.column-9:after, .column-9-stay:after {
  clear: both; }

.column-10, .column-10-stay {
  display: inline;
  float: left;
  width: 83.33333333333334%;
  *width: 83.26393333333334%;
  zoom: 1; }

.column-10:before, .column-10:after, .column-10-stay:before, .column-10-stay:after {
  content: "";
  display: table; }

.column-10:after, .column-10-stay:after {
  clear: both; }

.column-11, .column-11-stay {
  display: inline;
  float: left;
  width: 91.66666666666666%;
  *width: 91.59726666666666%;
  zoom: 1; }

.column-11:before, .column-11:after, .column-11-stay:before, .column-11-stay:after {
  content: "";
  display: table; }

.column-11:after, .column-11-stay:after {
  clear: both; }

.column-12, .column-12-stay {
  display: inline;
  float: left;
  width: 100%;
  *width: 99.9306%;
  zoom: 1; }

.column-12:before, .column-12:after, .column-12-stay:before, .column-12-stay:after {
  content: "";
  display: table; }

.column-12:after, .column-12-stay:after {
  clear: both; }

.column {
  display: inline;
  float: left;
  width: 100%;
  *width: 99.9306%;
  zoom: 1; }

.column:before, .column:after {
  content: "";
  display: table; }

.column:after {
  clear: both; }

/* override before responsive */
p.intro, .intro p, h2.intro, .intro h2 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 180%; }

/* responsive */
@media only screen and (min-width: 1919px) {
  .block_header {
    background-size: cover !important; } }

@media only screen and (max-height: 800px) {
  body.gallery .fancybox-outer {
    min-height: 380px; } }

@media only screen and (min-height: 800px) {
  .swiper-container, .block_slider_c .row {
    height: 580px; }
  .swiper-container-fake, .swiper-container-fake .block_slider_c .row {
    height: 480px; }
  .block_slider_c .block_slide_c .column-6 {
    height: 580px; }
  .swiper-container-fake .block_slider_c .block_slide_c .column-6 {
    height: 480px; }
  .block_slider .swiper-container .row {
    max-width: 1200px; }
  .block_slider .swiper-container-fake .row, .block_slider.block_slider_vertical .swiper-container .row {
    max-width: 980px; }
  .swiper-container-start .hs_t_t {
    font-size: 28px;
    font-size: 2.8rem; }
  .swiper-container-start .hs_t h3, .swiper-container-start .hs_t .h3 {
    font-size: 54px;
    font-size: 5.4rem; }
  .swiper-container-start .hs_t p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 165%; }
  .swiper-container-start .hs_t p.hs_t_big {
    font-size: 24px;
    font-size: 2.4rem; }
  .swiper-container-start .hs_p {
    font-size: 36px;
    font-size: 3.6rem; }
  .swiper-container-start .hs_s {
    font-size: 14px;
    font-size: 1.4rem; } }

@media only screen and (max-width: 1800px) {
  .teaser_item .ti_c {
    padding-top: 25px;
    padding-left: 50px; } }

@media only screen and (max-width: 1700px) {
  .teaser_item h3 {
    font-size: 34px;
    font-size: 3.4rem; }
  .teaser_item p {
    width: 50%; } }

@media only screen and (max-width: 1600px) {
  .teaser_item .ti_c {
    padding-left: 35px; }
  .teaser_item h3 {
    width: 55%;
    font-size: 30px;
    font-size: 3.0rem; }
  .subnavi ul.np_pc li a {
    font-size: 14px;
    font-size: 1.4rem; }
  .subnavi ul.np_pc li a img {
    width: 185px;
    height: 185px;
    margin: -92px 0 0 -92px; }
  .subnavi ul.np_pc li a span.s_t_wr {
    height: 40px;
    margin-bottom: -10px; }
  .subnavi ul.np_pc li a span.s_t_i {
    height: 40px; }
  .subnavi ul.np_pc li a:hover span.s_t_wr {
    bottom: 21px; } }

@media only screen and (max-width: 1500px) {
  .teaser_item .ti_c {
    padding-left: 25px; }
  .teaser_item h3 {
    padding-bottom: 5px; }
  .teaser_item p {
    line-height: 150%; } }

@media only screen and (max-width: 1400px) {
  .navi_bar ul li a {
    padding-left: 24px;
    padding-right: 24px; }
  .navi_filter .inner, .navi .search_inner {
    padding-left: 224px; }
  .search .icon {
    margin-right: 46px; }
  .teaser_item .ti_c {
    padding: 35px 0 0 70px; }
  .teaser_item h3 {
    font-size: 38px;
    font-size: 3.8rem;
    width: 50%;
    line-height: 110%;
    padding-bottom: 10px; }
  .teaser_item p {
    font-size: 14px;
    font-size: 1.4rem;
    width: 40%;
    line-height: 175%; }
  .teaser_item_3 {
    display: none; }
  .subnavi ul.np_pc li a img {
    width: 170px;
    height: 170px;
    margin: -85px 0 0 -85px; } }

@media only screen and (max-width: 1300px) {
  .navi_bar ul li a {
    padding-left: 20px;
    padding-right: 20px; }
  .navi_filter .inner, .navi .search_inner {
    padding-left: 200px; }
  .navi_filter .inner ul li a {
    padding: 15px 16px; }
  .navi_inner {
    padding-left: 180px; }
  .search .icon {
    margin-right: 22px; }
  .navi_icons {
    width: 183px; }
  .navi_icons_noshop {
    width: 81px; }
  .navi_icon {
    padding-left: 12px;
    padding-right: 12px; }
  .cart_flyout_arr {
    right: 22px; }
  .navi_icon_tooltip {
    right: 70px; }
  .navi_icon_teapot:hover > .navi_icon_tooltip {
    right: 80px; }
  .subnavi ul li a img {
    width: 180px;
    height: 180px;
    margin: -90px 0 0 -90px; }
  .subnavi ul.np_pc li a img {
    width: 145px;
    height: 145px;
    margin: -72px 0 0 -72px; }
  .subnavi ul li a {
    font-size: 14px;
    font-size: 1.4rem; }
  .subnavi ul li a span.s_t_wr {
    height: 40px;
    margin-bottom: -5px; }
  .subnavi ul li a span.s_t_i {
    height: 40px; }
  .subnavi ul li a:hover span.s_t_wr {
    bottom: 21px; }
  .subnavi_prod_p3 .subnavi_prod_p3_l a {
    padding: 3px 0;
    font-size: 14px;
    font-size: 1.4rem; }
  .subnavi_prod_p2 li a {
    font-size: 20px !important;
    font-size: 2.0rem !important; } }

@media only screen and (max-width: 1200px) {
  .navi_bar ul li a {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 17px;
    font-size: 1.7rem; }
  .navi_filter .inner, .navi .search_inner {
    padding-left: 196px; }
  .navi_filter .inner ul li a {
    padding: 15px 12px; }
  .search .icon {
    margin-right: 18px; }
  .teaser_item .ti_c {
    padding-left: 50px; }
  .teaser_item h3 {
    font-size: 34px;
    font-size: 3.4rem;
    padding-bottom: 5px; }
  .teaser_item p {
    width: 50%; }
  .block_did_you_know .inner {
    padding-left: 35px;
    padding-right: 35px; }
  .subnavi_prod_p3 .inner {
    padding-top: 20px;
    padding-left: 20px; }
  .subnavi_prod_p3 .subnavi_prod_p3_h {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 7px; }
  .subnavi ul.np_pc li a span.s_t_wr {
    height: 36px; }
  .subnavi ul.np_pc li a span.s_t_i {
    height: 36px;
    line-height: 15px; }
  .subnavi ul.np_pc li a:hover span.s_t_wr {
    bottom: 19px; }
  .subnavi_prod_p2 li a {
    font-size: 18px !important;
    font-size: 1.8rem !important; }
  .block_map .box {
    left: 40px;
    top: 40px;
    width: 250px; } }

@media only screen and (max-width: 1100px) {
  .logo {
    left: 30px;
    width: 70px;
    height: 70px;
    top: 5px; }
  .navi_inner {
    padding-left: 140px; }
  .navi_filter .inner, .navi .search_inner {
    padding-left: 156px; }
  .navi_filter .inner ul li a {
    padding: 15px 9px; }
  .search_inner {
    padding-left: 98px; }
  .logo.open_search {
    top: 5px; }
  .teaser_item .ti_c {
    padding-left: 35px; }
  .teaser_item h3 {
    font-size: 30px;
    font-size: 3.0rem; }
  .subnavi ul li a img {
    width: 160px;
    height: 160px;
    margin: -80px 0 0 -80px; }
  .subnavi ul li a {
    font-size: 13px;
    font-size: 1.3rem; }
  .subnavi ul li a span.s_t_wr {
    height: 36px; }
  .subnavi ul li a span.s_t_i {
    height: 36px; }
  .subnavi ul li a:hover span.s_t_wr {
    bottom: 19px; }
  .subnavi ul.np_pc li a img {
    width: 125px;
    height: 125px;
    margin: -62px 0 0 -62px; }
  .column-4-tile-tv h3 {
    font-size: 16px;
    font-size: 1.6rem; }
  .block_newsletter_sticky {
    box-sizing: border-box;
    padding-right: 20px; }
    .block_newsletter_sticky .icon_close {
      right: 10px; } }

@media only screen and (max-width: 1000px) {
  .btn_border {
    font-size: 12px;
    font-size: 1.2rem;
    padding-right: 5px;
    padding-left: 30px; }
  .btn_border_ni {
    padding-right: 5px;
    padding-left: 5px; }
  .btn_border .icon {
    left: 0px; }
  .btn_border:hover, .no-touch .prod_ov_item:hover .btn_border, .prod_ov_item.active .btn_border {
    padding-left: 17px;
    padding-right: 18px; }
  .navi_bar ul li a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    font-size: 1.5rem; }
  .navi_filter .inner, .navi .search_inner {
    padding-left: 150px; }
  .navi_filter_desc {
    padding-right: 15px; }
  .navi_filter .inner ul li a {
    padding: 15px 7px;
    font-size: 14px;
    font-size: 1.4rem; }
  .search_inner {
    padding-left: 94px; }
  .teaser_item .ti_c {
    padding-top: 20px;
    padding-left: 20px; }
  .teaser_item h3 {
    font-size: 28px;
    font-size: 2.8rem; }
  .teaser_item p {
    line-height: 150%; }
  .hs_t h3, .hs_t .h3 {
    font-size: 36px;
    font-size: 3.6rem; }
  .block_did_you_know h3 {
    font-size: 38px;
    font-size: 3.8rem; }
  .block_did_you_know p {
    font-size: 18px;
    font-size: 1.8rem; }
  .block_did_you_know .inner {
    background-size: 50% !important; }
  .cart_prod_i_img {
    padding-right: 50px; }
  .subnavi ul li a img {
    width: 140px;
    height: 140px;
    margin: -70px 0 0 -70px; }
  .input_wr, .input_wr_textarea, .be2bill_wr table td {
    padding-left: 7px;
    padding-right: 7px; }
  .subnavi ul.np_pc li a img {
    width: 110px;
    height: 110px;
    margin: -55px 0 0 -55px; }
  .block_tv_header, .block_m_5 .inner, .block_intro_header, .block_m_7 .inner, .block_encyclopedia_intro, .block_m_9, .block_m_intro, .block_m_11 .inner, .block_newsletter_sticky .inner {
    padding-right: 20px;
    padding-left: 20px; }
  .block_faq {
    padding-right: 0;
    padding-left: 0; }
  .block_faq .inner_tabs_cr {
    padding-right: 20px;
    padding-left: 20px; }
  .column-4-tile-inner {
    padding: 10px; }
  .column-4-tile.hover:hover .column-4-tile-image {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .column-4-tile.hover:hover .column-4-tile-inner {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .column-4-tile-tv.hover:hover .column-4-tile-inner {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .column-4-tile.hover .tile_btn {
    display: none; }
  .block_m_4 .block_m_4_item .ovl .inner_c {
    padding: 15px; }
  .block_m_4 .block_m_4_item .ovl .inner_c p {
    font-size: 14px;
    font-size: 1.4rem; }
  .block_m_4 .block_m_4_item .ovl .inner_c .btn {
    padding: 3px 20px;
    height: 25px;
    line-height: 25px; }
  .block_m_4 .block_m_4_item .ovl .inner_c .btn .icon {
    display: none; }
  .prod_detail_tabs ul li {
    padding: 0 25px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.4rem; }
  .prod_detail_tabs ul li img {
    width: 100px;
    max-width: 100px;
    margin-left: -50px;
    height: 50px;
    top: -50px; }
  .prod_detail_tabs ul li:hover img, .prod_detail_tabs ul li.active img {
    top: -60px; }
  .block_m_4 h3, .block_m_4 .h1 {
    padding-bottom: 0; }
  .block_about .box .box_img {
    display: none; }
  .block_about .box .box_txt {
    float: none;
    width: auto;
    display: block;
    margin: 0;
    text-align: center;
    padding: 60px 10% 60px 10%; }
  .block_about {
    padding-top: 40px;
    max-width: 400px;
    margin: 0 auto; }
  .block_about .row {
    min-width: 0; }
  .block_about .box {
    margin: 0; }
  .block_about .box .inner {
    padding: 20px; }
  .block_about .column-4, .block_about .column-8 {
    float: none;
    display: block;
    width: auto; }
  .block_about_fact {
    padding-top: 85px; }
  .block_content_shop_homefeatured .bsp_item_so .prod_ov_so {
    top: 35%; }
  .gt_table_wr_small {
    margin: 0; } }

@media only screen and (max-width: 900px) {
  .navi_bar {
    height: 45px; }
  .logo {
    width: 62px;
    height: 62px;
    top: 6px;
    left: 27px; }
  .navi_bar .navi_inner_ul {
    position: fixed;
    position: device-fixed;
    *position: fixed;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #4f1211;
    z-index: 1005;
    box-shadow: inset 3px 0px 5px 0px rgba(0, 0, 0, 0.75);
    overflow-x: auto; }
  .navi_bar ul li {
    float: none; }
  .navi_bar ul li a {
    background-image: url(../svg/bullet-mobile-nav.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
    padding: 10px 20px; }
  .navi_filter_slide--fixed {
    position: relative;
    top: 0; }
  .lt-ie9 .navi_bar ul li a {
    background-image: url(../img/bullet-mobile-nav.png); }
  .navi_bar ul li a:hover {
    background-image: url(../svg/bullet-mobile-nav.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-color: #4f1211; }
  .lt-ie9 .navi_bar ul li a:hover {
    background-image: url(../img/bullet-mobile-nav.png); }
  .navi_bar ul ul {
    position: static;
    background: #991417;
    width: auto;
    height: auto;
    overflow: auto; }
  .navi_bar ul ul li {
    padding: 0 20px; }
  .navi_bar ul ul li a {
    color: #fff;
    background: none;
    border-bottom: 1px solid #b2191c;
    padding: 10px 0; }
  .navi_bar ul ul li a:hover {
    color: #fff;
    background: none; }
  .navi_icon {
    padding: 5px 20px 4px 20px; }
  .navi_icons {
    width: 154px; }
  .navi_icons_noshop {
    width: 81px; }
  .navi_icon_lock, .navi_icon_teapot, .navi_icon_search {
    display: none; }
  .navi_icon_dragger {
    display: block;
    cursor: pointer; }
  .navi_icons .icon_cart {
    background-position: 0px -216px; }
  .subnavi {
    display: none !important; }
  .cart_flyout {
    display: none; }
  .cart_flyout_arr {
    margin-top: 3px;
    right: 29px; }
  .count_cart_items {
    width: 24px;
    height: 24px;
    line-height: 24px;
    top: 3px;
    right: 3px; }
  .open_mobile_nav .container_c {
    margin-left: -80%;
    width: 100%; }
  .open_mobile_nav .navi {
    left: -80%; }
  .open_mobile_nav .navi_bar .navi_inner_ul {
    left: 20%;
    width: 80%; }
  .content_spacer {
    height: 45px !important; }
  .navi_filter_spacer {
    height: 0; }
  .just_mobile_nav {
    display: block !important;
    background: #b2191c;
    border-bottom: 1px solid #a31517; }
  .just_mobile_nav a {
    background: none !important; }
  .just_mobile_nav a:hover {
    background: #981417 !important; }
  .navi {
    height: 45px; }
  .subnavi {
    top: 50px; }
  .teaser_item .ti_c {
    padding-top: 20px;
    padding-left: 20px; }
  .teaser_item h3 {
    font-size: 24px;
    font-size: 2.4rem;
    width: 60%; }
  .teaser_item p {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 10px; }
  .teaser_item .btn_border {
    height: 26px;
    line-height: 26px; }
  .block_slide_c {
    background-position: right bottom !important;
    background-size: 100% !important; }
  .swiper-container, .swiper-container-fake, .block_slider_c .row, .block_slider_c .row .column-6 {
    height: 380px !important; }
  .block_slider_c .row .column-6 {
    width: 60%; }
  .hs_t_t {
    font-size: 20px;
    font-size: 2.0rem; }
  .hs_t h3, .hs_t .h3 {
    font-size: 30px;
    font-size: 3.0rem; }
  .block_sitemap .column-2 {
    display: inline;
    float: left;
    width: 33.33333333333333%;
    *width: 33.26393333333333%;
    zoom: 1; }
  .sitemap_footer {
    overflow: hidden;
    height: auto;
    padding-bottom: 20px; }
  .block_sitemap ul {
    float: none;
    overflow: hidden; }
  .sitemap_footer_r {
    float: none;
    text-align: left;
    padding: 5px 0 0 0;
    line-height: 20px; }
  .prod_ov_item h3 {
    font-size: 18px;
    font-size: 1.8rem; }
  .prod_ov_price {
    font-size: 16px;
    font-size: 1.6rem; }
  .prod_ov_i {
    width: 130px;
    max-width: 130px;
    margin-left: -65px; }
  .prod_ov_c {
    height: 115px; }
  .prod_ov_c_s {
    height: 50px; }
  .container_slide .prod_detail_wr {
    padding-bottom: 0px; }
  .navi_filter .inner {
    padding-left: 80px; }
  .navi_filter_desc {
    padding-right: 10px; }
  .navi_filter .inner ul li a {
    padding: 15px 7px;
    font-size: 13px;
    font-size: 1.3rem; }
  .hotlink_item {
    font-size: 12px;
    font-size: 1.2rem; }
  .put_in_cart .column-3, .put_in_cart .column-9 {
    float: none;
    width: auto;
    display: block; }
  .product_attribute label {
    text-align: left;
    height: auto;
    line-height: 140%; }
  .product_attribute .column-3, .product_attribute .column-9 {
    float: none;
    width: auto;
    display: block; }
  .put_in_cart_btn {
    padding: 10px 0 0 0; }
  .put_in_cart .btn {
    text-align: center;
    padding-right: 0;
    padding-left: 0; }
  .cart_prod_i_img {
    padding-right: 30px; }
  .delivery_option_logo img {
    max-width: 100px; }
  .tr_delivery {
    min-height: 27px;
    line-height: 27px; }
  .block_payment .cart_prod_i_img {
    padding-right: 20px; }
  .block_payment .cart_prod_i_img_ii {
    top: -15px; }
  .clear_breakpoint_portrait {
    clear: both;
    display: block; }
  .navi_bar ul li a span {
    display: none; }
  .swiper-container-start .hs_t_t {
    font-size: 24px;
    font-size: 2.4rem; }
  .swiper-container-start .hs_t h3, .swiper-container-start .hs_t .h3 {
    font-size: 30px;
    font-size: 3.0rem; }
  .swiper-container-start .hs_t p {
    line-height: 140%; }
  .swiper-container-start .hs_p {
    font-size: 26px;
    font-size: 2.6rem; }
  .swiper-container-start .hs_s {
    font-size: 12px;
    font-size: 1.2rem; }
  .prod_badge.pbr {
    width: 52px;
    height: 52px;
    line-height: 52px;
    font-size: 14px;
    font-size: 1.4rem; }
  .tea_tester_login {
    width: 70%; }
  .bsp_item_so .prod_ov_so, .block_content_shop_homefeatured .bsp_item_so .prod_ov_so {
    top: 28%; }
  .navi_filter_slide--downloads {
    height: auto; }
  .navi_filter_slide--downloads .inner {
    height: auto;
    padding-left: 0; }
  .navi_filter_slide--downloads .inner ul li a {
    padding: 15px 20px; }
  .navi_filter_slide--downloads .inner ul li {
    float: none; }
  .navi_filter_slide--downloads .inner ul {
    position: relative; }
  .navi_filter__dropdown {
    position: relative; }
  .navi_filter__search {
    width: 100%;
    border-bottom: 1px solid #eee; }
  .block_newsletter_sticky {
    display: none !important; }
  .container {
    padding-bottom: 0; }
  .block_cookie.block_cookie--top .bns_txt {
    padding-right: 0px; }
  .block_cookie.block_cookie--top .btn {
    position: relative;
    -webkit-transform: none;
    transform: none;
    top: auto;
    margin-top: 2%; } }

@media only screen and (max-width: 767px) {
  .btn_multiline {
    height: auto;
    line-height: 1.2; }
    .btn_multiline .icon {
      float: left;
      margin-left: 11px;
      margin-right: 0; } }

@media only screen and (min-width: 1400px) {
  .teaser_item.column-6 {
    width: 33.33333333333333%;
    *width: 33.26393333333333%; }
  .teaser_item_last {
    display: inline !important; } }

/* mobile */
@media handheld, only screen and (max-width: 767px) {
  /* global */
  body {
    -webkit-text-size-adjust: none; }
  h1, .h1, .ics_i_t2 {
    font-size: 26px;
    font-size: 2.6rem; }
  h3 {
    font-size: 17px;
    font-size: 1.7rem; }
  p.intro, .intro p, h2.intro, .intro h2 {
    font-size: 18px;
    font-size: 1.8rem; }
  .btn_full, .btn_r {
    display: block;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; }
  .row, body {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px; }
  .row {
    zoom: 1; }
  .row:before, .row:after {
    content: "";
    display: table; }
  .row:after {
    clear: both; }
  .column, .column-1, .column-2, .column-3, .column-3-with-spacer, .column-3-spacer, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12, .tl_l, .tl_r {
    display: block;
    float: none;
    width: 100%;
    *width: 99.9306%;
    zoom: 1; }
  .column:before, .column-1:before, .column-2:before, .column-3:before, .column-3-with-spacer:before, .column-3-spacer:before, .column-4:before, .column-5:before, .column-6:before, .column-7:before, .column-8:before, .column-9:before, .column-10:before, .column-11:before, .column-12:before, .column:after, .column-1:after, .column-2:after, .column-3:after, .column-3-with-spacer:after, .column-3-spacer:after, .column-4:after, .column-5:after, .column-6:after, .column-7:after, .column-8:after, .column-9:after, .column-10:after, .column-11:after, .column-12:after {
    content: "";
    display: table; }
  .column:after, .column-1:after, .column-2:after, .column-3:after, .column-3-with-spacer:after, .column-3-spacer:after, .column-4:after, .column-5:after, .column-6:after, .column-7:after, .column-8:after, .column-9:after, .column-10:after, .column-11:after, .column-12:after {
    clear: both; }
  .column-3.c6, .column-4.c6, .column-6.bsp_item.c6 {
    display: inline;
    float: left;
    width: 50%;
    *width: 49.9306%;
    zoom: 1; }
  .column-3.c6:before, .column-3.c6:after, .column-4.c6:before, .column-4.c6:after {
    content: "";
    display: table; }
  .column-3.c6:after, .column-4.c6:after {
    clear: both; }
  .just_mobile {
    display: block !important; }
  .just_desktop {
    display: none !important; }
  .hs_t_t, .swiper-container-start .hs_t_t {
    font-size: 16px;
    font-size: 1.6rem; }
  .hs_t {
    display: table-cell;
    height: 215px;
    vertical-align: middle;
    position: relative; }
  .hs_t h3, .swiper-container-start .hs_t .h3, .swiper-container-start .hs_t .h3 {
    font-size: 22px;
    font-size: 2.2rem; }
  .hs_t p, .hs_pp, .hs_btn_row, .block_slider_n .s_nav_bg, .s_nav_i div, .bsp_header h2, .ti_c .btn, .bs_header ul, .icon_fb_footer, .prod_ov_item .btn_border, .prod_spacer_gif, .placeholder_prod, .prod_img_detail, .cart_ov_header, .cd_c2, .cd_c3_1, .cd_c3_2, .spacer_border, .delivery_option_price span, .clear_breakpoint_portrait {
    display: none !important; }
  .cart_free_delivery {
    padding: 10px 27px;
    height: auto;
    line-height: 1.5;
    text-align: left; }
    .cart_free_delivery .icon {
      display: none; }
  .swiper-container, .swiper-container-fake, .block_slider_c .row, .block_slider_c .row .column-6 {
    height: 215px !important; }
  .block_slider_c .row .column-6 {
    width: 60%; }
  .block_slider_c {
    background-size: cover !important; }
  .block_slider_n .s_nav {
    height: 11px;
    text-align: center; }
  .s_nav_i {
    width: 7px !important;
    height: 7px !important;
    border-radius: 7px;
    background: none;
    border: 2px solid #999999;
    display: -moz-inline-stack !important;
    display: inline-block !important;
    zoom: 1 !important;
    *display: inline !important;
    overflow: hidden;
    text-indent: -9999px;
    float: none !important; }
  .s_nav_i.active {
    background: #b2191c;
    border-color: #b2191c; }
  .block_slider_n {
    position: absolute;
    height: 11px;
    bottom: 15px;
    background: none;
    border: none;
    width: 100%;
    z-index: 1020; }
  .block_start_products .inner {
    padding-top: 0px;
    padding-bottom: 0px; }
  .bsp_header {
    background: #f5f3ed url(../svg/arrow-red-down.svg) no-repeat 90% 25px; }
  .lt-ie9 .bsp_header {
    background: #f5f3ed url(../img/arrow-red-down.png) no-repeat 90% 25px; }
  .bsp_header ul {
    padding-bottom: 0; }
  .bsp_header ul li {
    display: block; }
  .bsp_header ul li a {
    padding: 15px 20px;
    text-align: left;
    display: none;
    border-bottom: 1px solid #efeeea; }
  .bsp_header ul li a.active, .bsp_header ul li a.open {
    display: block; }
  .bsp_item .inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px; }
  .bsp_item .inner .bsp_i_img {
    padding-left: 20px;
    padding-right: 20px; }
  .bsp_item h3 {
    font-size: 14px;
    font-size: 1.4rem; }
  .block_hot_links {
    border-color: #e5e3dc; }
  .hotlink_item .icon {
    left: 5px;
    top: 15px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  .hotlink_item {
    padding: 15px 0 15px 50px;
    border-right: 1px solid #e5e3dc;
    border-bottom: 1px solid #e5e3dc; }
  .block_teaser .inner {
    min-width: 10px; }
  .teaser_item_1 {
    display: block !important; }
  .teaser_item h3 {
    font-size: 20px;
    font-size: 2.0rem; }
  .block_socialhub {
    padding: 30px 0; }
  .bs_header h3 {
    font-size: 22px;
    font-size: 2.2rem;
    padding-bottom: 15px; }
  .bs_header h4 {
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 25px; }
  .bs_wr_mobile {
    overflow: hidden;
    width: 100%; }
  .bs_wr_m {
    height: auto !important; }
  .sm_tile_swipe {
    float: left; }
  .sm_tile_swipe .sm_tile {
    padding: 0 25px; }
  .block_did_you_know {
    height: auto; }
  .block_did_you_know .inner {
    padding: 25px 10px;
    height: auto;
    background: none;
    text-align: center; }
  .block_did_you_know h3 {
    font-size: 30px;
    font-size: 3.0rem;
    padding-bottom: 12px; }
  .block_did_you_know p {
    font-size: 16px;
    font-size: 1.6rem; }
  .block_sitemap .column-2 {
    display: block;
    float: none;
    width: auto; }
  .block_sitemap .inner {
    padding: 0 20px; }
  .sitemap_footer ul li {
    float: none; }
  .sitemap_footer_r {
    height: auto;
    padding-top: 20px; }
  .header {
    padding-right: 20px;
    padding-left: 20px; }
  .grid_homefeatured .bsp_item_b h3 {
    font-size: 20px;
    font-size: 2.0rem; }
  .grid_homefeatured .bsp_item_b .bsp_i_p a {
    font-size: 14px;
    font-size: 1.4rem; }
  .grid_h_mixed .column-4 .bsp_item {
    position: static;
    width: auto;
    height: auto; }
  .grid_h_mixed .column-4 {
    height: auto !important; }
  .grid_h_mixed .column-4 .bsp_item_s_f {
    top: auto;
    border-bottom: none; }
  .grid_h_mixed .bsp_item .inner {
    border-bottom: 1px solid #f5f3ed; }
  .grid_h_mixed {
    border-bottom: none; }
  .block_header .inner {
    padding: 50px 20px; }
  .block_header .inner.inner_noimage {
    padding-left: 20px;
    padding-right: 20px; }
  .block_header h1, .block_header .h1 {
    padding-bottom: 20px; }
    .block_header h1.bio-header, .block_header .h1.bio-header {
      font-size: 50px; }
  .block_products .inner, .block_content_shop_homefeatured {
    padding: 0; }
  .prod_ov_item {
    padding: 0 10px 10px 10px; }
  .prod_ov_item_herbs {
    padding-top: 10px; }
  .prod_spacer_twocol {
    padding: 15px 0;
    clear: both; }
  .prod_spacer_twocol div {
    border-top: 1px solid #e5e3dc; }
  .prod_ov_i {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0; }
  .prod_ov_c {
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto; }
  .prod_ov_img {
    padding: 0 10px; }
  .prod_ov_item_herbs .prod_ov_img {
    padding: 0; }
  .block_products_wr, .grid_homefeatured, .prod_detail, .block_cart_overview, .block_order, .block_content, .block_start_products .bsp_wr, .block_socialhub, .block_teaser, .block_hot_links, .block_newsletter, .block_tv_spots, .block_m_1, .block_m_2, .block_m_4, .block_m_5, .block_m_7, .block_m_8, .block_m_9, .block_m_10, .block_m_11, .block_tl_ov, .block_tl_m1, .block_quality, .block_values, .history_content, .block_history_now .inner, .block_content_shop_homefeatured .bsp_wr, .block_m_12 .inner {
    max-width: 400px;
    margin: 0 auto; }
  .block_m_1 .inner {
    padding: 0 20px; }
  .block_tv_spots .inner {
    padding-right: 10px;
    padding-left: 10px; }
  .column-4-tile-tv h3 {
    font-size: 14px;
    font-size: 1.4rem; }
  .cart_prod_ov {
    max-width: 300px;
    margin: 0 auto; }
  .navi_filter_mobile {
    height: 60px;
    background: #f5f3ed;
    border-bottom: 1px solid #efeeea; }
  .navi_filter_mobile .navi_filter_desc {
    background: #f9f8f4;
    text-align: center;
    height: 60px;
    line-height: 60px;
    padding: 0;
    width: 35%;
    float: left;
    font-size: 16px;
    font-size: 1.6rem; }
  .navi_filter_mobile .navi_filter_select {
    height: 60px;
    width: 65%;
    float: left; }
  .navi_filter_mobile .navi_filter_select div.selector {
    height: 60px;
    line-height: 60px;
    border: none;
    background-color: none;
    padding: 8px 0;
    background: none; }
  .navi_filter_mobile .navi_filter_select div.selector span {
    height: 44px;
    line-height: 44px;
    border: none;
    background-color: none;
    padding-left: 20px; }
  .navi_filter_mobile .navi_filter_select div.selector select {
    height: 60px; }
  .loading_fullscreen {
    position: fixed;
    position: device-fixed;
    *position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999; }
  .prod_detail .inner {
    padding: 70px 20px 0 20px;
    background: #fff; }
  .prod_detail .block_did_you_know .inner, .prod_detail .inner_tabs_wr .inner, .prod_detail .inner_content_steps .inner {
    background: none; }
  .prod_detail .herbs_prod .inner {
    padding-top: 0;
    padding-bottom: 0; }
  .herbs_prod_wr {
    padding: 30px 0 0 0; }
  .close_prod_detail {
    top: 39px;
    right: 10px; }
  .pid_r_m {
    width: 100%; }
  .prod_left {
    padding-right: 0px; }
  .prod_right {
    margin-top: 38px;
    padding: 20px 20px 30px 20px;
    margin-left: -20px;
    margin-right: -20px;
    border-top: 1px solid #d9d7d0;
    border-bottom: 1px solid #d9d7d0;
    background: #f5f3ed; }
  .put_in_cart_btn {
    padding: 10px 0 0 0; }
  .prod_info_tabs {
    position: static;
    background: url(../svg/arrow-red-down.svg) no-repeat 90% 19px;
    height: auto;
    border-bottom: 1px solid #d9d7d0; }
  .lt-ie9 .prod_info_tabs {
    background: url(../img/arrow-red-down.png) no-repeat 90% 19px; }
  .prod_info_tabs ul li {
    float: none;
    display: none;
    border-bottom: 1px solid #efeeea; }
  .prod_info_tabs ul li.active {
    border: none;
    border-bottom: 1px solid #efeeea;
    padding: 9px 18px;
    background: none;
    display: block; }
  .prod_info_tabs ul li.show {
    display: block; }
  .prod_additional_info {
    border: none; }
  .prod_additional_info .inner {
    padding-top: 35px;
    padding-bottom: 30px;
    background: #ebe8e1; }
  .nv_left, .nv_right {
    padding: 0; }
  .pai_right {
    padding-left: 0px; }
  .block_cart_overview {
    padding-top: 0px; }
  .cart_prod_ov {
    padding: 0 27px; }
  .cart_product {
    float: left;
    width: 37%;
    position: relative; }
  .cart_description {
    float: right;
    width: 57%; }
  .cart_prod_i_img {
    padding-right: 0;
    position: absolute;
    bottom: 0;
    width: 100%; }
  .cart_prod_i_img_ii {
    top: auto;
    bottom: -2px; }
  .cart_description h3 {
    padding-bottom: 1px;
    font-size: 14px;
    font-size: 1.4rem; }
  .cart_description p.ref_m {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 3px;
    color: #72716e; }
  .cart_description p.price_m {
    font-size: 14px;
    font-size: 1.4rem;
    color: #1f1f1f;
    padding-bottom: 0;
    line-height: 140%; }
  .cart_description p, .cart_description a {
    color: #1f1f1f; }
  .cart_quantity_inner {
    padding-top: 15px; }
  .cart_quantity_inner_wr {
    border-top: 1px solid #e5e3dc; }
  .cart_quantity_t {
    float: left;
    height: 46px;
    line-height: 46px;
    background: #fcfcfa;
    font-size: 16px;
    font-size: 1.6rem;
    color: #b2191c;
    text-align: center;
    width: 28%; }
  .cart_quantity_i {
    width: 43%;
    float: left; }
  .cart_quantity_button {
    float: left;
    width: 12%; }
  .cart_delete {
    float: left;
    width: 17%;
    height: 46px;
    background: #f3f2ed;
    position: relative; }
  .cart_delete a {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    padding: 0 !important; }
  .cart_quantity .input_wr, .cart_quantity_up, .cart_quantity_down {
    border-radius: 0; }
  .cart_quantity .input_wr {
    border-color: #f9f8f4;
    background-color: #f9f8f4; }
  .cart_prod_i {
    padding: 25px 0; }
  .cart_prod_i.last_item {
    border-bottom: none; }
  .cart_prod_i.first_item {
    padding-top: 0; }
  .cart_prices {
    padding: 25px 27px;
    font-size: 15px;
    font-size: 1.5rem; }
  .cp_big {
    font-size: 15px;
    font-size: 1.5rem; }
  .cp_hr {
    padding-top: 20px;
    margin-top: 10px; }
  .cart_navigation {
    padding: 25px 27px; }
  .cart_navigation_inline {
    margin-right: -20px;
    margin-left: -20px; }
  .cart_navigation .btn {
    display: block;
    text-align: center;
    float: none; }
  .cart_navigation .btn_checkout {
    margin-top: 15px; }
  .block_cart_overview {
    padding-bottom: 0px; }
  .block_cart_overview .inner {
    border-radius: 0;
    box-shadow: none;
    padding: 40px 0 0 0; }
  .cart_prices_l {
    padding-right: 0; }
  .cart_voucher h3 {
    width: auto;
    font-size: 22px;
    font-size: 2.2rem; }
  .cart_voucher_btn .btn {
    padding-right: 0;
    padding-left: 0; }
  .cart_voucher_inner {
    padding-bottom: 60px; }
  .cart_discount {
    height: 30px;
    line-height: 30px; }
  .cd_c1 {
    float: left;
    width: 50%; }
  .cd_c3 {
    float: left;
    width: 17%; }
  .cd_c3 .price_discount_del a {
    padding: 0 !important; }
  .cd_c4 {
    float: left;
    width: 32%; }
  .order_steps {
    position: static;
    margin-left: -20px;
    margin-right: -20px;
    width: auto; }
  .order_steps_inner {
    padding: 0; }
  .order_steps ul {
    padding-right: 5px;
    padding-bottom: 20px;
    padding-left: 5px; }
  .block_order .inner {
    padding-top: 0px;
    padding-bottom: 25px; }
  .block_order .inner {
    padding-right: 20px;
    padding-left: 20px; }
  .order_steps ul li em {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-position: -114px -96px;
    font-size: 12px;
    font-size: 1.2rem; }
  .order_steps .steps_t {
    font-size: 10px;
    font-size: 1.0rem;
    padding-top: 3px; }
  .order_steps .step_done .icon_steps_done {
    top: 9px;
    margin-left: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  .order_steps ul li.step_current em {
    background-position: -114px -126px; }
  .block_content h3, .block_order h3, .block_content .h3, .block_order .h3 {
    font-size: 27px;
    font-size: 2.7rem;
    padding-bottom: 15px; }
  .column-3-with-spacer {
    margin-bottom: 30px;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 30px;
    height: auto !important; }
  .auth_user .column-3-with-spacer {
    padding-bottom: 66px; }
  .auth_user .column-3-with-spacer .btn_big {
    bottom: 20px; }
  .auth_option_last {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0; }
  .form_col_left, .form_col_right {
    padding: 0;
    border: none; }
  .block_m_40_20 .inner, .block_content .inner, .block_content_shop_homefeatured .sh_inner, .block_tv_header, .block_encyclopedia_intro, .block_tv_spots, .block_m_1, .block_m_2, .block_m_4, .block_m_5, .block_m_7, .block_m_8, .block_m_9, .block_m_10, .block_m_11, .block_m_12, .wlc_block_1 .inner, .wlc_block_2 .inner, .wlc_block_3 .inner, .wlc_block_4 .inner, .wlc_block_5 .inner, .inner_tabs_cr .inner, .block_about_fact, .block_quality, .block_values {
    padding-top: 40px;
    padding-bottom: 20px; }
  .block_content .inner .header {
    padding: 0 0 20px 0; }
  .block_intro_header {
    padding-top: 40px; }
  .block_m_4_np {
    padding: 0; }
  .block_m_4 .inner {
    padding: 0 10px; }
  .block_content .inner, .block_content_shop_homefeatured .inner .header, .block_m_2 .inner, .block_m_8, .block_about, .history_content, .block_history_now .inner, .block_m_11 .inner {
    padding-left: 20px;
    padding-right: 20px; }
  .block_content_shop_homefeatured .inner {
    padding-right: 0;
    padding-left: 0; }
  .column_6_l {
    padding-right: 0;
    padding-bottom: 30px; }
  .column_6_r {
    padding-left: 0; }
  .footer_links li {
    margin-top: 10px; }
  .table_history .th {
    display: none; }
  .tr {
    padding-right: 10px;
    padding-left: 10px; }
  .table_history .tr {
    padding-right: 0px;
    padding-left: 0px; }
  .table_history .h_o_btn {
    text-align: left;
    margin-top: 25px; }
  .delivery_option_logo {
    padding-left: 10px; }
  .block_payment .cart_prod_i_img_ii {
    top: auto; }
  .input_wr_m_q {
    float: left;
    width: 72%; }
  .input_wr_m_q .input_wr {
    color: #666;
    padding-left: 15px; }
  .block_payment .cart_prod_i {
    padding: 25px 0; }
  .block_payment .cart_prod_i.first_item {
    padding-top: 0px; }
  .block_payment .cart_prices {
    background: #f9f8f5;
    margin-right: -20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .block_newsletter .inner {
    padding-left: 20px;
    padding-right: 20px; }
  .block_newsletter_header {
    padding: 0; }
  .block_newsletter .hotlink_item {
    padding-left: 100px;
    padding-top: 25px;
    padding-bottom: 25px; }
  .block_newsletter_benefits {
    border-top: 1px solid #e5e3dc;
    border-left: 1px solid #e5e3dc; }
  .block_newsletter .form-group, .block_newsletter .form_row {
    padding: 0 0 25px 0; }
  .padding_mobile_0_20 {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .padding_0_10_0_0 {
    padding: 0; }
  .search_inline .input_wr {
    margin-bottom: 10px; }
  .prod_detail_c {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .image_rainforest_p, .image_fairtrade_p {
    padding-left: 0px;
    padding-top: 145px; }
  .block_header_desc {
    padding-top: 25px; }
  .block_header_desc .inner {
    padding-left: 20px;
    padding-right: 20px; }
  .be2bill_wr {
    width: auto; }
  .be2bill_inner {
    padding: 0; }
  .input_wr, .input_wr_textarea, .be2bill_wr table td {
    padding-left: 15px;
    padding-right: 15px; }
  .prod_badge.pbr {
    top: 7px;
    bottom: 7px; }
  .prod_badge.pbl {
    font-size: 17px;
    font-size: 1.7rem;
    top: -10px; }
  .bsp_c .prod_badge.pbl {
    top: -10px; }
  .btn_play_vid {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  .tea_tester_login {
    width: auto; }
  .m_intro_s {
    margin-top: 20px; }
  .m_intro_s_nm {
    margin-top: 0; }
  .column_4_i {
    padding: 0; }
  .block_m_4 .block_m_4_item .ovl .inner_c {
    padding: 10px; }
  .block_m_4 .block_m_4_item .ovl .inner_c p {
    font-size: 12px;
    font-size: 1.2rem; }
  .block_intro_header_s .header, .block_intro_header_s p {
    padding-bottom: 0; }
  .chai_facts {
    padding: 20px 0 0 0; }
  .chai_fact {
    padding-bottom: 20px; }
  .c_num {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    font-size: 2.2rem; }
  .c_t {
    font-size: 16px;
    font-size: 1.6rem; }
  .chai_fact.chai_fact_g .c_num .icon {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: left top;
    transform-origin: left top; }
  .chai_fact_l, .chai_fact_mid, .chai_fact_r {
    background: none; }
  .chai_fact.chai_fact_g .c_th {
    font-size: 22px;
    font-size: 2.2rem;
    padding-top: 10px;
    padding-bottom: 5px; }
  .prod_detail .inner .header, .block_m_5.npb .inner .header {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .inner_tabs_just_content {
    padding: 0; }
  .prod_detail_tabs ul li img, .play_vid_txt {
    display: none; }
  .prod_detail_tabs ul {
    padding: 0; }
  .prod_detail_tabs ul li:hover, .prod_detail_tabs ul li.active {
    background: #ebe8e1; }
  .ics_wr {
    margin: 10px 0; }
  .ics_i_i {
    padding: 0 30px; }
  .ics_i_t3 {
    font-size: 16px;
    font-size: 1.6rem; }
  .inner_tabs_cr_small {
    background: #fff; }
  .prep_image {
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border-width: 3px; }
  .ics_wr .ics_next {
    right: -10px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  .ics_wr .ics_prev {
    left: -10px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  .inner_content_steps .inner {
    padding-bottom: 20px; }
  .block_m_7 .img {
    width: 150px; }
  .block_m_4_npt {
    padding-top: 0; }
  .block_m_7_npb {
    padding-bottom: 0; }
  .block_m_8 .inner_tabs_cr .inner {
    padding: 0; }
  .block_encyclopedia_intro .intro {
    padding-bottom: 20px; }
  .block_m_9 .inner_tabs_cr_small {
    padding-top: 0;
    padding-bottom: 0; }
  .block_faq .inner_tabs_cr ul li {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 2px 0; }
  .menu_arr {
    display: none; }
  .block_tl_ov {
    padding: 0; }
  .tl_item {
    padding: 20px;
    border-bottom: 1px solid #fff; }
  .tl_item_img {
    display: none; }
  .block_m_info .info {
    padding: 0 7px; }
  .block_m_info .info, .tl_info {
    font-size: 12px;
    font-size: 1.2rem; }
  .block_m_info .info .icon {
    margin: 0; }
  .tl_info .icon {
    display: none; }
  .tl_item .info {
    padding: 0 7px; }
  .bsp_header h2, .grid_homefeatured .bsp_item_b h3, .block_about .box h2, .value_detail_page h3, .block_m_7 h3, .tl_item_txt h3, .tl_item_txt .h3 {
    font-size: 22px;
    font-size: 2.2rem; }
  .block_tl_m1 {
    padding: 40px 0; }
  .block_tl_m1 .column-4-tile, .block_quality .column-4-tile, .block_m_12 .column-4-tile {
    margin-right: 20px;
    margin-left: 20px; }
  .block_m_intro {
    padding-top: 0; }
  .block_map {
    height: 300px; }
  .block_map .box {
    display: none; }
  .value_detail_page_inner {
    padding: 20px; }
  .history_nav {
    display: none; }
  .h_year_big_img {
    width: 100px;
    height: 100px;
    border-width: 3px; }
  .h_year_big {
    width: auto; }
  .history_content {
    margin-top: -50px; }
  .h_spacer, .h_pin, .h_img_timeline, .h_img_timeline.hit_fly, .h_year span {
    display: none; }
  .h_col_l .h_item, .h_col_r .h_item {
    padding: 0; }
  .h_col_l, .h_col_r {
    text-align: center; }
  .block_history_now img {
    width: 100px;
    height: 100px;
    margin-left: -50px;
    top: -150px; }
  .block_m_11_c {
    padding-right: 0; }
  .block_about .box .box_txt {
    padding: 40px 0; }
  .block_newsletter_unsubscribe {
    width: auto; }
  .prod_ov_so_b {
    margin-top: 75px;
    font-size: 14px;
    font-size: 1.4rem;
    height: 26px;
    line-height: 26px;
    border-radius: 26px;
    padding-right: 10px;
    padding-left: 10px; }
  .block_content_shop_homefeatured .bsp_item_so .prod_ov_so {
    top: 34%; }
  .bsp_item.bsp_item_cat .bsp_cat_tt, .bsp_item.bsp_item_cat .bsp_cat_t {
    padding: 15px; }
  .bsp_item.bsp_item_cat .bsp_cat_tt, .bsp_item.bsp_item_cat .bsp_cat_t, .bsp_item.bsp_item_cat .bsp_cat_t.bsp_cat_t_2c {
    font-size: 20px;
    font-size: 2.0rem; }
  .block_m_9 .inner_tabs_wr table th, .block_m_9 .inner_tabs_wr table tr:nth-child(even) {
    background-color: #f5f3ed; }
  .block_gh .inner {
    padding: 40px 20px; }
  .block_gh h2, .block_gh h3 {
    font-size: 20px;
    font-size: 2.0rem; }
  .fancybox-headline {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding-bottom: 5px; }
  body.gallery .fancybox-outer {
    min-height: 0; }
  .block_breadcrumb .inner {
    padding-left: 25px; }
  .bl_ul_r ul {
    float: none; }
  .bl_br ul li {
    float: none; }
  .bl_ul_r ul li a {
    border: none;
    padding-right: 0;
    padding-left: 0; }
  .ovl_wr_c {
    width: 300px; } }

/* override */
.hidden, .unvisible {
  display: none; }

.abs_hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0px;
  height: 0px;
  overflow: hidden; }

.center {
  text-align: center; }

.right {
  text-align: right; }

p.last, .form-group.last, .npb {
  padding-bottom: 0; }

.prod_ov_c_no_order {
  height: auto; }

/* ie override */
.lt-ie9 .icon, .lt-ie9 div.selector span, .lt-ie9 div.checker span, .lt-ie9 div.radio span, .lt-ie9 .content_loader_mask, .lt-ie9 .order_steps ul li em, .lt-ie9 .fancybox-close, .lt-ie9 .pre_item_1, .lt-ie9 .pre_item_2, .lt-ie9 .fancybox-prev span, .lt-ie9 .fancybox-next span {
  background-image: url(../img/sprite.png); }

.lt-ie9 .nvg_item {
  background-image: url(../img/bg-nutrition-value.png);
  text-align: center; }

.lt-ie9 .order_steps ul li {
  background: url(../img/bg-step.gif) no-repeat center 22px; }

.lt-ie9 .prod_detail_tabs_small ul li, .lt-ie9 .prod_detail_tabs ul li {
  background: none; }

.ie9 .navi_icon_tooltip, .lt-ie9 .navi_icon_tooltip {
  top: -9999px; }

.lt-ie9 .column-4-tile.column-4-tile-tv .tile_btn {
  background: #fff; }

.lt-ie9 .column-4-tile .tile_btn {
  background: #f6f3ee; }

.ie9 .navi_icon_teapot:hover > .navi_icon_tooltip, .lt-ie9 .navi_icon_teapot:hover > .navi_icon_tooltip {
  top: 50%; }

.lt-ie9 .block_m_4 .block_m_4_item .ovl {
  background: #000; }

.lt-ie8 .s_nav_t_c {
  height: 59px;
  padding-top: 15px; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

.retailers {
  padding: 50px 0;
  background: #fff; }
  @media (min-width: 48em) {
    .retailers {
      padding: 80px 0; } }
  .retailers__header {
    text-align: center; }
    .retailers__header p {
      margin-bottom: 35px;
      font-size: 18px;
      color: #4e4d4b; }
      @media (min-width: 48em) {
        .retailers__header p {
          font-size: 22px; } }
  .retailers .row {
    padding: 0 5px;
    box-sizing: border-box; }
    @media (min-width: 48em) {
      .retailers .row {
        padding: 0 10px; } }
  .retailers__logo-wrapper {
    width: 50%;
    float: left;
    padding: 5px;
    box-sizing: border-box; }
    @media (min-width: 30em) {
      .retailers__logo-wrapper {
        width: 33.33%; } }
    @media (min-width: 48em) {
      .retailers__logo-wrapper {
        padding: 10px;
        width: 20%; } }
    .retailers__logo-wrapper__inner {
      background: #f6f3ed;
      padding-top: 100%;
      display: block;
      position: relative;
      box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
      .retailers__logo-wrapper__inner__img {
        position: absolute;
        top: 33%;
        height: 33%;
        left: 15%;
        width: 70%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain; }
