/* ---------------- */
/* Variables */
/* ---------------- */
@import url('../css/reset.css');
.clear_after {
  content: '';
  display: block;
  clear: both;
}
.hide_text {
  font-size: 0;
  line-height: 0;
  text-indent: -2000px;
}
.border_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.rwd_padding {
  padding-left: 1rem;
  padding-right: 1rem;
}
.inline_bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes loading_opacity {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.7;
  }
}
/* ---------------- */
/* General */
/* ---------------- */
* {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-decoration: none;
}
a {
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
textarea,
input {
  outline: none;
}
label,
input[type="submit"],
button {
  cursor: pointer;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}
img {
  max-width: 100%!important;
  height: auto;
}
h1 {
  margin: 0px;
}
/* ---------------- */
/* Structure */
/* ---------------- */
body {
  font-size: 16px;
  font-family: 'Akrobat';
}
.standard_content_width {
  width: 68rem;
  margin: 0px auto;
}
.page_width {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.page_width_shrink {
  padding-left: 12rem;
  padding-right: 12rem;
}
.page_width_shrinker {
  padding-left: 20rem;
  padding-right: 20rem;
}
.titlebar_text_styles {
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
/* ---------------- */
/* Grid */
/* ---------------- */
#content {
  padding: 4rem 0px;
}
#content.blog .page_width {
  display: grid;
  grid-template-columns: 7fr 2fr;
  grid-column-gap: 3rem;
}
#content.blog .content_section {
  padding-bottom: 0rem;
  border-bottom: 0px;
  margin-bottom: 2rem;
}
#content.category {
  display: grid;
  grid-template-columns: 2fr 11fr;
  grid-column-gap: 3rem;
}
#content.category #main_content {
  padding-right: 4.5rem;
}
#content .content_section {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #b5b5b5;
  text-align: justify;
}
#content .content_section:last-of-type {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px;
}
#content .content_section .text_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 4rem;
}
#content .content_section .text_columns.smaller_gap {
  grid-column-gap: 1rem;
}
#content .content_section .left_and_right_images > li {
  display: flex;
  margin-bottom: 4rem;
}
#content .content_section .left_and_right_images > li:last-of-type {
  margin-bottom: 0px;
}
#content .content_section .left_and_right_images > li:nth-child(2n+1) .image {
  padding-right: 4rem;
  order: 0;
}
#content .content_section .left_and_right_images > li:nth-child(2n+1) .content {
  order: 1;
}
#content .content_section .left_and_right_images > li:nth-child(2n) .image {
  padding-left: 4rem;
  order: 1;
}
#content .content_section .left_and_right_images > li:nth-child(2n) .content {
  order: 0;
}
#content .content_section .left_and_right_images > li .image {
  flex: 0 0 30rem;
}
#content .content_section .left_and_right_images > li .content {
  width: 100%;
}
#products_search {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.96);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
#products_search #products_search_form input[type="text"] {
  width: 25rem;
  height: 5rem;
  border-bottom: 5px solid #970c10;
  color: #970c10;
  background: transparent;
  font-size: 1.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#products_search #products_search_form input[type="text"]::-webkit-input-placeholder {
  color: #970c10;
}
#products_search #products_search_form input[type="text"]:-moz-placeholder {
  color: #970c10;
}
#products_search #products_search_form input[type="text"]::-moz-placeholder {
  color: #970c10;
}
#products_search #products_search_form input[type="text"]:-ms-input-placeholder {
  color: #970c10;
}
#side_social_icons {
  position: fixed;
  left: 0px;
  top: 14rem;
  z-index: 5;
}
#side_social_icons .social_icons li {
  margin-bottom: 0.625rem;
}
#side_social_icons .social_icons li a {
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  background: #970c10;
}
#titlebar {
  padding: 0px 0px 0px 5.5rem;
  background: #970c10;
  display: flex;
  justify-content: space-between;
  height: 6.25rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar #logo {
  height: 6.25rem;
  display: flex;
  align-items: center;
  margin-right: 3rem;
}
#titlebar #titlebar_menu {
  margin-right: auto;
}
#titlebar #titlebar_menu #menu_anchor {
  width: 4rem;
  height: 4rem;
  display: block;
  background: url('../img//hamburger.png') no-repeat center;
  background-size: cover;
}
#titlebar #titlebar_menu .menu:after {
  content: '';
  display: block;
  clear: both;
}
#titlebar #titlebar_menu .menu li a {
  letter-spacing: 0.2rem;
}
#titlebar #titlebar_menu .menu > li {
  float: left;
  margin-right: 2rem;
  position: relative;
}
#titlebar #titlebar_menu .menu > li:hover > ul {
  display: block;
}
#titlebar #titlebar_menu .menu > li.current-menu-item > a {
  text-decoration: underline;
}
#titlebar #titlebar_menu .menu > li.menu-item-has-children > a {
  padding-right: 1rem;
  background: url('../img//little_white_arrow_bottom.png') no-repeat top calc(50% - 2px) right 0px;
}
#titlebar #titlebar_menu .menu > li:last-child {
  margin-right: 0px;
}
#titlebar #titlebar_menu .menu > li > a {
  height: 6.25rem;
  line-height: 6.25rem;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
#titlebar #titlebar_menu .menu > li > ul {
  width: 15rem;
  bottom: 0px;
  transform: translateY(100%);
  background: #fbfbfb;
  position: absolute;
  z-index: 6;
  display: none;
}
#titlebar #titlebar_menu .menu > li > ul > li {
  position: relative;
}
#titlebar #titlebar_menu .menu > li > ul > li:hover > ul {
  display: block;
}
#titlebar #titlebar_menu .menu > li > ul > li.menu-item-has-children > a {
  background-image: url('../img//little_dark_arrow_right.png');
  background-position: top 50% right 1.5rem;
  background-repeat: no-repeat;
}
#titlebar #titlebar_menu .menu > li > ul > li.menu-item-has-children.current-menu-item > a,
#titlebar #titlebar_menu .menu > li > ul > li.menu-item-has-children.current-menu-ancestor > a,
#titlebar #titlebar_menu .menu > li > ul > li.menu-item-has-children.current-menu-parent > a,
#titlebar #titlebar_menu .menu > li > ul > li.menu-item-has-children > a:hover {
  background-image: url('../img//little_white_arrow_right.png');
}
#titlebar #titlebar_menu .menu > li > ul > li > a {
  display: block;
  padding: 1rem 1.25rem;
  text-transform: uppercase;
  color: #383737;
  font-weight: 700;
}
#titlebar #titlebar_menu .menu > li > ul > li.current-menu-item > a,
#titlebar #titlebar_menu .menu > li > ul > li.current-menu-ancestor > a,
#titlebar #titlebar_menu .menu > li > ul > li.current-menu-parent > a,
#titlebar #titlebar_menu .menu > li > ul > li > a:hover {
  color: white;
  background-color: #970c10;
  text-decoration: none;
}
#titlebar #titlebar_menu .menu > li > ul > li > ul {
  right: 0px;
  transform: translateX(100%);
  position: absolute;
  z-index: 5;
  width: 15rem;
  top: 0px;
  background: #fbfbfb;
  border-left: 2px solid #f3f3f3;
  display: none;
}
#titlebar #titlebar_menu .menu > li > ul > li > ul > li > a {
  display: block;
  padding: 1rem 1.25rem;
  text-transform: uppercase;
  color: #383737;
  font-weight: 700;
}
#titlebar #titlebar_menu .menu > li > ul > li > ul > li.current-menu-item > a,
#titlebar #titlebar_menu .menu > li > ul > li > ul > li.current-menu-ancestor > a,
#titlebar #titlebar_menu .menu > li > ul > li > ul > li.current-menu-parent > a,
#titlebar #titlebar_menu .menu > li > ul > li > ul > li > a:hover {
  color: white;
  background-color: #970c10;
  text-decoration: none;
}
#titlebar #user_menu .menu:after {
  content: '';
  display: block;
  clear: both;
}
#titlebar #user_menu .menu > li {
  float: left;
  margin-right: 3rem;
}
#titlebar #user_menu .menu > li:last-child {
  margin-right: 2rem;
}
#titlebar #user_menu .menu > li > a {
  height: 6.25rem;
  line-height: 6.25rem;
  letter-spacing: 0.2rem;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
#titlebar #user_menu .menu > li > a.search:hover .text {
  text-decoration: underline;
}
#titlebar #user_menu .menu > li > a.search .text {
  display: inline-block;
  padding-left: 1.5rem;
  background: url('../img//icons/search.png') no-repeat top 50% left 0px;
}
#titlebar #languages_menu {
  margin-right: 2rem;
  position: relative;
}
#titlebar #languages_menu:hover a {
  opacity: 1;
}
#titlebar #languages_menu:hover a:nth-of-type(1) {
  margin-top: -1.5rem;
}
#titlebar #languages_menu:hover a:nth-of-type(2) {
  margin-top: 1.5rem;
}
#titlebar #languages_menu .current {
  height: 6.25rem;
  line-height: 6.25rem;
  padding: 0px 1rem;
  letter-spacing: 0.2rem;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
#titlebar #languages_menu a {
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0px 1rem;
  letter-spacing: 0.2rem;
  margin-top: 0px;
  opacity: 0;
  transition: margin 0.3s, opacity 0.3s;
}
#titlebar #cart_anchor {
  height: 6.25rem;
  line-height: 6.25rem;
  letter-spacing: 0.2rem;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  background: #8d0a0f;
  padding: 0px 3rem;
}
#titlebar #cart_anchor .text {
  display: inline-block;
  padding-left: 1.5rem;
  background: url('../img//icons/cart.png') no-repeat left 0px top calc(50% - 1px);
}
#titlebar #titlebar_cart {
  display: none;
  position: absolute;
  width: 19rem;
  background: white;
  border: 1px solid #d1cecb;
  right: 2rem;
  top: calc(22px + 6.25rem);
  z-index: 100;
}
#titlebar #titlebar_cart:after {
  width: 37px;
  height: 19px;
  background: url('../img//titlebar_cart_arrow.png');
  display: block;
  content: '';
  position: absolute;
  top: -19px;
  right: 1rem;
}
#titlebar #titlebar_cart .items > li {
  display: flex;
  border-bottom: 1px solid #d1cecb;
}
#titlebar #titlebar_cart .items > li .thumbnail {
  flex: 0 0 125px;
}
#titlebar #titlebar_cart .items > li .thumbnail img {
  display: block;
}
#titlebar #titlebar_cart .items > li .text {
  width: 100%;
  padding: 0.75rem 1.25rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar #titlebar_cart .items > li .text .header {
  color: #383737;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#titlebar #titlebar_cart .items > li .text .header a {
  color: #383737;
}
#titlebar #titlebar_cart .items > li .text .price {
  color: #383737;
  font-weight: 700;
}
#titlebar #titlebar_cart .items > li .text .quantity {
  margin-top: auto;
  color: #383737;
}
#titlebar #titlebar_cart .items > li .text .sum_price {
  color: #383737;
}
#titlebar #titlebar_cart .content {
  padding: 1.5rem 1.5rem;
}
#titlebar #titlebar_cart .order_information {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f3f2f2;
}
#titlebar #titlebar_cart .order_information > li {
  overflow: hidden;
  color: #383737;
}
#titlebar #titlebar_cart .order_information > li .label {
  float: left;
}
#titlebar #titlebar_cart .order_information > li .value {
  float: right;
  text-transform: uppercase;
}
#titlebar #titlebar_cart .summary .sum {
  text-transform: uppercase;
  color: #383737;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
#titlebar #titlebar_cart .summary .sum .label {
  float: left;
  font-weight: 700;
}
#titlebar #titlebar_cart .summary .sum .value {
  float: right;
  font-weight: 700;
}
#titlebar #titlebar_cart .summary .button {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar #titlebar_cart .summary .button.buton_pay {
  margin-bottom: 1rem;
}
#footer {
  padding: 4rem 5.5rem;
  background: #970c10;
  letter-spacing: 0.1rem;
}
#footer .upper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 2rem;
}
#footer .lower {
  margin-top: 3rem;
}
#footer .column h5 {
  font-size: 0.875em;
  color: white;
  padding-bottom: 0.5rem;
}
#footer .column h5:last-child {
  padding-bottom: 0px;
}
#footer .column h5 a {
  color: white;
}
#footer .column.newsletter input[type="text"] {
  margin: 1rem 0px;
  display: block;
  width: 100%;
  border: 1px solid white;
  height: 2.5rem;
  padding: 0px 1.5rem;
  background: transparent;
  color: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#footer .column.newsletter input[type="text"]::-webkit-input-placeholder {
  color: white;
  opacity: 1;
}
#footer .column.newsletter input[type="text"]:-moz-placeholder {
  color: white;
  opacity: 1;
}
#footer .column.newsletter input[type="text"]::-moz-placeholder {
  color: white;
  opacity: 1;
}
#footer .column.newsletter input[type="text"]:-ms-input-placeholder {
  color: white;
  opacity: 1;
}
#footer .column.newsletter label {
  color: white;
  margin-bottom: 1rem;
  display: block;
}
#footer .column.newsletter label input[type="checkbox"] {
  vertical-align: -1px;
  margin-right: 0.5rem;
}
#footer .header {
  font-size: 1.125em;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
#footer .menu li {
  font-size: 0.875em;
  color: white;
  padding-bottom: 0.5rem;
}
#footer .menu li:last-child {
  padding-bottom: 0px;
}
#footer .menu li a {
  color: white;
}
#footer .social_icons_list li {
  margin-bottom: 1rem;
}
#footer .social_icons_list li:last-child {
  margin-bottom: 0px;
}
#footer .social_icons_list li a {
  display: flex;
  align-items: center;
  font-size: 0.875em;
  color: white;
  text-transform: uppercase;
}
#footer .social_icons_list li a .icon {
  flex: 0 0 1.5rem;
  display: flex;
  justify-content: center;
  margin-right: 1rem;
}
#footer .lower {
  text-align: center;
  position: relative;
  min-height: 4rem;
}
#footer .lower .copyrights {
  color: white;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#footer .lower .realization {
  position: absolute;
  right: 0px;
  top: 0px;
}
#footer .lower .realization .label {
  color: white;
  text-transform: uppercase;
  padding-bottom: 0.3rem;
}
#pagebar {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 30rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#pagebar .title {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
#pagebar .subtitle {
  color: #b5b5b5;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#pagebar .subtitle a {
  color: #b5b5b5;
}
#breadcrumbs {
  padding: 1.2rem 0px 1rem 0px;
  border-bottom: 2px solid #f4f1ef;
}
#breadcrumbs .page_width {
  display: flex;
  align-items: center;
}
#breadcrumbs .page_width > span {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #383737;
  display: block;
  letter-spacing: 0.2rem;
}
#breadcrumbs .page_width > span a {
  color: #383737;
}
#breadcrumbs .page_width > span.separator {
  width: 1px;
  height: 1rem;
  background: #383737;
  display: block;
  margin: 0px 0.75rem;
  font-size: 0;
  line-height: 0;
  text-indent: -2000px;
}
#titlebar_mobile .inside {
  padding-left: 1rem;
  padding-right: 1rem;
}
#titlebar_mobile .upper {
  height: 4rem;
  padding-right: 0px;
  background: #970c10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#titlebar_mobile .upper #menu_anchor {
  width: 3rem;
  height: 3rem;
  background: url('../img//hamburger.png');
  display: block;
  background-size: cover;
  transform: translateX(-8px);
}
#titlebar_mobile .upper #logo_mobile {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
  height: 100%;
  padding: 0.5rem 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar_mobile .upper #logo_mobile img {
  max-height: 100%;
}
#titlebar_mobile .upper #mobile_cart {
  padding: 0px 1rem;
  background: #8d0a0f;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #970c10;
}
#titlebar_mobile .upper #mobile_cart:hover {
  text-decoration: none;
}
#titlebar_mobile .upper #mobile_cart .number {
  width: 26px;
  height: 32px;
  background: url('../img//titlebar_mobile/cart.png') no-repeat center;
  background-size: contain;
  display: block;
  text-align: center;
  line-height: 38px;
  font-size: 1.25em;
  font-weight: 700;
}
#titlebar_mobile .lower {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #f3f0ef;
  border-bottom: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#titlebar_mobile .lower .languages {
  display: flex;
  align-items: center;
}
#titlebar_mobile .lower .languages li {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.375em;
  position: relative;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}
#titlebar_mobile .lower .languages li:after {
  width: 1px;
  height: 16px;
  background: #970c10;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0px;
}
#titlebar_mobile .lower .languages li:last-child {
  margin-right: 0px;
  padding-right: 0px;
}
#titlebar_mobile .lower .languages li:last-child:after {
  display: none;
}
#titlebar_mobile .lower .languages li a {
  color: #970c10;
}
#titlebar_mobile .lower .right_links {
  display: flex;
  align-items: center;
}
#titlebar_mobile .lower .right_links li {
  margin-right: 1rem;
}
#titlebar_mobile .lower .right_links li:last-child {
  margin-right: 0rem;
}
#titlebar_mobile .lower .right_links li a {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#titlebar_mobile .lower .right_links li a.clipboard_link {
  width: 31px;
  height: 27px;
  background-image: url('../img//titlebar_mobile/heart.png');
}
#titlebar_mobile .lower .right_links li a.user_link {
  width: 23px;
  height: 30px;
  background-image: url('../img//titlebar_mobile/user.png');
}
#titlebar_mobile #search_mobile {
  background: #f3f0ef;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#titlebar_mobile #search_mobile form {
  display: block;
  position: relative;
  padding-left: 1.5rem;
}
#titlebar_mobile #search_mobile form:before {
  width: 1rem;
  height: 1rem;
  display: block;
  content: '';
  background: url('../img//titlebar_mobile/search.png') no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-60%);
}
#titlebar_mobile #search_mobile form input[type="text"] {
  background: #f3f0ef;
  font-size: 1em;
  border: 0px;
  border-bottom: 1px solid #970c10;
  color: #b3b3b4;
  width: 100%;
  height: auto;
  padding: 0px 0px 0.3rem 0.25rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar_mobile #search_mobile form input[type="text"]::-webkit-input-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
#titlebar_mobile #search_mobile form input[type="text"]:-moz-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
#titlebar_mobile #search_mobile form input[type="text"]::-moz-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
#titlebar_mobile #search_mobile form input[type="text"]:-ms-input-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
#titlebar_mobile_menu {
  left: -18rem;
  position: fixed;
  top: 0px;
  padding: 1rem;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
  z-index: 1000;
  background: black;
  height: 100vh;
  width: 18rem;
  box-shadow: 0px;
  transition: left 0.3s, box-shadow 0.3s;
}
#titlebar_mobile_menu.open {
  left: 0px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.4);
}
#titlebar_mobile_menu > li {
  display: block;
  text-align: left;
  margin: 0px 0px 1rem 0px !important;
  float: none !important;
}
#titlebar_mobile_menu > li:after {
  display: none;
}
#titlebar_mobile_menu > li > a {
  display: block;
  padding: 0px 0px 0.5rem 0px;
  line-height: normal;
  color: white;
  width: 100%;
  height: auto;
  font-size: 1.35em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#titlebar_mobile_menu > li > a:before {
  display: none;
}
#titlebar_mobile_menu > li > a:after {
  display: none;
}
#titlebar_mobile_menu > li > ul {
  display: block !important;
  position: static !important;
  width: 100%;
  background: none !Important;
  padding: 0.5rem;
  transform: none;
}
#titlebar_mobile_menu > li > ul > li {
  font-size: 0.875em;
  border: 0px;
}
#titlebar_mobile_menu > li > ul > li > a {
  background: none !important;
  color: white;
  padding-bottom: 0.35rem;
  margin-bottom: 0.35rem;
  display: block;
  font-size: 1.2em;
}
#titlebar_mobile_menu > li > ul > li > ul {
  display: none !important;
}
.big_blog_items > li {
  display: flex;
  margin-bottom: 2.5rem;
}
.big_blog_items > li:nth-child(2n+1) .thumbnail {
  order: 1;
}
.big_blog_items > li:nth-child(2n+1) .content {
  order: 0;
  border-width: 2px 2px 2px 2px;
}
.big_blog_items > li:nth-child(2n) .thumbnail {
  order: 0;
}
.big_blog_items > li:nth-child(2n) .content {
  order: 1;
  border-width: 2px 2px 2px 2px;
}
.big_blog_items > li .thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex: 0 0 40%;
  order: 0;
}
.big_blog_items > li .content {
  flex: 0 0 60%;
  padding: 3rem;
  border-style: solid;
  border-color: #f5f2f0;
  order: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.big_blog_items > li .content .title {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.big_blog_items > li .content .title a {
  color: #970c10;
}
.big_blog_items > li .content .date {
  color: #b5b5b5;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
}
.big_blog_items > li .content .text {
  margin-bottom: 2rem;
  text-align: justify;
}
.big_blog_items > li .content .bottom_bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.big_blog_items > li .content .bottom_bar .read_more {
  padding-left: 1rem;
  padding-right: 1rem;
}
.big_blog_items > li .content .bottom_bar .actions {
  display: flex;
  align-items: center;
}
.big_blog_items > li .content .bottom_bar .actions li {
  margin-right: 2rem;
}
.big_blog_items > li .content .bottom_bar .actions li:last-child {
  margin-right: 0px;
}
.big_blog_items > li .content .bottom_bar .actions li a {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.big_blog_items > li .content .bottom_bar .actions li.share a {
  width: 20px;
  height: 22px;
  background-image: url('../img//blog_icons/share.png');
}
.big_blog_items > li .content .bottom_bar .actions li.pinterest a {
  width: 19px;
  height: 24px;
  background-image: url('../img//blog_icons/pinterest.png');
}
.big_blog_items > li .content .bottom_bar .actions li.comments a {
  width: 26px;
  height: 24px;
  background-image: url('../img//blog_icons/comments.png');
  text-align: center;
  line-height: 18px;
  color: white;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.blog_post .inner_content {
  margin: 0px auto;
  margin-bottom: 2rem;
}
.blog_post .inner_content:last-of-type {
  margin-bottom: 0px;
}
.blog_post .inner_content.content_text {
  text-align: justify;
}
.blog_post .inner_content.content_text h4 {
  color: #383737;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25em;
}
.blog_post .inner_content_wide {
  width: 90%;
}
.blog_post .inner_content_shrink {
  width: 40rem;
}
.blog_post .post_main_image {
  text-align: center;
  margin-bottom: 2rem;
}
.blog_post .tags {
  width: 70%;
  margin: 0px auto;
  text-align: center;
  margin-bottom: 1rem;
}
.blog_post .tags li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1em;
  margin: 0px 0.5rem;
}
.blog_post .tags li a {
  color: #b5b5b5;
}
.blog_post .post_title {
  color: #970c10;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
}
.blog_post .post_featured_content {
  width: 70%;
  margin: 0px auto;
  text-align: center;
  font-weight: 700;
}
.blog_post .post_featured_content p {
  color: #383737;
}
.blog_post .post_date {
  margin: 1.5rem 0px 2rem 0px;
  position: relative;
  text-align: center;
}
.blog_post .post_date:after {
  width: 100%;
  height: 1px;
  background: #b5b5b5;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
}
.blog_post .post_date .text {
  display: inline-block;
  padding: 0px 2rem;
  text-transform: uppercase;
  background: white;
  color: #b4b4b4;
  position: relative;
  z-index: 5;
}
.blog_post .authors {
  margin-bottom: 2rem;
}
.blog_post .authors li {
  color: #b5b5b5;
  text-align: center;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.blog_post .authors li a {
  color: #b5b5b5;
}
.blog_post .post_summary_logo {
  text-align: center;
  margin-top: 2rem;
}
#comments_area {
  width: 90%;
  margin: 0px auto;
  border-top: 1px solid #b5b5b5;
  margin-top: 2rem;
}
#comments_area .comments_area_header {
  padding: 1rem 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#comments_area .comments_area_header .share,
#comments_area .comments_area_header .comments_information {
  display: flex;
  align-items: center;
}
#comments_area .comments_area_header .share .label,
#comments_area .comments_area_header .comments_information .label {
  color: #b5b5b5;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 700;
}
#comments_area .comments_area_header .share .label {
  margin-right: 1rem;
}
#comments_area .comments_area_header .share .share_icons {
  display: flex;
  align-items: center;
}
#comments_area .comments_area_header .share .share_icons li {
  margin-right: 1rem;
}
#comments_area .comments_area_header .share .share_icons li:last-child {
  margin-right: 0px;
}
#comments_area .comments_area_header .comments_information .number {
  width: 39px;
  height: 36px;
  background: url('../img//blog_icons/comments_big.png') no-repeat center;
  background-size: cover;
  display: block;
  text-align: center;
  line-height: 30px;
  color: white;
  font-size: 1.25em;
  letter-spacing: 0.2rem;
  transform: translateY(3px);
  font-weight: 700;
  padding-left: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#comments_area .comments_area_header .comments_information .label {
  margin-left: 0.5rem;
}
#add_comment_form {
  background: #f5f2f0;
  padding: 3.5rem 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_comment_form input[type="text"],
#add_comment_form input[type="email"],
#add_comment_form textarea {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  /*text-transform: uppercase;*/
  font-size: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_comment_form input[type="text"]::-webkit-input-placeholder,
#add_comment_form input[type="email"]::-webkit-input-placeholder,
#add_comment_form textarea::-webkit-input-placeholder {
  color: #b5b5b5;
}
#add_comment_form input[type="text"]:-moz-placeholder,
#add_comment_form input[type="email"]:-moz-placeholder,
#add_comment_form textarea:-moz-placeholder {
  color: #b5b5b5;
}
#add_comment_form input[type="text"]::-moz-placeholder,
#add_comment_form input[type="email"]::-moz-placeholder,
#add_comment_form textarea::-moz-placeholder {
  color: #b5b5b5;
}
#add_comment_form input[type="text"]:-ms-input-placeholder,
#add_comment_form input[type="email"]:-ms-input-placeholder,
#add_comment_form textarea:-ms-input-placeholder {
  color: #b5b5b5;
}
#add_comment_form input[type="text"],
#add_comment_form input[type="email"] {
  height: 2.5rem;
}
#add_comment_form textarea {
  height: 6rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#add_comment_form .form_row {
  margin-bottom: 1rem;
}
#add_comment_form .form_row.two_columns {
  display: flex;
}
#add_comment_form .form_row.two_columns .field {
  flex: 0 0 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_comment_form .form_row.two_columns .field:nth-child(2n+1) {
  padding-right: 0.5rem;
}
#add_comment_form .form_row.two_columns .field:nth-child(2n) {
  padding-left: 0.5rem;
}
#add_comment_form .form_row.form_row_submit {
  text-align: right;
}
#add_comment_form .logged-in-as,
#add_comment_form #reply-title {
  margin-bottom: 1rem;
  color: #383737;
}
#add_comment_form .logged-in-as a,
#add_comment_form #reply-title a {
  color: #383737;
  text-decoration: underline;
}
#add_comment_form .logged-in-as a:hover,
#add_comment_form #reply-title a:hover {
  text-decoration: none;
}
#add_comment_form #commentform .comment-notes {
  margin-bottom: 1rem;
  color: #383737;
}
#add_comment_form #commentform .form-submit {
  font-size: 1em;
  text-align: right;
}
#add_comment_form #commentform #submit {
  display: inline-block;
  padding: 0.75rem 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
#add_comment_form #commentform #submit.loading {
  animation: loading_opacity 0.7s linear infinite;
}
#add_comment_form #commentform #submit.button_small {
  padding: 0.5rem 4rem;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#add_comment_form #commentform #submit.button_little {
  padding: 0.35rem 2.5rem;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#add_comment_form #commentform #submit.button_medium {
  padding: 0.75rem 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
#add_comment_form #commentform #submit.button_big {
  font-size: 1.5em;
  padding: 1rem 1rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
#add_comment_form #commentform #submit.button_big.spread {
  padding: 1rem 4rem;
}
#add_comment_form #commentform #submit.button_empty_red {
  color: #970c10;
  border: 2px solid #970c10;
  background: white;
}
#add_comment_form #commentform #submit.button_empty_red.checked,
#add_comment_form #commentform #submit.button_empty_red:hover {
  border-color: #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_empty_dark {
  color: #383737;
  border: 2px solid #383737;
}
#add_comment_form #commentform #submit.button_empty_dark:hover {
  border-color: #383737;
  background: #383737;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_empty_gold {
  color: #bababa;
  border: 2px solid #bababa;
  background-color: white;
}
#add_comment_form #commentform #submit.button_empty_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_empty_from_gold_to_gold {
  border: 2px solid #970c10;
  color: #970c10;
  background: white;
}
#add_comment_form #commentform #submit.button_empty_from_gold_to_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_gold {
  color: #bababa;
  border: 2px solid #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_empty_grey {
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
#add_comment_form #commentform #submit.button_empty_grey:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
#add_comment_form #commentform #submit.button_white_grey {
  color: #d0cdca;
  border: 2px solid #d0cdca;
  background: white;
}
#add_comment_form #commentform #submit.button_white_grey:hover {
  background: #d0cdca;
  color: white;
}
#add_comment_form #commentform #submit.button_white {
  color: #970c10;
  background: white;
}
#add_comment_form #commentform #submit.space-bottom {
  margin-bottom: 2rem;
}
#add_comment_form #commentform #submit.inactive:hover {
  cursor: default;
}
#add_comment_form #commentform #submit:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
#comments {
  padding: 2.5rem 0px;
}
#comments .comment-reply-link {
  display: inline-block;
  padding: 0.35rem 2.5rem;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
#comments .comment-reply-link.loading {
  animation: loading_opacity 0.7s linear infinite;
}
#comments .comment-reply-link.button_small {
  padding: 0.5rem 4rem;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#comments .comment-reply-link.button_little {
  padding: 0.35rem 2.5rem;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#comments .comment-reply-link.button_medium {
  padding: 0.75rem 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
#comments .comment-reply-link.button_big {
  font-size: 1.5em;
  padding: 1rem 1rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
#comments .comment-reply-link.button_big.spread {
  padding: 1rem 4rem;
}
#comments .comment-reply-link.button_empty_red {
  color: #970c10;
  border: 2px solid #970c10;
  background: white;
}
#comments .comment-reply-link.button_empty_red.checked,
#comments .comment-reply-link.button_empty_red:hover {
  border-color: #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_empty_dark {
  color: #383737;
  border: 2px solid #383737;
}
#comments .comment-reply-link.button_empty_dark:hover {
  border-color: #383737;
  background: #383737;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_empty_gold {
  color: #bababa;
  border: 2px solid #bababa;
  background-color: white;
}
#comments .comment-reply-link.button_empty_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_empty_from_gold_to_gold {
  border: 2px solid #970c10;
  color: #970c10;
  background: white;
}
#comments .comment-reply-link.button_empty_from_gold_to_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_gold {
  color: #bababa;
  border: 2px solid #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_empty_grey {
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
#comments .comment-reply-link.button_empty_grey:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
#comments .comment-reply-link.button_white_grey {
  color: #d0cdca;
  border: 2px solid #d0cdca;
  background: white;
}
#comments .comment-reply-link.button_white_grey:hover {
  background: #d0cdca;
  color: white;
}
#comments .comment-reply-link.button_white {
  color: #970c10;
  background: white;
}
#comments .comment-reply-link.space-bottom {
  margin-bottom: 2rem;
}
#comments .comment-reply-link.inactive:hover {
  cursor: default;
}
#comments .comment-reply-link:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
#comments .comments_list li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #b5b5b5;
}
#comments .comments_list li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px;
}
#comments .comments_list li .author {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 1rem;
  color: #b5b5b5;
}
#comments .comments_list li h4:not(.author) {
  margin-bottom: 1rem;
  color: #b5b5b5;
}
.products_grid.standalone {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1rem);
  transform: translateX(-0.5rem);
}
.products_grid.standalone .product_el {
  width: 25%;
  margin-bottom: 2rem;
}
.products_grid.slider .product_el {
  padding: 0.875rem 0.5rem;
}
.products_grid.slider .owl-controls .owl-nav .owl-prev,
.products_grid.slider .owl-controls .owl-nav .owl-next {
  width: 27px;
  height: 45px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -4rem;
  font-size: 0;
  line-height: 0;
  text-indent: -2000px;
}
.products_grid.slider .owl-controls .owl-nav .owl-prev {
  left: -3rem;
  background-image: url('../img//big_brown_arrow_left.png');
}
.products_grid.slider .owl-controls .owl-nav .owl-next {
  right: -3rem;
  background-image: url('../img//big_brown_arrow_right.png');
}
.products_grid .product_el {
  position: relative;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.products_grid .product_el > a {
  height: 100%;
  position: relative;
  display: flex;
  padding: 0px 0.5rem;
}
.products_grid .product_el > a .product_container {
  height: 100%;
  display: block;
  position: relative;
}
.products_grid .product_el > a:after {
  border: 2px solid #970c10;
  display: block;
  position: absolute;
  content: '';
  left: -3px;
  top: -0.75rem;
  width: calc(100% + 2px);
  height: calc(100% + 0.75rem);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}
.products_grid .product_el > a:hover {
  text-decoration: none;
}
.products_grid .product_el > a:hover:after {
  opacity: 1;
}
.products_grid .product_el.promotion .promotion_value {
  width: 9.5rem;
  padding: 0.35rem 0px;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  z-index: 5;
  color: white;
  background: #970c10;
  top: 2rem;
  left: 0px;
  letter-spacing: 0.2rem;
}
.products_grid .product_el.promotion .content {
  position: relative;
}
.products_grid .product_el .thumbnail {
  display: block;
  position: relative;
  min-height: 8rem;
}
.products_grid .product_el .thumbnail .image {
  display: block;
}
.products_grid .product_el .thumbnail .image img {
  display: block;
}
.products_grid .product_el .content {
  text-align: center;
  padding: 1.5rem 0px 0.5rem 0px;
}
.products_grid .product_el .content .name {
  text-transform: uppercase;
  color: #383737;
  padding-bottom: 0.35rem;
  letter-spacing: 0.1rem;
}
.products_grid .product_el .content .name a {
  color: #383737;
}
.products_grid .product_el .content .name a:hover {
  text-decoration: underline;
}
.products_grid .product_el .content .type {
  color: #383737;
  padding-bottom: 0.35rem;
  letter-spacing: 0.2rem;
}
.products_grid .product_el .content .price_container {
  display: block;
}
.products_grid .product_el .content .price_container .price,
.products_grid .product_el .content .price_container .current_price,
.products_grid .product_el .content .price_container .old_price {
  display: inline-block;
  letter-spacing: 0.1rem;
}
.products_grid .product_el .content .price_container .price del,
.products_grid .product_el .content .price_container .current_price del,
.products_grid .product_el .content .price_container .old_price del {
  text-decoration: line-through;
}
.products_grid .product_el .content .price_container .price {
  text-transform: uppercase;
  color: #383737;
}
.products_grid .product_el .content .price_container .current_price {
  color: #970c10;
  font-weight: 700;
}
.products_grid .product_el .content .price_container .old_price {
  text-decoration: line-through;
  padding-left: 0.5rem;
}
.heart {
  width: 34px;
  height: 34px;
  background: url('../img//heart.png') center no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  opacity: 1;
  z-index: 4;
  transition: opacity 0.5s;
  cursor: pointer;
}
.heart.loading {
  animation: rotating 1s linear infinite;
  opacity: 0.5;
}
.heart.loading:hover {
  background-image: url('../img//heart.png');
}
.heart.loading.active:hover {
  background-image: url('../img//heart_active.png');
}
.heart:hover {
  background-image: url('../img//heart_active.png');
}
.heart.active {
  background-image: url('../img//heart_active.png');
}
.heart.active:hover {
  background-image: url('../img//heart.png');
}
.products_slider {
  overflow: hidden;
}
.products_slider.other_products {
  margin-bottom: 2rem;
}
#filtering {
  margin-bottom: 2rem;
}
#filtering:after {
  content: '';
  display: block;
  clear: both;
}
#filtering .filtering_box {
  margin-right: 1rem;
  position: relative;
  float: left;
}
#filtering .filtering_box.open .anchor {
  border-color: #970c10;
}
#filtering .filtering_box.open .box {
  display: block;
}
#filtering .filtering_box.chosen .anchor {
  background-image: url('../img//tic_brown.png');
}
#filtering .filtering_box:last-of-type {
  margin-right: 0px;
}
#filtering .filtering_box .anchor {
  display: block;
  width: 15rem;
  height: 2.6rem;
  line-height: 2.6rem;
  color: #383737;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  padding-left: 0.875rem;
  border: 2px solid #dadada;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url('../img//little_arrow_dark_bottom.png') no-repeat top 50% right 1rem;
}
#filtering .filtering_box .box {
  display: none;
  width: 100%;
  padding: 1rem 1rem 1rem 1rem;
  position: absolute;
  top: calc(2.6rem - 2px);
  left: 0px;
  border-width: 0px 2px 2px 2px;
  border-style: solid;
  border-color: #970c10;
  z-index: 10;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#filtering .filtering_box .box .button {
  margin-top: 1.5rem;
  display: block;
  text-align: center;
}
#filtering .filtering_box.filtering_price {
  display: block;
}
#filtering .filtering_box.filtering_price .box .range_full .range_wrapper {
  position: relative;
  padding-right: 22px;
  margin-bottom: 1rem;
}
#filtering .filtering_box.filtering_price .box .range_full .range_wrapper .ui-widget.ui-widget-content {
  border: 0px;
}
#filtering .filtering_box.filtering_price .box .range_full .range:after {
  width: calc(100% + 22px);
  height: 5px;
  position: absolute;
  left: 0px;
  top: calc(50% - 6px);
  background: #b5b5b5;
  content: '';
  display: block;
}
#filtering .filtering_box.filtering_price .box .range_full .ui-slider-range {
  background: #970c10;
  height: 5px;
}
#filtering .filtering_box.filtering_price .box .range_full .ui-slider-handle {
  width: 22px;
  height: 22px;
  background: white;
  border: 1px solid #b8b8b8;
  border-radius: 100%;
  margin-left: 0px;
  margin-top: 0px;
  top: 50%;
  cursor: pointer;
  transform: translateY(calc(-50% - 4px));
}
#filtering .filtering_box.filtering_price .box .range_full .prices {
  position: relative;
  overflow: hidden;
}
#filtering .filtering_box.filtering_price .box .range_full .prices:after {
  content: '-';
  display: block;
  color: #383737;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#filtering .filtering_box.filtering_price .box .range_full .prices .price {
  width: 40%;
  padding: 0.3rem 0.6rem;
  background: #f4f1ef;
  color: #b5b5b5;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#filtering .filtering_box.filtering_price .box .range_full .prices .price .value {
  color: #383737;
  padding-right: 0.25rem;
  font-weight: 700;
}
#filtering .filtering_box.filtering_price .box .range_full .prices .price.price_from {
  float: left;
}
#filtering .filtering_box.filtering_price .box .range_full .prices .price.price_to {
  float: right;
}
#filtering .filtering_box.filtering_color .anchor {
  width: 12rem;
}
#filtering .filtering_box.filtering_color .colors:after {
  content: '';
  display: block;
  clear: both;
}
#filtering .filtering_box.filtering_color .colors > li {
  width: 25%;
  float: left;
  margin-bottom: 0.5rem;
}
#filtering .filtering_box.filtering_color .colors > li:nth-last-child(-n + 4) {
  margin-bottom: 0px;
}
#filtering .filtering_box.filtering_color .colors > li:nth-child(4n+1) {
  text-align: left;
  clear: both;
}
#filtering .filtering_box.filtering_color .colors > li:nth-child(4n+2),
#filtering .filtering_box.filtering_color .colors > li:nth-child(4n+3) {
  text-align: center;
}
#filtering .filtering_box.filtering_color .colors > li:nth-child(4n) {
  text-align: right;
}
#filtering .filtering_box.filtering_color .colors > li a {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-block;
  border-radius: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
#filtering .filtering_box.filtering_color .colors > li a:hover .color_tooltip {
  display: block;
}
#filtering .filtering_box.filtering_color .colors > li a .color_tooltip {
  display: none;
  padding: 0.2rem 0.4rem;
  background: white;
  color: #970c10;
  position: absolute;
  top: 0px;
  transform: translate(-50%, calc(-100% - 5px));
  left: 50%;
  z-index: 10;
  border: 1px solid #970c10;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
#filtering .filtering_box.filtering_color .colors > li a.tick_grey {
  border-color: #b5b5b5 !important;
}
#filtering .filtering_box.filtering_color .colors > li a.active {
  position: relative;
}
#filtering .filtering_box.filtering_color .colors > li a.active:after {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
}
#filtering .filtering_box.filtering_color .colors > li a.active.tick_white:after {
  background-image: url('../img//tic_white.png');
}
#filtering .filtering_box.filtering_color .colors > li a.active.tick_grey:after {
  background-image: url('../img//tic_grey.png');
}
#filtering .filtering_box.filtering_style {
  display: block;
}
#filtering .filtering_box.filtering_style .elements_list li {
  margin-bottom: 0.5rem;
}
#filtering .filtering_box.filtering_style .elements_list li:last-child {
  margin-bottom: 0px;
}
#filtering .filtering_box.filtering_style .elements_list li label {
  display: block;
}
#filtering .filtering_box.filtering_style .elements_list li label:after {
  content: '';
  display: block;
  clear: both;
}
#filtering .filtering_box.filtering_style .elements_list li label .icheckbox {
  float: left;
  margin-right: 0.4rem;
  transform: translateY(0px);
}
.collections .collection {
  margin-bottom: 1.5rem;
}
.collections .collection:last-child {
  margin-bottom: 0px;
}
.collections .collection.no_masonry > a {
  display: block;
}
.collections .collection .collection_products_wrapper {
  margin-bottom: 1.5rem;
  /*padding: 4rem;*/
}
.collections .collection .collection_products {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.collections .collection .collection_products .product {
  width: 16.6666666%;
  padding: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.collections .collection .collection_products .product a {
  display: block;
  box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.3);
}
.collections .collection .collection_products .product a img {
  display: block;
}
.collections .collection .header {
  text-align: center;
}
.collections .collection .header .label {
  color: #383737;
  text-transform: lowercase;
  letter-spacing: 0.2rem;
  margin-bottom: 0.3rem;
}
.collections .collection .header .name {
  color: #383737;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.collections .collection .header .name a {
  color: #383737;
}
.home_products .section_content {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.home_products.with_separator .section_content {
  border-bottom: 1px solid #D0D0CE;
}
.styles_boxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.styles_boxes > li {
  width: 50%;
  margin-bottom: 4rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.styles_boxes > li.last_center {
  margin: 0px auto;
}
.styles_boxes > li:nth-child(2n+1) {
  padding-right: 2rem;
}
.styles_boxes > li:nth-child(2n) {
  padding-left: 2rem;
}
.styles_boxes > li:nth-last-child(-n + 2) {
  margin-bottom: 0px;
}
.styles_boxes > li .icon img {
  display: block;
  border: 3px solid #d1cecb;
}
.styles_boxes > li .thumbnail {
  height: 18.5rem;
  overflow: hidden;
  position: relative;
  display: block;
}
.styles_boxes > li .thumbnail:hover .background {
  transform: scale(1.1);
}
.styles_boxes > li .thumbnail .background {
  height: 18.5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.3s, filter 0.3s;
}
.styles_boxes > li .thumbnail .title {
  text-transform: lowercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  position: absolute;
  bottom: 1rem;
  left: 3.5rem;
  color: white;
  text-shadow: 3px 3px rgba(0, 0, 0, 0.5);
}
.styles_boxes > li .thumbnail .title a {
  color: white;
}
.styles_boxes > li .content {
  padding: 1rem 3.5rem 0px 3.5rem;
  display: flex;
  justify-content: space-between;
}
.styles_boxes > li .content .text {
  padding-top: 1rem;
  padding-right: 2rem;
}
.styles_boxes > li .content .icon_wrapper {
  flex: 0 0 10rem;
  overflow: hidden;
}
.styles_boxes > li .content .icon_wrapper .icon {
  float: right;
}
#home_about {
  background: #f5f2f0;
  padding: 5rem 0px;
  position: relative;
  text-align: center;
}
#home_about .text {
  font-weight: 100;
  line-height: 2.8em;
  letter-spacing: 0.2rem;
}
#home_about .text * {
  color: #383737;
}
#home_about:before,
#home_about:after {
  height: 4rem;
  width: 1px;
  background: #383737;
  position: absolute;
  left: 50%;
  display: block;
  content: '';
  z-index: 2;
}
#home_about:before {
  top: -2rem;
}
#home_about:after {
  bottom: -2rem;
}
#home_slogan {
  padding: 5rem 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#home_slogan:after {
  height: 4rem;
  width: 1px;
  background: #383737;
  position: absolute;
  left: 50%;
  display: block;
  content: '';
  z-index: 2;
  bottom: -2rem;
}
#home_blog {
  background: #f5f2f0;
  padding: 5rem 0px;
}
#home_blog .section_header {
  padding-bottom: 4rem;
  text-align: center;
}
#home_blog .section_header .main_header {
  padding-bottom: 0px;
}
#home_blog .section_header .secondary_header {
  font-weight: 700;
  color: #b5b5b5;
}
#home_blog .section_header .secondary_header a {
  color: #b5b5b5;
}
.blog_items:after {
  content: '';
  display: block;
  clear: both;
}
.blog_items > li {
  width: 33.3333%;
  float: left;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.blog_items > li:nth-child(3n+1) {
  padding-right: 2rem;
  clear: both;
}
.blog_items > li:nth-child(3n+2) {
  padding: 0px 1rem;
}
.blog_items > li:nth-child(3n) {
  padding-left: 2rem;
}
.blog_items > li .thumbnail {
  margin-bottom: 1.5rem;
  display: block;
}
.blog_items > li .thumbnail img {
  display: block;
  margin: 0px auto;
}
.blog_items > li .date {
  margin-bottom: 1rem;
  color: #b5b5b5;
  font-weight: 700;
  text-transform: uppercase;
}
.blog_items > li .title {
  margin-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.blog_items > li .title a {
  color: #970c10;
}
.blog_items > li .text {
  margin-bottom: 1.5rem;
}
#contact_map {
  position: relative;
}
#contact_map .box {
  top: 8.5rem;
  left: 8.5rem;
  background: #383737;
  position: absolute;
  padding: 2rem 2rem;
  z-index: 5;
}
#contact_map .box .header {
  margin-bottom: 1.5rem;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#contact_map .box .address {
  min-height: 65px;
  padding-left: 4rem;
  display: block;
  background: url('../img//contact/marker_white.png') no-repeat left 0px top 0px;
  color: white;
  line-height: 1.4em;
}
#contact_map .map {
  height: 37.5rem;
  display: block;
  width: 100%;
}
#contact_map .map img {
  width: auto !important;
  max-width: none !Important;
}
#content.contact_page {
  padding: 0px;
}
.contact_page {
  margin-top: 2.5rem;
  border-top: 1px solid #eeeeed;
}
.contact_page .standard_content_width {
  display: flex;
}
.contact_page .header {
  margin-bottom: 1.5rem;
  color: #383737;
  font-weight: 700;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
}
.contact_page .contact_form {
  padding: 4rem 4rem 4rem 0px;
  flex: 0 0 55%;
  border-right: 1px solid #eeeeed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_page .contact_form .field_row {
  margin-bottom: 0.75rem;
}
.contact_page .contact_form .field_row:last-child {
  margin-bottom: 0px;
}
.contact_page .contact_form .field_row .field .label {
  color: #383737;
  display: block;
  font-size: 1.5em;
  letter-spacing: 0.2rem;
  margin-bottom: 0.25rem;
}
.contact_page .contact_form .field_row .field input[type="text"],
.contact_page .contact_form .field_row .field input[type="email"],
.contact_page .contact_form .field_row .field textarea {
  border: 1px solid #d1cecb;
  padding-left: 1rem;
  padding-right: 1rem;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_page .contact_form .field_row .field input[type="text"],
.contact_page .contact_form .field_row .field input[type="email"] {
  height: 2.375rem;
}
.contact_page .contact_form .field_row .field textarea {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: 6rem;
}
.contact_page .contact_form .field_row.two_columns:after {
  content: '';
  display: block;
  clear: both;
}
.contact_page .contact_form .field_row.two_columns .field {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_page .contact_form .field_row.two_columns .field:first-child {
  padding-right: 0.5rem;
}
.contact_page .contact_form .field_row.two_columns .field:last-child {
  padding-left: 0.5rem;
}
.contact_page .contact_form .field_row.row_submit {
  padding-top: 1rem;
}
.contact_page .contact_details {
  padding: 4rem 0px 4rem 4rem;
  flex: 0 0 45%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_page .contact_details .contact_information {
  padding-left: 4.5rem;
  display: block;
  color: #383737;
  line-height: 1.4em;
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 3rem;
}
.contact_page .contact_details .contact_information a {
  color: #383737;
}
.contact_page .contact_details .contact_information:last-child {
  margin-bottom: 0px;
}
.contact_page .contact_details .contact_information.email {
  background-image: url('../img//contact/mail.png');
  min-height: 32px;
}
.contact_page .contact_details .contact_information.address {
  background-image: url('../img//contact/marker.png');
  background-position: left 4px top 50%;
  min-height: 64px;
}
.clipboard_table {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.clipboard_table tr td,
.clipboard_table tr th {
  text-align: center;
}
.clipboard_table thead tr th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 0px;
  font-size: 1.25em;
  color: #383737;
  font-weight: 700;
}
.clipboard_table tbody tr {
  transition: opacity 0.5s;
}
.clipboard_table tbody tr.loading {
  opacity: 0.5;
}
.clipboard_table tbody tr td {
  padding: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.clipboard_table tbody tr td.column_title .title {
  font-weight: 700;
}
.clipboard_table tbody tr td.column_title .title a {
  color: #383737;
}
.clipboard_table tbody tr td.column_actions .button {
  margin: 0px 0.5rem;
}
.clear_clipboard {
  margin-top: 2rem;
  display: block;
  text-align: center;
}
.product_title {
  padding-left: 12rem;
  display: inline-block;
  border-bottom: 2px solid #970c10;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
}
#product_header {
  margin-bottom: 2rem;
}
#product_header .page_width_shrink {
  display: grid;
  grid-template-columns: 3fr 3fr 3fr;
  grid-column-gap: 4rem;
}
#product_header #product_information .tabs {
  margin-bottom: 3rem;
}
#product_header #product_information .tabs .tabs_menu {
  padding: 0.5rem 1rem;
  background: #f4f1ef;
  margin-bottom: 2rem;
  text-align: center;
}
#product_header #product_information .tabs .tabs_menu li {
  font-size: 1.05em;
  text-transform: uppercase;
  display: inline-block;
  padding: 0px 1rem;
  position: relative;
  letter-spacing: 0.1rem;
}
#product_header #product_information .tabs .tabs_menu li:after {
  position: absolute;
  width: 1px;
  height: 16px;
  background: #504e4e;
  top: 50%;
  margin-top: -8px;
  right: 0px;
  display: block;
  content: '';
}
#product_header #product_information .tabs .tabs_menu li:last-child:after {
  display: none;
}
#product_header #product_information .tabs .tabs_menu li.active a {
  font-weight: 700;
}
#product_header #product_information .tabs .tabs_menu li a {
  color: #383737;
}
#product_header #product_information .tabs .tabs_contents .tab_content {
  display: none;
  text-align: justify;
}
#product_header #product_information .tabs .tabs_contents .tab_content .scroll-wrapper {
  margin-bottom: 1rem;
}
#product_header #product_information .tabs .tabs_contents .tab_content #reviews #comments {
  max-height: 20rem;
}
#product_header #product_information #ask_question {
  background: #f5f2f0;
  padding: 1rem 1.5rem;
}
#product_header #product_information #ask_question .header {
  color: #b4b4b5;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
}
#product_header #product_information #ask_question .add_question_form .wpcf7-response-output {
  padding: 0.5rem 1rem;
  margin: 0.5rem 0px 0px 0px;
}
#product_header #product_information #ask_question .add_question_form .wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #970c10;
}
#product_header #product_information #ask_question .add_question_form .form_row {
  margin-bottom: 0.5rem;
}
#product_header #product_information #ask_question .add_question_form .form_row:last-child {
  margin-bottom: 0px;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"],
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"],
#product_header #product_information #ask_question .add_question_form .form_row .field textarea {
  font-size: 0.875em;
  text-transform: uppercase;
  color: #b4b4b5;
  padding-left: 1rem;
  padding-right: 1rem;
  background: white;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"]::-webkit-input-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"]::-webkit-input-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field textarea::-webkit-input-placeholder {
  color: #b4b4b5;
  opacity: 1;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"]:-moz-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"]:-moz-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field textarea:-moz-placeholder {
  color: #b4b4b5;
  opacity: 1;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"]::-moz-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"]::-moz-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field textarea::-moz-placeholder {
  color: #b4b4b5;
  opacity: 1;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"]:-ms-input-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"]:-ms-input-placeholder,
#product_header #product_information #ask_question .add_question_form .form_row .field textarea:-ms-input-placeholder {
  color: #b4b4b5;
  opacity: 1;
}
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="text"],
#product_header #product_information #ask_question .add_question_form .form_row .field input[type="email"] {
  height: 2em;
}
#product_header #product_information #ask_question .add_question_form .form_row .field textarea {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: 6rem;
}
#product_header #product_information #ask_question .add_question_form .form_row.two_columns {
  display: flex;
}
#product_header #product_information #ask_question .add_question_form .form_row.two_columns .field {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#product_header #product_information #ask_question .add_question_form .form_row.two_columns .field:first-child {
  padding-right: 0.25rem;
}
#product_header #product_information #ask_question .add_question_form .form_row.two_columns .field:last-child {
  padding-left: 0.25rem;
}
#product_header #product_information #ask_question .add_question_form .form_row.row_submit {
  text-align: right;
}
#product_header #product_gallery .main_image {
  margin-bottom: 1rem;
  display: block;
  position: relative;
}
#product_header #product_gallery .main_image img {
  display: block;
}
#product_header #product_gallery .images {
  display: flex;
  flex-wrap: wrap;
}
#product_header #product_gallery .images li {
  flex: 0 0 20%;
}
#product_header #product_gallery .images li a {
  display: block;
}
#product_header #product_actions .price_label {
  color: #970c10;
  font-weight: 700;
  text-transform: uppercase;
}
#product_header #product_actions .price {
  color: #970c10;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#product_header #product_actions .price .from {
  text-transform: lowercase;
  font-size: 0.875em;
}
#product_header #product_actions .quantity_and_sum_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
#product_header #product_actions .quantity_and_sum_wrapper .label {
  color: #383737;
  padding-bottom: 0.5rem;
}
#product_header #product_actions .quantity_and_sum_wrapper .quantity input[type="text"],
#product_header #product_actions .quantity_and_sum_wrapper .quantity input[type="number"] {
  border: 2px solid #970c10;
  width: 6em;
  text-align: center;
  height: 3rem;
  padding: 0px 1rem;
  font-size: 1.125em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#product_header #product_actions .quantity_and_sum_wrapper .sum {
  text-align: right;
}
#product_header #product_actions .quantity_and_sum_wrapper .sum .value {
  font-weight: 700;
  color: #970c10;
  letter_spacing: 0.2rem;
  transform: translateY(12px);
}
#product_header #product_actions .button_add_to_cart {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#product_header #product_actions .products_information_list {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f6f4f2;
}
#product_header #product_actions .products_information_list li {
  color: #383737;
  letter-spacing: 0.1rem;
  margin-bottom: 0.3rem;
}
#product_header #product_actions .products_information_list li:last-child {
  margin-bottom: 0px;
}
#product_header #product_actions .products_information_list li .label {
  font-weight: 700;
}
#product_header #product_actions .products_information_list li .value .tic {
  width: 10px;
  height: 11px;
  background: url('../img//tic_brown.png') center no-repeat;
  display: inline-block;
  margin-left: 5px;
}
#product_header #product_actions .order_sample {
  margin-bottom: 3rem;
}
#product_header #product_actions .share .header {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #970c10;
  letter-spacing: 0.2rem;
}
#product_configuration_header {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
#product_configuration_header.no_steps .standard_content_width {
  text-align: center;
}
#product_configuration_header.no_steps .button_header {
  position: static;
  transform: none;
}
#product_configuration_header .button_header {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
}
#product_configuration_header .stages {
  padding-top: 1rem;
}
#product_configuration_header .stages:after {
  content: '';
  display: block;
  clear: both;
}
#product_configuration_header .stages .stage {
  text-align: center;
  color: #b4b4b5;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 3;
}
#product_configuration_header .stages .stage.active:after {
  background: #970c10;
}
#product_configuration_header .stages .stage:after {
  width: 16px;
  height: 16px;
  display: block;
  background: #b4b4b5;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -29px;
  border-radius: 100%;
  z-index: 4;
}
#product_configuration_header .stages .stage:first-of-type {
  float: left;
  transform: translateX(calc(-50% + 1rem));
}
#product_configuration_header .stages .stage:first-of-type:after {
  transform: translateX(-7px);
}
#product_configuration_header .stages .stage:last-of-type {
  float: right;
  transform: translateX(calc(50% - 1rem));
}
#product_configuration_header .stages .stage:last-of-type:after {
  transform: translateX(-9px);
}
#product_configuration_header .stages .line {
  width: 100%;
  height: 2px;
  display: block;
  position: relative;
  clear: both;
  background: #b4b4b5;
}
#product_configuration_header .stages .line:before,
#product_configuration_header .stages .line:after {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 100%;
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #b4b4b5;
}
#product_configuration_header .stages .line:before {
  left: 0px;
}
#product_configuration_header .stages .line:after {
  right: 0px;
}
#reviews {
  text-align: left !important;
}
#reviews #comments {
  padding: 0px;
}
#reviews .woocommerce-Reviews-title {
  margin-bottom: 1rem;
  font-size: 1.5em;
}
#reviews .comment-reply-title {
  font-size: 1.25em;
  margin-bottom: 1rem;
  display: block;
}
#reviews .comment-form-rating label[for="rating"] {
  font-size: 1.25em;
  margin-bottom: 0.5rem;
  display: block;
}
#reviews .comment-form-comment label {
  display: block;
  margin-bottom: 0.5rem;
}
#reviews .comment-form-comment input[type="text"],
#reviews .comment-form-comment input[type="email"],
#reviews .comment-form-comment textarea {
  border: 2px solid #F5F2F0;
  font-size: 16px;
  padding: 0px 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#reviews .comment-form-comment textarea {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.order_erros_wrapper {
  background: #fff5f5;
  border: 2px solid #ff9b9b;
  padding: 2rem;
  margin-bottom: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.order_erros_wrapper h3 {
  margin-bottom: 1rem;
}
.order_erros_wrapper .woocommerce-error {
  padding: 0px;
  margin: 0px;
  border: 0px;
  background: none;
}
.order_erros_wrapper .woocommerce-error:before {
  display: none;
}
.order_erros_wrapper .woocommerce-error li {
  list-style-type: disc !important;
  font-size: 1.25em;
  margin-bottom: 0.25rem;
  margin-left: 1rem !important;
  color: black;
}
.order_erros_wrapper .order_errors li {
  list-style-type: disc;
  font-size: 1.25em;
  margin-bottom: 0.25rem;
  margin-left: 1rem;
}
.order_erros_wrapper .order_errors li:last-child {
  margin-bottom: 0px;
}
#order_in_cart {
  text-align: center;
}
#order_in_cart .text {
  margin-bottom: 2rem;
}
#add_to_cart_app .inner_content {
  width: 53rem;
  margin: 0px auto;
  padding-left: 3.375rem;
  padding-right: 3.375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_to_cart_app button:not(.hs_button) {
  background: transparent;
}
#add_to_cart_app button:focus {
  outline: none;
}
#add_to_cart_app .add_to_cart_section {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid #bcbec0;
}
#add_to_cart_app .add_to_cart_section .section_header {
  color: #58595b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .quantity_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 2rem;
}
#add_to_cart_app .quantity_wrapper input[type="text"] {
  width: 5rem;
  height: 3.4rem;
  display: block;
  border-width: 2px 0px;
  border-style: solid;
  border-color: #970c10;
  text-align: center;
  color: #58595b;
  font-size: 1.25em;
}
#add_to_cart_app .quantity_wrapper .plus_minus {
  height: 3.4rem;
  width: 3.4rem;
  border: 2px solid #970c10;
  background-position: center;
  background-repeat: no-repeat;
}
#add_to_cart_app .quantity_wrapper .plus_minus.minus {
  background-image: url('../img//icons/minus.png}');
}
#add_to_cart_app .quantity_wrapper .plus_minus.plus {
  background-image: url('../img//icons/plus.png}');
}
#add_to_cart_app .table_ranges {
  table-layout: fixed;
  margin: 0px auto;
}
#add_to_cart_app .table_ranges tbody tr:last-child td {
  border-bottom: 0px;
}
#add_to_cart_app .table_ranges tbody tr td {
  width: 7.5rem;
  height: 3rem;
  text-align: center;
  font-size: 1.5em;
  color: #58595b;
  border-bottom: 1px solid #970c10;
  border-right: 1px solid #970c10;
}
#add_to_cart_app .table_ranges tbody tr td:last-child {
  border-right: 0px;
}
#add_to_cart_app .table_ranges tbody tr td.column_label {
  font-weight: 500;
  text-transform: uppercase;
}
#add_to_cart_app .table_ranges tbody tr td.column_label.hidden {
  opacity: 0;
  border-right: 0px;
}
#add_to_cart_app .table_ranges tbody tr td.column_range {
  font-weight: 400;
}
#add_to_cart_app .table_ranges tbody tr td.column_range.current {
  font-weight: 700;
  color: #970c10;
  transform: translateY(-1px);
}
#add_to_cart_app .horizontal_checkers {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#add_to_cart_app .horizontal_checkers li {
  letter-spacing: 0.2rem;
  width: 20rem;
}
#add_to_cart_app .styled_checker {
  position: relative;
}
#add_to_cart_app .styled_checker .checker_field {
  width: 21px;
  height: 21px;
  display: block;
  background: url('../img//styled_checker.png');
}
#add_to_cart_app .styled_checker .label {
  font-size: 1.5em;
  text-transform: uppercase;
  color: #58595b;
  font-weight: 700;
  display: block;
  letter-spacing: 0.2rem;
}

#add_to_cart_app H3 P.sublabel {
  text-transform: none;
  font-weight: normal;
  font-size: 0.5em;
  color: #58595b;
}

#add_to_cart_app .styled_checker .sublabel {
  font-size: 1.125em;
  color: #58595b;
  display: block;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .styled_checker.selected .checker_field {
  background: url('../img//styled_checker_checked.png');
}
#add_to_cart_app .styled_checker.label_position_bottom {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100%;
}
#add_to_cart_app .styled_checker.label_position_bottom .checker_field {
  margin-bottom: 0.5rem;
}
#add_to_cart_app .styled_checker.label_position_bottom .sublabel {
  margin-top: 0.5rem;
}
#add_to_cart_app .styled_checker.label_position_right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
}
#add_to_cart_app .styled_checker.label_position_right .checker_field {
  /*margin-right: 3rem;*/
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
#add_to_cart_app .styled_checker.label_position_right .labels {
  text-align: center;
  /*transform: translateY(0px);*/
}
#add_to_cart_app .add_to_cart_subsection .inner_content.with_space.from_top,
#add_to_cart_app .add_to_cart_subsection .content.with_space.from_top {
  border-top: 2px solid #bcbec0;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
#add_to_cart_app .add_to_cart_subsection .inner_content.with_space.from_top.no_border,
#add_to_cart_app .add_to_cart_subsection .content.with_space.from_top.no_border {
  margin-top: 0px;
}
#add_to_cart_app .add_to_cart_subsection .inner_content.with_space.from_bottom,
#add_to_cart_app .add_to_cart_subsection .content.with_space.from_bottom {
  border-bottom: 2px solid #bcbec0;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
#add_to_cart_app .add_to_cart_subsection .inner_content.with_space.from_bottom.no_border,
#add_to_cart_app .add_to_cart_subsection .content.with_space.from_bottom.no_border {
  margin-bottom: 0px;
}
#add_to_cart_app .add_to_cart_subsection .inner_content.with_space.no_border,
#add_to_cart_app .add_to_cart_subsection .content.with_space.no_border {
  border: 0px;
}
#add_to_cart_app .add_to_cart_subsection .subsection_header {
  margin-bottom: 1rem;
}
#add_to_cart_app .add_to_cart_subsection .subsection_header .styled_checker {
  margin: 0px auto;
}
#add_to_cart_app .add_to_cart_subsection .subsection_header .title {
  color: #58595b;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .wish_text_type_choose {
  display: flex;
  justify-content: space-around;
  margin-bottom: 2.5rem;
}
#add_to_cart_app .wish_text_type_choose li {
  margin: 0px 1rem;
}
#add_to_cart_app .wish_text_type_choose li:first-child {
  margin-left: 0px;
}
#add_to_cart_app .wish_text_type_choose li:last-child {
  margin-right: 0px;
}
#add_to_cart_app .grid_boxes {
  display: flex;
  flex-wrap: wrap;
}
#add_to_cart_app .grid_boxes li {
  flex: 0 0 33.3333%;
  /*width: 33.3333%;*/
  min-height: 16rem;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.6rem;
}
#add_to_cart_app .grid_boxes li:nth-child(3n+1) {
  padding-right: 0.4rem;
  clear: both;
}
#add_to_cart_app .grid_boxes li:nth-child(3n+2) {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
#add_to_cart_app .grid_boxes li:nth-child(3n) {
  padding-left: 0.4rem;
}
#add_to_cart_app .grid_boxes li.selected button:after {
  border-width: 2px;
}
#add_to_cart_app .grid_boxes li button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #58595b;
  position: relative;
  padding: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_to_cart_app .grid_boxes li button:after {
  width: 100%;
  height: 100%;
  border: 1px solid #970c10;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  pointer-events: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_to_cart_app .table_ranges_wrapper.has_matrix_cost {
  padding-bottom: 1.75rem;
  position: relative;
}
#add_to_cart_app .matrix_cost {
  position: absolute;
  right: 0px;
  bottom: 0px;
  /*padding-left: 1.75rem;*/
  color: #58595b;
  /*        &:after {
            left: 0px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 19px;
            background: url('@{img}/info.png');
            position: absolute;
            display: block;
            content: '';
        }*/
}
#add_to_cart_app .matrix_cost .price {
  color: #970c10;
  margin-right: 0.25rem;
  display: inline-block;
}
#add_to_cart_app .logo_overprints {
  margin-bottom: 3rem;
}
#add_to_cart_app .logo_overprints li {
  margin-bottom: 2rem;
  position: relative;
}
#add_to_cart_app .logo_overprints li.has_matrix_cost {
  padding-bottom: 1.75rem;
}
#add_to_cart_app .logo_overprints li:last-child {
  margin-bottom: 0px;
}
#add_to_cart_app .range_info {
  text-align: center;
  color: #58595b;
  margin-bottom: 0.5rem;
}
#add_to_cart_app .range_info:last-child {
  margin-bottom: 0px;
}
#add_to_cart_app .envelopes, #add_to_cart_app .fundacje {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 2rem;
}
#add_to_cart_app .envelopes li, #add_to_cart_app .fundacje li {
  flex: 0 0 17rem;
  padding: 0.75rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_to_cart_app .envelopes li.chosen:after, #add_to_cart_app .fundacje li.chosen:after {
  width: 100%;
  height: 100%;
  border: 2px solid #970c10;
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_to_cart_app .envelopes li .envelope {
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
#add_to_cart_app .envelopes li .envelope:nth-last-child(-n + 5) {
  margin-bottom: 0px;
}
#add_to_cart_app .envelopes li .envelope .image {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 15.5rem;
  width: 100%;
  margin-bottom: 1rem;
}
#add_to_cart_app .envelopes li .envelope .title {
  color: #58595b;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
}
#add_to_cart_app .envelopes li .envelope .price {
  color: #58595b;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .summary .summary_header {
  text-align: center;
  margin-bottom: 2.5rem;
  font-weight: 700;
  color: #58595b;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .summary .including_separator {
  text-transform: uppercase;
  color: #58595b;
  font-size: 1.25em;
  text-align: center;
  margin: 2rem 0px;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .summary .summary_section {
  text-align: center;
}
#add_to_cart_app .summary .summary_section.bottom_margin {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}
#add_to_cart_app .summary .summary_section.bottom_margin:after {
  width: 1rem;
  height: 3px;
  display: block;
  content: '';
  background: #c4c6c8;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  position: absolute;
}
#add_to_cart_app .summary .summary_section.singular_summary {
  margin-bottom: 3rem;
}
#add_to_cart_app .summary .summary_section .header {
  text-transform: uppercase;
  color: #58595b;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
#add_to_cart_app .summary .summary_section .price_wrapper {
  color: #970c10;
  letter-spacing: 0.2rem;
  margin: 0.5rem 0px;
}
#add_to_cart_app .summary .summary_section .price_wrapper .price {
  display: inline-block;
  font-weight: 700;
}
#add_to_cart_app .summary .summary_section .price_wrapper .price .currency.smaller {
  font-size: 1.125rem;
}
#add_to_cart_app .summary .summary_section .price_wrapper .price_label {
  display: inline-block;
  font-weight: 700;
}
#add_to_cart_app .summary .summary_section .price_wrapper .price_label.before {
  margin-right: 0.5rem;
}
#add_to_cart_app .summary .summary_section .price_wrapper .price_label.after {
  margin-left: 0.5rem;
}
#add_to_cart_app .summary .summary_section .price_with_vat {
  color: #58595b;
  font-weight: 700;
}
#add_to_cart_app .summary .summary_section .price_with_vat .price_value {
  font-size: 1.5rem;
}
#add_to_cart_app .summary .summary_section .price_with_vat .price_value .currency {
  font-size: 1.125rem;
}
#seo_text {
  margin-bottom: 2rem;
}
#seo_text .text {
  padding-top: 2rem;
  border-top: 2px solid #970c10;
  text-align: center;
}
#sidebar .side_section {
  margin-bottom: 3.75rem;
}
#sidebar .side_section:last-of-type {
  margin-bottom: 0px;
}
#sidebar .search_area form {
  display: block;
  overflow: hidden;
  position: relative;
}
#sidebar .search_area input[type="text"] {
  width: 100%;
  height: 3.75rem;
  display: block;
  background: url('../img//icon_search_grey.png') no-repeat top 50% left 1.5rem;
  border-width: 2px 0px 2px 2px;
  border-style: solid;
  border-color: #383737;
  padding-left: 3.5rem;
  padding-right: 10rem;
  font-size: 1.25em;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .search_area button[type="submit"] {
  width: 8rem;
  height: 3.75rem;
  line-height: 3.75rem;
  display: block;
  font-size: 1.25em;
  color: white;
  font-weight: 700;
  text-align: center;
  background: #383737;
  text-transform: uppercase;
  position: absolute;
  top: 0px;
  right: 0px;
}
#sidebar .blog_archive .selectric {
  background-color: white;
  border: 2px solid #d1cecb;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .blog_archive .selectric .label {
  letter-spacing: 0.2rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0px 1.75rem;
  color: #d1cecb;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 700;
  background: url('../img//medium_grey_arrow_bottom.png') no-repeat top 50% right 1.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .blog_archive .selectric .button {
  display: none;
}
#sidebar .blog_archive .selectric-items {
  background: white;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #d1cecb;
}
#sidebar .blog_archive .selectric-items ul li {
  color: #d1cecb;
  border-bottom: 1px solid #d1cecb;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 1rem 1.75rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .our_bestsellers {
  border: 2px solid #f5f2f0;
  padding: 3.5rem 3.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .product_of_day {
  border: 2px solid #f5f2f0;
  padding: 3.5rem 3.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .side_items > li {
  margin-bottom: 3.5rem;
  padding-bottom: 3.5rem;
  position: relative;
  text-align: center;
}
#sidebar .side_items > li:after {
  width: 3.5rem;
  height: 2px;
  background: #970c10;
  display: block;
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
#sidebar .side_items > li:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#sidebar .side_items > li:last-child:after {
  display: none;
}
#sidebar .side_items > li .thumbnail {
  display: block;
  text-align: center;
  margin-bottom: 1.5rem;
}
#sidebar .side_items > li .title {
  letter-spacing: 0.2rem;
  color: #b4b4b4;
  font-weight: 700;
  text-transform: uppercase;
}
#sidebar .side_items > li .title a {
  color: #b4b4b4;
}
#sidebar .side_items > li .price {
  color: #970c10;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 1.5rem;
}
#sidebar .side_newsletter .text {
  padding: 0px 2.5rem 1rem 2.5rem;
}
#sidebar .side_newsletter form {
  display: block;
  position: relative;
}
#sidebar .side_newsletter form input[type="email"] {
  border-width: 2px 0px 2px 2px;
  border-style: solid;
  border-color: #970c10;
  color: #970c10;
  height: 3.75rem;
  line-height: 3.75rem;
  font-size: 1.25em;
  width: 100%;
  padding-left: 2rem;
  padding-right: 10rem;
  font-weight: 700;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar .side_newsletter form input[type="email"]::-webkit-input-placeholder {
  color: #970c10;
}
#sidebar .side_newsletter form input[type="email"]:-moz-placeholder {
  color: #970c10;
}
#sidebar .side_newsletter form input[type="email"]::-moz-placeholder {
  color: #970c10;
}
#sidebar .side_newsletter form input[type="email"]:-ms-input-placeholder {
  color: #970c10;
}
#sidebar .side_newsletter form button[type="submit"] {
  width: 8rem;
  height: 3.75rem;
  line-height: 3.75rem;
  display: block;
  font-size: 1.25em;
  color: white;
  font-weight: 700;
  text-align: center;
  background: #970c10;
  text-transform: uppercase;
  position: absolute;
  top: 0px;
  right: 0px;
}
#sidebar .side_newsletter form label {
  font-size: 1.25em;
  color: #d1cecb;
  font-weight: 700;
}
#sidebar .side_newsletter form label input[type="checkbox"] {
  vertical-align: -1px;
  margin-right: 0.5rem;
}
#sidebar .side_menu .header {
  color: #383737;
  font-weight: 700;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding-left: 4.5rem;
}
#sidebar .side_menu .menu li.current-menu-item > ul,
#sidebar .side_menu .menu li.current-menu-ancestor > ul,
#sidebar .side_menu .menu li.current-menu-parent > ul {
  display: block;
}
#sidebar .side_menu .menu li.current-menu-item > a,
#sidebar .side_menu .menu li.current-menu-ancestor > a,
#sidebar .side_menu .menu li.current-menu-parent > a {
  font-weight: 700;
}
#sidebar .side_menu .menu li.current-menu-item > a:after,
#sidebar .side_menu .menu li.current-menu-ancestor > a:after,
#sidebar .side_menu .menu li.current-menu-parent > a:after {
  opacity: 1;
  transform: translateX(0px);
}
#sidebar .side_menu .menu a {
  position: relative;
  padding-bottom: 0.6rem;
  letter-spacing: 0.1rem;
}
#sidebar .side_menu .menu a:after {
  width: 100%;
  height: 3px;
  display: block;
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #970c10;
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}
#sidebar .side_menu .menu a:hover {
  text-decoration: none;
}
#sidebar .side_menu .menu a:hover:after {
  opacity: 1;
  transform: translateX(0px);
}
#sidebar .side_menu .menu > li > a {
  color: #383737;
  font-size: 1.25em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.6rem;
  padding-left: 4.5rem;
}
#sidebar .side_menu .menu > li > ul {
  display: none;
}
#sidebar .side_menu .menu > li > ul > li > a {
  color: #383737;
  font-size: 1.25em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.6rem;
  padding-left: 7rem;
}
.load_more {
  margin-top: 3rem;
  font-size: 1.25em;
  color: #b5b5b5;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 2px solid #b5b5b5;
  padding-bottom: 5px;
}
.load_more:hover {
  text-decoration: none;
  border: 0px;
}
.social_icons.horizontal {
  overflow: hidden;
}
.social_icons.horizontal li {
  float: left;
  margin-right: 1.5rem;
}
.social_icons.horizontal li:last-child {
  margin-right: 0px;
}
.social_icons li a {
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  background: #970c10;
}
.page_title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 4rem;
  color: #383737;
}
#page_header {
  overflow: hidden;
  display: grid;
  grid-template-columns: 2fr 11fr;
  grid-template-rows: auto;
  grid-template-areas: '. page-header';
  grid-column-gap: 3rem;
}
#page_header.only_header .inside {
  justify-content: flex-end;
}
#page_header .inside {
  grid-area: page-header;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#page_header .filter_chosen {
  display: flex;
  align-items: center;
}
#page_header .filter_chosen .label {
  color: #b5b5b5;
  float: left;
  margin-right: 2rem;
  font-size: 0.875em;
}
#page_header .filter_chosen .filters {
  display: flex;
  align-items: center;
  padding-right: 1rem;
}
#page_header .filter_chosen .filters li {
  margin-right: 0.875rem;
  font-size: 0.875em;
}
#page_header .filter_chosen .filters li:last-child {
  margin-right: 0px;
}
#page_header .filter_chosen .filters li a {
  display: block;
  padding: 0.3rem 1.5rem 0.3rem 0.7rem;
  color: #b5b5b5;
  background: url('../img//cross.png') no-repeat right 0.5rem top 50% #f4f1ef;
}
#page_header .title {
  height: 4rem;
  line-height: 4rem;
  padding: 0px 10rem;
  color: #970c10;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  background: #f4f1ef;
  margin-left: auto;
}
.hidden_for_js {
  display: none;
}
.button_add_list {
  padding: 0px 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.1rem;
  color: #970c10;
  border: 3px solid #970c10;
  margin-left: 1rem;
  height: 3rem;
  line-height: 2.6rem;
  display: block;
  white-space: nowrap;
  box-sizing: border-box;
}
.jfilestyle {
  display: table;
  margin: 0px auto;
  padding: 0px 0px 2rem 0px;
  position: relative;
  min-width: 14rem;
  max-width: 24rem;
}
.jfilestyle:after {
  content: '';
  display: block;
  clear: both;
}
.jfilestyle input {
  height: 3rem;
  line-height: 2.6rem;
  background: none;
  display: block;
  position: absolute;
  bottom: 0px;
  transform: translate(-50%, 10px);
  left: 50%;
  width: 35rem !important;
  border: 0px !important;
  text-align: center;
  margin: 0px auto;
}
.jfilestyle label {
  padding: 0px 4rem 0px 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.1rem;
  color: #970c10;
  border-width: 3px 0px 3px 3px;
  border-style: solid;
  border-color: #970c10;
  position: relative;
  white-space: nowrap;
  height: 3rem;
  line-height: 2.7rem;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.jfilestyle label:after {
  right: 0px;
  top: -3px;
  border-width: 3px 3px 3px 3px;
  border-style: solid;
  border-color: #970c10;
  display: block;
  content: '';
  background: url('../img//icons/file.png') no-repeat center white;
  background-size: 60%;
  height: 3rem;
  width: 3rem;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.jfilestyle label:hover {
  background: #970c10;
  color: white;
  text-decoration: none;
}
.jfilestyle label:hover:after {
  background-color: #F4F1EF;
}
.jfilestyle label:disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
}
.in_cart_section {
  margin-bottom: 1rem;
}
.in_cart_section:last-of-type {
  margin-bottom: 0px;
}
.in_cart_section h5 {
  margin-bottom: 0.25rem !important;
}
.in_cart_section .product_service {
  margin-bottom: 0.5rem;
}
.in_cart_section .product_service:last-child {
  margin-bottom: 0px;
}
.in_cart_section .product_service .service_name {
  font-weight: bold;
}
.in_cart_section .product_service img {
  display: block;
}
.in_cart_section .product_wish_text {
  max-width: 40rem;
}
/*
div.jfilestyle label, div.jfilestyle input {
	font-family: sans-serif;
}

div.jfilestyle input {
	
}

div.jfilestyle label {
	display: inline-block;
	border: 1px solid #c0c0c0;
	background: #ffffff;
	padding: 10px 15px;
	color: #0662ba;
	vertical-align: middle;
	line-height: normal;
	text-align: center;
	margin: 0px;
	font-size: 14px;
	width: auto;
	border-radius: 0px;
    font-weight: normal;
}

div.jfilestyle label

div.jfilestyle label:hover {
	cursor: pointer;
	opacity: 0.9;
}

div.jfilestyle .count-jfilestyle {
    background: #303030;
    color: #fff;
    border-radius: 50%;
    padding: 1px 5px;
    font-size: 12px;
    vertical-align: middle;
}
*/
#clipboard_pagebar {
  padding: 1.5rem 0px;
  border-bottom: 1px solid #d9d7d4;
}
#clipboard_pagebar .standard_content_width {
  text-align: center;
}
.page_clipboard .clipboard_header {
  text-align: center;
}
.page_clipboard .clipboard_header .page_title {
  display: inline-block;
  padding-bottom: 2.5rem;
  background: url('../img//clipboard/heart.png') no-repeat bottom center;
}
.page_clipboard .products_number {
  color: #383737;
  padding-bottom: 0.4rem;
}
.clipboard_products > li {
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid #e2e0df;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clipboard_products > li.loading {
  opacity: 0.5;
}
.clipboard_products > li:last-child {
  margin-bottom: 0px;
}
.clipboard_products > li .close {
  position: absolute;
  width: 19px;
  height: 20px;
  background: url('../img//clipboard/cross.png');
  top: 1rem;
  right: 1rem;
}
.clipboard_products > li .thumbnail {
  flex: 0 0 15rem;
  min-height: 15rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.clipboard_products > li .content {
  padding: 2rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: column;
}
.clipboard_products > li .content .upper .product_header .title,
.clipboard_products > li .content .upper .product_header .type {
  display: inline-block;
  vertical-align: bottom;
  color: #383737;
  font-weight: 700;
}
.clipboard_products > li .content .upper .product_header .title {
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.clipboard_products > li .content .upper .product_header .type {
  text-transform: lowercase;
}
.clipboard_products > li .content .upper .price {
  color: #383737;
  font-weight: 700;
}
.clipboard_products > li .content .lower .button {
  margin-right: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.clipboard_products > li .content .lower .button:last-child {
  margin-right: 0px;
}
.clipboard_products > li .content .lower .button.button_see_product_in_clipboard {
  padding-left: 3rem;
  background-image: url('../img//icons/cart.png');
  background-position: top 50% left 1rem;
  background-repeat: no-repeat;
}
#product_also_like {
  padding-top: 4rem;
}
#product_also_like .also_like_header {
  text-align: center;
  color: #383737;
  letter-spacing: 0.2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.woocommerce-cart select,
.woocommerce-page select,
.woocommerce-checkout select {
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 3rem;
  padding: 0px 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-cart input[type="text"],
.woocommerce-page input[type="text"],
.woocommerce-checkout input[type="text"],
.woocommerce-cart input[type="password"],
.woocommerce-page input[type="password"],
.woocommerce-checkout input[type="password"],
.woocommerce-cart input[type="number"],
.woocommerce-page input[type="number"],
.woocommerce-checkout input[type="number"],
.woocommerce-cart input[type="email"],
.woocommerce-page input[type="email"],
.woocommerce-checkout input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-page input[type="tel"],
.woocommerce-checkout input[type="tel"],
.woocommerce-cart textarea,
.woocommerce-page textarea,
.woocommerce-checkout textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-cart input[type="text"],
.woocommerce-page input[type="text"],
.woocommerce-checkout input[type="text"],
.woocommerce-cart input[type="password"],
.woocommerce-page input[type="password"],
.woocommerce-checkout input[type="password"],
.woocommerce-cart input[type="number"],
.woocommerce-page input[type="number"],
.woocommerce-checkout input[type="number"],
.woocommerce-cart input[type="email"],
.woocommerce-page input[type="email"],
.woocommerce-checkout input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-page input[type="tel"],
.woocommerce-checkout input[type="tel"] {
  height: 3rem;
  min-width: 5rem;
  padding: 0px 1rem;
}
.woocommerce-cart textarea,
.woocommerce-page textarea,
.woocommerce-checkout textarea {
  padding: 1rem;
  height: 8rem !important;
}
.woocommerce-cart button.button,
.woocommerce-page button.button,
.woocommerce-checkout button.button,
.woocommerce-cart input.button,
.woocommerce-page input.button,
.woocommerce-checkout input.button {
  padding: 0.75rem 2rem;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
.woocommerce-cart button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-checkout input.button:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-checkout table.cart td.actions .coupon {
  display: flex;
  align-items: center;
}
.woocommerce-cart #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-checkout #content table.cart td.actions .input-text,
.woocommerce-cart table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-checkout table.cart td.actions .input-text,
.woocommerce-cart #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-checkout #content table.cart td.actions .input-text,
.woocommerce-cart table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-checkout table.cart td.actions .input-text {
  width: 8rem;
}
.woocommerce-cart .shop_table tbody,
.woocommerce-page .shop_table tbody,
.woocommerce-checkout .shop_table tbody {
  font-size: 1.2em;
}
.woocommerce-cart #add_payment_method table.cart img,
.woocommerce-page #add_payment_method table.cart img,
.woocommerce-checkout #add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-page table.cart img,
.woocommerce-checkout table.cart img {
  width: auto;
}
.woocommerce-cart #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-checkout #respond input#submit.alt,
.woocommerce-cart a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-checkout a.button.alt,
.woocommerce-cart button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-checkout button.button.alt,
.woocommerce-cart input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-checkout input.button.alt {
  color: #bababa;
  border: 2px solid #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
.woocommerce-cart #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-checkout #respond input#submit.alt:hover,
.woocommerce-cart a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-checkout a.button.alt:hover,
.woocommerce-cart button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-checkout button.button.alt:hover,
.woocommerce-cart input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-checkout input.button.alt:hover {
  background: #970c10;
}
.woocommerce-cart #customer_details,
.woocommerce-page #customer_details,
.woocommerce-checkout #customer_details {
  margin-bottom: 2rem;
}
.woocommerce-cart .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
  border-top-color: #970c10;
}
/*.cart_totals {
    h2 {
        margin-bottom: 1rem;
    }
}*/
.woocommerce-message a {
  color: #970c10;
}
.woocommerce-order .wc-item-meta li {
  font-size: 0.875em;
  display: flex;
  margin-bottom: 0.25rem;
}
.woocommerce-order .wc-item-meta li:last-child {
  margin-bottom: 0px;
}
.woocommerce-order .wc-item-meta li .wc-item-meta-label {
  font-size: 1em;
  font-weight: bold;
  flex: 0 0 10rem;
  float: none;
}
.woocommerce-order .wc-item-meta li p {
  font-size: 1em;
  max-width: 30rem;
}
.woocommerce h2 {
  margin-bottom: 1rem;
}
.woocommerce p.stars a::before {
  color: #970c10;
}
.woocommerce .star-rating span::before {
  color: #970c10;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0px;
}
.woocommerce .woocommerce-shipping-methods,
.woocommerce .woocommerce-shipping-destination {
  font-size: 1em !important;
}
/* ---------------- */
/* Content Text */
/* ---------------- */
.section_header {
  padding-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.section_header .main_header {
  padding-bottom: 0px;
  font-weight: 700;
  font-size: 4em;
}
.section_header .sub_header {
  font-weight: 700;
  color: #383737;
  font-size: 2.25em;
}
.accordion > li {
  margin-bottom: 1rem;
}
.accordion > li:last-child {
  margin-bottom: 0px;
}
.accordion > li.open .header a {
  background-image: url('../img//faq_arrow_bottom.png');
  background-position: top 50% left 0px;
}
.accordion > li .header {
  letter-spacing: 0.2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1rem;
  border-bottom: 1px solid #dddcdb;
  padding-bottom: 0.5rem;
}
.accordion > li .header a {
  min-height: 31px;
  padding-top: 5px;
  background-image: url('../img//faq_arrow_right.png');
  background-position: top calc(50% - 1px) left 8px;
  background-repeat: no-repeat;
  display: block;
  padding-left: 2.5rem;
  color: #383737;
}
.accordion > li .content {
  display: none;
  padding-left: 2.5rem;
  /*padding: 1rem 0px 1rem 2rem;*/
}
.order_table {
  width: 100%;
}
.order_table tr td,
.order_table tr th {
  color: #383737;
}
.order_table tr td h3,
.order_table tr th h3 {
  color: #383737;
}
.order_table tr td.title,
.order_table tr th.title {
  width: 60%;
  text-align: left;
  text-transform: uppercase;
}
.order_table tr td.price,
.order_table tr th.price {
  width: 10%;
  text-align: center;
}
.order_table tr td.quantity,
.order_table tr th.quantity {
  width: 15%;
  text-align: center;
}
.order_table tr td.quantity input[type="text"],
.order_table tr th.quantity input[type="text"] {
  height: 3rem;
  width: 80%;
  font-size: 1.25em;
  border: 1px solid #970c10;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.order_table tr td.sum,
.order_table tr th.sum {
  width: 15%;
  text-align: right;
}
.order_table tr td.sum h3,
.order_table tr th.sum h3 {
  letter-spacing: 0.2rem;
  color: #970c10;
  font-weight: 700;
}
.order_table thead tr th {
  font-size: 1.5em;
  font-weight: 400;
}
.order_table tbody tr td {
  padding: 0.5rem 0px;
}
.header_from_side {
  background: #f4f1ef;
  padding: 1rem 4.5rem 1rem 4.5rem;
  color: #383737;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  display: inline-block;
  margin-bottom: 3rem;
}
.tooltip_anchor {
  text-decoration: none;
  width: 20px;
  height: 19px;
  display: block;
  background: url('../img//info.png');
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(calc(-50% - 2px));
  cursor: pointer;
}
.tooltip_anchor:hover {
  text-decoration: none;
}
.tooltip_anchor:hover .text {
  display: block;
}
.tooltip_anchor .text {
  display: none;
  border: 2px solid #b4b6b6;
  padding: 0.5rem;
  background: white;
  position: relative;
  font-size: 16px !important;
  color: #b4b6b6;
  width: 12.5rem;
  text-align: justify;
  position: absolute;
  right: 40px;
  transform: translate(0px, calc(-50% + 7px));
  text-transform: none !important;
  letter-spacing: 0px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tooltip_anchor .text:after {
  width: 13px;
  height: 21px;
  background: url('../img//tooltip_arrow.png') center no-repeat;
  display: block;
  content: '';
  position: absolute;
  right: 0px;
  transform: translate(100%, -50%);
  top: 50%;
}
.button_header {
  background: #970c10;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
  display: inline-block;
  padding: 0.35rem 3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.button_header.bigger {
  padding: 0.75rem 4rem;
}
.button_header.spread {
  width: 100%;
  text-align: center;
}
.button_header.button_header_empty {
  background: none;
  color: #970c10;
  border: 2px solid #970c10;
}
.button_header.button_header_empty.active,
.button_header.button_header_empty:hover {
  background: #970c10;
  color: white;
  text-decoration: none !important;
}
.products_label {
  color: #b5b5b5;
  font-weight: 500;
  margin-bottom: 1rem;
}
.icheckbox {
  display: block;
  width: 19px;
  height: 19px;
  background: url('../img//checkbox_unchecked.png');
}
.icheckbox.checked {
  background: url('../img//checkbox_checked.png');
}
.brown_with_arrow {
  padding: 1rem 1rem;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  text-align: center;
  font-weight: 700;
  background: #970c10;
  position: relative;
  margin-bottom: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.brown_with_arrow:after {
  background: url('../img//brown_triangle.png');
  width: 37px;
  height: 19px;
  display: block;
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 100%);
}
.main_header_type_2 {
  margin-bottom: 3.5rem;
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #970c10;
  color: #383737;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.button_wrapper {
  text-align: center;
}
.button_wrapper.with_bottom_space {
  padding-bottom: 2rem;
}
.main_header {
  padding-bottom: 2rem;
  color: #383737;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.centerized_divider {
  text-align: center;
  color: #970c10;
  font-weight: 700;
  padding: 2rem 0px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.hs_button,
.button {
  display: inline-block;
}
.hs_button.loading,
.button.loading {
  animation: loading_opacity 0.7s linear infinite;
}
.hs_button.button_small,
.button.button_small {
  padding: 0.5rem 4rem;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.hs_button.button_little,
.button.button_little {
  padding: 0.35rem 2.5rem;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.hs_button.button_medium,
.button.button_medium {
  padding: 0.75rem 1rem;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
.hs_button.button_big,
.button.button_big {
  font-size: 1.5em;
  padding: 1rem 1rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.2rem;
}
.hs_button.button_big.spread,
.button.button_big.spread {
  padding: 1rem 4rem;
}
.hs_button.button_empty_red,
.button.button_empty_red {
  color: #970c10;
  border: 2px solid #970c10;
  background: white;
}
.hs_button.button_empty_red.checked,
.button.button_empty_red.checked,
.hs_button.button_empty_red:hover,
.button.button_empty_red:hover {
  border-color: #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
.hs_button.button_empty_dark,
.button.button_empty_dark {
  color: #383737;
  border: 2px solid #383737;
}
.hs_button.button_empty_dark:hover,
.button.button_empty_dark:hover {
  border-color: #383737;
  background: #383737;
  color: white;
  text-decoration: none;
}
.hs_button.button_empty_gold,
.button.button_empty_gold {
  color: #bababa;
  border: 2px solid #bababa;
  background-color: white;
}
.hs_button.button_empty_gold:hover,
.button.button_empty_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
.hs_button.button_empty_from_gold_to_gold,
.button.button_empty_from_gold_to_gold {
  border: 2px solid #970c10;
  color: #970c10;
  background: white;
}
.hs_button.button_empty_from_gold_to_gold:hover,
.button.button_empty_from_gold_to_gold:hover {
  border-color: #970c10;
  background: #d7a64c;
  color: white;
  text-decoration: none;
}
.hs_button.button_gold,
.button.button_gold {
  color: #bababa;
  border: 2px solid #970c10;
  background: #970c10;
  color: white;
  text-decoration: none;
}
.hs_button.button_empty_grey,
.button.button_empty_grey {
  color: #d1cecb;
  border: 2px solid #d1cecb;
  background: white;
}
.hs_button.button_empty_grey:hover,
.button.button_empty_grey:hover {
  background: #d1cecb;
  color: white;
  text-decoration: none;
}
.hs_button.button_white_grey,
.button.button_white_grey {
  color: #d0cdca;
  border: 2px solid #d0cdca;
  background: white;
}
.hs_button.button_white_grey:hover,
.button.button_white_grey:hover {
  background: #d0cdca;
  color: white;
}
.hs_button.button_white,
.button.button_white {
  color: #970c10;
  background: white;
}
.hs_button.space-bottom,
.button.space-bottom {
  margin-bottom: 2rem;
}
.hs_button.inactive:hover,
.button.inactive:hover {
  cursor: default;
}
.error_wrapper {
  position: relative;
}
.error_wrapper:after {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  content: '';
  display: block;
  border-radius: 100%;
  color: #b81c23;
  content: '\e016';
  font-family: 'WooCommerce';
  font-size: 16px !important;
}
input[type="text"].error,
input[type="number"].error,
textarea.error,
input[type="password"].error {
  border-color: red !important;
  background: #ffefef !important;
}
textarea.styled {
  padding: 1rem;
  color: #383737;
  border: 1px solid #970c10;
  width: 100%;
  height: 10.625rem;
  font-size: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.loading_circle {
  text-align: center;
  margin-top: 2rem;
  display: block;
  width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
.padding_text h3 {
  margin-bottom: 2rem;
}
.padding_text p,
.padding_text h4,
.padding_text h5,
.padding_text ul,
.padding_text ol {
  margin-bottom: 1.5rem;
}
.padding_text > *:last-child {
  margin-bottom: 0px;
}
.content_text.centerized_text {
  text-align: center;
}
.content_text p {
  color: #383737;
  line-height: 1.6rem;
}
.content_text ul {
  color: #383737;
  line-height: 1.6rem;
  font-size: 1.25em;
}
.content_text ul:not(.payment_methods):not(.woocommerce-error):not(.order_details):not(.woocommerce-shipping-methods) li {
  padding-left: 1rem;
  position: relative;
}
.content_text ul:not(.payment_methods):not(.woocommerce-error):not(.order_details):not(.woocommerce-shipping-methods) li:before {
  width: 5px;
  height: 5px;
  background: #970c10;
  border-radius: 100%;
  position: absolute;
  left: 5px;
  top: 10px;
  content: '';
}
.content_text ol {
  color: #383737;
  line-height: 1.6rem;
  font-size: 1.25em;
  margin-left: 1rem;
}
.content_text ol li {
  list-style-type: decimal;
}
.content_text a {
  color: #970c10;
  font-weight: 700;
}
.content_text blockquote {
  font-weight: 700;
  color: #383737;
  font-size: 2.75em;
  text-align: center;
  line-height: 1.7em;
}
.content_text blockquote:before {
  content: '\201E';
}
.content_text blockquote:after {
  content: '\201D';
}
.content_text blockquote p {
  font-size: 1em;
  line-height: 1em;
  display: inline;
}
.content_text h3 {
  text-transform: uppercase;
  color: #383737;
}
.content_text h4 {
  text-transform: uppercase;
  color: #383737;
}
h1 {
  font-size: 5.625em;
}
h1.smaller {
  font-size: 1.5em;
}
h1.smaller .smaller {
  font-size: 0.8em;
  color: #767676;
}
h2 {
  font-size: 2.5em;
}
h2.bigger {
  font-size: 3.125em;
}
h3 {
  font-size: 1.875em;
}
h3.bigger {
  font-size: 2.25em;
}
p {
  font-size: 1.25em;
}
p.bigger {
  font-size: 1.5em;
}
h4 {
  font-size: 1.125em;
}
h5 {
  font-size: 0.875em;
}
@media (max-width: 1700px) {
  #titlebar {
    padding-left: 3rem;
  }
  #titlebar #logo {
    margin-right: 2.5rem;
  }
  #titlebar #titlebar_menu .menu > li {
    margin-right: 1.5rem;
  }
  #titlebar #user_menu .menu > li {
    margin-right: 1.5rem;
  }
  #titlebar #user_menu .menu > li:last-child {
    margin-right: 1.5rem;
  }
  #titlebar .cart {
    padding: 0px 2.5rem;
  }
}
@media (max-width: 1400px) {
  #titlebar {
    padding-left: 2rem;
    font-size: 0.9em;
  }
  #titlebar #logo {
    margin-right: 2rem;
  }
  #titlebar #titlebar_menu .menu > li {
    margin-right: 1.5rem;
  }
  #titlebar #user_menu .menu > li {
    margin-right: 1.5rem;
  }
  #titlebar #languages_menu {
    margin-right: 1rem;
  }
  #titlebar .cart {
    padding: 0px 2rem;
  }
  #titlebar #cart_anchor {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 1080px) {
  #titlebar {
    flex-wrap: wrap;
    font-size: 16px;
    height: auto;
  }
  #titlebar #logo {
    width: 20%;
    margin-right: 0px;
  }
  #titlebar #titlebar_menu {
    width: 80%;
    margin-right: 0px;
    padding-right: 2rem;
    padding-left: 2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
  }
  #titlebar #languages_menu {
    margin-left: auto;
  }
  #side_social_icons .social_icons li a {
    width: 2.5rem;
    height: 2.5rem;
  }
  #side_social_icons .social_icons li a img {
    max-width: 1.5rem;
    max-height: 1.5rem;
  }
  #footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 990px) {
  #footer .upper {
    grid-template-columns: repeat(3, 1fr);
  }
  #footer .column {
    margin-bottom: 3rem;
  }
  #footer .column:nth-last-child(-n + 3) {
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  #pagebar {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #side_social_icons {
    display: none;
  }
  #breadcrumbs .page_width {
    display: block;
    text-align: center;
  }
  #breadcrumbs .page_width > span,
  #breadcrumbs .page_width > a {
    display: inline-block;
    margin: 0px 0.5rem;
  }
  #breadcrumbs .page_width > span.separator,
  #breadcrumbs .page_width > a.separator {
    display: none;
  }
}
@media (min-width: 700px) {
  /*    #titlebar {
        #titlebar_menu {
            #menu_anchor {
                display: none;
            }
        }
    }*/
  #titlebar {
    display: flex;
  }
  #titlebar_mobile {
    display: none;
  }
}
@media (max-width: 700px) {
  #titlebar {
    display: none;
  }
  #titlebar_mobile {
    display: block;
  }
}
@media (max-width: 600px) {
  #titlebar {
    padding-left: 1rem;
  }
  #titlebar #titlebar_menu {
    padding-right: 1rem;
  }
  #titlebar #user_menu {
    width: 100%;
    padding-right: 1rem;
  }
  #titlebar #user_menu .menu {
    text-align: center;
  }
  #titlebar #user_menu .menu li {
    float: none;
    display: inline-block;
  }
  #titlebar #languages_menu {
    margin-left: 0px;
    display: flex;
    margin-right: 0px;
  }
  #titlebar #languages_menu a {
    position: static;
    height: 6.25rem;
    line-height: 6.25rem;
    padding: 0px 1rem;
    transform: none;
    margin: 0px !important;
    opacity: 1 !important;
  }
  .styles_boxes > li .thumbnail {
    align-items: center;
    justify-content: center;
    flex-flow: column;
  }
  .styles_boxes > li .thumbnail .title {
    padding-bottom: 1rem;
  }
  #footer .lower .realization {
    position: static;
    padding-top: 1rem;
  }
  #footer .lower .realization .label {
    color: white;
    text-transform: uppercase;
    padding-bottom: 0.3rem;
  }
}
@media (max-width: 500px) {
  #footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #footer .upper {
    grid-template-columns: repeat(2, 1fr);
  }
  #footer .column:nth-child(n) {
    margin-bottom: 2rem;
  }
  #footer .column:nth-last-child(-n + 2) {
    margin-bottom: 0px;
  }
  #pagebar .title,
  #pagebar .subtitle {
    word-break: break-all;
  }
}
@media (max-width: 400px) {
  #footer .upper {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
  #footer .column:nth-child(n) {
    margin-bottom: 2rem !important;
  }
  #footer .column:last-child {
    margin-bottom: 0px;
  }
  #footer .social_icons_list li a {
    justify-content: center;
  }
  #titlebar #user_menu .menu > li {
    margin-right: 0.75rem;
  }
  #titlebar #languages_menu a {
    padding: 0px 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  body {
    font-size: 13px;
  }
  #footer {
    font-size: 15px;
  }
}
@media (max-width: 1400px) {
  .big_blog_items > li .content .bottom_bar .actions li {
    margin-right: 1rem;
  }
}
@media (max-width: 1200px) {
  .blog_post .inner_content_shrink {
    width: 100%;
  }
  .blog_post .inner_content_wide {
    width: 100%;
  }
  #comments_area {
    width: 100%;
  }
  .big_blog_items > li .content .bottom_bar {
    display: block;
  }
  .big_blog_items > li .content .bottom_bar .read_more {
    margin-bottom: 1rem;
  }
}
@media (max-width: 990px) {
  #content.blog .page_width {
    display: flex;
    flex-wrap: wrap;
  }
  #content.blog .page_width #main_content {
    order: 1;
    width: 100%;
  }
  #content.blog .page_width #sidebar {
    order: 0;
    width: 100%;
    margin-bottom: 2rem;
  }
  .blog_items > li {
    width: 100%;
    float: none;
    padding: 0px !important;
    margin-bottom: 2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .blog_items > li:last-child {
    margin-bottom: 0px;
  }
  .blog_items > li .thumbnail {
    display: block;
    text-align: center;
  }
  .blog_items > li .thumbnail img {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  #comments_area .comments_area_header {
    display: block;
  }
  #comments_area .comments_area_header .share {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
  }
  #comments_area .comments_area_header .comments_information {
    justify-content: center;
  }
}
@media (max-width: 700px) {
  .big_blog_items > li {
    display: block;
  }
  .big_blog_items > li .content {
    border-width: 2px !important;
  }
  .big_blog_items > li .thumbnail {
    display: none;
  }
}
@media (max-width: 600px) {
  .big_blog_items > li .content {
    padding: 1rem;
  }
}
@media (max-width: 400px) {
  #add_comment_form .form_row.two_columns {
    display: block;
  }
  #add_comment_form .form_row.two_columns .field {
    padding: 0px !important;
  }
  #add_comment_form .form_row.two_columns .field:first-child {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1400px) {
  .collections .collection .collection_products_wrapper {
    /*padding: 2rem;*/
  }
  .collections .collection .collection_products .product {
    width: 20%;
  }
}
@media (max-width: 1080px) {
  .collections .collection .collection_products .product {
    width: 33.3333%;
  }
}
@media (max-width: 990px) {
  #filtering .filtering_box {
    float: none;
    margin-right: 0px;
    margin-bottom: 1rem;
    width: 100%;
  }
  #filtering .filtering_box .anchor {
    width: 100% !important;
  }
  #filtering .filtering_box:last-of-type {
    margin-bottom: 0px;
  }
  .products_grid.standalone .product_el {
    width: 33.3333%;
  }
}
@media (max-width: 768px) {
  .products_grid.standalone .product_el {
    width: 50%;
  }
  #content.category {
    display: flex;
    flex-wrap: wrap;
  }
  #content.category #sidebar {
    margin-bottom: 2rem;
    width: 100%;
    order: 2;
  }
  #content.category #sidebar .side_menu .header {
    padding-left: 1rem;
  }
  #content.category #sidebar .side_menu .menu > li > a {
    padding-left: 1rem;
  }
  #content.category #sidebar .side_menu .menu > li > ul > li > a {
    padding-left: 3rem;
  }
  #content.category #main_content {
    padding: 0px 1rem;
    width: 100%;
    order: 1;
  }
}
@media (max-width: 600px) {
  .collections .collection .collection_products .product {
    width: 50%;
  }
}
@media (max-width: 400px) {
  .products_grid.standalone .product_el {
    width: 100%;
  }
  .collections .collection .collection_products .product {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .styles_boxes > li .thumbnail {
    padding: 0px 2rem 1rem 2rem;
  }
  .styles_boxes > li .content {
    padding: 1rem 2rem 0px 2rem;
  }
}
@media (max-width: 990px) {
  .styles_boxes {
    display: block;
  }
  .styles_boxes > li {
    width: 100%;
    float: none;
    padding: 0px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .styles_boxes > li:nth-child(n) {
    margin-bottom: 2rem;
  }
  .styles_boxes > li:last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 600px) {
  .styles_boxes > li {
    text-align: center;
  }
  .styles_boxes > li .thumbnail {
    align-items: center;
    justify-content: center;
    flex-flow: column;
    padding: 0px;
  }
  .styles_boxes > li .thumbnail .title {
    padding-bottom: 1rem;
    text-align: center;
    width: 100%;
    left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .styles_boxes > li .content {
    display: block;
  }
  .styles_boxes > li .content .text {
    padding-right: 0px;
  }
  .styles_boxes > li .content .icon_wrapper {
    display: none;
  }
}
@media (max-width: 500px) {
  .styles_boxes > li .content {
    padding-left: 1rem;
    padding-right: 1rem;
    flex-wrap: wrap;
    text-align: center;
  }
  .styles_boxes > li .content .text {
    order: 2;
    width: 100%;
    padding: 1rem 0px 0px 0px !Important;
  }
  .styles_boxes > li .content .icon {
    order: 1;
    width: 100%;
    display: block;
    text-align: center;
    flex: auto;
  }
  .styles_boxes > li .content .icon img {
    display: inline-block;
  }
}
@media (max-width: 1200px) {
  #content .content_section .left_and_right_images > li .image {
    flex: 0 0 20rem;
  }
  #content .content_section .left_and_right_images > li:nth-child(2n+1) .image {
    padding-right: 2rem;
  }
  #content .content_section .left_and_right_images > li:nth-child(2n) .image {
    padding-left: 2rem;
  }
}
@media (max-width: 990px) {
  .contact_page .contact_form {
    padding: 2rem 2rem 2rem 0px;
  }
  .contact_page .contact_details {
    padding: 2rem 0px 2rem 2rem;
  }
}
@media (max-width: 768px) {
  .contact_page .standard_content_width {
    display: block;
  }
  .contact_page .contact_form {
    padding: 2rem 1rem;
    border: 0px;
  }
  .contact_page .contact_details {
    padding: 2rem 1rem;
  }
  #content .content_section .text_columns {
    display: block;
  }
  #content .content_section .text_columns .column:first-child {
    margin-bottom: 2rem;
  }
  #content .content_section .left_and_right_images > li {
    display: block;
  }
  #content .content_section .left_and_right_images > li .image {
    margin-bottom: 2rem;
    padding: 0px !important;
    text-align: center;
  }
  #content .content_section .left_and_right_images > li .image img {
    display: inline-block;
  }
}
@media (max-width: 600px) {
  #contact_map .box {
    top: 2rem;
    left: 1rem;
  }
}
@media (max-width: 500px) {
  .contact_page .contact_form .field_row.two_columns .field {
    float: none;
    width: 100%;
    padding: 0px !important;
  }
  .contact_page .contact_form .field_row.two_columns .field:first-child {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1600px) {
  #product_header #product_gallery .images li {
    flex: 0 0 25%;
  }
  #product_configuration_header .standard_content_width {
    width: 40rem;
  }
  #product_configuration_header .button_header {
    padding: 0.5rem 2rem;
    font-size: 1.5em;
  }
}
@media (max-width: 1400px) {
  #product_header #product_gallery .images li {
    flex: 0 0 33%;
  }
}
@media (max-width: 1200px) {
  #product_header #product_information #ask_question .add_question_form .form_row.two_columns {
    display: block;
  }
  #product_header #product_information #ask_question .add_question_form .form_row.two_columns .field {
    padding: 0px !important;
    width: 100%;
  }
  #product_header #product_information #ask_question .add_question_form .form_row.two_columns .field:first-child {
    margin-bottom: 0.5rem;
  }
  .products.slider .owl-controls .owl-nav .owl-prev,
  .products.slider .owl-controls .owl-nav .owl-next {
    display: none !important;
  }
}
@media (max-width: 990px) {
  .product_title {
    display: block;
    padding: 0px 2rem;
    text-align: center;
  }
  #product_header .page_width_shrink {
    display: block;
  }
  #product_header #product_information {
    margin-bottom: 2rem;
  }
  #product_header #product_gallery {
    margin-bottom: 2rem;
  }
  #product_header #product_gallery .main_image {
    text-align: center;
  }
  #product_header #product_gallery .main_image img {
    display: inline-block;
  }
  #product_header #product_gallery .images li {
    flex: 0 0 16.666%;
  }
  #product_configuration_header .standard_content_width {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #product_configuration_header .button_header {
    display: none;
  }
  #product_configuration_header .stages {
    padding-top: 4rem;
  }
  #product_configuration_header .stages .stage {
    display: none;
  }
  #product_configuration_header .stages .stage.active {
    display: block;
    text-align: center;
    float: none;
    transform: none;
  }
  #product_configuration_header .stages .stage.active:after {
    display: none;
  }
  #product_configuration_header .stages .line {
    display: none;
  }
  #add_to_cart_app .inner_content {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #add_to_cart_app .envelopes li, #add_to_cart_app .fundacje li {
    flex: 0 0 33.3333%;
  }
  #add_to_cart_app .styled_checker.label_position_right .checker_field {
    margin-right: 1rem;
  }
  #add_to_cart_app .table_ranges {
    table-layout: auto;
    width: 100%;
  }
  #add_to_cart_app .table_ranges tbody tr td {
    width: auto;
  }
  #add_to_cart_app .table_ranges tbody tr td.column_label.hidden {
    display: none;
  }
  #add_to_cart_app .grid_boxes li {
    flex: 0 0 50%;
  }
  #add_to_cart_app .grid_boxes li:nth-child(2n + 1) {
    padding: 0px 0.3rem 0px 0px !important;
  }
  #add_to_cart_app .grid_boxes li:nth-child(2n) {
    padding: 0px 0px 0px 0.3rem !important;
  }
}
@media (max-width: 768px) {
  .list_field_rows li {
    align-items: center;
  }
  .list_field_rows li label {
    font-size: 1.25em;
    transform: none;
  }
  #product_header #product_gallery .images li {
    flex: 0 0 20%;
  }
  #add_to_cart_app .inner_content {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 600px) {
  #product_header #product_gallery .images li {
    flex: 0 0 25%;
  }
  #add_to_cart_app .table_ranges {
    font-size: 0.75em;
  }
}
@media (max-width: 500px) {
  .list_field_rows li {
    display: block;
  }
  .list_field_rows li label {
    display: block;
    padding-bottom: 0.25rem;
  }
  .list_field_rows li input[type="text"],
  .list_field_rows li textarea {
    width: 100%;
  }
  #product_header #product_gallery .images li {
    flex: 0 0 33.3333%;
  }
  #add_to_cart_app .table_ranges {
    font-size: 0.625em;
  }
  #add_to_cart_app .table_ranges tbody tr td,
  #add_to_cart_app .table_ranges tbody tr th {
    height: 2rem;
  }
  #add_to_cart_app .table_ranges tbody tr td.column_label,
  #add_to_cart_app .table_ranges tbody tr th.column_label {
    display: none;
  }
  #add_to_cart_app .envelopes li, #add_to_cart_app .fundacje li {
    flex: 0 0 50%;
  }
  #add_to_cart_app .styled_checker.label_position_right {
    display: block;
    text-align: center;
  }
  #add_to_cart_app .styled_checker.label_position_right .checker_field {
    margin: 0px auto !important;
    margin-bottom: 1rem !important;
  }
  #add_to_cart_app .wish_text_type_choose {
    display: block;
  }
  #add_to_cart_app .wish_text_type_choose li {
    margin: 0px 0px 1rem 0px !important;
  }
  #add_to_cart_app .wish_text_type_choose li:last-child {
    margin-bottom: 0px !important;
  }
  #add_to_cart_app .wish_text_type_choose li .hs_button {
    width: 100%;
    text-align: center;
  }
  #add_to_cart_app .grid_boxes {
    display: block;
  }
  #add_to_cart_app .grid_boxes li {
    display: block;
    min-height: auto;
  }
  #add_to_cart_app .grid_boxes li:nth-child(n) {
    padding: 0px !important;
  }
  #add_to_cart_app .logo_overprints .styled_checker {
    margin: 0px auto;
  }
  #add_to_cart_app .horizontal_checkers {
    display: block;
    text-align: center;
  }
  #add_to_cart_app .horizontal_checkers li {
    margin-bottom: 2rem;
  }
  #add_to_cart_app .horizontal_checkers li:last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 400px) {
  #add_to_cart_app .envelopes li, #add_to_cart_app .fundacje li {
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  #sidebar .product_of_day,
  #sidebar .our_bestsellers {
    padding: 2rem 1rem;
  }
}
@media (max-width: 1400px) {
  #page_header {
    grid-template-columns: 1fr;
    grid-template-areas: 'page-header';
    padding-left: 4.5rem;
  }
}
@media (max-width: 990px) {
  #page_header {
    display: block;
  }
  #page_header .inside {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  #page_header .inside .filter_chosen {
    width: 100%;
    order: 1;
  }
  #page_header .inside .title {
    order: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  #page_header {
    padding-left: 0px;
  }
  #page_header .title {
    padding: 0px 1rem;
    text-align: center;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #page_header .filter_chosen {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #page_header .filter_chosen .label {
    margin-right: 1rem;
  }
  #page_header .filter_chosen .filters {
    display: block;
  }
  #page_header .filter_chosen .filters > li {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 600px) {
  .clipboard_products > li {
    display: block;
    text-align: center;
  }
  .clipboard_products > li .thumbnail {
    display: inline-block;
    width: 100%;
  }
  .clipboard_products > li .content {
    display: block;
  }
  .clipboard_products > li .content .upper {
    margin-bottom: 2rem;
  }
}
/* ---------------- */
/* Responsive Global */
/* ---------------- */
@media (max-width: 1400px) {
  .page_width_shrink {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .page_width_shrinker {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}
@media (max-width: 1200px) {
  h1 {
    font-size: 4em;
  }
  .page_width_shrink {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .page_width_shrinker {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .standard_content_width {
    width: 60rem;
  }
}
@media (max-width: 1080px) {
  .page_width {
    padding-left: 3rem;
    padding-right: 3rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page_width_shrink {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .page_width_shrinker {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (max-width: 990px) {
  .standard_content_width {
    width: 46rem;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 1.5em;
  }
  body {
    font-size: 15px;
  }
  .page_width {
    width: 100%;
  }
  .page_width_shrink {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page_width_shrinker {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .standard_content_width {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 500px) {
  .page_width {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page_width_shrinker {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  body {
    font-size: 15px;
  }
}
@media (min-width: 1080px) and (max-width: 1200px) {
  body {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  body {
    font-size: 13px;
  }
}
#add_to_cart_app .fundacje li .logo{
	max-height: 78px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	display: block;
}
#add_to_cart_app .fundacje li {
	text-align: center;
}
#add_to_cart_app .fundacje li .title{
    font-size: 1em;
    text-transform: uppercase;
    color: #58595b;
    font-weight: 700;
    display: block;
    letter-spacing: 0.2rem;
}
.summary .top_margin {
	margin-top: 2rem;
}
/*# sourceMappingURL=style.css.map */

.pagination {
display: block;
margin-top: 50px;
width: 100%;
text-align: center;
}

.pagination .page-numbers {
margin: 0 5px;
width: 24px;
height: 24px;
line-height: 24px;
text-align: center;
color: #970c10;
display: inline-block;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.pagination .page-numbers.current, .pagination a.page-numbers:hover {
background-color: #970c10;
color: #FFF;
text-decoration: none;
}

.button_empty_red2 {
  padding: 0.5rem 1rem !important;
  padding-top: 0.5rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  font-size: 0.8em !important;
}

ul.sizes li a {
  color: inherit;
}

ul.sizes li a.active {
    background: url(../img/tic_brown.png) no-repeat top 50% left 0;
    padding-left: 1rem;
}