@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0;
  background: #fff; }

html {
  font-size: 16px;
  font-size: 62.5%;
  font-weight: 400;
  line-height: 1.63;
  color: #2c2c2c; }

body {
  font-family: proxima-nova, sans-serif;
  font-size: 1.3rem;
  line-height: 1.25; }
  @media only screen and (min-width: 1023px) {
    body {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1599px) {
    body {
      font-size: 1.6rem; } }

* {
  box-sizing: border-box; }

a {
  color: #2c3e4e;
  text-decoration: none; }

img {
  display: block;
  max-width: 100%; }

input, textarea, select, select option {
  font-family: proxima-nova, sans-serif; }

button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-size: 1em; }

ul, ol {
  margin: 0; }

select {
  padding: 6px;
  border-radius: 5px;
  border: solid 1px #ececec; }

/*
    - BUTTONS
    - LAYOUT ELEMENTS
    - SECTION COLORS
    - VISIBILITY
    - HEADERS/FONT SIZES
    - LAYOUT ELEMENTS
*/
/*-----------------------------------------
                   BUTTONS
/*-----------------------------------------*/
.btn {
  display: inline-block; }
  .btn.alignCenter {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.btn_red {
  background: #bd1d1f;
  color: #fff; }

.btnMedium {
  display: inline-block;
  border-radius: 5px;
  padding: 15px 25px; }
  .btnMedium + .btnMedium {
    margin-left: 17px; }
  .btnMedium span {
    display: inline-block;
    vertical-align: middle; }
  .btnMedium .btn_arrow {
    margin-left: -10px;
    margin-right: 10px; }
  .btnMedium span + .btn_arrow {
    margin-left: 10px;
    margin-right: -10px; }
  .btnMedium .cartContainer {
    position: relative;
    top: -3px;
    margin-left: 4px;
    right: 0; }

.btn-fullWidth {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.btn-green {
  background: #38a184;
  color: #fff; }
  .btn-green .cartPath, .btn-green .userPath {
    fill: #fff; }
  .btn-green .btn_arrow svg path[style] {
    fill: #fff !important; }

.btn-green:disabled,
.btn-green[disabled] {
  background: #ddd !important; }

.btn-gray {
  background: #e7e7e7;
  color: #2c2c2c; }
  .btn-gray .btn_arrow svg path[style] {
    fill: #2c2c2c !important; }

.btn.btn-green {
  background: #38a184;
  color: #fff; }

.btn-disabled {
  background: #f7f7f7;
  color: #919191;
  pointer-events: none; }

.btn_arrow svg {
  width: 5px;
  height: 10px; }

/*-----------------------------------------
             LAYOUT ELEMENTS
/*-----------------------------------------*/
.container {
  padding-left: 25px;
  padding-right: 25px;
  position: relative; }
  @media only screen and (min-width: 1023px) {
    .container {
      padding-left: 0;
      padding-right: 0;
      width: calc(100vw - 100px);
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 1279px) {
    .container {
      width: 83vw; } }
  @media only screen and (min-width: 1023px) {
    .container.sTabletNoPadding {
      padding-left: 0;
      padding-right: 0; } }

.column {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 767px) {
    .column {
      max-width: none; } }

@media only screen and (min-width: 767px) {
  .columnsWrapper_2,
  .columnsWrapper_3,
  .columnsWrapper_4 {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (min-width: 767px) {
  .columnsWrapper_2 .column {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px); } }

@media only screen and (min-width: 767px) {
  .columnsWrapper_3 .column {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.33% - 30px); } }

.mainColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 1023px) {
    .mainColumns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .mainColumns.columnsReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media only screen and (min-width: 1023px) {
      .mainColumns.columnsReverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }

.productPage_columns,
.cartColumns,
.siteColumns {
  margin-left: -25px;
  margin-right: -25px; }
  @media only screen and (min-width: 767px) {
    .productPage_columns,
    .cartColumns,
    .siteColumns {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 1023px) {
    .productPage_columns,
    .cartColumns,
    .siteColumns {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.relative {
  position: relative; }

.smallPaddingTop {
  padding-top: 20px; }

.normalPaddingTop {
  padding-top: 30px; }
  @media only screen and (min-width: 1279px) {
    .normalPaddingTop {
      padding-top: 45px; } }
  @media only screen and (min-width: 1599px) {
    .normalPaddingTop {
      padding-top: 60px; } }

.normalPaddingBottom {
  padding-bottom: 30px; }
  @media only screen and (min-width: 1279px) {
    .normalPaddingBottom {
      padding-bottom: 45px; } }
  @media only screen and (min-width: 1599px) {
    .normalPaddingBottom {
      padding-bottom: 60px; } }

.noMargin {
  margin: 0; }

.noMarginTop {
  margin-top: 0; }

.noPadding {
  padding: 0; }

.noPaddingBottom {
  padding-bottom: 0; }

.uppercase {
  text-transform: uppercase; }

.image_centered {
  margin-left: auto;
  margin-right: auto; }

/*-----------------------------------------
             SECTION COLORS
/*-----------------------------------------*/
.lightGraySection {
  background: #f7f7f7;
  overflow: auto; }
  .lightGraySection.visible {
    overflow: visible; }

.graySection {
  background: #ececec; }

/*-----------------------------------------
                VISIBILITY
/*-----------------------------------------*/
.visible_sTablet,
.visible_sDesktop{
  display: none; }

@media only screen and (min-width: 1023px) {
  .visible_sTablet {
    display: block; } }

@media only screen and (min-width: 1365px) {
  .visible_sDesktop {
    display: block; } }

.metabox_content_hiddenMobile {
  overflow: hidden;
  max-height: 0;
  transition: 0.3s all;}
  @media only screen and (min-width: 1023px) {
    .metabox_content_hiddenMobile {
      max-height: none; } }

.visible_sMobile {
	display: inline;
}
@media only screen and (min-width: 1023px) {
  .visible_sMobile {
    display: none; } }

/*-----------------------------------------
             HEADERS/FONT SIZES
/*-----------------------------------------*/
.sectionHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }

.sectionHeaderColumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.sectionHeader_title,
.productPage_header {
  color: #2c3e4e;
  font-weight: bold;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: solid 3px #38a184;
  padding-bottom: 5px;
  margin: 0; }
  @media only screen and (min-width: 1023px) {
    .sectionHeader_title,
    .productPage_header {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 1599px) {
    .sectionHeader_title,
    .productPage_header {
      font-size: 2.2rem; } }

.sectionHeader_description {
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: -15px; }
  @media only screen and (min-width: 1023px) {
    .sectionHeader_description {
      font-size: 1.4rem;
      margin-bottom: 0; } }
  @media only screen and (min-width: 1599px) {
    .sectionHeader_description {
      font-size: 1.6rem; } }
  .sectionHeader_description a {
    text-decoration: underline; }

.cartProduct_header,
.userProfile_header,
.blogHorizontalTile_title {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }
  @media only screen and (min-width: 1023px) {
    .cartProduct_header,
    .userProfile_header,
    .blogHorizontalTile_title {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 1599px) {
    .cartProduct_header,
    .userProfile_header,
    .blogHorizontalTile_title {
      font-size: 1.8rem; } }

.userProfile_header {
  font-size: 1.2rem; }
  @media only screen and (min-width: 1023px) {
    .userProfile_header {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 1599px) {
    .userProfile_header {
      font-size: 1.4rem; } }

.productPage_header {
  border-bottom: none;
  padding-bottom: 0; }

.sectionHeader_link {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 3px;
  padding-right: 13px;
  background: url(../img/icon_arrowRight.svg) right 3px/auto 8px no-repeat; }
  @media only screen and (min-width: 1023px) {
    .sectionHeader_link {
      font-size: 1.4rem;
      background-size: auto 10px;
      background-position: right 2px;
      padding-right: 16px; } }

.metaBox_header,
.accordionHeader {
  font-size: 1.4rem; }

.metaBox_headerText {
  font-size: 1.4rem; }

.metaBox_btn {
  font-size: 0.85em; }

.metaBox_row {
  font-size: 1.4rem; }
  .metaBox_row.flexRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .metaBox_row.noPaddingLeft {
    padding-left: 0; }
  .metaBox_row.noPaddingRight {
    padding-right: 0; }

.metaBox_subtitle {
  font-weight: 500;
  font-size: 1.4rem; }

.formHeader,
.blackFormHeader {
  font-size: 1.3rem;
  color: #38a184;
  font-weight: 500;
  margin: 0 0 2em 0;
  text-transform: uppercase; }
  @media only screen and (min-width: 1023px) {
    .formHeader,
    .blackFormHeader {
      font-size: 1.4rem;
      margin-bottom: 3em; } }

.blackFormHeader {
  color: #2c2c2c;
  min-height: 34px; }
  .blackFormHeader.borderBottom {
    border-bottom: solid 1px #f7f7f7;
    margin-bottom: 1em;
    padding-bottom: 1em; }
  .blackFormHeader.flexHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .blackFormHeader.noMarginBottom {
    margin-bottom: 0; }
  .blackFormHeader .statusInfo strong {
    font-weight: 500;
    color: #38a184; }

.alignCenter {
  text-align: center; }

.alignRight {
  text-align: right; }

.siteLink {
  color: #38a184; }

/*-----------------------------------------
              LAYOUT ELEMENTS
/*-----------------------------------------*/
.large_metabox {
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .large_metabox .metaBox_header {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 1279px) {
      .large_metabox .metaBox_header {
        padding: 20px 30px; } }
  .large_metabox .metaBox_header.borderTop {
    border-top: solid 1px #f7f7f7; }
  .large_metabox .metaBox_content {
    padding: 20px; }
    @media only screen and (min-width: 1279px) {
      .large_metabox .metaBox_content {
        padding: 30px; } }
    @media only screen and (min-width: 1279px) {
      .large_metabox .metaBox_content.userMenuWrapper {
        padding: 15px 30px; } }
  .large_metabox .metaBox_content.noPaddingBottom {
    padding-bottom: 0; }

.separate_large_metabox {
  margin-top: 30px; }

.rowWithIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  max-width: 580px;
  line-height: 1.5; }
  @media only screen and (min-width: 1279px) {
    .rowWithIcon {
      margin: 30px 0; } }
  .rowWithIcon .rowIcon {
    width: 40px;
    margin-right: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .rowWithIcon .rowIcon img {
      margin: 0 auto; }
  .rowWithIcon .rowContent {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .rowWithIcon .rowContent p {
      margin: 0; }
    .rowWithIcon .rowContent p + p {
      margin-top: 1.5em; }

.mainColumn.flexColumn,
.orderColumn.flexColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.noShrink {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.mobileFullWidthColumns {
  margin-left: -25px;
  margin-right: -25px; }
  @media only screen and (min-width: 767px) {
    .mobileFullWidthColumns {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 767px) {
    .mobileFullWidthColumns .mainColumn {
      margin-left: 15px;
      margin-right: 15px; } }
  .mobileFullWidthColumns .mainColumn + .mainColumn {
    margin-top: 20px; }
    @media only screen and (min-width: 1023px) {
      .mobileFullWidthColumns .mainColumn + .mainColumn {
        margin-top: 0; } }

@media only screen and (min-width: 1023px) {
  .stickySidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    /* <-- this is the fix */ } }

.header_columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  transition: all 0s; }

.tns-slider > .tns-item {
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: calc(100% / 70);
  height: 10px;
  float: left; }
/*
    - LOGO
    - TOPBAR MODULE
    - TOP MENU MODULE
    - FORM MODULE
    - DELIVERY RADIOBUTSONS
    - CART MODULE
    - SLIDER MODULE
    - MAIN SLIDER
    - PRODUCT GALLERY SLIDER MODULE
    - PRODUCT LIST MODULE
    - PRODUCT TILE MODULE
    - BLOG MODULE
    - PARTNERS MODULE
    - FRONT ABOUT MODULE
    - FOOTER MODULE
    - BREADCRUMBS MODULE
    - FILTERS MODULE
    - PRODUCT DESCRIPTION MODULE
    - ACCORDION MODULE
    - TABLE
    - CART LIST
    - LOGIN MODULE
    - REGISTER
    - ORDER STEPS
    - USER PROFILE
    - SINGLE PAGE
    - POPUP
    - CONTACT
*/
/*-----------------------------------------
                   LOGO
/*-----------------------------------------*/
.logo {
  height: 40px;
  max-width: 180px; }
  @media only screen and (max-width: 1023px) {
    .logo {
      margin: 31px auto; } }
  @media only screen and (min-width: 1023px) {
    .logo {
      height: 60px;
      max-width: 240px; } }
  @media only screen and (min-width: 1599px) {
    .logo {
      height: 100px;
      max-width: 400px;
      margin-left: -20px; } }

/*-----------------------------------------
            TOPBAR MODULE
/*-----------------------------------------*/
.topBar {
  background: #fff;
  padding: 10px 0 40px 0;
  width: 100%; }
  @media only screen and (min-width: 1023px) {
    .topBar {
      padding: 40px 0; } }
  @media only screen and (min-width: 1599px) {
    .topBar {
      padding: 30px 0; } }

.topBar_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 1023px) {
    .topBar_container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.searchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 300px; }
  @media only screen and (min-width: 1023px) {
    .searchBox {
      margin: 0 auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media only screen and (min-width: 1365px) {
    .searchBox {
      max-width: 350px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media only screen and (min-width: 1599px) {
    .searchBox {
      max-width: 460px; } }

.searchBox_input.formElem {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #ececec;
  height: 40px;
  line-height: 40px; }
  @media only screen and (min-width: 1023px) {
    .searchBox_input.formElem {
      height: 50px;
      line-height: 50px; } }
  .searchBox_input.formElem::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ececec; }
  .searchBox_input.formElem::-moz-placeholder {
    /* Firefox 19+ */
    color: #ececec; }
  .searchBox_input.formElem:-ms-input-placeholder {
    /* IE 10+ */
    color: #ececec; }
  .searchBox_input.formElem:-moz-placeholder {
    /* Firefox 18- */
    color: #ececec; }

.searchBox_submit {
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px; }
  @media only screen and (min-width: 1023px) {
    .searchBox_submit {
      width: 50px; } }

.searchBox_icon {
  width: 16px;
  height: 16px;
  margin: 0 auto; }

@media only screen and (max-width: 1023px) {
  .desktopUserMenu {
    position: absolute;
    right: 80px;
    top: 191px;
    z-index: 5; } }

@media only screen and (max-width: 1023px) {
  .desktopUserMenu .desktopUserMenu_list {
    position: absolute;
    right: -40px;
    top: 38px;
    background: #fff;
    width: 200px;
    padding-left: 0;
    background: #38a184;
    display: none; } }

@media only screen and (min-width: 1023px) {
  .desktopUserMenu .desktopUserMenu_list {
    border-right: solid 1px #a9a9a9;
    margin: 0 30px 0 10px;
    padding: 0 30px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.desktopUserMenu .desktopUserMenu_elem {
  display: block; }
  @media only screen and (max-width: 1023px) {
    .desktopUserMenu .desktopUserMenu_elem {
      text-align: center; } }
  @media only screen and (max-width: 1023px) {
    .desktopUserMenu .desktopUserMenu_elem a {
      display: block;
      padding: 8px 0;
      color: #fff; } }

@media only screen and (max-width: 1023px) {
  .desktopUserMenu .desktopUserMenu_elem + .desktopUserMenu_elem {
    border-top: solid 1px #ececec; } }

@media only screen and (min-width: 1023px) {
  .desktopUserMenu .desktopUserMenu_elem + .desktopUserMenu_elem::before {
    content: '/';
    margin: 0 15px;
    color: #a9a9a9; } }

.desktopUserMenu a {
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase; }

.userIcon {
  width: 26px;
  height: 26px; }
  @media only screen and (min-width: 1023px) {
    .userIcon {
      display: none; } }

/*-----------------------------------------
            TOP MENU MODULE
/*-----------------------------------------*/
.topMenu {
  background: #2c3e4e;
  padding: 15px 0; }
  @media only screen and (min-width: 1023px) {
    .topMenu {
      padding: 0; } }

.menuToggle {
  width: 30px; }
  @media only screen and (min-width: 1023px) {
    .menuToggle {
      display: none; } }

.menuToggle_line {
  display: block;
  height: 2px;
  background: #fff; }
  .menuToggle_line + .menuToggle_line {
    margin-top: 4px; }

@media only screen and (max-width: 1023px) {
  .mainNavigation {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background: #2c3e4e;
    color: #fff;
    padding-top: 45px;
    transition: 0.4s all;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    z-index: 20; } }

.mainNavigation a {
  color: #fff; }

@media only screen and (min-width: 1023px) {
  .mainNavigation_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.backToParentCategory {
  margin: 0;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  background: #ececec;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media only screen and (min-width: 1023px) {
    .backToParentCategory {
      display: none; } }
  .backToParentCategory .categoriesNavigation_arrow {
    margin-right: 20px; }

.navigationListLevel_1 {
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 1023px) {
    .navigationListLevel_1 {
      position: relative; } }
  @media only screen and (min-width: 1023px) {
    .navigationListLevel_1 {
      display: none;
      width: 250px;
      z-index: 20; } }
  @media only screen and (min-width: 1599px) {
    .navigationListLevel_1 {
      width: 315px; } }

.topMenu_listElem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .topMenu_listElem + .topMenu_listElem {
    border-top: solid 1px #f7f7f7; }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_1 > .navigationChildList_container {
    position: absolute;
    left: 99%;
    top: 0;
    background: #f7f7f7;
    width: calc(100vw - 350px);
    min-height: 462px;
    display: none; } }

@media only screen and (min-width: 1279px) {
  .topMenu_listItemLevel_1 > .navigationChildList_container {
    width: calc(83vw - 250px); } }

@media only screen and (min-width: 1599px) {
  .topMenu_listItemLevel_1 > .navigationChildList_container {
    width: calc(83vw - 315px);
    min-height: 607px; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_2 {
    width: 50%;
    padding: 0 10px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 1365px) {
  .topMenu_listItemLevel_2 {
    width: 25%; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_2 > .categoriesNavigation_elem {
    font-size: 1.4rem;
    font-weight: 500;
    color: #38a184; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_2 .categoriesNavigation_icon {
    margin-right: 8px; } }

@media only screen and (min-width: 1599px) {
  .topMenu_listItemLevel_2 .categoriesNavigation_icon {
    margin-right: 12px; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_2 .categoriesNavigation_icon .stroke {
    stroke: #38a184; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_3,
  .topMenu_listItem_moreCategories {
    position: relative; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_3::before,
  .topMenu_listItem_moreCategories::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: url(../img/icon_arrowRight.svg) center/auto 100% no-repeat;
    position: absolute;
    left: 0;
    top: 10px; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_3 > .categoriesNavigation_elem,
  .topMenu_listItem_moreCategories > .categoriesNavigation_elem {
    font-size: 1.6rem;
    text-transform: none;
    font-weight: normal;
    padding: 5px 20px 5px 30px; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_3 > .categoriesNavigation_elem.showMoreCategories,
  .topMenu_listItem_moreCategories > .categoriesNavigation_elem.showMoreCategories {
    font-size: 1.4rem;
    padding-left: 17px; } }

.showMoreCategoriesArrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../img/icon_arrowRight.svg) center/auto 100% no-repeat;
  margin-left: 9px; }

@media only screen and (max-width: 1023px) {
  .topMenu_listItem_moreCategories {
    display: none; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItem_moreCategories {
    margin-top: 20px; } }

.topMenu_listItem_moreCategories::before {
  content: '+';
  background: none;
  color: #38a184;
  font-weight: bold;
  top: 5px; }

.categoriesNavigation {
  background: #fff;
  color: #2c2c2c; }
  .categoriesNavigation a {
    color: #2c2c2c; }

.topmenu_elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 15px 20px;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 1599px) {
    .topmenu_elem {
      padding: 15px 26px; } }

.categoriesNavigation_elem {
  font-weight: bold; }

.categoriesNavigation_icon {
  width: 30px;
  margin-right: 20px;
  display: block;
  line-height: 0; }
  @media only screen and (min-width: 1599px) {
    .categoriesNavigation_icon {
      width: 40px; } }
  .categoriesNavigation_icon svg {
    height: 20px;
    width: auto;
    max-width: 25px; }
    @media only screen and (min-width: 1023px) {
      .categoriesNavigation_icon svg {
        height: 25px;
        max-width: 35px; } }
    @media only screen and (min-width: 1599px) {
      .categoriesNavigation_icon svg {
        height: 35px;
        max-width: 45px; } }
  .categoriesNavigation_icon .stroke {
    stroke: #2c2c2c;
    transition: 0.5s all; }

.categoriesNavigation_arrow {
  width: 15px;
  height: 15px;
  transition: 0.3s all; }
  @media only screen and (min-width: 1023px) {
    .categoriesNavigation_arrow {
      opacity: 0; } }

.showSubcategories {
  padding: 10px 20px 10px 10px; }

.categoriesNavigation_header {
  display: none; }
  @media only screen and (min-width: 1023px) {
    .categoriesNavigation_header {
      display: block;
      margin: 0;
      font-weight: normal;
      font-size: 1.4rem;
      background: #38a184;
      color: #fff;
      text-transform: uppercase;
      padding: 15px;
      cursor: pointer; } }
  @media only screen and (min-width: 1365px) {
    .categoriesNavigation_header {
      width: 200px; } }
  @media only screen and (min-width: 1599px) {
    .categoriesNavigation_header {
      width: 315px;
      padding: 20px; } }

.categoriesNavigation_listElem-special .categoriesNavigation_elem {
  color: #bd1d1f; }

.categoriesNavigation_listElem-special .categoriesNavigation_icon .stroke {
  stroke: #bd1d1f; }

@media only screen and (max-width: 1023px) {
  .navigationChildList_container {
    position: absolute;
    left: 100%;
    width: 100%;
    top: 0;
    background: #fff;
    opacity: 0;
    transition: 0.5s all;
    max-height: 95vh;
    pointer-events: none; } }

@media only screen and (min-width: 1023px) {
  .navigationChildList_container .showSubcategories {
    display: none; } }

@media only screen and (min-width: 1023px) {
  .navigationChildList_container .topMenu_listElem {
    display: block; } }

.navigationChildList {
  margin: 0;
  padding: 0; }

@media only screen and (min-width: 1023px) {
  .navigationListLevel_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (min-width: 1023px) {
  .navigationListLevel_3 {
    padding: 0 0 20px 35px; } }

@media only screen and (min-width: 1599px) {
  .navigationListLevel_3 {
    padding-left: 50px; } }

@media only screen and (min-width: 1023px) {
  .siteMenu ul,
  .siteMenu2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.siteMenu .topmenu_elem,
.siteMenu2 .topmenu_elem {
  font-size: 1.4rem; }
  @media only screen and (min-width: 1023px) {
    .siteMenu .topmenu_elem,
    .siteMenu2 .topmenu_elem {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 1279px) {
    .siteMenu .topmenu_elem,
    .siteMenu2 .topmenu_elem {
      font-size: 1.4rem; } }

@media only screen and (min-width: 1023px) {
  .siteMenu .topMenu_listElem,
  .siteMenu2 .topMenu_listElem {
    padding-right: 0; } }

@media only screen and (min-width: 1023px) {
  .siteMenu .topMenu_listElem + .topMenu_listElem,
  .siteMenu2 .topMenu_listElem + .topMenu_listElem {
    border-top: none; } }

@media only screen and (min-width: 1023px) {
  .siteMenu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media only screen and (max-width: 1023px) {
  .siteMenu2 {
    border-top: solid 1px #fff; } }

.siteMenu2 .topmenu_elem:last-child {
  padding-right: 0; }

.closeMenu {
  margin: 0;
  padding: 10px;
  background: #38a184;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  transition: 0.5s all;
  pointer-events: none;
  opacity: 0; }
  @media only screen and (min-width: 1023px) {
    .closeMenu {
      display: none; } }
  .closeMenu svg {
    width: 20px;
    height: 20px; }
  .closeMenu path {
    fill: #fff; }

/*-----------------------------------------
                 FORM MODULE
/*-----------------------------------------*/
.formElem {
  height: 50px;
  line-height: 50px;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  padding: 0 10px;
  border: solid 1px #bdbdbd;
  border-radius: 8px; }

.checkbox_label,
.checkboxField {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }
  .checkbox_label [type='checkbox'],
  .checkboxField [type='checkbox'] {
    display: none; }
  .checkbox_label [type='checkbox'] + .checkbox_label_text::before,
  .checkboxField [type='checkbox'] + .checkbox_label_text::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: solid 1px #bdbdbd;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 6px; }
  .checkbox_label [type='checkbox']:checked + .checkbox_label_text::before,
  .checkboxField [type='checkbox']:checked + .checkbox_label_text::before {
    background: #38a184; }
  .checkbox_label a,
  .checkboxField a {
    font-weight: 500;
    color: #38a184; }

.labelAdditionalInfo {
  color: #bdbdbd; }

.formRow.flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.formRow input[type='text'] {
  border-radius: 5px;
  border: solid 1px #ececec;
  padding: 0 10px; }

.styledForm .formRow {
  margin: 5px -15px; }
  @media only screen and (min-width: 767px) {
    .styledForm .formRow {
      margin: 15px -15px; } }
  @media only screen and (min-width: 1023px) {
    .styledForm .formRow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .styledForm .formRow.submitRow {
    text-align: right; }
    @media only screen and (min-width: 1023px) {
      .styledForm .formRow.submitRow {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .styledForm .formRow.flexRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media only screen and (min-width: 1023px) {
    .styledForm .formRow.spaceBetween {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.styledForm .formCol {
  padding: 10px 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden; }
  @media only screen and (min-width: 1023px) {
    .styledForm .formCol {
      padding: 0 15px; } }
  .styledForm .formCol.largeCol {
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
  .styledForm .formCol.noGrow {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

.styledForm .formField {
  position: relative; }

.styledForm .formField.valid::after,
.styledForm .formField.not-valid::after {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%); }

.styledForm .formField.valid::after {
  background: #fff url(../img/icon_valid.svg) no-repeat center;
  background-size: 16px 16px; }

.styledForm .formField.not-valid::after {
  background: #fff url(../img/icon_notValid.png) no-repeat center;
  background-size: 16px 16px; }

.styledForm .formField.not-valid input,
.styledForm .formField.not-valid textarea {
  border-color: #bd1d1f; }

.styledForm .formField.checkboxField.valid::after {
  display: none; }

.styledForm .formField.checkboxField.not-valid {
  color: #bd1d1f; }
  .styledForm .formField.checkboxField.not-valid::after {
    display: none; }
  .styledForm .formField.checkboxField.not-valid .checkbox_label_text::before {
    border-color: #bd1d1f; }

.styledForm input[type='text'],
.styledForm input[type='email'],
.styledForm input[type='password'],
.styledForm textarea {
  border: solid 1px #bdbdbd;
  border-radius: 5px;
  display: block;
  width: 100%;
  font-size: 1.6rem;
  padding: 14px 20px;
  resize: none; }

.styledForm label {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 5px; }

/*-----------------------------------------
            DELIVERY RADIOBUTTONS
/*-----------------------------------------*/
.deliveryRadioField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #bdbdbd;
  text-align: center; }
  .deliveryRadioField input[type='radio'] {
    display: none; }
  .deliveryRadioField strong {
    display: block;
    text-align: center;
    padding-top: 5px; }

.styledForm .deliveryRadioField_label {
  font-size: 1.2rem;
  width: 90px; }
  @media only screen and (min-width: 359px) {
    .styledForm .deliveryRadioField_label {
      width: 110px; } }
  @media only screen and (min-width: 767px) {
    .styledForm .deliveryRadioField_label {
      font-size: 1.4rem;
      width: 120px; } }

.deliveryRadioField_label + .deliveryRadioField_label {
  margin-left: 10px; }

.deliveryRadioField_icon {
  opacity: 0.3;
  display: block;
  width: 100%;
  height: 120px;
  border: solid 1px #bdbdbd;
  border-radius: 10px;
  position: relative;
  padding: 0 10px;
  transition: 0.3s all; }
  .deliveryRadioField_icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 80%;
    height: auto; }

.deliveryRadioField_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  padding-top: 10px; }

.deliveryCol {
  margin: 15px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media only screen and (min-width: 1279px) {
    .deliveryCol {
      margin-top: 0; } }
  .deliveryCol.noGrow {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

@media only screen and (min-width: 1599px) {
  .deliveryRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deliveryRow .deliveryCol + .deliveryCol {
      margin-left: 60px; } }

.inpostWrap {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: solid 1px #38a184;
  border-radius: 10px;
  position: relative;
  opacity: 0;
  height: 0;
  min-width: 280px;
  transition: opacity 0.3s; }
  .inpostWrap .delivery-inpost {
    word-break: break-all; }
  .inpostWrap.show {
    padding: 15px;
    opacity: 1;
    height: auto; }
  .inpostWrap .blackFormHeader {
    margin-bottom: 4px; }
  .inpostWrap .btn-change-point {
    display: block;
    margin-top: 20px;
    text-align: center;
    background-color: #38a184;
    color: white;
    border-radius: 5px;
    padding: 10px; }

.widget-modal {
  width: calc(100% - 20px) !important;
  height: calc(80% - 20px) !important; }
  @media only screen and (min-width: 1023px) {
    .widget-modal {
      width: calc(100% - 200px) !important;
      height: calc(100% - 200px) !important; } }
  .widget-modal::before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: black;
    opacity: 0.5;
    z-index: -1; }

/*-----------------------------------------
                 CART MODULE
/*-----------------------------------------*/
.cartContainer {
  width: 28px;
  height: 28px; }
  @media only screen and (max-width: 1023px) {
    .cartContainer {
      position: absolute;
      right: 30px;
      top: 188px;
      z-index: 5; } }
  @media only screen and (min-width: 1365px) {
    .cartContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.4rem;
      width: auto; } }

@media only screen and (min-width: 1365px) {
  .cart_label {
    text-transform: uppercase;
    margin-left: 20px; } }

.cart_icon {
  height: 28px;
  width: 28px;
  max-width: none; }

.cartPath,
.userPath {
  fill: #fff; }
  @media only screen and (min-width: 1023px) {
    .cartPath,
    .userPath {
      fill: #2b3033; } }

.cart_counter,
.cart_plus {
  display: block;
  min-width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  background: #bd1d1f;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  bottom: -16px;
  right: -7px;
  font-weight: bold;
  font-size: 1.2rem; }

.cart_plus {
  background: #fff;
  color: #38a184;
  bottom: -8px;
  right: -10px; }

/*-----------------------------------------
                SLIDER MODULE
/*-----------------------------------------*/
.tns-outer {
  position: relative; }

[data-controls='prev'],
[data-controls='next'] {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10; }

[data-controls='prev'] {
  left: 25px; }

[data-controls='next'] {
  right: 25px; }

.prevArrow,
.nextArrow {
  display: block;
  width: 26px;
  height: 26px;
  background: center / cover no-repeat; }

.prevArrow {
  background-image: url(../img/icon_prev.png); }

.nextArrow {
  background-image: url(../img/icon_next.png); }

.fullWidthSlider img {
  width: 100%; }

@media only screen and (min-width: 767px) {
  .mobileImage {
    display: none; } }

.desktopImage {
  display: none; }
  @media only screen and (min-width: 767px) {
    .desktopImage {
      display: block; } }

/*-----------------------------------------
                MAIN SLIDER
/*-----------------------------------------*/
#mainSlider {
  opacity: 0; }

/*-----------------------------------------
        PRODUCT GALLERY SLIDER MODULE
/*-----------------------------------------*/
.productGallery {
  background: #fff;
  padding: 15px 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 1023px) {
    .productGallery {
      margin-right: 30px;
      padding: 30px 0;
      max-width: none;
      width: 350px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media only screen and (min-width: 1599px) {
    .productGallery {
      width: 610px; } }

.productThumbSlider {
  margin: 15px 8px 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 1023px) {
    .productThumbSlider {
      margin: 30px 15px 15px 15px; } }

.productPicSlider_elem img {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%; }

.productThumbSlider_elem {
  display: block;
  width: 75px;
  height: 75px;
  border: solid 1px #ececec;
  padding: 10px;
  margin: 0 4px;
  transition: 0.5s all; }
  @media only screen and (min-width: 1599px) {
    .productThumbSlider_elem {
      width: 100px;
      height: 100px; } }

/*-----------------------------------------
            PRODUCT LIST MODULE
/*-----------------------------------------*/
.productList {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productList.productList_slider {
    display: block;
    margin-left: 0;
    margin-right: 0; }

@media only screen and (min-width: 1023px) {
  .productList_fullWidth .productTile {
    width: calc(25% - 30px); } }

@media only screen and (min-width: 1599px) {
  .productList_fullWidth .productTile {
    width: calc(20% - 30px); } }

.productListNavigation {
  background: #fff;
  padding: 10px;
  margin-bottom: 15px; }
  @media only screen and (min-width: 1023px) {
    .productListNavigation {
      padding: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .productListNavigation .prevArrow,
  .productListNavigation .nextArrow {
    width: 20px;
    height: 20px;
    margin: 0 10px; }
  .productListNavigation label {
    margin: 0 10px; }

.productList + .productListNavigation {
  margin-bottom: 0;
  margin-top: 15px; }

.productListNavigation_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .productListNavigation_section + .productListNavigation_section {
    margin-top: 20px; }
    @media only screen and (min-width: 1023px) {
      .productListNavigation_section + .productListNavigation_section {
        margin-top: 0; } }

.productListNavigation_pageNo {
  width: 22px;
  border: solid 1px #ececec;
  text-align: center;
  margin: 0 8px;
  border-radius: 5px;
  height: 30px;
  line-height: 30px;
  width: 30px; }

/*-----------------------------------------
            PRODUCT SLIDER MODULE
/*-----------------------------------------*/
.productList_slider_wrapper {
  position: relative; }
  .productList_slider_wrapper .productTile {
    margin: 0;
    width: 100%;
    height: 100%; }
  .productList_slider_wrapper [data-controls='prev'] {
    left: -18px; }
    @media only screen and (min-width: 1279px) {
      .productList_slider_wrapper [data-controls='prev'] {
        left: -60px; } }
    @media only screen and (min-width: 1599px) {
      .productList_slider_wrapper [data-controls='prev'] {
        left: -90px; } }
  .productList_slider_wrapper [data-controls='next'] {
    right: -18px; }
    @media only screen and (min-width: 1279px) {
      .productList_slider_wrapper [data-controls='next'] {
        right: -60px; } }
    @media only screen and (min-width: 1599px) {
      .productList_slider_wrapper [data-controls='next'] {
        right: -90px; } }

/*-----------------------------------------
            PRODUCT TILE MODULE
/*-----------------------------------------*/
.productTile {
  background: #fff;
  padding: 30px 15px 15px 15px;
  text-align: center;
  margin: 8px;
  color: #2c2c2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 359px) {
    .productTile {
      width: calc(50% - 16px); } }
  @media only screen and (min-width: 767px) {
    .productTile {
      width: calc(33.33% - 30px);
      margin: 15px; } }
  @media only screen and (min-width: 1023px) {
    .productTile {
      padding: 35px 20px 20px 20px; } }
  @media only screen and (min-width: 1599px) {
    .productTile {
      width: calc(25% - 30px); } }
  .productTile a {
    color: #2c2c2c; }

.productTile_wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.productTile_thumb {
  height: 150px;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 1599px) {
    .productTile_thumb {
      height: 230px; } }

.productTile_thumb_iamge {
  max-height: 100%;
  margin: 0 auto; }

.productTile_title {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  border-top: solid 1px #f7f7f7;
  margin: 15px 0 0 0;
  padding-top: 15px;
  min-height: calc(2.2em + 15px); }
  @media only screen and (min-width: 767px) {
    .productTile_title {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 1023px) {
    .productTile_title {
      margin-top: 30px;
      padding-top: 30px;
      min-height: calc(2.2em + 30px); } }

.productTile_desc {
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0; }
  @media only screen and (min-width: 767px) {
    .productTile_desc {
      font-size: 1.6rem; } }

.productTile_badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #bd1d1f;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 1279px) {
    .productTile_badge {
      width: 70px;
      height: 70px; } }
  @media only screen and (min-width: 1599px) {
    .productTile_badge {
      width: 90px;
      height: 90px; } }

.productTile_footer {
  border-top: solid 1px #f7f7f7;
  margin-top: 11px;
  padding-top: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  padding-right: 15px; }
  @media only screen and (min-width: 767px) {
    .productTile_footer {
      font-size: 1.6rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .productTile_footer p {
    margin: 0; }
    @media only screen and (min-width: 767px) {
      .productTile_footer p {
        padding-right: 10px; } }
  .productTile_footer strong {
    color: #38a184; }

.productTile_cart,
.productTile_cart_icon {
  width: 24px;
  height: 20px; }

.productTile_cart {
  position: relative;
  display: block;
  margin-top: 12px; }
  @media only screen and (min-width: 767px) {
    .productTile_cart {
      margin-top: 0; } }
  .productTile_cart::after {
    content: '+';
    display: block;
    width: 19px;
    height: 19px;
    text-align: center;
    line-height: 21px;
    font-size: 15px;
    color: #fff;
    background: #bd1d1f;
    border-radius: 100%;
    position: absolute;
    right: -12px;
    bottom: 0; }

.productTile_cart.productTile_cart_link::after {
  content: '';
  background: #38a184 url(../img/icon_next.png) center/cover no-repeat; }

/*-----------------------------------------
                BLOG MODULE
/*-----------------------------------------*/
.blogPostsList {
  margin-top: -10px; }
  @media only screen and (min-width: 479px) {
    .blogPostsList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: -8px;
      margin-right: -8px; } }
  @media only screen and (min-width: 767px) {
    .blogPostsList {
      margin-left: -15px;
      margin-right: -15px; } }

.blogTile {
  background: #fff;
  padding: 20px;
  max-width: 350px;
  margin: 0 auto 15px auto; }
  @media only screen and (min-width: 479px) {
    .blogTile {
      margin: 8px;
      width: calc(50% - 16px); } }
  @media only screen and (min-width: 1023px) {
    .blogTile {
      width: calc(25% - 30px);
      margin: 15px;
      max-width: none; } }

.blogTile_title {
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 10px 0;
  min-height: 2.4em;
  text-transform: uppercase;
  color: #2c2c2c; }
  @media only screen and (min-width: 767px) {
    .blogTile_title {
      font-size: 1.8rem; } }

.blogTile_desc {
  font-size: 1.4rem; }
  @media only screen and (min-width: 767px) {
    .blogTile_desc {
      font-size: 1.6rem; } }

.blogTile_link {
  font-size: 1.2rem;
  color: #2c3e4e;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  padding-right: 13px;
  background: url(../img/icon_arrowRight.svg) right 3px/auto 8px no-repeat; }
  @media only screen and (min-width: 1023px) {
    .blogTile_link {
      font-size: 1.4rem;
      background-size: auto 10px;
      background-position: right 2px;
      padding-right: 16px; } }

.postsNavigation {
  background: #fff;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  @media only screen and (min-width: 767px) {
    .postsNavigation select {
      width: 200px; } }

@media only screen and (min-width: 1023px) {
  .blogPostsHorizontalList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.blogHorizontalTile {
  margin-bottom: 30px;
  background: #fff;
  max-width: 330px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 767px) {
    .blogHorizontalTile {
      max-width: none;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.blogHorizontalTile_content {
  padding: 20px; }
  @media only screen and (min-width: 1023px) {
    .blogHorizontalTile_content {
      padding: 20px; } }

.blogHorizontalTile_title {
  text-transform: uppercase; }

@media only screen and (min-width: 1023px) {
  .blogHorizontalTile_thumb {
    width: 280px; } }

.blogHorizontalTile_thumb img {
  width: 100%; }

.blogHorizontalTile_footer .tag,
.article_footer .tag {
  color: #a6a6a6;
  display: inline-block;
  margin-right: 14px; }
  .blogHorizontalTile_footer .tag::before,
  .article_footer .tag::before {
    content: '#';
    color: #38a184; }

.blogHorizontalTile_footer {
  margin-top: 30px;
  font-weight: 500;
  font-size: 1.1rem; }
  @media only screen and (min-width: 1023px) {
    .blogHorizontalTile_footer {
      font-size: 1.3rem; } }
  .blogHorizontalTile_footer .date {
    color: #38a184;
    display: inline-block;
    margin-right: 8px;
    padding-right: 8px;
    border-right: solid 1px #a6a6a6; }

.postInner {
  padding-left: 20px;
  padding-right: 20px;
  background: #fff; }
  @media only screen and (min-width: 767px) {
    .postInner {
      padding-left: 7vw;
      padding-right: 7vw;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .postInner .fullWidthImage,
  .postInner .article_footer,
  .postInner .headerImage {
    margin-left: -20px;
    margin-right: -20px;
    display: block; }
    @media only screen and (min-width: 767px) {
      .postInner .fullWidthImage,
      .postInner .article_footer,
      .postInner .headerImage {
        margin-left: -7vw;
        margin-right: -7vw; } }
  .postInner img {
    display: inline-block;
    margin-bottom: 10px;
    height: auto; }
  .postInner .fullWidthImage {
    margin-top: 3em;
    margin-bottom: 2.5em; }
    .postInner .fullWidthImage img {
      width: 100%; }
  .postInner .productPage_header {
    margin-bottom: 1.5em; }
    .postInner .productPage_header .date {
      font-size: 1.2rem;
      color: #38a184;
      font-weight: 500;
      display: block; }
      @media only screen and (min-width: 1023px) {
        .postInner .productPage_header .date {
          font-size: 1.4rem; } }
  .postInner h2 {
    font-weight: 500;
    font-size: 1em;
    margin: 2em 0;
    text-transform: uppercase; }
  .postInner .article_header {
    position: relative; }
  .postInner .article_footer {
    padding: 20px; }
  .postInner .backBtn {
    display: inline-block;
    margin: 15px 0;
    padding-left: 20px;
    background: url(../img/icon_arrowLeft.svg) left center/auto 8px no-repeat;
    color: #38a184;
    font-weight: 500; }

.headerImage {
  padding-bottom: 20px; }
  @media only screen and (min-width: 1599px) {
    .headerImage {
      padding-bottom: 40px; } }
  .headerImage img {
    width: 100%; }

.shareArticle {
  padding-bottom: 20px; }
  @media only screen and (min-width: 767px) {
    .shareArticle {
      position: absolute;
      top: -7px;
      left: -5vw; } }
  @media only screen and (min-width: 1023px) {
    .shareArticle {
      top: -3px; } }
  @media only screen and (min-width: 1599px) {
    .shareArticle {
      left: -4.5vw; } }

@media only screen and (min-width: 1599px) {
  .postColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.recommendedArticles {
  margin-top: 30px;
  background: #fff; }
  @media only screen and (min-width: 1599px) {
    .recommendedArticles {
      width: 290px;
      margin-top: 0;
      margin-left: 30px;
      -ms-flex-item-align: start;
          align-self: flex-start; } }

@media only screen and (min-width: 767px) {
  .morePostsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
    margin-right: -8px; } }

@media only screen and (min-width: 1599px) {
  .morePostsList {
    display: block;
    margin-left: 0;
    margin-right: 0; } }

.morePost_tile {
  margin: 0 auto;
  max-width: 330px;
  display: block; }
  @media only screen and (min-width: 767px) {
    .morePost_tile {
      margin: 0 7.5px; } }
  @media only screen and (min-width: 1599px) {
    .morePost_tile {
      margin: 0; } }
  .morePost_tile .blogHorizontalTile_title {
    margin-top: 15px;
    background: url(../img/icon_arrowRight.svg) right center/auto 8px no-repeat; }
  .morePost_tile + .morePost_tile {
    margin-top: 25px; }
    @media only screen and (min-width: 767px) {
      .morePost_tile + .morePost_tile {
        margin-top: 0; } }
    @media only screen and (min-width: 1599px) {
      .morePost_tile + .morePost_tile {
        margin-top: 25px; } }

/*-----------------------------------------
              PARTNERS MODULE
/*-----------------------------------------*/
.partnersList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -8px;
  margin-right: -8px; }
  @media only screen and (min-width: 1279px) {
    .partnersList {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.partnerLogo {
  margin: 0 8px 8px 8px;
  width: calc(50% - 16px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  @media only screen and (min-width: 479px) {
    .partnerLogo {
      width: calc(33.33% - 16px); } }
  @media only screen and (min-width: 1279px) {
    .partnerLogo {
      width: auto; } }
  .partnerLogo img {
    margin: 0 auto; }

/*-----------------------------------------
             FRONT ABOUT MODULE
/*-----------------------------------------*/
.frontAbout {
  font-size: 1.2rem; }
  @media only screen and (min-width: 767px) {
    .frontAbout {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 1599px) {
    .frontAbout {
      font-size: 1.6rem; } }

.frontAboutVisibleWrapper {
  height: 3.5em;
  overflow: hidden;
  padding-right: 50px;
  position: relative; }
.showMoreAbout {
  position: absolute;
  right: 0;
  top: 10px; }
  @media only screen and (min-width: 767px) {
    .showMoreAbout {
      top: 15px; } }

/*-----------------------------------------
             FOOTER MODULE
/*-----------------------------------------*/
.siteFooter {
  background: #191a1a;
  font-size: 1.2rem;
  line-height: 2;
  color: #b5b5b5; }
  @media only screen and (min-width: 767px) {
    .siteFooter {
      font-size: 1.4rem; } }
  .siteFooter a {
    color: #b5b5b5; }
  .siteFooter em {
    font-style: normal;
    color: #38a184; }
  .siteFooter p {
    margin-top: 0; }

.footerHeader {
  font-size: 1.4rem;
  margin-top: 0; }
  @media only screen and (min-width: 767px) {
    .footerHeader {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 1599px) {
    .footerHeader {
      font-size: 1.8rem; } }

@media only screen and (min-width: 1279px) {
  .footerColumns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 1279px) {
  .footerColumns > .column {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.footerColumns > .column.footerSocialMedia {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 20px; }

.footerColumns > .column + .column {
  padding-top: 20px; }
  @media only screen and (min-width: 1279px) {
    .footerColumns > .column + .column {
      padding-top: 0; } }

.footerMenu {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%; }
  .footerMenu li {
    display: inline-block;
    margin-right: 10px; }

@media only screen and (min-width: 1599px) {
  .footerRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 1599px) {
  .footerRow em {
    width: 130px; } }

.footerRow + .footerRow {
  padding-top: 25px; }

.footerSocialMedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 1279px) {
    .footerSocialMedia {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: end;
          align-self: flex-end; } }
  .footerSocialMedia a + a {
    margin-left: 5px; }
    @media only screen and (min-width: 1279px) {
      .footerSocialMedia a + a {
        margin-left: 0;
        margin-top: 12px; } }
  .footerSocialMedia img {
    width: 38px;
    height: 38px; }

@media only screen and (min-width: 767px) {
  .footerColumns_innerWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 767px) {
  .footerColumns_innerWrapper .column {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media only screen and (min-width: 1279px) {
  .footerCategoriesColumn {
    width: 30%;
    -ms-flex-negative: 1;
        flex-shrink: 1; } }

.authorArea {
  padding-top: 20px;
  margin-top: 40px;
  border-top: solid 1px #2c2d2d; }
  @media only screen and (min-width: 767px) {
    .authorArea {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footerLogo {
  width: 210px;
  height: 53px; }

.authorInfo {
  padding-top: 30px; }
  @media only screen and (min-width: 767px) {
    .authorInfo {
      padding-top: 0; } }
  .authorInfo a + a {
    margin-left: 10px; }
  .authorInfo .separator {
    display: inline-block;
    margin: 0 5px; }
    @media only screen and (min-width: 767px) {
      .authorInfo .separator {
        margin: 0 25px; } }

/*-----------------------------------------
              BREADCRUMBS MODULE
/*-----------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  white-space: nowrap;
  overflow: auto; }
  @media only screen and (min-width: 1279px) {
    .breadcrumbs {
      padding: 20px 0; } }
  .breadcrumbs .breadcrumb_elem {
    font-size: 1.4rem;
    text-transform: uppercase; }
  .breadcrumbs a.breadcrumb_elem {
    color: #2c3e4e; }
  .breadcrumbs span.breadcrumb_elem {
    color: #38a184; }
  .breadcrumbs .separator {
    display: inline-block;
    margin: 0 8px; }

/*-----------------------------------------
             FILTERS MODULE
/*-----------------------------------------*/
.metaBox {
  background: #fff; }

.metaBox + .metaBox {
  margin-top: 30px; }

.metaBox_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.metaBox_headerText {
  font-weight: 500;
  text-transform: uppercase; }

.metaBox_subtitle {
  text-transform: uppercase;
  margin: 0; }

.metaBox_btn {
  color: #38a184; }

.metaBox_content {
  border-top: solid 1px #f7f7f7;
  padding: 15px; }
  @media only screen and (min-width: 1023px) {
    .metaBox_content {
      padding: 20px; } }
  .metaBox_content.flexContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .metaBox_content.fromMobileFlexContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 767px) {
      .metaBox_content.fromMobileFlexContent {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .metaBox_content.fromMobileFlexContent .btnMedium + .btnMedium {
      margin-left: 0;
      margin-top: 18px; }
      @media only screen and (min-width: 767px) {
        .metaBox_content.fromMobileFlexContent .btnMedium + .btnMedium {
          margin-top: 0; } }
  .metaBox_content.flexRightContent {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.borderTop + .metaBox_content {
  border-top: 0; }

.metaBox_cancel {
  text-transform: lowercase;
  color: #38a184;
  margin-top: -3px; }

.metaBox_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .metaBox_row p {
    margin: 0; }
  .metaBox_row .filterValue {
    margin-left: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.row-hidden{
	display:none;
}
.sidebar {
  margin-bottom: 20px; }
  @media only screen and (min-width: 1023px) {
    .sidebar {
      width: 250px;
      margin-right: 30px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media only screen and (min-width: 1279px) {
    .sidebar {
      width: 290px; } }

/*-----------------------------------------
         PRODUCT DESCRIPTION MODULE
/*-----------------------------------------*/
.productDescription {
  background: #fff;
  padding: 20px 20px 0 20px;
  margin-top: 30px; }
  @media only screen and (min-width: 1023px) {
    .productDescription {
      margin-top: 0;
      padding: 30px 30px 0 30px; } }
  @media only screen and (min-width: 1599px) {
    .productDescription {
      padding: 40px 40px 0 40px; } }

.productShortDesc {
  margin-top: 3px; }
  @media only screen and (min-width: 1023px) {
    .productShortDesc {
      margin-top: 0; } }

.productHeader {
  padding-right: 40px;
  position: relative; }
  .productHeader strong {
    color: #38a184; }

.productPage_fbShare {
  position: absolute;
  right: 0;
  top: 0; }

.productSectionRow {
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px; }
  @media only screen and (min-width: 1023px) {
    .productSectionRow {
      margin-left: -30px;
      margin-right: -30px;
      padding: 30px; } }
  @media only screen and (min-width: 1599px) {
    .productSectionRow {
      margin-left: -40px;
      margin-right: -40px;
      padding: 40px; } }
  .productSectionRow + .productSectionRow {
    border-top: solid 1px #f7f7f7; }
  .productSectionRow.firstProductSectionRow {
    padding-top: 0; }
  .productSectionRow .addToCartButton {
    max-width: 100%;
    margin: 10px auto 0 auto; }
    @media only screen and (min-width: 1365px) {
      .productSectionRow .addToCartButton {
        margin: 0; } }
  .productSectionRow tr:nth-child(even) td {
    background-color: #f7f7f7; }

.productPage_productPrice {
  margin-bottom: 0; }
  @media only screen and (min-width: 1023px) {
    .productPage_productPrice {
      margin-top: 10px; } }
  @media only screen and (min-width: 1599px) {
    .productPage_productPrice {
      margin-top: 30px; } }

.productPage_addToCartRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .productPage_addToCartRow label {
    width: 100px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (min-width: 1365px) {
      .productPage_addToCartRow label {
        width: auto;
        margin-right: 10px; } }

.productPage_variant {
  width: calc(100% - 100px); }
  @media only screen and (min-width: 1365px) {
    .productPage_variant {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

.productCount,
.postCount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0; }
  @media only screen and (min-width: 1365px) {
    .productCount,
    .postCount {
      margin: 0 20px; } }
  @media only screen and (min-width: 1599px) {
    .productCount,
    .postCount {
      margin: 0 30px; } }
  .productCount.productPage_productCount,
  .postCount.productPage_productCount {
    padding: 40px 0 20px 0; }
    @media only screen and (min-width: 767px) {
      .productCount.productPage_productCount,
      .postCount.productPage_productCount {
        width: calc(100% - 205px);
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media only screen and (min-width: 1365px) {
      .productCount.productPage_productCount,
      .postCount.productPage_productCount {
        padding: 0;
        width: auto; } }
  .productCount label,
  .postCount label {
    width: auto;
    margin-right: 10px;
    display: block; }
  .productCount .prevArrow,
  .productCount .nextArrow,
  .postCount .prevArrow,
  .postCount .nextArrow {
    width: 18px;
    height: 18px; }

.postCount {
  padding: 0;
  width: auto;
  margin: 0; }
  .postCount .nextArrow {
    margin-left: 10px; }

.productDesc {
  line-height: 2; }
  .productDesc p:first-child {
    margin-top: 0; }

.productPage_price {
  font-weight: 700; }

/*-----------------------------------------
             ACCORDION MODULE
/*-----------------------------------------*/
.accordionElem {
  border-top: solid 1px #ececec; }
  .accordionElem .metaBox_headerText {
    padding: 1em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }

.accordionIcon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 18px;
  height: 18px;
  background: #a6a6a6;
  border-radius: 100%;
  text-align: center;
  transition: background 0.5s; }
  .accordionIcon .arrowColor[style] {
    fill: #fff !important; }
  .accordionIcon svg {
    width: 10px;
    height: 6px;
    position: relative;
    top: -1px; }

.accordionTitleText {
  padding-right: 20px; }

.accordionContentWrapper {
  height: 0;
  overflow: hidden; }

.productFooter {
  width: 100%; }
  @media only screen and (min-width: 359px) {
    .productFooter {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .productFooter .sectionHeader_link {
    font-size: 0.85em;
    color: #38a184; }

.productCode {
  color: #a6a6a6;
  margin-top: 0; }
  @media only screen and (min-width: 359px) {
    .productCode {
      margin: 0; } }

/*-----------------------------------------
                   TABLE
/*-----------------------------------------*/
table {
  width: 100%;
  text-align: center; }

td {
  padding: 5px; }

/*-----------------------------------------
               CART LIST
/*-----------------------------------------*/
@media only screen and (max-width: 1279px) {
  .cartList {
    display: block;
    text-align: left; } }

@media only screen and (min-width: 1279px) {
  .cartList {
    margin-top: -30px; } }

@media only screen and (max-width: 1279px) {
  .cartList tr,
  .cartList td,
  .cartList th {
    display: block; } }

@media only screen and (max-width: 1279px) {
  .cartList thead {
    display: none; } }

@media only screen and (min-width: 1279px) {
  .cartList th {
    font-weight: normal; } }

@media only screen and (min-width: 1279px) {
  .cartList td {
    border-top: solid 1px #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px; } }

@media only screen and (min-width: 1599px) {
  .cartList td {
    padding-top: 18px;
    padding-bottom: 18px; } }

@media only screen and (max-width: 1279px) {
  .cartList tbody {
    width: 100%;
    display: block; } }

@media only screen and (max-width: 1279px) {
  .cartList tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0; } }

@media only screen and (max-width: 1279px) {
  .cartList tr + tr {
    border-top: solid 1px #ececec; } }

.cartList p {
  margin: 0; }

@media only screen and (min-width: 1279px) {
  .cartList .productCount {
    margin-left: 0; } }

.cartList_column_thumb {
  width: 50px;
  padding-left: 15px; }
  @media only screen and (min-width: 1279px) {
    .cartList_column_thumb {
      width: 60px; } }
  @media only screen and (min-width: 1365px) {
    .cartList_column_thumb {
      width: 80px; } }
  @media only screen and (min-width: 1599px) {
    .cartList_column_thumb {
      width: 130px; } }

.cartList_productThumb {
  line-height: 0;
  display: inline-block;
  border: solid 1px #ececec;
  width: 40px; }
  @media only screen and (min-width: 1279px) {
    .cartList_productThumb {
      width: 50px; } }
  @media only screen and (min-width: 1365px) {
    .cartList_productThumb {
      width: 70px; } }
  @media only screen and (min-width: 1599px) {
    .cartList_productThumb {
      width: 120px; } }

.smallCartList {
  border-collapse: collapse; }
  @media only screen and (min-width: 1365px) {
    .smallCartList .cartList_column_thumb,
    .smallCartList .cartList_productThumb {
      width: 65px; } }
  @media only screen and (min-width: 1599px) {
    .smallCartList .cartList_column_thumb,
    .smallCartList .cartList_productThumb {
      width: 65px; } }
  .smallCartList tbody tr:nth-child(even) {
    background-color: #f7f7f7; }
    .smallCartList tbody tr:nth-child(even) td {
      background-color: #f7f7f7; }

.cartList_column_title {
  width: calc(100% - 50px);
  padding: 5px 20px;
  text-align: left; }
  @media only screen and (min-width: 1279px) {
    .cartList_column_title {
      width: 45%; } }

th.cartList_column_title {
  padding-left: 0; }

.cartList_column_price,
.cartList_column_count,
.cartList_column_sum {
  width: 33.33%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
          
.cartList_column_price .cartList_oldPrice span{
	text-decoration: line-through;
}

@media only screen and (min-width: 1279px) {
  .cartList_column_count {
    width: 100px; } }

.cartList_column_sum {
  text-align: right; }
  @media only screen and (min-width: 1279px) {
    .cartList_column_sum {
      text-align: center;
      min-width: 100px; } }
  .cartList_column_sum strong {
    color: #38a184; }

.cartList_column_remove {
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 1279px) {
    .cartList_column_remove {
      padding-left: 30px; } }
  @media only screen and (min-width: 1279px) {
    .cartList_column_remove .remove_label {
      display: none; } }
  @media only screen and (min-width: 1279px) {
    .cartList_column_remove button {
      position: relative;
      top: -3px; } }

.cartList_column_price {
  display: none; }
  @media only screen and (min-width: 1279px) {
    .cartList_column_price {
      display: table-cell; } }

.cartList_newPrice {
  display: none; }
  @media only screen and (min-width: 1023px) {
    .cartList_newPrice {
      display: block; } }

@media only screen and (min-width: 1023px) {
  .cartMainColumn,
  .userMainColumn {
    margin-right: 30px; } }

.userMainColumn,
.pageMainColumn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media only screen and (min-width: 1023px) {
    .userMainColumn,
    .pageMainColumn {
      margin-left: 30px;
      margin-right: 0; } }

.pageMainColumn .sectionHeader {
  margin-left: 20px; }
  @media only screen and (min-width: 1023px) {
    .pageMainColumn .sectionHeader {
      margin-left: 0; } }

@media only screen and (max-width: 1279px) {
  .cartList_column_summaryLabel {
    text-align: left;
    width: 160px; } }

@media only screen and (min-width: 1279px) {
  .cartList_column_summaryLabel {
    text-align: right; } }

@media only screen and (max-width: 1279px) {
  .cartList_column_summary {
    text-align: right;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% - 160px); } }

.cartList_column_summary strong {
  color: #38a184; }

.cartSidebar,
.userSidebar,
.sideMenu {
  margin-top: 30px; }
  @media only screen and (min-width: 1023px) {
    .cartSidebar,
    .userSidebar,
    .sideMenu {
      width: 315px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-top: 0; } }
  .cartSidebar .btn-fullWidth,
  .userSidebar .btn-fullWidth,
  .sideMenu .btn-fullWidth {
    max-width: 300px;
    margin: 0 auto; }

.userSidebar,
.sideMenu {
  margin-top: 0;
  margin-bottom: 30px; }
  @media only screen and (min-width: 1023px) {
    .userSidebar,
    .sideMenu {
      margin-bottom: 0;
      width: 290px; } }

.deliveryInfo {
  line-height: 1.8em; }
  .deliveryInfo img {
    display: inline-block;
    -webkit-transform: translate(0, 25%);
            transform: translate(0, 25%);
    margin-right: 10px; }
  .deliveryInfo strong {
    color: #38a184; }

.cartSection {
  padding-top: 20px;
  border-top: solid 1px #f7f7f7; }

.cartNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px; }
  @media only screen and (min-width: 767px) {
    .cartNavigation {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 40px; } }
  @media only screen and (min-width: 1599px) {
    .cartNavigation {
      padding-top: 30px; } }
  .cartNavigation .btn {
    margin-bottom: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (min-width: 767px) {
      .cartNavigation .btn {
        margin-bottom: 0; } }
  .cartNavigation .btn + .btn {
    margin-left: 0; }
    @media only screen and (min-width: 767px) {
      .cartNavigation .btn + .btn {
        margin-left: 10px; } }
    @media only screen and (min-width: 1279px) {
      .cartNavigation .btn + .btn {
        margin-left: 17px; } }
  .cartNavigation .formRow {
    margin-bottom: 20px;
    width: 100%; }
    @media only screen and (min-width: 767px) {
      .cartNavigation .formRow {
        margin-bottom: 0; } }
    .cartNavigation .formRow input[type='text'] {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto; }
    .cartNavigation .formRow .btn {
      margin-bottom: 0;
      margin-left: -8px; }

.discountCode {
  width: 100%;
  display: none; }
  @media only screen and (min-width: 767px) {
    .discountCode {
      margin-left: 10px;
      max-width: 300px; } }
  @media only screen and (min-width: 1279px) {
    .discountCode {
      margin-left: 17px; } }

.cartSum_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cartSum_row + .cartSum_row {
    margin-top: 10px; }

.cartSum_finalRow .cartSum_label {
  font-weight: bold; }

.cartSum_finalRow strong {
  color: #38a184; }

.cartSum_label,
.cartSum_value {
  margin: 0; }

/*-----------------------------------------
                 LOGIN MODULE
/*-----------------------------------------*/
@media only screen and (min-width: 1023px) {
  .loginPageColumns .mainColumn,
  .registerPageColumns .mainColumn {
    width: calc(50% - 30px); } }

/*-----------------------------------------
             ORDER STEPS
/*-----------------------------------------*/
.orderStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 30px 45px 30px; }
  @media only screen and (min-width: 1599px) {
    .orderStep {
      padding: 25px 60px 60px 60px; } }
  @media only screen and (max-width: 1279px) {
    .orderStep.orderStep_5 {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.stepNoPoint {
  width: 40px;
  height: 40px;
  line-height: 37px;
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  display: block;
  border: solid 2px #e7e7e7;
  border-radius: 100%;
  color: #e7e7e7;
  font-size: 1.2rem;
  position: relative;
  pointer-events: none;
  z-index: 10; }
  @media only screen and (max-width: 1279px) {
    .stepNoPoint {
      display: none; } }
  @media only screen and (min-width: 1599px) {
    .stepNoPoint {
      width: 52px;
      height: 52px;
      font-size: 1.6rem;
      line-height: 48px; } }

.stepLabel {
  position: absolute;
  left: 50%;
  top: calc(100% + 5px);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  display: block;
  line-height: 1.2;
  color: #2c2c2c;
  font-weight: normal;
  display: block;
  white-space: nowrap; }
  @media only screen and (min-width: 1599px) {
    .stepLabel {
      top: calc(100% + 10px); } }

.stepSeparator {
  height: 2px;
  background: #e7e7e7;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media only screen and (max-width: 1279px) {
    .stepSeparator {
      display: none; } }

.orderStep_2 .step_1,
.orderStep_3 .step_2,
.orderStep_4 .step_3 {
  display: block;
  background: #38a184;
  border-color: #38a184;
  pointer-events: all; }
  .orderStep_2 .step_1 .stepNo,
  .orderStep_3 .step_2 .stepNo,
  .orderStep_4 .step_3 .stepNo {
    color: #fff; }

@media only screen and (min-width: 1279px) {
  .orderStep_3 .step_1,
  .orderStep_4 .step_1,
  .orderStep_4 .step_2,
  .orderStep_5 .step_1,
  .orderStep_5 .step_2,
  .orderStep_5 .step_3,
  .orderStep_5 .step_4 {
    background: #38a184;
    border-color: #38a184;
    pointer-events: all; }
    .orderStep_3 .step_1 .stepNo,
    .orderStep_4 .step_1 .stepNo,
    .orderStep_4 .step_2 .stepNo,
    .orderStep_5 .step_1 .stepNo,
    .orderStep_5 .step_2 .stepNo,
    .orderStep_5 .step_3 .stepNo,
    .orderStep_5 .step_4 .stepNo {
      color: #fff; } }

.orderStep_2 .step_2,
.orderStep_3 .step_3,
.orderStep_4 .step_4,
.orderStep_5 .step_5 {
  display: block;
  border-color: #38a184;
  color: #38a184; }
  .orderStep_2 .step_2 .stepLabel,
  .orderStep_3 .step_3 .stepLabel,
  .orderStep_4 .step_4 .stepLabel,
  .orderStep_5 .step_5 .stepLabel {
    font-weight: 500; }

.orderStep_2 .step_1 + .stepSeparator,
.orderStep_3 .step_2 + .stepSeparator,
.orderStep_4 .step_3 + .stepSeparator {
  display: block;
  background: #38a184; }

@media only screen and (min-width: 1279px) {
  .orderStep_3 .step_1 + .stepSeparator,
  .orderStep_4 .step_1 + .stepSeparator,
  .orderStep_4 .step_2 + .stepSeparator,
  .orderStep_5 .step_1 + .stepSeparator,
  .orderStep_5 .step_2 + .stepSeparator,
  .orderStep_5 .step_3 + .stepSeparator,
  .orderStep_5 .step_4 + .stepSeparator {
    background: #38a184; } }

.orderStep_2 .step_2 + .stepSeparator,
.orderStep_3 .step_3 + .stepSeparator,
.orderStep_4 .step_4 + .stepSeparator {
  display: block; }

.orderStep_2 .step_3,
.orderStep_3 .step_4,
.orderStep_4 .step_5 {
  display: block; }

.orderColumns {
  margin-left: -20px;
  margin-right: -20px; }
  @media only screen and (min-width: 1599px) {
    .orderColumns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -30px;
      margin-right: -30px; } }

@media only screen and (min-width: 1599px) {
  .orderColumn {
    width: 50%; } }

.orderColumn + .orderColumn {
  border-top: solid 1px #f7f7f7; }

@media only screen and (min-width: 767px) {
  .orderRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.orderRow .orderCol {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 50px 0; }

@media only screen and (min-width: 1023px) {
  .orderRow .orderCol + .orderCol {
    padding-left: 30px; } }

@media only screen and (min-width: 767px) {
  .addressCol p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 767px) {
  .addressLabel {
    display: block;
    width: 150px;
    padding-right: 25px;
    text-align: right; } }

.orderResult {
  text-align: center;
  padding: 50px 0;
  max-width: 460px;
  margin: 0 auto; }
  @media only screen and (min-width: 1279px) {
    .orderResult {
      padding: 80px 0; } }
  @media only screen and (min-width: 1599px) {
    .orderResult {
      padding: 120px 0; } }

/*-----------------------------------------
              USER PROFILE
/*-----------------------------------------*/
.userMenu {
  font-size: 1.4rem;
  margin: 0;
  padding: 0; }
  .userMenu li {
    display: block;
    padding: 0;
    margin: 10px 0; }
  .userMenu a {
    text-transform: uppercase; }
  .userMenu .active a {
    color: #38a184; }

.addressTable,
.profileOrdersTable {
  font-size: 12px;
  border-collapse: collapse;
  margin: 15px 0;
  text-align: left; }
  @media only screen and (max-width: 1279px) {
    .addressTable,
    .addressTable tr,
    .addressTable td,
    .addressTable tbody,
    .profileOrdersTable,
    .profileOrdersTable tr,
    .profileOrdersTable td,
    .profileOrdersTable tbody {
      display: block;
      text-align: left; } }
  @media only screen and (min-width: 1599px) {
    .addressTable,
    .profileOrdersTable {
      font-size: 1.4rem; } }
  .addressTable .addressTable_del,
  .profileOrdersTable .addressTable_del {
    padding: 0;
    margin-right: 10px; }
  .addressTable .addressTable_edit,
  .profileOrdersTable .addressTable_edit {
    margin-left: 10px;
    color: #38a184;
    display: inline-block;
    padding-right: 24px;
    background: url(../img/icon_arrowRight.svg) right center/auto 8px no-repeat; }
  .addressTable .addressTable_name,
  .profileOrdersTable .addressTable_name {
    text-align: left; }
  .addressTable .addressTable_action,
  .addressTable .addressTable_actionForm,
  .profileOrdersTable .addressTable_action,
  .profileOrdersTable .addressTable_actionForm {
    text-align: right; }

.zebraTable tbody tr:nth-child(odd) {
  background: #f7f7f7; }
  .zebraTable tbody tr:nth-child(odd) td {
    background: #f7f7f7; }

.zebraTable tr {
  padding: 10px 0; }

.zebraTable td,
.zebraTable th {
  padding: 7px 14px; }

.zebraTable th {
  font-weight: normal; }

@media only screen and (max-width: 1279px) {
  .profileOrdersTable thead {
    display: none; }
  .profileOrdersTable tbody td:before {
    display: inline-block;
    padding-right: 10px;
    font-weight: bold; } }

@media only screen and (max-width: 1279px) {
  .profileOrdersTable_no::before {
    content: 'Numer zam\F3wienia:'; }
  .profileOrdersTable_date::before {
    content: 'Data zam\F3wienia:'; }
  .profileOrdersTable_status::before {
    content: 'Status:'; }
  .profileOrdersTable_delivery::before {
    content: 'Dostawa i p\142  atno\15B\107:'; }
  .profileOrdersTable_tracking::before {
    content: '\15Aledzenie przesy\142ki:'; }
  .profileOrdersTable_value::before {
    content: 'Warto\15B\107:'; } }

/*-----------------------------------------
               SINGLE PAGE
/*-----------------------------------------*/
.singlePage h3 {
  font-size: 1em;
  font-weight: 500;
  margin: 2em 0; }

/*-----------------------------------------
                 POPUP
/*-----------------------------------------*/
.siteCover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0.7;
  z-index: 200;
  display: none; }

.popInfoWrapper {
  z-index: 210;
  margin: 0 auto;
  padding: 25px;
  background: #fff;
  border-radius: 10px;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  width: calc(100vw - 50px);
  max-width: 550px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none; }
  .popInfoWrapper.ok::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: #ececec url(../img/icon_valid.svg) no-repeat center;
    background-size: 16px 16px;
    border-radius: 100%; }

.popInfoContent {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center; }

.popNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
  margin-top: -40px; }
  .popNavigation .btn {
    margin-top: 10px; }

.askPopup {
  z-index: 210;
  margin: 0 auto;
  padding: 15px;
  background: #fff;
  border-radius: 10px;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  width: calc(100vw - 50px);
  max-width: 550px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
  max-height: calc(100vh - 20px);
  overflow-y: scroll; }
  @media only screen and (min-width: 1023px) {
    .askPopup {
      padding: 25px;
      max-height: none;
      overflow: initial; } }
  .askPopup .popNavigation {
    margin-top: -40px;
    padding-bottom: 15px; }
    @media only screen and (min-width: 1023px) {
      .askPopup .popNavigation {
        margin-top: -40px;
        padding-bottom: 0; } }
  .askPopup .contactForm .messages {
    width: 100%; }
    .askPopup .contactForm .messages p {
      font-size: 1.6rem;
      color: white;
      padding: 10px;
      margin-bottom: 15px;
      font-weight: 300; }
      .askPopup .contactForm .messages p.error {
        background-color: #bd1d1f; }
      .askPopup .contactForm .messages p.success {
        background-color: #38a184; }

.askPopupContent {
  font-size: 1.8rem; }

.askPopupProduct {
  margin-top: 5px;
  font-weight: bold; }

.newsletterPopup {
  z-index: 210;
  margin: 0 auto;
  padding: 15px;
  background: #fff;
  border-radius: 10px;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  width: calc(100vw - 50px);
  max-width: 800px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
  max-height: calc(100vh - 20px);
  overflow-y: scroll; }
  @media only screen and (min-width: 767px) {
    .newsletterPopup {
      padding: 40px 300px 25px 40px;
      max-height: none;
      overflow: initial; } }
  .newsletterPopup .closePopup {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-weight: bold;
    color: #2c2c2c;
    cursor: pointer;
    font-size: 1.8rem; }
  .newsletterPopup .popupBgImg {
    position: absolute;
    top: -10px;
    right: 30px;
    width: 330px;
    display: none; }
    @media only screen and (min-width: 767px) {
      .newsletterPopup .popupBgImg {
        display: block; } }
  .newsletterPopup .popupContentTitle {
    font-size: 2.6rem;
    font-weight: 300;
    text-transform: uppercase;
    padding-right: 30px;
    padding-left: 30px;
    text-align: center; }
    @media only screen and (min-width: 767px) {
      .newsletterPopup .popupContentTitle {
        text-align: left;
        padding-right: 0;
        padding-left: 0;
        font-size: 3.4rem; } }
    .newsletterPopup .popupContentTitle strong {
      color: #38a184; }
  @media only screen and (min-width: 767px) {
    .newsletterPopup .contactForm {
      padding-right: 75px; } }
  .newsletterPopup .contactForm p {
    font-size: 1.2rem;
    margin: 10px 0 0; }
    .newsletterPopup .contactForm p.big {
      font-size: 1.6rem; }
  .newsletterPopup .contactForm .checkboxField {
    margin-left: 15px;
    padding: 0 15px 0 30px; }
    .newsletterPopup .contactForm .checkboxField label {
      cursor: pointer; }
  .newsletterPopup .contactForm .messages {
    width: 100%; }
    .newsletterPopup .contactForm .messages p {
      font-size: 1.6rem;
      color: white;
      padding: 10px;
      margin-bottom: 15px;
      font-weight: 300; }
      .newsletterPopup .contactForm .messages p.error {
        background-color: #bd1d1f; }
      .newsletterPopup .contactForm .messages p.success {
        background-color: #38a184; }
  .newsletterPopup .popNavigation {
    -webkit-transform: translate(0);
            transform: translate(0);
    margin-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 767px) {
      .newsletterPopup .popNavigation.right {
        position: absolute;
        right: 40px;
        bottom: -25px; } }
    @media only screen and (min-width: 767px) {
      .newsletterPopup .popNavigation.left {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: absolute;
        left: 40px;
        bottom: -25px; } }
    .newsletterPopup .popNavigation .btnMedium {
      padding: 15px 55px; }

/*-----------------------------------------
                 CONTACT
/*-----------------------------------------*/
@media only screen and (min-width: 1279px) {
  .contactNumbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px; } }

.contactLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin: 15px auto;
  background: #2c3e4e;
  max-width: 400px; }
  @media only screen and (min-width: 1279px) {
    .contactLabel {
      margin: 0 10px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .contactLabel .phone_no,
  .contactLabel .phone_label {
    font-size: 1.4rem;
    padding: 10px;
    text-align: center;
    color: #fff;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 1599px) {
      .contactLabel .phone_no,
      .contactLabel .phone_label {
        font-size: 1.6rem; } }
  .contactLabel .phone_no {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: #bd1d1f;
    border-radius: 5px; }
  .contactLabel .phone_label {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    text-transform: uppercase; }

@media only screen and (min-width: 1365px) {
  .contact_left {
    width: 315px; } }

.contact_left p {
  line-height: 1.6; }

@media only screen and (min-width: 1365px) {
  .contact_right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.contactContent {
  padding-bottom: 30px; }

.map {
  height: 420px; }
  @media only screen and (min-width: 1599px) {
    .map {
      height: 440px; } }

@media only screen and (min-width: 1365px) {
  .contactPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.contactForm textarea {
  height: 120px; }

@media only screen and (min-width: 1365px) {
  .contactRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -10px; } }

.contactRow + .contactRow {
  border-top: solid 1px #f7f7f7;
  margin-top: 20px;
  padding-top: 20px; }
  @media only screen and (min-width: 1599px) {
    .contactRow + .contactRow {
      margin-top: 30px;
      padding-top: 30px; } }

@media only screen and (min-width: 1365px) {
  .contactRow p {
    margin: 0 10px; } }

.teamList {
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (min-width: 767px) {
    .teamList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px; }
  @media only screen and (min-width: 767px) {
    .person {
      width: calc(50% - 20px); } }
  @media only screen and (min-width: 1599px) {
    .person {
      width: calc(33.33% - 20px); } }

.person_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 115px;
  border: solid 1px #ececec;
  margin-right: 20px; }

.person_data {
  font-size: 1.6rem;
  margin-top: 15px; }
  .person_data .position {
    font-size: 1.2rem;
    font-weight: 500;
    color: #38a184;
    text-transform: uppercase; }

.g-recaptcha {
  margin-bottom: 15px; }

.categoriesNavigation_elem:hover .categoriesNavigation_icon .stroke {
  stroke: #38a184; }

@media only screen and (min-width: 1023px) {
  .categoriesNavigation_listElem:hover .categoriesNavigation_arrow {
    opacity: 1; } }

.navigationChildList_container.is-active {
  opacity: 1;
  max-height: none;
  pointer-events: auto; }

@media only screen and (min-width: 1023px) {
  .navigationChildList_container .topMenu_listElem-hidden {
    display: none; } }

@media only screen and (min-width: 1023px) {
  .navigationChildList_container .navigationList_AllCategories .topMenu_listElem-hidden {
    display: block; } }

.navigationChildList_container .navigationList_AllCategories .topMenu_listItem_moreCategories {
  display: none; }

@media only screen and (max-width: 1023px) {
  .mainNavigation.is-active {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.mainNavigation.is-active .closeMenu {
  opacity: 1;
  pointer-events: auto; }

@media only screen and (max-width: 1023px) {
  .desktopUserMenu_list.is-active {
    display: block; } }

@media only screen and (min-width: 1023px) {
  .navigationListLevel_1.is-active {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_1:hover > .navigationChildList_container {
    display: block; } }

@media only screen and (min-width: 1023px) {
  .topMenu_listItemLevel_3 .categoriesNavigation_elem:hover {
    text-decoration: underline; } }

.frontAboutVisibleWrapper.is_active .showMoreAbout {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.frontAboutVisibleWrapper.is_active p {
  opacity: 1; }

.siteFooter a:hover {
  text-decoration: underline; }

.metabox_content_hiddenMobile.metabox-opened {
  max-height: 3000px; }
  @media only screen and (min-width: 1023px) {
    .metabox_content_hiddenMobile.metabox-opened {
      max-height: none; } }

.productThumbSlider_elem.tns-nav-active {
  border: solid 1px #38a184; }

.accordionElem .opened .accordionIcon {
  background: #38a184;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.deliveryRadioField_label input[type="radio"]:checked + .deliveryRadioField_icon {
  border-color: #38a184;
  opacity: 1; }
  .deliveryRadioField_label input[type="radio"]:checked + .deliveryRadioField_icon::after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff url(../img/icon_valid.svg) no-repeat center;
    background-size: 16px 16px; }
  .deliveryRadioField_label input[type="radio"]:checked + .deliveryRadioField_icon + .deliveryRadioField_text {
    color: #2c2c2c; }
    .deliveryRadioField_label input[type="radio"]:checked + .deliveryRadioField_icon + .deliveryRadioField_text strong {
      color: #38a184; }

.metaBox_row.active {
  color: #38a184; }
  .metaBox_row.active a {
    color: #38a184; }
.metaBox_row.disabled{
	color: lightgray;
}
/* krzys */
.metabox-opened .metaBox_headerText img{
	content: url(/dist/img/icon_arrowUp.svg);
}
.metaBox_headerText img{
	content: url(/dist/img/icon_arrowDown.svg);
}
.metaBox_header h2 img{
	width: 24px; 
	height: 24px;
	padding-top: 10px;
}

/*# sourceMappingURL=style.css.map*/