/** Shopify CDN: Minification failed

Line 18:2 Unexpected "{"
Line 18:3 Expected identifier but found "%"
Line 19:2 Unexpected "{"
Line 19:3 Expected identifier but found "%"
Line 20:4 Unexpected "{"
Line 20:5 Expected identifier but found "%"
Line 21:7 Unexpected "{"
Line 21:14 Expected ":"
Line 21:29 Expected identifier but found whitespace
Line 21:31 Unexpected "{"
... and 3 more hidden warnings

**/
/* General styles */
:root {
  {% assign vars = 'css-variables' | asset_url | asset_content | split: ';' %}
  {% for var in vars %}
    {% assign parts = var | split: ':' %}
    --{{ parts[0] | strip }}: {{ parts[1] | strip }};
  {% endfor %}
}

/*================ Headings ================*/
h1 {
  font-size: var(--font-size-header);
  font-weight: var(--font-weight-header);
  line-height: 1.2em;
}

h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-h2);
  line-height: 1.2em;
}

h3 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-h3);
  line-height: 1.2em;
}

h4 {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-h4);
  line-height: 1.2em;
}

h5 {
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-h5);
  line-height: 1.2em;
}

h6 {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-h6);
  line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-stack-header);
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-headings);
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: var(--color-headings);
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: var(--color-link-color) !important;
}

/*================ Buttons ================*/
.btn--link:focus,
button:focus,
a:-webkit-any-link:focus {
  outline: none !important;
  outline-offset: unset !important;
}

button,
a {
  transition: all 0.3s;
}

button:hover,
a:hover {
  transition: all 0.3s;
}

body.show_outline :focus,
body.show_outline a:focus img,
body.show_outline a:focus {
  outline: thin dotted !important;
}

.btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
  user-select: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 0;
  padding: 21px 30px;
  background-color: var(--color-btn-primary-back);
  color: var(--color-btn-primary-text);
  font-family: var(--font-stack-top-navigation);
  font-style: var(--font-style-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  font-size: var(--font-size-top-navigation);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: normal;
  line-height: 1.1em;
  outline: none;
  border: none;
}

.btn:not([disabled]):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover,
.btn:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus {
  color: var(--color-btn-primary-text);
  background-color: var(--color-btn-primary-back-hover);
}

.btn .icon-arrow-right, .shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-right,
.btn .icon-arrow-left,
.shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-left {
  height: 9px;
}

.btn[disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled],
.btn[aria-disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled] {
  cursor: default;
  opacity: 0.5;
}

.btn--secondary {
  background-color: transparent;
  color: var(--color-btn-primary-back);
  border-color: var(--color-btn-primary-back);
}

.btn--secondary:not([disabled]):hover,
.btn--secondary:focus {
  background-color: transparent;
  color: var(--color-btn-primary-back-hover);
  border-color: var(--color-btn-primary-back-hover);
}

.btn--secondary-accent {
  background-color: var(--color-body);
  color: var(--color-btn-primary-back);
  border-color: var(--color-btn-primary-back);
}

.btn--secondary-accent:not([disabled]):hover, .btn--secondary-accent:focus {
  background-color: var(--color-body);
  color: var(--color-btn-primary-focus);
  border-color: var(--color-btn-primary-focus);
}

.btn--small {
  padding: 8px 15px;
  font-size: 0.9em;
  line-height: 1.2;
}

.btn--tertiary {
  background-color: transparent;
  color: var(--color-small-button-text-border);
  border-color: var(--color-small-button-text-border);
}

.btn--tertiary:not([disabled]):hover, .btn--tertiary:focus {
  background-color: transparent;
  color: var(--color-small-button-text-border-focus);
  border-color: var(--color-small-button-text-border-focus);
}

/*================ Button variations ================*/
.btn--link {
  background-color: transparent;
  border: 0;
  margin: 0;
  color: var(--color-headings);
  text-align: left;
}

.btn--link:not([disabled]):hover, .btn--link:focus {
  color: var(--color-text-focus);
  background-color: transparent;
}

.btn--link .icon {
  vertical-align: middle;
}

.btn--narrow {
  padding-left: 15px;
  padding-right: 15px;
}

.btn--has-icon-after svg {
  margin-left: 10px;
}

.btn--has-icon-after svg path {
  stroke: var(--color-btn-primary-text);
}

.btn--has-icon-before .icon {
  margin-right: 10px;
}

.btn-bordered {
  user-select: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 0;
  padding: 18px 33px;
  color: var(--color-btn-bord-text);
  background-color: var(--color-btn-bord-back);
  border: 3px solid var(--color-btn-bord-border);
  font-family: var(--font-stack-top-navigation);
  font-style: var(--font-style-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  font-size: var(--font-size-top-navigation);
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: normal;
  line-height: 1.1em;
  outline: none;
}

.btn-bordered:hover {
  color: var(--color-btn-bord-text-hover) !important;
  background-color: var(--color-btn-bord-back-hover) !important;
  border-color: var(--color-btn-bord-border-hover) !important;
}

/*================ Input Groups ================*/
.input-group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.form-vertical .input-group {
  margin-bottom: 55px;
}

.input-group--nowrap {
  flex-wrap: nowrap;
}

.input-group--error {
  margin-bottom: 11.66667px;
}

.input-group__field,
.input-group__field input,
.input-group__btn .btn,
.input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
  min-height: 51px;
}

.input-group__field {
  flex-basis: 15rem;
  flex-grow: 9999;
  margin-bottom: 1rem;
  border-radius: 0;
  text-align: left;
}

.template-password .input-group__field {
  margin-bottom: 0;
}

.input-group__field input {
  width: 100%;
}

.form-vertical .input-group__field {
  margin: 0;
}

.input-group__field--connected {
  margin-bottom: 0;
}

.input-group__btn {
  flex-grow: 1;
  padding-left: 15px;
}

.input-group__btn .btn,
.input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
  width: 100%;
  padding: 10px 20px;
  height: 50px;
}

/*================ Module | Filters and Sort toolbar and selection ================*/
.filters-toolbar-wrapper {
  margin-bottom: 30px;
}

.filters-toolbar {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
}

.filters-toolbar .icon-chevron-down {
  fill: var(--color-text-field-text);
  right: 8px;
}

.filters-toolbar--has-filter {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar--has-filter {
    border-bottom: none;
  }
  .filters-toolbar--has-filter .filters-toolbar__item-wrapper {
    flex-basis: 100%;
  }
  .filters-toolbar--has-filter .filters-toolbar__item--count {
    flex-basis: 100%;
    text-align: left;
  }
}

.filters-toolbar__item {
  min-width: 33%;
  flex: 1 1 33%;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item:first-child .filters-toolbar__input {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item-child {
    flex-grow: 0;
  }
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item-child .filters-toolbar__input {
    padding-left: 10px;
    padding-right: 25px;
  }
}

.filters-toolbar__item-wrapper {
  display: flex;
  width: 100%;
  flex: 1 1 33%;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item-wrapper {
    flex: 0 1 100%;
    text-align: center;
  }
}

.filters-toolbar__item--count {
  min-width: 0;
  flex: 0 1 auto;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item--count {
    flex: 0 1 50%;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__item--count {
    flex: 0 1 100%;
    text-align: center;
  }
}

.filters-toolbar__input-wrapper {
  display: inline-block;
}

.filters-toolbar__input {
  border: 2px solid var(--color-text-field);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  height: 55px;
  opacity: 1;
  position: relative;
  width: 250px !important;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__input {
    width: 225px !important;
  }
}

.filters-toolbar__input option {
  color: var(--color-text-field-text);
  border-color: var(--color-border);
  font-size: 1rem;
}

.filters-toolbar__input option:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.filters-toolbar__item:first-child .filters-toolbar__input {
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__input {
    height: 46px;
  }
}

.filters-toolbar__input.hidden {
  opacity: 0;
}

.filters-toolbar__input option {
  text-overflow: ellipsis;
  overflow: hidden;
}

.filters-toolbar__product-count {
  font-size: 1rem;
  line-height: 55px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--color-main-color);
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .filters-toolbar__product-count {
    font-size: 1rem;
    line-height: 46px;
  }
  .filters-toolbar-wrapper {
    margin-bottom: 10px;
  }
}

select {
  appearance: none;
  background-position: right center;
  background-image: var(--svg-select-icon);
  background-repeat: no-repeat;
  background-position: right 10px center;
  line-height: 1.2;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding-top: 8px;
  padding-left: 15px;
  padding-bottom: 8px;
  height: 51px;
}

.disclosure__toggle {
  appearance: none;
  line-height: 1.2;
  padding-right: 20px;
  padding-left: 0;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  border: none;
  background-color: transparent;
  font-family: var(--font-stack-top-navigation);
}

.disclosure__toggle .icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 8px;
  height: 5px;
}

@media only screen and (min-width: 750px) {
  select {
    padding-top: 10px;
    padding-left: 18px;
    padding-bottom: 10px;
  }
}

.select-group {
  position: relative;
  z-index: 2;
}

.select-group select {
  background-image: none;
  min-width: 180px;
}

.select-group svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  z-index: 1;
  pointer-events: none;
}

.select-group svg path {
  stroke: var(--color-text-field-text);
}

.select-label {
  display: none;
}

optgroup {
  font-weight: var(--font-weight-body--bold);
}

option {
  color: var(--color-headings);
  background-color: var(--color-body);
}

select::-ms-expand,
.disclosure__toggle::-ms-expand {
  display: none;
}

/*================ Form labels ================*/
.label--hidden {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

::-webkit-input-placeholder {
  color: var(--color-text-field-text);
  opacity: 0.6;
}

::-moz-placeholder {
  color: var(--color-text-field-text);
  opacity: 0.6;
}

:-ms-input-placeholder {
  color: var(--color-text-field-text);
  opacity: 0.6;
}

::-ms-input-placeholder {
  color: var(--color-text-field-text);
  opacity: 1;
}

/* Page title and Breadcrumbs
 ---------------------------------------------------- */
.page-title-wrapper.trx-page-title {
  padding: 7em 0 8em;
  position: relative;
}

.page-title-wrapper.trx-page-title .slideshow__overlay {
  z-index: 1;
}

.page-title-wrapper.trx-page-title .breadcrumbs {
  z-index: 2;
  position: relative;
}

.page-title-wrapper.trx-page-title.has-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.page-title-wrapper.trx-page-title .breadcrumb li {
  display: inline-block;
}

.page-title-wrapper.trx-page-title .breadcrumb li:after {
  content: "/";
  position: relative;
  margin: 0 5px;
}

.page-title-wrapper.trx-page-title .breadcrumb li:last-child:after {
  display: none;
}

/* Columns grid
-------------------------------------------------------------- */
.trx_addons_columns_wrap {
  margin-left: 0;
  margin-right: -30px;
}

.trx_addons_columns_wrap > [class*="trx_addons_column-"] {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 30px;
}

/* Columns, push, pull and offset sizes */
.trx_addons_column-1,
.trx_addons_column-1_1 {
  width: 100%;
}

.trx_addons_column-1_2 {
  width: 50%;
}

.trx_addons_column-1_3 {
  width: 33.33333%;
}

.trx_addons_column-1_4 {
  width: 25%;
}

.trx_addons_column-1_5 {
  width: 20%;
}

.trx_addons_column-1_6 {
  width: 16.66667%;
}

.trx_addons_column-1_7 {
  width: 14.28571%;
}

.trx_addons_column-1_8 {
  width: 12.5%;
}

.trx_addons_column-1_9 {
  width: 11.11111%;
}

.trx_addons_column-1_10 {
  width: 10%;
}

.trx_addons_column-1_11 {
  width: 9.09091%;
}

.trx_addons_column-1_12 {
  width: 8.33333%;
}

.trx_addons_column-2_2 {
  width: 100%;
}

.trx_addons_column-2_3 {
  width: 66.66667%;
}

.trx_addons_column-2_4 {
  width: 50%;
}

.trx_addons_column-2_5 {
  width: 40%;
}

.trx_addons_column-2_6 {
  width: 33.33333%;
}

.trx_addons_column-2_7 {
  width: 28.57143%;
}

.trx_addons_column-2_8 {
  width: 25%;
}

.trx_addons_column-2_9 {
  width: 22.22222%;
}

.trx_addons_column-2_10 {
  width: 20%;
}

.trx_addons_column-2_11 {
  width: 18.18182%;
}

.trx_addons_column-2_12 {
  width: 16.66667%;
}

.trx_addons_column-3_3 {
  width: 100%;
}

.trx_addons_column-3_4 {
  width: 75%;
}

.trx_addons_column-3_5 {
  width: 60%;
}

.trx_addons_column-3_6 {
  width: 50%;
}

.trx_addons_column-3_7 {
  width: 42.85714%;
}

.trx_addons_column-3_8 {
  width: 37.5%;
}

.trx_addons_column-3_9 {
  width: 33.33333%;
}

.trx_addons_column-3_10 {
  width: 30%;
}

.trx_addons_column-3_11 {
  width: 27.27273%;
}

.trx_addons_column-3_12 {
  width: 25%;
}

.trx_addons_column-4_4 {
  width: 100%;
}

.trx_addons_column-4_5 {
  width: 80%;
}

.trx_addons_column-4_6 {
  width: 66.66667%;
}

.trx_addons_column-4_7 {
  width: 57.14286%;
}

.trx_addons_column-4_8 {
  width: 50%;
}

.trx_addons_column-4_9 {
  width: 44.44444%;
}

.trx_addons_column-4_10 {
  width: 40%;
}

.trx_addons_column-4_11 {
  width: 36.36364%;
}

.trx_addons_column-4_12 {
  width: 33.33333%;
}

.trx_addons_column-5_5 {
  width: 100%;
}

.trx_addons_column-5_6 {
  width: 83.33333%;
}

.trx_addons_column-5_7 {
  width: 71.42857%;
}

.trx_addons_column-5_8 {
  width: 62.5%;
}

.trx_addons_column-5_9 {
  width: 55.55556%;
}

.trx_addons_column-5_10 {
  width: 50%;
}

.trx_addons_column-5_11 {
  width: 45.45455%;
}

.trx_addons_column-5_12 {
  width: 41.66667%;
}

.trx_addons_column-6_6 {
  width: 100%;
}

.trx_addons_column-6_7 {
  width: 85.71429%;
}

.trx_addons_column-6_8 {
  width: 75%;
}

.trx_addons_column-6_9 {
  width: 66.66667%;
}

.trx_addons_column-6_10 {
  width: 60%;
}

.trx_addons_column-6_11 {
  width: 54.54545%;
}

.trx_addons_column-6_12 {
  width: 50%;
}

.trx_addons_column-7_7 {
  width: 100%;
}

.trx_addons_column-7_8 {
  width: 87.5%;
}

.trx_addons_column-7_9 {
  width: 77.77778%;
}

.trx_addons_column-7_10 {
  width: 70%;
}

.trx_addons_column-7_11 {
  width: 63.63636%;
}

.trx_addons_column-7_12 {
  width: 58.33333%;
}

.trx_addons_column-8_8 {
  width: 100%;
}

.trx_addons_column-8_9 {
  width: 88.88889%;
}

.trx_addons_column-8_10 {
  width: 80%;
}

.trx_addons_column-8_11 {
  width: 72.72727%;
}

.trx_addons_column-8_12 {
  width: 66.66667%;
}

.trx_addons_column-9_9 {
  width: 100%;
}

.trx_addons_column-9_10 {
  width: 90%;
}

.trx_addons_column-9_11 {
  width: 81.81818%;
}

.trx_addons_column-9_12 {
  width: 75%;
}

.trx_addons_column-10_10 {
  width: 100%;
}

.trx_addons_column-10_11 {
  width: 90.90909%;
}

.trx_addons_column-10_12 {
  width: 83.33333%;
}

.trx_addons_column-11_11 {
  width: 100%;
}

.trx_addons_column-11_12 {
  width: 91.66667%;
}

.trx_addons_column-12_12 {
  width: 100%;
}

/* Grid Styles */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid .row {
  margin-left: 0;
  margin-right: 0;
}

.container-fullwidth {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

.container-fullwidth .row {
  margin-left: 0;
  margin-right: 0;
}

.container-wide {
  width: 100%;
  max-width: 1730px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.comment-form .row,
.contact-form .row {
  margin-right: -10px;
  margin-left: -10px;
}

.no-gutters {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-20, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.comment-form .col-1,
.contact-form .col-1, .comment-form .col-2,
.contact-form .col-2, .comment-form .col-20,
.contact-form .col-20, .comment-form .col-3,
.contact-form .col-3, .comment-form .col-4,
.contact-form .col-4, .comment-form .col-5,
.contact-form .col-5, .comment-form .col-6,
.contact-form .col-6, .comment-form .col-7,
.contact-form .col-7, .comment-form .col-8,
.contact-form .col-8, .comment-form .col-9,
.contact-form .col-9, .comment-form .col-10,
.contact-form .col-10, .comment-form .col-11,
.contact-form .col-11, .comment-form .col-12,
.contact-form .col-12, .comment-form .col,
.contact-form .col, .comment-form
.col-auto,
.contact-form
.col-auto, .comment-form .col-sm-1,
.contact-form .col-sm-1, .comment-form .col-sm-2,
.contact-form .col-sm-2, .comment-form .col-sm-3,
.contact-form .col-sm-3, .comment-form .col-sm-4,
.contact-form .col-sm-4, .comment-form .col-sm-5,
.contact-form .col-sm-5, .comment-form .col-sm-6,
.contact-form .col-sm-6, .comment-form .col-sm-7,
.contact-form .col-sm-7, .comment-form .col-sm-8,
.contact-form .col-sm-8, .comment-form .col-sm-9,
.contact-form .col-sm-9, .comment-form .col-sm-10,
.contact-form .col-sm-10, .comment-form .col-sm-11,
.contact-form .col-sm-11, .comment-form .col-sm-12,
.contact-form .col-sm-12, .comment-form .col-sm,
.contact-form .col-sm, .comment-form
.col-sm-auto,
.contact-form
.col-sm-auto, .comment-form .col-md-1,
.contact-form .col-md-1, .comment-form .col-md-2,
.contact-form .col-md-2, .comment-form .col-md-3,
.contact-form .col-md-3, .comment-form .col-md-4,
.contact-form .col-md-4, .comment-form .col-md-5,
.contact-form .col-md-5, .comment-form .col-md-6,
.contact-form .col-md-6, .comment-form .col-md-7,
.contact-form .col-md-7, .comment-form .col-md-8,
.contact-form .col-md-8, .comment-form .col-md-9,
.contact-form .col-md-9, .comment-form .col-md-10,
.contact-form .col-md-10, .comment-form .col-md-11,
.contact-form .col-md-11, .comment-form .col-md-12,
.contact-form .col-md-12, .comment-form .col-md,
.contact-form .col-md, .comment-form
.col-md-auto,
.contact-form
.col-md-auto, .comment-form .col-lg-1,
.contact-form .col-lg-1, .comment-form .col-lg-2,
.contact-form .col-lg-2, .comment-form .col-lg-3,
.contact-form .col-lg-3, .comment-form .col-lg-4,
.contact-form .col-lg-4, .comment-form .col-lg-5,
.contact-form .col-lg-5, .comment-form .col-lg-6,
.contact-form .col-lg-6, .comment-form .col-lg-7,
.contact-form .col-lg-7, .comment-form .col-lg-8,
.contact-form .col-lg-8, .comment-form .col-lg-9,
.contact-form .col-lg-9, .comment-form .col-lg-10,
.contact-form .col-lg-10, .comment-form .col-lg-11,
.contact-form .col-lg-11, .comment-form .col-lg-12,
.contact-form .col-lg-12, .comment-form .col-lg,
.contact-form .col-lg, .comment-form
.col-lg-auto,
.contact-form
.col-lg-auto, .comment-form .col-xl-1,
.contact-form .col-xl-1, .comment-form .col-xl-2,
.contact-form .col-xl-2, .comment-form .col-xl-3,
.contact-form .col-xl-3, .comment-form .col-xl-4,
.contact-form .col-xl-4, .comment-form .col-xl-5,
.contact-form .col-xl-5, .comment-form .col-xl-6,
.contact-form .col-xl-6, .comment-form .col-xl-7,
.contact-form .col-xl-7, .comment-form .col-xl-8,
.contact-form .col-xl-8, .comment-form .col-xl-9,
.contact-form .col-xl-9, .comment-form .col-xl-10,
.contact-form .col-xl-10, .comment-form .col-xl-11,
.contact-form .col-xl-11, .comment-form .col-xl-12,
.contact-form .col-xl-12, .comment-form .col-xl,
.contact-form .col-xl, .comment-form
.col-xl-auto,
.contact-form
.col-xl-auto {
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.col-auto {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 16.666%;
  flex-shrink: 1;
}

/* Styles For Flex */
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.flex-item {
  display: flex;
}

.direction_row_reverse {
  flex-direction: row-reverse;
}

.no_paddings {
  padding: 0 !important;
}

/* Sidebar Toogle */
.sidebar-toogle {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  display: none;
  z-index: 10;
  height: 55px;
  line-height: 55px;
  text-align: center;
  margin-right: 10px;
  background-color: var(--color-btn-primary-back-hover);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--color-btn-primary-text);
}

.template-blog .sidebar-toogle,
.template-collection .sidebar-toogle {
  display: flex;
}

.sidebar-toogle svg {
  fill: var(--color-btn-primary-text);
}

/* Sidebar Popup */
.sidebar-popup {
  height: 100%;
  width: 100%;
  position: relative;
  display: none;
}

.inited .sidebar-popup {
  display: block;
}

.sidebar-popup .sidebar-popup-inner {
  position: fixed;
  display: block;
  margin: 0;
  z-index: 30;
  top: 0;
  left: 0;
  width: 400px;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.64, 0, 0.78, 0);
  transition-delay: 0ms;
  overflow-y: auto;
  flex-wrap: nowrap;
  height: 100vh;
}

.sidebar-popup .sidebar_content {
  flex-direction: column;
  padding: 40px 30px;
  background-color: var(--color-body);
}

.sidebar-popup .sidebar-close {
  text-align: right;
  background: var(--color-alternative-bg);
}

.sidebar-popup .sidebar-close .icon-close {
  padding: 20px;
  display: inline-block;
}

.sidebar-popup .back_cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 29;
  background-color: var(--color-image-overlay);
  opacity: 0;
  transition: opacity 0.5s ease 500ms;
  pointer-events: none;
}

.sidebar-popup.open .sidebar-popup-inner {
  transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 350ms;
}

.sidebar-popup.open .back_cover {
  opacity: var(--opacity-image-overlay);
  transition: opacity 0.5s ease 300ms;
  pointer-events: visible;
}

/* Sidebar */
.sidebar_content {
  padding-left: 10px;
}

.sidebar_content .widget_wrap {
  background-color: var(--color-alternative-bg);
  padding: 3.1rem 3.5rem 3.5rem;
}

.sidebar_content .widget_wrap + .widget_wrap {
  margin-top: 3.5rem;
}

.sidebar_content .widget_wrap .widget_title {
  margin-bottom: 31px;
}

.sidebar_content .widget_wrap.search {
  background-color: var(--color-main-color);
  color: var(--color-inverse-color);
}

.sidebar_content .widget_wrap.search .widget_title {
  color: var(--color-inverse-color);
}

.sidebar_content .widget_wrap.search .search-form__input {
  background-color: var(--color-main-color-brightless);
  border-color: var(--color-main-color-brightless);
  color: var(--color-inverse-color);
}

.sidebar_content .widget_wrap.search .search-form__input::-webkit-input-placeholder {
  color: var(--color-inverse-color-brightless);
  opacity: 1;
  font-weight: normal;
}

.sidebar_content .widget_wrap.search .search-form__connected-submit {
  background-color: var(--color-inverse-color);
  transition: all 0.3s ease;
}

.sidebar_content .widget_wrap.search .search-form__connected-submit .icon_search {
  line-height: 0.7em;
}

.sidebar_content .widget_wrap.search .search-form__connected-submit svg {
  stroke: var(--color-main-color);
}

.sidebar_content .widget_wrap.search .search-form__connected-submit:hover {
  background-color: var(--color-link-color);
  transition: all 0.3s ease;
}

.sidebar_content .widget_wrap.search .search-form__connected-submit:hover svg {
  stroke: var(--color-inverse-color);
}

.sidebar_content .widget_wrap.tags .filters_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.sidebar_content .widget_wrap.tags .filters_wrap .filter_item {
  margin: 0 6px 6px 0;
  flex: 0 1 auto;
}

.sidebar_content .widget_wrap.tags .filters_wrap .filter_item a {
  display: block;
  float: left;
  padding: 7px 15px;
  font-size: 13px !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 1px;
  text-transform: uppercase;
  border: 1px solid var(--color-border);
  background-color: transparent;
  color: var(--color-main-color);
}

.sidebar_content .widget_wrap.tags .filters_wrap .filter_item a:hover {
  border-color: var(--color-main-color);
  background-color: var(--color-main-color);
  color: var(--color-inverse-color);
}

.sidebar_content .widget_wrap.categories .cats_wrap {
  font-size: 12px;
  padding-left: calc(1.1em + 13px);
  text-align: left;
  font-style: initial;
  list-style: none;
}

.sidebar_content .widget_wrap.categories .cats_wrap .cat_item {
  text-transform: uppercase;
  font-size: inherit;
  line-height: initial;
  margin-bottom: 17px;
  position: relative;
}

.sidebar_content .widget_wrap.categories .cats_wrap .cat_item:last-child {
  margin-bottom: 0;
}

.sidebar_content .widget_wrap.categories .cats_wrap .cat_item:before {
  display: block;
  content: '';
  width: 13px;
  height: 2px;
  top: calc(1em / 2);
  left: calc(-1.1em - 13px);
  position: absolute;
  background-color: var(--color-border);
}

.sidebar_content .widget_wrap.categories .cats_wrap .cat_item a:hover {
  color: var(--color-link-color);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item {
  margin-bottom: 15px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item:last-child {
  margin-bottom: 0;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding-right: 30px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-photo {
  max-width: 84px;
  margin-right: 15px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-name {
  font-size: 18px;
  color: var(--color-headings);
  line-height: 1.2em;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-name a {
  color: var(--color-headings);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-name a:hover {
  color: var(--color-link-color);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-options {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  margin: 5px 0 0;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-options .option_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-options .label {
  padding-right: 5px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .product-item-options .label:after {
  content: " :";
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .details-product-wrapper {
  margin-top: 5px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .details-product-wrapper .price {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--color-body-text);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .product-item-details .details-product-wrapper .price .per {
  color: var(--color-main-color);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .cart_item_remove_mob,
.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .cart_item_remove {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .cart_item_remove_mob svg,
.sidebar_content .widget_wrap.cart .side-cart-wrapper .side-cart-items-wrapper .side-cart-items .product-item .product .cart_item_remove svg {
  width: 10px;
  height: 10px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .summary {
  margin: 16px 0 36px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .summary .subtotal {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: var(--color-body-text);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .summary .subtotal .subtotal-title:after {
  content: ':';
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .summary .subtotal .subtotal-price-mob,
.sidebar_content .widget_wrap.cart .side-cart-wrapper .summary .subtotal .subtotal-price {
  color: var(--color-main-color);
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: -5px;
  margin-right: -5px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .actions .viewcart,
.sidebar_content .widget_wrap.cart .side-cart-wrapper .actions .checkout {
  width: calc(50% - 5px);
  margin: 0 5px;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .actions a {
  padding-top: 17px;
  padding-bottom: 17px;
  width: 100%;
}

.sidebar_content .widget_wrap.cart .side-cart-wrapper .actions a.btn-bordered {
  padding-top: 14px;
  padding-bottom: 14px;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header > * {
  margin-right: 10px;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header > *:last-child {
  margin-right: 0;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header span .max_price {
  color: var(--color-main-color);
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header .facets__reset {
  text-decoration: underline;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__header .facets__reset:hover {
  color: var(--color-link-color);
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__price {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: -10px;
  margin-right: -10px;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__price .field {
  margin-left: 10px;
  margin-right: 10px;
  width: 50%;
}

.sidebar_content .widget_wrap.price_filter .facets__display .facets__price .field input {
  appearance: none;
  width: 100%;
}

.sidebar_content .widget_wrap.price_filter .facets__display .btn {
  width: 100%;
  padding: 18px 25px;
  text-align: center;
  margin-top: 20px;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap {
  width: 100%;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li:last-child {
  margin-bottom: 0;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .image {
  flex: 0 0 90px;
  overflow: hidden;
  margin-right: 20px;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .image img {
  max-width: 100%;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .text {
  flex: 0 1 auto;
  color: var(--color-main-color);
  font-size: 13px;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .text a {
  font-size: 18px;
  display: block;
  color: var(--color-main-color);
  transition: all 0.3s ease;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .text a:hover {
  color: var(--color-link-color);
  transition: all 0.3s ease;
}

.sidebar_content .widget_wrap.latest_posts .posts_wrap li .text time {
  display: block;
  padding-top: 7px;
}

/*================ #Site Nav and Dropdowns ================*/
.site-nav--centered {
  padding-bottom: 22px;
}

/*================ Child list ================*/
.site-nav__childlist {
  display: inline-block;
  background: var(--color-main-color);
  border-radius: 0;
  padding: 25px;
  text-align: left;
}

.site-nav__childlist-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap;
  width: auto;
}

.site-nav__childlist-item {
  flex: 0 1 auto;
  margin-bottom: 15px;
}

.site-nav__child-link--parent {
  margin: 4px 0;
}

/*================ Dropdowns ================*/
.site-nav--has-dropdown {
  position: relative;
}

.site-nav__dropdown.submenu_left {
  right: 0;
  left: auto;
}

.site-nav__dropdown {
  display: none;
  position: absolute;
  padding: 10px;
  margin: 0;
  z-index: 7;
  text-align: left;
  background: var(--color-main-color);
  color: var(--color-inverse-color);
  border-radius: 0;
  left: -1px;
  top: 50px;
}

.site-nav__dropdown .site-nav__link {
  padding: 4px 15px 5px;
  color: var(--color-inverse-color);
}

.site-nav--active-dropdown .site-nav__dropdown {
  display: block;
}

.site-nav__dropdown .site-nav__dropdown {
  left: -15px;
}

.site-nav--active-dropdown .site-nav__dropdown.submenu_left {
  right: calc(100% - 40px);
  left: auto;
}

.site-nav__dropdown li {
  display: block;
}

.site-nav__dropdown--centered {
  width: auto;
  padding: 0;
  text-align: center;
}

/* Main Header Styles */
.site-header.container-fluid {
  padding: 26px 22px;
}

.site-header.container-fluid .site-header__logo {
  margin: 0;
}

.site-header {
  position: relative;
  background-color: var(--color-body);
  padding: 0 55px;
}

/* Header Logo */
.site-header__logo {
  padding-left: 0;
  text-align: left;
}

.text-center .site-header__logo {
  text-align: center;
}

.text-center .site-header__logo img {
  margin: 0 auto;
}

.site-header__logo-link {
  display: inline-block;
  word-break: break-word;
}

.site-header__logo-image {
  display: block;
}

.site-header__logo-image {
  margin: 0 auto;
}

.site-header__logo-image img {
  width: 100%;
}

.site-header__logo-image--centered img {
  margin: 0 auto;
}

.site-header__logo img {
  display: block;
}

.site-nav {
  margin: 0 -16px;
}

.site-nav.list--flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.site-nav > li .site-nav__link {
  padding: 5px 17px;
  font-family: var(--font-stack-top-navigation);
  font-style: var(--font-style-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  font-size: var(--font-size-top-navigation);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-main-color);
}

.site-nav > li .site-nav__link.site-nav--active-dropdown {
  border: 1px solid var(--color-border);
  border-bottom: 1px solid transparent;
  z-index: 2;
}

.site-nav > li .site-nav__link:hover {
  color: var(--color-link-color);
}

.site-nav > li > .site-nav__link--active {
  color: var(--color-link-color);
}

.site-nav > li > .site-nav__link--active .site-nav__label svg path {
  stroke: var(--color-link-color) !important;
}

.site-nav > li.site-nav--active > .site-nav__link {
  color: var(--color-link-color);
}

.site-nav > li.site-nav--active > .site-nav__link .site-nav__label svg path {
  stroke: var(--color-link-color) !important;
}

.site-nav li .site-nav__dropdown {
  padding: 15px 25px;
  width: 230px;
  box-sizing: border-box;
}

.site-nav li .site-nav__dropdown .site-nav__childlist {
  padding: 15px 0;
  box-shadow: none;
  width: 100%;
}

.site-nav li .site-nav__dropdown > ul > li {
  margin-bottom: 5px;
}

.site-nav li .site-nav__dropdown > ul > li:last-child {
  margin-bottom: 0;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item {
  margin-bottom: 8px;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item:last-child {
  margin-bottom: 0;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item > ul {
  margin-top: 10px;
  margin-left: 10px;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item > ul > li.menu-item {
  margin-bottom: 5px;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item > ul > li.menu-item:last-child {
  margin-bottom: 0;
}

.site-nav li .site-nav__dropdown .site-nav__childlist-item > ul > li.menu-item .site-nav__child-link .icon-right-menu {
  font-weight: normal;
}

.site-nav li .site-nav__dropdown .site-nav__link {
  font-size: 13px;
  letter-spacing: 0.1em;
  padding: 0;
  margin: 0;
  color: var(--color-inverse-color);
}

.site-nav li .site-nav__dropdown .site-nav__link[aria-current="page"] {
  color: var(--color-link-color);
}

.site-nav li .site-nav__dropdown.open li.menu-item {
  margin-bottom: 8px;
}

.site-nav li .site-nav__dropdown.open li.menu-item:last-child {
  margin-bottom: 0;
}

.site-nav li .site-nav__dropdown.open li.menu-item .site-nav__label .icon-down-menu path {
  stroke: var(--color-inverse-color);
}

.site-nav li .site-nav__dropdown.open li.menu-item .site-nav__label:hover .icon-down-menu path {
  stroke: var(--color-link-color);
}

.site-nav .menu-item.site-nav--active .site-nav__label {
  border: none;
}

.site-nav .menu-item .site-nav__link .site-nav__label {
  border: none;
  word-wrap: normal;
  white-space: normal;
}

.site-nav .menu-item .site-nav__link:hover .site-nav__label {
  border: none;
  color: var(--color-link-color);
  transition: color 0.3s ease;
}

.site-nav .menu-item.site-nav--has-dropdown > .site-nav__link .site-nav__label {
  padding-right: 20px;
  position: relative;
}

.site-nav .menu-item.site-nav--has-dropdown > .site-nav__link .site-nav__label .icon-down-menu {
  position: absolute;
  height: 4px;
  z-index: 1;
  top: calc(50% + 1px);
  right: 0;
  transform: translateY(-50%);
  fill: var(--color-main-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown > .site-nav__link .site-nav__label .icon-down-menu path {
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown > .site-nav__link:hover .icon-down-menu {
  fill: var(---color-link-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown > .site-nav__link:hover .icon-down-menu path {
  stroke: var(--color-link-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link {
  color: var(--color-main-color);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link .icon-right-menu {
  fill: var(--color-main-color);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link .icon-right-menu path {
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link:hover {
  color: var(--color-btn-primary-back);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link:hover .icon-right-menu {
  fill: var(--color-btn-primary-back);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown > .site-nav__link:hover .icon-right-menu path {
  stroke: var(--color-btn-primary-back);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link {
  color: var(--color-inverse-color);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link .icon-right-menu {
  fill: var(--color-inverse-color);
  width: 5px;
  height: 9px;
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link .icon-right-menu path {
  stroke: var(--color-inverse-color);
  transition: all 0.3s;
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link[aria-current="page"], .site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link:hover {
  color: var(--color-link-color);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link[aria-current="page"] .icon-right-menu, .site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link:hover .icon-right-menu {
  fill: var(--color-link-color);
}

.site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link[aria-current="page"] .icon-right-menu path, .site-nav .menu-item.site-nav--has-dropdown .site-nav__dropdown .site-nav__childlist-item ul .site-nav__link:hover .icon-right-menu path {
  stroke: var(--color-link-color);
  transition: all 0.3s;
}

.site-nav .menu-collapse > a {
  padding: 0;
}

.site-nav .menu-collapse > a:before {
  content: "...";
  font-size: 1.4rem;
  font-weight: normal;
  color: var(--color-main-color);
  position: relative;
  display: block;
  bottom: 3px;
}

.site-nav .menu-collapse > .site-nav__dropdown.open {
  display: block;
}

.icon-hamburger {
  display: block;
  position: relative;
  color: var(--color-headings);
  transition: all 0.3s;
}

.icon-hamburger svg {
  width: 17px;
  height: 17px;
}

.icon-hamburger:hover {
  cursor: pointer;
  color: var(--color-main-color);
}

.icon-close {
  display: block;
  position: relative;
  color: var(--color-headings);
  transition: all 0.3s;
}

.icon-close svg {
  width: 17px;
  height: 17px;
}

.icon-close:hover {
  cursor: pointer;
  color: var(--color-main-color);
}

.announcement-bar {
  text-align: center;
  padding: 6px 38px;
  z-index: 11;
}

.announcement-bar.align_center {
  justify-content: center;
}

.announcement-bar .announce_item.text-left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.announcement-bar .announce_item.text-left .announce_inner_item {
  margin-right: 45px;
}

.announcement-bar .announce_item.text-left .announce_inner_item:last-child {
  margin-right: 0;
}

.announcement-bar__link {
  display: block;
}

.site-header {
  z-index: 10;
  border: none !important;
}

.site-header .site-header__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}

.site-header .site-header__wrapper .header_item {
  margin-right: 2em;
}

.site-header .site-header__wrapper .header_item:last-child {
  margin-right: 0;
}

.site-header .text-right .site-header__icons-wrapper,
.site-header .text-right .site-header__wrapper {
  justify-content: flex-end;
}

.site-header .text-left .site-header__icons-wrapper,
.site-header .text-left .site-header__wrapper {
  justify-content: flex-start;
}

.site-header .text-center .site-header__icons-wrapper,
.site-header .text-center .site-header__wrapper {
  justify-content: center;
}

.site-header .text-center .site-header__wrapper .header_item {
  margin-left: 1em;
  margin-right: 1em;
}

.site-header .text-center .site-header__wrapper .header_item:last-child {
  margin-right: 0;
}

.site-header .text-center .site-header__wrapper .header_item:first-child {
  margin-left: 0;
}

.site-header .site-header__icons-wrapper {
  position: relative;
  display: none;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}

.site-header .site-header__icons-wrapper .site-header__wishlist,
.site-header .site-header__icons-wrapper .site-header__cart,
.site-header .site-header__icons-wrapper .site-header__search,
.site-header .site-header__icons-wrapper .site-header__account {
  position: relative;
  padding: 5px 18px;
}

.site-header .site-header__icons-wrapper .site-header__wishlist:last-child,
.site-header .site-header__icons-wrapper .site-header__cart:last-child,
.site-header .site-header__icons-wrapper .site-header__search:last-child,
.site-header .site-header__icons-wrapper .site-header__account:last-child {
  padding-right: 0;
}

.site-header .site-header__icons-wrapper .site-header__wishlist:first-child,
.site-header .site-header__icons-wrapper .site-header__cart:first-child,
.site-header .site-header__icons-wrapper .site-header__search:first-child,
.site-header .site-header__icons-wrapper .site-header__account:first-child {
  padding-left: 0;
}

.site-header .site-header__icons-wrapper .header_item {
  flex-wrap: wrap;
}

.site-header .site-header__icons-wrapper .header_item + .header_item {
  margin-left: 30px;
}

.site-header .site-header__icons-wrapper .site-header__account {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  color: var(--color-main-color);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-stack-body);
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
}

.site-header .site-header__icons-wrapper .site-header__account a {
  color: var(--color-main-color);
  transition: all 0.3s ease;
}

.site-header .site-header__icons-wrapper .site-header__account a:hover {
  color: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__account .icon-user {
  display: flex;
  position: relative;
  height: auto;
  line-height: 1em;
  width: auto;
  text-align: center;
  padding-right: 10px;
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__account .icon-text {
  padding-right: 5px;
}

.site-header .site-header__icons-wrapper .site-header__account:hover {
  color: var(--color-link-color);
  transition: all 0.3s ease;
}

.site-header .site-header__icons-wrapper .site-header__account:hover .icon-user {
  stroke: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__account .account-list {
  display: none;
  position: absolute;
  padding: 19px 25px;
  margin: 0;
  z-index: 7;
  text-align: left;
  background: var(--color-main-color);
  left: -1px;
  top: 50px;
  box-sizing: border-box;
  width: 120px;
}

.site-header .site-header__icons-wrapper .site-header__account .account-list.open {
  display: block;
}

.site-header .site-header__icons-wrapper .site-header__account .account-list li {
  margin-bottom: 11px;
}

.site-header .site-header__icons-wrapper .site-header__account .account-list li a {
  font-family: var(--font-stack-top-navigation);
  font-style: var(--font-style-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  font-size: 13px;
  color: var(--color-inverse-color);
}

.site-header .site-header__icons-wrapper .site-header__account .account-list li a:hover {
  color: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__account .account-list li:last-child {
  margin-bottom: 0;
}

.site-header .site-header__icons-wrapper .site-header__cart {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  color: var(--color-main-color);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-stack-body);
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
}

.site-header .site-header__icons-wrapper .site-header__cart .icon_cart {
  display: flex;
  position: relative;
  height: auto;
  line-height: 1em;
  width: auto;
  text-align: center;
  padding-right: 10px;
}

.site-header .site-header__icons-wrapper .site-header__cart .icon_cart svg {
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__cart .icon_cart:hover svg {
  stroke: var(--color-link-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__cart .site-header__cart-count {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  background-color: transparent;
  color: var(--color-main-color);
  top: 0;
  right: 0;
  transition: all 0.3s;
  padding: 0 0 0 5px !important;
  width: auto;
  height: auto;
  min-width: unset;
  min-height: unset;
  border-radius: 0;
  font-weight: 400;
  display:none;
}

.site-header .site-header__icons-wrapper .site-header__cart .site-header__cart-count span {
  font-family: var(--font-stack-body);
  font-size: 14px;
  line-height: 1.1em;
  font-weight: 400;
  padding: 0;
}

.site-header .site-header__icons-wrapper .site-header__cart .site-header__cart-count span:before {
  content: '(';
  position: relative;
}

.site-header .site-header__icons-wrapper .site-header__cart .site-header__cart-count span:after {
  content: ')';
  position: relative;
}

.site-header .site-header__icons-wrapper .site-header__cart:hover {
  color: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__cart:hover .site-header__cart-count {
  color: var(--color-link-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__cart:hover .icon_cart svg {
  stroke: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__search-toggle {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  color: var(--color-main-color);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-stack-body);
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
}

.site-header .site-header__icons-wrapper .site-header__search-toggle .icon-text {
  padding-left: 10px;
}

.site-header .site-header__icons-wrapper .site-header__search-toggle .icon_search {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  position: relative;
  height: auto;
  line-height: 1em;
  width: auto;
  text-align: center;
}

.site-header .site-header__icons-wrapper .site-header__search-toggle .icon_search svg {
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__search-toggle:hover {
  color: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__search-toggle:hover .icon_search svg {
  stroke: var(--color-link-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__wishlist {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  color: var(--color-main-color);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-stack-body);
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
}

.site-header .site-header__icons-wrapper .site-header__wishlist .icon-text {
  padding-left: 10px;
}

.site-header .site-header__icons-wrapper .site-header__wishlist .icon_heart {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  position: relative;
  height: auto;
  line-height: 1em;
  width: auto;
  text-align: center;
}

.site-header .site-header__icons-wrapper .site-header__wishlist .icon_heart svg path {
  stroke: var(--color-main-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__wishlist .icon_heart:hover svg path {
  stroke: var(--color-link-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__wishlist .wishlist-hero-items-count {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  background-color: transparent;
  color: var(--color-main-color);
  top: 0;
  right: 0;
  transition: all 0.3s;
  padding-left: 5px;
  font-weight: 400;
  width: auto;
  height: auto;
  min-width: unset;
  min-height: unset;
  border-radius: 0;
}

.site-header .site-header__icons-wrapper .site-header__wishlist:hover {
  color: var(--color-link-color);
}

.site-header .site-header__icons-wrapper .site-header__wishlist:hover .wishlist-hero-items-count {
  color: var(--color-link-color);
  transition: all 0.3s;
}

.site-header .site-header__icons-wrapper .site-header__wishlist:hover .icon_heart svg {
  stroke: var(--color-link-color);
}

/*================ #Basic Styles ================*/
.content {
  width: 100%;
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
}

.content_wrap {
  padding: 120px 0 120px;
}

.section-header {
  margin-bottom: 36px;
  align-items: center;
}

.section-footer.show_all {
  margin-top: 60px;
}

@media only screen and (max-width: 749px) {
  .section-header .btn {
    margin-top: 6px;
  }
}

.grid--blog {
  margin-bottom: -2.4em;
}

.grid--blog article {
  margin-bottom: 2.4em;
}

.grid--blog article .article__title {
  margin-bottom: 19px;
  font-size: 24px;
  transition: all 0.3s ease;
}

.grid--blog article .article__link:hover .article__title {
  color: var(--color-headings);
}

.grid--blog article .article__grid-image-container {
  overflow: hidden;
  z-index: 1;
}

.grid--blog article .article-wrap {
  text-align: left;
  padding: 2.2em 1.8em 2.4em;
  background-color: var(--color-alternative-bg);
}

.grid--blog article .article__link .article__grid-image-container img {
  transform: scale(1);
  transition: transform 0.3s ease;
}

.grid--blog article .article__link .article__grid-image-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-image-overlay);
  opacity: 0;
  transition: all 0.3s ease;
}

.grid--blog article .article__link .icon_hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
}

.grid--blog article .article__link .icon_hover .span_wrap span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: var(--color-link-color);
}

.grid--blog article .article__link:hover img {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.grid--blog article .article__link:hover:after {
  opacity: 0.5;
}

.grid--blog article .article__link:hover .icon_hover {
  opacity: 1;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.grid--blog article .article__link:hover .icon_hover .span_wrap span {
  opacity: 1;
  display: inline-block;
}

.grid--blog article .article__link:hover .icon_hover .span_wrap span:first-child {
  margin-left: -13px;
}

.grid--blog article .article__link:hover .icon_hover .span_wrap span + span + span {
  margin-left: 13px;
}

.grid--blog article .article__author--avatar img {
  border-radius: 50%;
  width: 2.43rem;
  height: 2.43rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.grid--blog article .featured-blog__meta {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-stack-top-navigation);
  color: var(--color-body-text);
  justify-content: flex-start;
  margin: 25px 0 0;
}

.grid--blog article .featured-blog__meta .article__author--avatar {
  margin: 0 5px;
}

.grid--blog article .featured-blog__meta .featured-blog__author {
  color: var(--color-headings);
}

.template-article .article__title {
  font-size: 5.6rem;
  text-transform: uppercase;
}

.template-article .comments .comment .comment__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.template-article .comments .comment .comment__meta-item {
  font-family: var(--font-stack-top-navigation);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-body-text);
  line-height: 1.5em;
  font-size: 14px;
  margin-right: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.template-article .comments .comment .comment__meta-item:last-child {
  margin-right: 0;
}

.template-article .comments .comment .comment__meta-item .icon-user {
  margin-right: 10px;
}

.template-article .comments .comment .comment__meta-item .author {
  margin-left: 3px;
  color: var(--color-headings);
}

.template-article .comments .comment .comment__content {
  padding-top: 15px;
  padding-left: 30px;
}

.template-article .comments .comment + .comment {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid var(--color-border);
}

.template-article .comments.wrap + .comment-form.wrap {
  padding-top: 120px;
}

.template-article .comment-form.wrap {
  padding-bottom: 120px;
}

.template-article .article-section-title {
  margin-bottom: 30px;
}

.template-article .cover-image {
  width: 100%;
  display: block;
  height: 630px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.template-article .section-header {
  position: relative;
  font-size: 14px;
  margin-bottom: 40px;
}

.template-article .section-header .top_meta_wrap > * {
  margin-right: 15px;
}

.template-article .section-header .top_meta_wrap > *:last-child {
  margin-right: 0;
}

.template-article .section-header .top_meta_wrap + .post-title {
  margin-top: 15px;
}

.template-article .section-header .tags {
  display: inline-block;
}

.template-article .section-header .tags a {
  color: var(--color-btn-primary-back-hover);
  font-size: calc(var(--font-size-base) * 1px);
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}

.template-article .section-header .tags a:hover {
  color: var(--color-headings);
}

.template-article .section-header .article__date {
  position: absolute;
  z-index: 10;
  background-color: var(--color-btn-primary-back);
  border-radius: 50%;
  width: 7.21rem;
  height: 7.21rem;
  color: var(--color-btn-primary-text);
  text-transform: lowercase;
  margin-top: -3.6rem;
  margin-left: -3.6rem;
  line-height: 2rem;
  padding-top: 2.1rem;
}

.template-article .section-header .article__date > span {
  font-size: 3rem;
  display: block;
}

.template-article .section-header .article_author {
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-body-text);
}

.template-article .section-header .article_author .by {
  color: var(--color-main);
}

.template-article .section-header .simple__date {
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-body-text);
}

.template-article .section-header .article__author--avatar img {
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.template-article .article_bottom_meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding-top: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.template-article .article_bottom_meta > * {
  padding: 0 15px;
}

.template-article .article_bottom_meta .tags {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.template-article .article_bottom_meta .tags a {
  margin: 0 6px 6px 0;
  flex: 0 1 auto;
  display: block;
  float: left;
  padding: 7px 15px;
  font-size: 13px !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 1px;
  text-transform: uppercase;
  border: 1px solid var(--color-border);
  background-color: transparent;
  color: var(--color-main-color);
}

.template-article .article_bottom_meta .tags a:hover {
  border-color: var(--color-main-color);
  background-color: var(--color-main-color);
  color: var(--color-inverse-color);
}

.template-article .article_bottom_meta .social-sharing {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.template-article .article_bottom_meta .social-sharing li {
  margin: 0 6px 6px 0;
  flex: 0 1 auto;
  display: block;
  float: left;
}

.template-article .article_bottom_meta .social-sharing li:last-child {
  margin-right: 0;
}

.template-article .article_bottom_meta .social-sharing .btn--small {
  display: block;
  padding: 8px 15px 9px;
  font-size: 13px !important;
  line-height: 13px;
  font-weight: 400;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 1px;
  text-transform: uppercase;
  border: 1px solid var(--color-main-color);
  background-color: var(--color-main-color);
  color: var(--color-inverse-color);
  margin: 0;
}

.template-article .article_bottom_meta .social-sharing .btn--small svg path {
  fill: var(--color-inverse-color);
  transition: 0.3s ease;
}

.template-article .article_bottom_meta .social-sharing .btn--small:hover {
  border-color: var(--color-border);
  background-color: transparent;
  color: var(--color-main-color);
}

.template-article .article_bottom_meta .social-sharing .btn--small:hover svg path {
  fill: var(--color-main-color);
  transition: 0.3s ease;
}

.template-article .content.comment-form, .template-article .content.comments {
  min-height: unset;
}

.template-article .content .inner_content {
  max-width: 930px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Product card */
.collection_wrapper {
  overflow: visible;
  margin-bottom: -30px;
}

.product-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-alternative-bg);
  transition: all 0.3s ease;
  z-index: 1;
}

.list-view-item .product-card:before {
  display: none;
}

.product-card .price__vendor {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--color-btn-primary-back);
  margin-bottom: 12px;
}

.product-card .product-card__image-wrapper {
  z-index: 2;
  margin-bottom: 0;
  padding: 20px;
}

.product-card .product-card__image-wrapper .image_wrap {
  position: relative;
  overflow: hidden;
}

.product-card .product-card__image-wrapper .image_wrap .grid-view-item__image {
  transform: scale(1);
  transition: transform 0.4s ease-out;
  will-change: transform;
}

.product-card .product-card__image-wrapper .image_wrap.price--on-sale .price__badge--sale {
  min-width: 4em;
  min-height: 4em;
}

.product-card .card_inner {
  text-align: center;
  padding: 40px 20px 60px;
  position: relative;
  z-index: 2;
}

.product-card .card_inner .spr-badge {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}

.product-card .card_inner .spr-badge .spr-starrating [class*=" spr-icon-"]:before {
  font-size: 12px;
}

.product-card .card_inner .product-card__title {
  font-family: var(--font-stack-top-navigation);
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
  margin-bottom: 5px;
}

.product-card .card_inner .product-card__title a {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  text-transform: uppercase;
  color: var(--color-headings);
}

.product-card .card_inner .product-card__title a:hover {
  color: var(--color-link-color);
}

.product-card .card_inner .price {
  line-height: 1em;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-headings);
  margin: 13px auto 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}

.product-card .card_inner .price [class*="price__"] {
  margin-left: auto;
  margin-right: auto;
}

.product-card .card_inner .add_to_cart_wrap {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.product-card:hover:before {
  transition: all 0.3s ease;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}

.product-card:hover .product-card__image-wrapper .image_wrap .grid-view-item__image {
  transform: scale(1.08);
}

.product-card:hover .card_inner .spr-badge,
.product-card:hover .card_inner .product-card__title,
.product-card:hover .card_inner .price {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.product-card:hover .card_inner .add_to_cart_wrap {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}

.list-view-items {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.list-view-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 50%;
  flex: 1 0 50%;
  margin-bottom: 25px;
  padding-right: 15px;
  padding-left: 15px;
}

.list-view-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.list-view-item .product-card--list {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--color-border);
  width: 100%;
}

.list-view-item .product-card--list .list-view-item__link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__image-column {
  display: flex;
  width: 115px;
  min-height: 44px;
  flex: 1 0 auto;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__image-column .list-view-item__image-wrapper {
  position: relative;
  margin-right: 20px;
  padding: 0;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__image-column .list-view-item__image-wrapper .list-view-item__image {
  max-height: 95px;
  border-radius: 0;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-align: left;
  padding-right: 10px;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column .list-view-item__title .product-card__title {
  font-family: var(--font-stack-top-navigation);
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-transform: uppercase;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column .list-view-item__title + .list-view-item__vendor {
  margin-top: 5px;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column .list-view-item__title + .list-view-item__desc {
  margin-top: 10px;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column .list-view-item__desc {
  font-size: 14px;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__title-column .list-view-item__vendor {
  color: var(--color-alternative-text);
  font-size: 14px;
  font-weight: var(--font-weight-top-navigation);
  text-transform: uppercase;
  letter-spacing: 0.1;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__price-column {
  display: flex;
  justify-content: flex-end;
  flex: 1 0 20%;
  text-align: right;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__price-column .price {
  align-items: flex-end;
  font-size: 13px;
  font-weight: 500;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__price-column .price dd {
  margin: 0 0 0 0.5em;
}

.list-view-item .product-card--list .list-view-item__link .list-view-item__price-column .price__regular,
.list-view-item .product-card--list .list-view-item__link .list-view-item__price-column .price__sale {
  flex-basis: 100%;
  justify-content: flex-end;
  margin-right: 0;
  align-content: center;
  align-items: center;
}

.product-single {
  /* Gallery Single Product */
}

.product-single .wm_wishlist_btn_active img,
.product-single .wm_wishlist_btn img {
  display: none;
}

.product-single .product-single__media-group .image_main_wrap {
  position: relative;
  display: block;
  padding-right: 50px;
}

.product-single .product-single__media-group.product-single__media-group--full .image_main_wrap {
  padding-right: 0;
}

.product-single .product-single__media-group .price__badges {
  position: absolute;
  top: 2em;
  left: 2em;
  z-index: 1;
}

.product-single .product-single__meta .product-single__title {
  color: var(--color-main-color);
}

.product-single .product-single__meta .product__price + .product__policies {
  margin-top: 10px;
}

.product-single .product-single__meta .product__policies {
  margin-bottom: 0;
}

.product-single .product-single__meta .product-form {
  padding-top: 20px;
}

.product-single .product-single__meta .product-form .product-form__controls-group--submit .shopify-payment-button .shopify-payment-button__button--hidden {
  display: none;
}

.product-single .product-single__meta .product-form .product-controls-wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-form__cart-submit {
  flex: 0 0 30%;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty {
  flex: 0 0 30%;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty {
  position: relative;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .qty-input {
  width: 100%;
  padding: 9px 0 9px 18px;
  text-align: center;
  font-size: 1.25em;
  height: 60px;
  margin-right: 0;
  background-color: transparent;
  color: var(--color-main-color);
  border-color: var(--color-link-color);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty {
  position: absolute;
  right: 0;
  width: 29px;
  height: 50%;
  line-height: 2em;
  text-align: center;
  background-color: var(--color-link-color);
  color: var(--color-inverse-color);
  z-index: 1;
  cursor: pointer;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty:hover {
  background-color: var(--color-main-color);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty svg path {
  stroke: var(--color-inverse-color);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty.plus {
  top: 0;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty.plus svg {
  transform: rotate(90deg);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty.minus {
  bottom: 0;
  line-height: 2em;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty .edit-qty.minus svg {
  transform: rotate(90deg);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-qty + .product-form__cart-submit {
  margin-left: 10px;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-form__cart-submit {
  margin-bottom: 0;
  padding: 22px 20px;
  line-height: 1.2em;
  flex: 1 0 auto;
  background-color: var(--color-main-color);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-form__cart-submit:hover {
  background-color: var(--color-btn-primary-back-hover);
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-form__cart-submit span[data-loader] {
  display: block;
}

.product-single .product-single__meta .product-form .product-controls-wrap .product-form__cart-submit span[data-loader] .icon-spinner {
  display: block;
  margin: auto;
}

.product-single .product-single__meta .product-form .shopify-payment-button button {
  padding: 22px 20px;
  line-height: 1.2em;
}

.product-single .product-single__meta .wm_wishlist_btn {
  width: 100%;
  padding: 12px 20px;
}

.product-single .product-single__meta #wishlist-hero-product-page-button button[style="background: none"] {
  padding: 0 !important;
}

.product-single .social-sharing {
  margin-top: 10px;
}

.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container > div button {
  padding: 15px !important;
  border: 1px solid var(--color-border);
}

.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background-image: none"],
.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background: rgba(0, 0, 0, 0)"],
.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background: none"] {
  padding: 0 !important;
}

.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background-image: none"] svg,
.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background: rgba(0, 0, 0, 0)"] svg,
.product-single #wishlist-hero-product-page-button .wishlisthero-product-page-button-container button[style*="background: none"] svg {
  margin-bottom: -1px;
}

.product-single #shopify-product-reviews {
  margin-top: 2em;
  margin-bottom: 0;
}

.product-single #shopify-product-reviews .spr-container {
  border: 1px solid var(--color-border);
}

.product-single #shopify-product-reviews .spr-container .spr-header .spr-header-title {
  font-size: 1.88rem;
}

.product-single #shopify-product-reviews .spr-container .spr-header .spr-summary {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}

.product-single #shopify-product-reviews .spr-container .spr-header .spr-summary > span {
  margin-right: 10px;
}

.product-single #shopify-product-reviews .spr-container .spr-header .spr-summary > span:last-child {
  margin-right: 0;
}

.product-single #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions {
  margin-left: auto;
}

.product-single #shopify-product-reviews .spr-content .spr-form,
.product-single #shopify-product-reviews .spr-content .spr-reviews {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.product-single #shopify-product-reviews .spr-content .spr-form .spr-review-header-title,
.product-single #shopify-product-reviews .spr-content .spr-reviews .spr-review-header-title {
  font-size: 1.11rem;
}

.product-single #shopify-product-reviews .spr-content .spr-form .spr-form-title {
  font-size: 1.88rem;
}

.product-single #shopify-product-reviews .spr-content .spr-reviews .spr-review {
  padding-bottom: 0;
}

.product-single #shopify-product-reviews .spr-content .spr-reviews .spr-review:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.product-single #shopify-product-reviews .spr-content .spr-reviews .spr-review + .spr-review {
  margin-top: 20px;
}

.product-single #shopify-product-reviews .spr-content fieldset {
  padding: 0;
  border: none;
  margin-bottom: 25px;
}

.product-single #shopify-product-reviews .spr-content fieldset .spr-form-input {
  width: 100%;
}

.product-single #shopify-product-reviews .spr-content fieldset > div[class*="spr-form-"]:not(.spr-form-review-body) {
  margin-bottom: 10px;
}

.product-single #shopify-product-reviews .spr-summary-actions-newreview {
  line-height: 1.9em;
}

.product-single #shopify-product-reviews .spr-content .spr-form-message {
  margin: 1em 0 1em;
}

.product-single #shopify-product-reviews .spr-content .spr-form-label {
  font-size: 1rem;
  font-weight: 400;
}

.product-single #shopify-product-reviews .spr-content .spr-form-title + .spr-form-contact {
  margin-top: 20px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-header-starratings {
  margin-bottom: 10px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-header-title {
  margin-bottom: 15px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-header-byline {
  font-style: normal;
  font-size: 14px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-content {
  margin-bottom: 12px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-content .spr-review-content-body {
  font-size: 15px;
}

.product-single #shopify-product-reviews .spr-content .spr-review-reportreview {
  font-size: 13px;
}

.product-single .product-single__thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.product-single .product-single__thumbnails.row {
  margin-left: -7px;
  margin-right: -7px;
  margin-bottom: -14px;
}

.product-single .product-single__thumbnails.row [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 14px;
}

.product-single .product-single__media-group--full .product-single__thumbnails {
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .product-single .product-single__thumbnails {
    margin-top: 0;
    justify-content: center;
  }
  .product-single .slider-active .product-single__thumbnails {
    display: block;
    margin: 0 auto;
    max-width: 75%;
    overflow: hidden;
  }
  .product-single .product-single__thumbnails-item.slick-slide {
    padding-bottom: 10px;
    padding-left: 2.5px;
    padding-right: 2.5px;
    vertical-align: middle;
  }
  .product-single .thumbnails-slider--active .product-single__thumbnails-item.slick-slide {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .product-single .product-single__thumbnails-item-slide {
    display: block;
    float: left;
    height: 100%;
    min-height: 1px;
    padding: 5px 2.5px;
  }
}

@media only screen and (min-width: 768px) {
  .product-single .product-single__thumbnails-slider-track {
    display: flex;
    flex-wrap: wrap;
  }
  .product-single .product-single__thumbnails-item {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.product-recommendations__inner {
  padding-top: 0;
}

.product-recommendations__inner > ul {
  overflow: visible;
}

.product-recommendations__inner .product-card {
  position: relative;
}

.product-recommendations__inner .product-card .card_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: var(--color-alternative-bg);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 55px 20px 60px;
}

.product-recommendations__inner .product-card .card_inner .add_to_cart_wrap {
  display: none;
}

.product-recommendations__inner .product-card:hover .card_inner {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}

.product-recommendations__inner .product-card:hover .card_inner .price,
.product-recommendations__inner .product-card:hover .card_inner .product-card__title,
.product-recommendations__inner .product-card:hover .card_inner .spr-badge {
  opacity: 1;
  visibility: visible;
}

/*================ Cart page ================*/
.cart-header {
  margin-bottom: 0.7rem;
  text-align: center;
}

@media only screen and (min-width: 750px) {
  .cart-header {
    margin-bottom: 1.7rem;
  }
}

.cart-header__title {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 750px) {
  .cart-header__title {
    margin-bottom: 1rem;
  }
}

.cart {
  color: var(--color-body-text);
}

.cart th,
.cart td {
  border: 0;
}

.cart td {
  padding-top: 22px;
  padding-bottom: 22px;
}

@media only screen and (min-width: 750px) {
  .cart td {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.cart th {
  font-family: var(--font-stack-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
  padding: 27.5px 22px;
  color: var(--color-main-color);
}

@media only screen and (max-width: 749px) {
  .cart td:nth-child(3),
  .cart th:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }
}

.cart td:first-child,
.cart th:first-child {
  padding-left: 0;
}

.cart td:first-child.cart__removed-product,
.cart th:first-child.cart__removed-product {
  padding: 1rem 0 1.2rem 0.5rem;
}

.cart td:last-child,
.cart th:last-child {
  padding-right: 0;
}

.cart dd {
  margin-left: 0;
}

.cart__meta {
  width: 50%;
}

@media only screen and (min-width: 750px) {
  .cart__meta {
    width: 40%;
  }
}

@media only screen and (min-width: 990px) {
  .cart__meta {
    width: 45%;
  }
}

.cart__product-information {
  display: flex;
  align-items: center;
}

.cart__product-information .list-view-item__title {
  text-transform: uppercase;
}

.cart__product-information .list-view-item__title .cart__product-title {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .cart__product-information {
    flex-direction: column;
  }
  .cart__product-information .cart__image-wrapper {
    padding-right: 0;
  }
  .cart__product-information .cart__remove {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .cart__product-information .list-view-item__title {
    padding-top: 10px;
    text-align: center;
  }
}

.cart__image-wrapper {
  padding-right: 1.5rem;
  flex: 5rem 0 0;
}

@media only screen and (min-width: 750px) {
  .cart__image-wrapper {
    padding-right: 2rem;
    flex: 8rem 0 0;
  }
}

@media only screen and (min-width: 990px) {
  .cart__image-wrapper {
    padding-right: 2rem;
    flex: 9rem 0 0;
  }
}

.product-details {
  padding: calc((5 / (var(--font-size-base))) * 1em) 0 0;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}

.product-details.hide + .cart__remove {
  margin-top: 0;
}

.product-details__item {
  margin-bottom: 0.15em;
}

.product-details__item--variant-option:not(.hide) + .product-details__item--property {
  margin-top: 0.8rem;
}

.product-details__item-label {
  font-weight: var(--font-weight-body--bold);
}

.cart_btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.cart_btn a.btn-bordered {
  margin-right: 10px;
}

.cart_btn button.btn-bordered {
  margin-left: 10px;
}

.cart__qty {
  position: relative;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc((15 / (var(--font-size-base))) * 1em);
}

.cart__qty .cart__qty-input {
  width: 100%;
  padding: 9px 0 9px 18px;
  text-align: left;
  font-size: 1em;
  height: 60px;
  margin-right: 0;
  background-color: transparent;
  color: var(--color-main-color);
  border-color: var(--color-link-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cart__qty .edit-qty {
  position: absolute;
  right: 0;
  width: 29px;
  height: 50%;
  line-height: 2.3em;
  text-align: center;
  background-color: var(--color-link-color);
  color: var(--color-inverse-color);
  z-index: 1;
  cursor: pointer;
  position: absolute;
}

.cart__qty .edit-qty:hover {
  background-color: var(--color-main-color);
}

.cart__qty .edit-qty svg path {
  stroke: var(--color-inverse-color);
}

.cart__qty .edit-qty.plus {
  top: 0;
}

.cart__qty .edit-qty.plus svg {
  transform: rotate(90deg);
}

.cart__qty .edit-qty.minus {
  bottom: 0;
}

.cart__qty .edit-qty.minus svg {
  transform: rotate(90deg);
}

@media only screen and (min-width: 768px) {
  .cart__qty {
    margin-top: 0;
  }
}

.cart__qty-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.cart__qty-error-message-wrapper,
.cart__error-message-wrapper {
  line-height: 1.2;
}

.cart__qty-error-message-wrapper .icon-error,
.cart__error-message-wrapper .icon-error {
  margin-top: 0;
}

.cart__qty-error-message-wrapper--desktop {
  display: none;
}

@media only screen and (min-width: 750px) {
  .cart__qty-error-message-wrapper--desktop {
    display: block;
  }
}

.cart__qty-error-message-wrapper--mobile {
  display: block;
}

@media only screen and (min-width: 750px) {
  .cart__qty-error-message-wrapper--mobile {
    display: none;
  }
}

.cart__qty-error-message,
.cart__error-message {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  color: var(--color-body-text);
  vertical-align: middle;
}

.cart__error-message-wrapper {
  margin-top: 1rem;
}

@media only screen and (min-width: 750px) {
  .cart__error-message-wrapper {
    margin-top: 0.8rem;
  }
}

.cart__row {
  border-bottom: 1px solid var(--color-border);
}

.cart__row p {
  margin-bottom: 0;
}

.cart__row p + p {
  margin-top: 10px;
}

.cart__row td {
  vertical-align: top;
}

.cart-subtotal {
  color: var(--color-main-color);
  font-weight: var(--font-weight-top-navigation);
}

@media (max-width: 767px) {
  .cart__footer .cart__shipping,
  .cart__footer .cart-subtotal {
    text-align: center;
  }
}

.cart__row td.cart__price,
.cart__row td.cart__final-price {
  color: var(--color-main-color);
}

@media only screen and (min-width: 750px) {
  .cart__row td {
    vertical-align: middle;
  }
}

.cart__row--heading {
  color: var(--color-headings);
  letter-spacing: 0.3px;
}

.cart__removed-product-details {
  font-weight: var(--font-weight-body--bold);
}

.cart-subtotal__title {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
}

.cart-subtotal__price {
  padding-left: 27.5px;
}

@media only screen and (min-width: 750px) {
  .cart-subtotal__price {
    padding-left: 55px;
    min-width: 150px;
    display: inline-block;
  }
}

.cart__footer {
  padding-top: 17.5px;
}

.cart__buttons-container {
  display: flex;
  flex-direction: column;
  max-width: 20rem;
  margin: 0 auto;
}

@media only screen and (min-width: 750px) {
  .cart__buttons-container {
    display: block;
    max-width: none;
  }
}

.cart__submit-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 750px) {
  .cart__submit-controls {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.cart__submit {
  margin-bottom: 0;
  min-height: 44px;
  width: 100%;
}

.cart__submit + .cart__submit {
  margin-top: 10px;
  margin-left: 0;
}

@media only screen and (min-width: 750px) {
  .cart__submit {
    min-height: auto;
    width: auto;
  }
  .cart__submit + .cart__submit {
    margin-top: 0;
    margin-left: 10px;
  }
}

.cart__shipping {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  padding: 10px 0 20px;
  margin-bottom: 25px;
}

.cart-note__label,
.cart-note__input {
  display: block;
}

@media only screen and (max-width: 749px) {
  .cart-note__label,
  .cart-note__input {
    margin: 0 auto;
  }
}

.cart-note__label {
  margin-bottom: 15px;
}

.cart-note__input {
  min-height: 50px;
  width: 100%;
}

@media only screen and (max-width: 749px) {
  .cart-note__input {
    margin-bottom: 40px;
  }
}

.cart__product-title {
  border-bottom: none;
  color: var(--color-headings);
}

.cart__product-title:not([disabled]):hover,
.cart__product-title:focus {
  color: var(--color-link-color);
}

.cart__image {
  max-height: 95px;
  display: block;
  margin: 0 auto;
}

.cart__remove {
  margin-right: 10px;
}

.cart__remove a svg {
  width: 12px;
  height: 12px;
}

.cart__remove a svg path {
  stroke: var(--color-link-color);
  transition: all 0.3s ease;
}

.cart__remove a:hover svg path {
  stroke: var(--color-btn-primary-back);
}

.cart__final-price,
.cart__price {
  text-align: right;
  padding-right: 0;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  width: 50%;
}

.cart__price dl {
  margin: 0;
}

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

.cart__quantity-td {
  width: 20%;
}

.cart__final-price {
  width: 15%;
}

@media only screen and (max-width: 767px) {
  .cart-message {
    padding-top: 20px;
  }
  .cart__qty-label {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: calc(((13) / (var(--font-size-base))) * 1em);
    margin-right: 5px;
  }
  .image-position-right {
    flex-direction: column-reverse;
  }
  .text-left {
    margin-top:40px;
  }
}

.cart--no-cookies .cart__continue-btn {
  display: none;
}

.cart--no-cookies .cart--empty-message {
  display: none;
}

.cookie-message {
  display: none;
  padding-bottom: 25px;
}

.cart--no-cookies .cookie-message {
  display: block;
}

.additional-checkout-buttons {
  margin-top: 1rem;
}

.additional-checkout-buttons input[type="image"] {
  padding: 0;
  border: 0;
  background: transparent;
}

.cart-popup-wrapper {
  display: block;
  position: fixed;
  width: 100%;
  background-color: var(--color-body);
  z-index: 9999;
  border: none;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  .cart-popup-wrapper {
    width: 23rem;
  }
}

.cart-popup-wrapper--hidden {
  display: none;
  opacity: 0;
}

.cart-popup {
  padding: 20px;
}

.cart-popup__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.cart-popup__heading {
  flex-grow: 1;
  padding: 0.5rem 0rem;
  margin: 0;
  color: var(--color-body-text);
  line-height: 1.2em;
  letter-spacing: 0.01em;
  font-size: 1rem;
  color: var(--color-main-color);
  font-family: var(--font-stack-top-navigation);
  font-weight: var(--font-weight-top-navigation);
}

.cart-popup__close {
  padding: 0;
  background-color: transparent;
  border: none;
  line-height: 0;
}

.cart-popup__close .icon-close {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.cart-popup__close .icon-close svg {
  width: 15px;
  height: 15px;
}

.cart-popup__close:hover,
.cart-popup__close:focus {
  color: var(--color-text-focus);
}

.cart-popup-item {
  display: flex;
  margin: 1rem 0;
}

.cart-popup-item__image-wrapper {
  position: relative;
  flex-basis: 18%;
  flex-shrink: 0;
  margin-right: 1rem;
  text-align: center;
}

.cart-popup-item__image {
  display: block;
  margin: 0 auto;
  max-height: 95px;
}

.cart-popup-item__description {
  display: flex;
  color: var(--color-main-color);
  flex-basis: 100%;
  justify-content: space-between;
  line-height: 1.2rem;
}

.cart-popup-item__title {
  color: var(--color-headings);
  font-size: 14px;
  font-family: var(--font-stack-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  text-transform: uppercase;
  margin-bottom: 0;
}

.cart-popup-item__quantity {
  flex-basis: 30%;
  flex-shrink: 0;
  margin-left: 1rem;
  text-align: right;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}

.cart-popup__cta-link {
  width: 100%;
}

.cart-popup__dismiss {
  margin-top: 0.5rem;
  text-align: center;
}

.cart-popup__dismiss-button {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}

.newsletter-section {
  padding-top: 85px;
  padding-bottom: 85px;
}

.newsletter-section .input-group {
  position: relative;
}

.newsletter-section .input-group .input-group__field {
  padding-right: 140px;
}

.newsletter-section .input-group .input-group__btn {
  position: absolute;
  top: 0;
  right: 0;
}

.checkbox-custom, .radio-custom {
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  margin-bottom: 20px;
  font-size: 16px;
  user-select: none;
  display: block;
  width: 100%;
}

.checkbox-custom input, .radio-custom input {
  display: none;
}

.checkbox-custom input ~ .checkmark, .radio-custom input ~ .checkmark {
  background-color: var(--color-text-field);
  height: 18px;
  width: 18px;
  border: 2px solid var(--color-border-form);
  position: absolute;
  top: 2px;
  left: 0;
  transform: none;
}

.checkbox-custom .checkmark:after, .radio-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: solid var(--color-main-color);
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox-custom input:checked ~ .checkmark, .checkbox-custom.checkbox-checked .checkmark, .checkbox-custom.radio-checked .checkmark, .radio-custom input:checked ~ .checkmark, .radio-custom.checkbox-checked .checkmark, .radio-custom.radio-checked .checkmark {
  background-color: transparent;
  border-color: var(--color-main-color);
}

.checkbox-custom input:checked ~ .checkmark:after, .checkbox-custom.checkbox-checked .checkmark:after, .checkbox-custom.radio-checked .checkmark:after, .radio-custom input:checked ~ .checkmark:after, .radio-custom.checkbox-checked .checkmark:after, .radio-custom.radio-checked .checkmark:after {
  display: block;
}

.checkbox-custom.disabled, .radio-custom.disabled {
  color: #bfbfbf;
  cursor: none;
}

.radio-custom input ~ .checkmark {
  background-color: var(--color-text-field);
  height: 18px;
  width: 18px;
  border: 2px solid var(--color-border-form);
  position: absolute;
  top: 2px;
  left: 0;
  transform: none;
  background: 0 0;
}

.radio-custom .checkmark:after {
  content: "";
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  background: #fff;
  transform: none;
}

.template-customers-addresses .form-vertical .checkbox-custom [type=checkbox] {
  display: none;
}

.template-customers-addresses .form-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.bottom_gap {
  margin-bottom: 20px;
}

/* Logo Bar */
.logo-bar-section .decorating_wrap {
  padding: 85px 0;
  background-color: var(--color-alternative-bg);
}

.logo-bar {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 -15px -30px -15px;
  flex-wrap: wrap;
}

.logo-bar .logo-bar__item {
  display: flex;
  width: 100%;
  padding: 0 15px 30px 15px;
  max-width: 16.66%;
}

.logo-bar .logo-bar__item .logo-bar__image {
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}

.logo-bar .logo-bar__item .logo-bar__link {
  display: block;
}

/* Pagination */
.pagination {
  text-align: left;
  list-style: none;
  padding-top: 50px;
  margin-top: 65px;
  border-top: 1px solid var(--color-border);
}

.pagination li {
  display: inline-block;
  line-height: 1.4em;
  margin: 10px 7px 0 0;
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination span,
.pagination a,
.pagination button {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-weight: inherit;
  padding: 0;
  border: 1px solid var(--color-border);
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease;
}

.pagination a:hover,
.pagination button:hover,
.pagination li.active {
  border-color: var(--color-main-color);
  color: var(--color-inverse-color);
  background-color: var(--color-main-color);
}

.pagination a:hover:not([disabled]):hover svg path,
.pagination button:hover:not([disabled]):hover svg path,
.pagination li.active:not([disabled]):hover svg path {
  stroke: var(--color-inverse-color);
  transition: all 0.3s ease;
}

.pagination .pagination_control {
  line-height: 40px;
}

.pagination .pagination_control svg path {
  stroke: var(--color-main-color);
  transition: all 0.3s ease;
}

.pagination .pagination_control[disabled] {
  background-color: transparent;
  border-color: var(--color-border);
  outline: none;
  opacity: 0.5;
}

.pagination .pagination_control:not([disabled]):hover svg path {
  stroke: var(--color-btn-primary-back);
  transition: all 0.3s ease;
}

.list-view-items + .pagination {
  margin-top: 0;
  border-top: none;
}

/* Footer Styles */
.site-footer__item-inner--newsletter {
  width: 100%;
}

.site-footer__item-inner--newsletter .site-footer__newsletter {
  width: 100%;
  max-width: 520px;
}

.site-footer__item-inner--newsletter .site-footer__newsletter .newsletter_desc {
  font-family: var(--font-stack-top-navigation);
  margin-bottom: 30px;
  line-height: 1.6em;
  margin-top: -5px;
}

.site-footer__item-inner--newsletter .site-footer__newsletter .newsletter__input {
  margin-bottom: 0;
  width: 100%;
  background-color: var(--color-foote-bg-brightless);
}

.site-footer__item-inner--newsletter .site-footer__newsletter .input-group__btn {
  margin-left: 0;
  padding-left: 0;
}

.site-footer__item-inner--newsletter .site-footer__newsletter .input-group__btn .newsletter__submit {
  font-family: var(--font-stack-top-navigation);
  font-size: 13px;
  letter-spacing: 0.1em;
  padding: 14px 20px;
  text-transform: uppercase;
  font-weight: 400;
  height: auto;
  transition: all 0.3s ease;
}

.site-footer__item-inner--newsletter .site-footer__newsletter.color-dark .input-group__btn .newsletter__submit {
  background-color: var(--color-inverse-color);
  color: var(--color-main-color);
}

.site-footer__item-inner--newsletter .site-footer__newsletter.color-dark .input-group__btn .newsletter__submit:hover {
  background-color: var(--color-link-color);
  color: var(--color-inverse-color);
}

.site-footer p,
.site-footer__linklist-item a,
.site-footer__rte a,
.site-footer h4,
.site-footer__newsletter-error {
  color: var(--color-main-color);
}

.site-footer {
  color: var(--color-main-color);
}

.site-footer__rte a {
  border-bottom: 1px solid var(--color-main-color);
}

.site-footer {
  font-size: var(--font-size-base);
}

.site-footer .site-footer__content {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap !important;
}

.site-footer .site-footer__content.full_stack .site-footer__item:not(.newsletter) {
  padding-left: 5%;
}

.site-footer .site-footer__item {
  height: 100%;
}

.site-footer .site-footer__item .footer-title {
  font-family: var(--font-stack-top-navigation);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 3.15em;
}

.site-footer .site-footer__item.newsletter + .site-footer__item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 1px;
  background-color: var(--color-border);
}

.site-footer .site-footer__item + .site-footer__item.newsletter:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 1px;
  background-color: var(--color-border);
}

.site-footer .site-footer__item-inner--blog {
  width: 100%;
}

.site-footer .site-footer__item-inner--blog li {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}

.site-footer .site-footer__item-inner--blog li:last-child {
  margin-bottom: 0;
}

.site-footer .site-footer__item-inner--blog li .image {
  flex: 0 0 90px;
  overflow: hidden;
  margin-right: 18px;
}

.site-footer .site-footer__item-inner--blog li .image img {
  max-width: 100%;
}

.site-footer .site-footer__item-inner--blog li .text {
  flex: 0 1 auto;
  color: var(--color-body-text);
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}

.site-footer .site-footer__item-inner--blog li .text a {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  display: block;
  color: var(--color-main-color);
  font-weight: bold;
  transition: all 0.3s ease;
}

.site-footer .site-footer__item-inner--blog li .text a:hover {
  color: var(--color-btn-primary-back);
  transition: all 0.3s ease;
}

.site-footer .site-footer__item-inner--blog li .text time {
  display: block;
  padding-top: 7px;
}

.site-footer .site-footer__item-inner--social li {
  margin-bottom: 6px;
}

.site-footer .site-footer__item-inner--social li:last-child {
  margin-bottom: 0;
}

.site-footer .site-footer__item-inner--social li a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 2.1em;
}

.site-footer .site-footer__item-inner--social li a svg {
  display: none;
}

.site-footer .copyright_wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.site-footer .copyright_wrap.plural_items {
  justify-content: space-between;
}

/* Blog Styles */
.template-blog .grid-article-item .article__grid-image-wrapper {
  overflow: hidden;
  position: relative;
}

.template-blog .grid-article-item .article__grid-image-wrapper .article__grid-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.template-blog .grid-article-item .article__grid-image-wrapper img {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.template-blog .grid-article-item .article__grid-image-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-image-overlay);
  opacity: 0;
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-image-wrapper .icon_hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
}

.template-blog .grid-article-item .article__grid-image-wrapper .icon_hover .span_wrap span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: var(--color-link-color);
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover img {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover:after {
  opacity: 0.5;
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover .icon_hover {
  opacity: 1;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover .icon_hover .span_wrap span {
  opacity: 1;
  display: inline-block;
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover .icon_hover .span_wrap span:first-child {
  margin-left: -13px;
}

.template-blog .grid-article-item .article__grid-image-wrapper:hover .icon_hover .span_wrap span + span + span {
  margin-left: 13px;
}

.template-blog .grid-article-item .article__grid-meta {
  text-align: left;
  padding: 3.4em 3.8em 3.4em;
  background-color: var(--color-alternative-bg);
}

.template-blog .grid-article-item .article__grid-meta .article__title {
  font-size: 24px;
  margin-bottom: 17px;
}

.template-blog .grid-article-item .article__grid-meta .article__title a {
  color: var(--color-headings);
}

.template-blog .grid-article-item .article__grid-meta .article__title a:hover {
  color: var(--color-link-color);
}

.template-blog .grid-article-item .article__grid-meta .article__tags--list {
  margin-bottom: 15px;
}

.template-blog .grid-article-item .article__grid-meta .article__grid-excerpt {
  line-height: 1.7em;
}

.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .date_meta,
.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .author_meta {
  margin: 0 10px;
}

.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .date_meta:last-child,
.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .author_meta:last-child {
  margin-right: 0;
}

.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .date_meta:first-child,
.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .author_meta:first-child {
  margin-left: 0;
}

.template-blog .grid-article-item .article__grid-meta .featured-blog__meta .author_meta .article__author--avatar {
  width: 38px;
  height: 38px;
  margin: 0 5px;
}

.template-blog .grid-article-item .article__grid-meta .article_meta_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.template-blog .grid-article-item .article__grid-meta .article_meta_wrap .article__tags {
  margin: 0;
}

.template-blog .grid-article-item .article__grid-meta .article_meta_wrap .featured-blog__meta {
  margin: 0;
}

.template-blog .grid-article-item .article__grid-meta .article_meta_wrap > * {
  margin-right: 15px !important;
}

.template-blog .grid-article-item .article__grid-meta .article_meta_wrap > *:last-child {
  margin-right: 0 !important;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons {
  margin-top: 12px;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn {
  font-size: 14px !important;
  padding: 0;
  background-color: transparent !important;
  color: var(--color-main-color);
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn .inner_btn_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn .inner_btn_wrap span.inner_text {
  margin-left: 1.2em;
  padding-right: 0.4em;
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn .inner_btn_wrap svg.icon-arrow-right {
  width: 8px;
  height: 11px;
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn .inner_btn_wrap .inner_divider {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: var(--color-main-color);
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn:hover {
  color: var(--color-link-color);
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn:hover span.inner_text {
  color: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn:hover .inner_divider {
  background-color: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .grid-article-item .article__grid-meta .article__meta-buttons .btn:hover svg.icon-arrow-right path {
  stroke: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .blog-list-view {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.template-blog .blog-list-view li:last-child .article-listing {
  margin-bottom: 0;
}

.template-blog .blog-list-view .article-listing {
  margin-bottom: 4.1em;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper {
  overflow: hidden;
  position: relative;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper .article__list-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper img {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-image-overlay);
  opacity: 0;
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper .icon_hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper .icon_hover .span_wrap span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: var(--color-link-color);
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover img {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover:after {
  opacity: 0.5;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover .icon_hover {
  opacity: 1;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover .icon_hover .span_wrap span {
  opacity: 1;
  display: inline-block;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover .icon_hover .span_wrap span:first-child {
  margin-left: -13px;
}

.template-blog .blog-list-view .article-listing .article__list-image-wrapper:hover .icon_hover .span_wrap span + span + span {
  margin-left: 13px;
}

.template-blog .blog-list-view .article-listing .article__title {
  font-size: 36px;
}

.template-blog .blog-list-view .article-listing .article__title a {
  color: var(--color-headings);
}

.template-blog .blog-list-view .article-listing .article__title a:hover {
  color: var(--color-link-color);
}

.template-blog .blog-list-view .article-listing .article__title + .article_excerpt {
  margin-top: 25px;
}

.template-blog .blog-list-view .article-listing .article_excerpt {
  line-height: 1.8em;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons {
  margin-top: 2.2em;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn {
  font-size: 14px !important;
  padding: 0;
  background-color: transparent !important;
  color: var(--color-main-color);
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn .inner_btn_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn .inner_btn_wrap span.inner_text {
  margin-left: 1.2em;
  padding-right: 0.4em;
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn .inner_btn_wrap svg.icon-arrow-right {
  width: 8px;
  height: 11px;
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn .inner_btn_wrap .inner_divider {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: var(--color-main-color);
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn:hover span.inner_text {
  color: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn:hover .inner_divider {
  background-color: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article__meta-buttons .btn:hover svg.icon-arrow-right path {
  stroke: var(--color-link-color);
  transition: all 0.3s ease;
}

.template-blog .blog-list-view .article-listing .article_meta_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.template-blog .blog-list-view .article-listing .article_meta_wrap .article__tags {
  margin: 0;
}

.template-blog .blog-list-view .article-listing .article_meta_wrap .featured-blog__meta {
  margin: 0;
}

.template-blog .blog-list-view .article-listing .article_meta_wrap > * {
  margin-right: 25px !important;
}

.template-blog .blog-list-view .article-listing .article_meta_wrap > *:last-child {
  margin-right: 0 !important;
}

.featured-blog__meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-family: var(--font-stack-top-navigation);
  font-weight: 400;
  line-height: 1.5em;
  margin: 23px 0 35px;
  font-size: 14px;
  text-transform: uppercase;
}

.blog-list-view .featured-blog__meta {
  font-size: 14px;
}

.featured-blog__meta .date_meta,
.featured-blog__meta .author_meta {
  margin-right: 25px;
  color: var(--color-body-text);
}

.featured-blog__meta .date_meta:last-child,
.featured-blog__meta .author_meta:last-child {
  margin-right: 0;
}

.featured-blog__meta .author_meta {
  align-self: center;
  align-items: center;
  display: flex;
}

.featured-blog__meta .author_meta .by {
  color: var(--color-headings);
}

.featured-blog__meta .author_meta .article__author--avatar {
  border-radius: 50%;
  width: 23px;
  height: 23px;
  vertical-align: middle;
  margin: 0 5px;
  overflow: hidden;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.article-wrap .featured-blog__meta > * {
  margin-right: 5px;
}

.article-wrap .featured-blog__meta > *:last-child {
  margin-right: 0;
}

.video-wrapper {
  overflow: hidden;
  z-index: 1;
}

.video-wrapper + p {
  margin-top: 20px !important;
}

p .video-wrapper {
  margin-bottom: 20px;
}



/* Spacer Section */
.spacer_section {
  margin-bottom: 0;
}

.spacer_section .spacer_section_content .spacer {
  display: block;
  position: relative;
}

.spacer_section .spacer_section_content .spacer.spacer-small {
  height: 60px;
  width: 100%;
}

.spacer_section .spacer_section_content .spacer.spacer-medium {
  height: 80px;
  width: 100%;
}

.spacer_section .spacer_section_content .spacer.spacer-large {
  height: 110px;
  width: 100%;
}

.spacer_section .spacer_section_content .spacer.spacer-huge {
  height: 120px;
  width: 100%;
}

/* Divider Section */
.divider_section {
  margin-bottom: 0;
}

.divider_section .divider_section_content.divider-none {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}

.divider_section .divider_section_content.divider-medium {
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
}

.divider_section .divider_section_content.divider-large {
  padding-top: 110px;
  padding-bottom: 110px;
  width: 100%;
}

.divider_section .divider_section_content.divider-huge {
  padding-top: 120px;
  padding-bottom: 120px;
  width: 100%;
}

/* Information Text Block */
.information_text_block .information_wrap {
  margin-bottom: -30px;
}

.information_text_block .information_item {
  margin-bottom: 30px;
}

.information_text_block .information_item .information_inner {
  border: 1px solid var(--color-border);
  padding: 4.2em 20px;
  text-align: center;
}

.information_text_block .information_item .information_inner .info_title {
  margin-bottom: 27px;
}

.information_text_block .information_item .information_inner .info_text p {
  margin-bottom: 10px;
  line-height: 1.2em;
}

.information_text_block .information_item .information_inner .info_text p:last-child {
  margin-bottom: 0;
}

.information_text_block .information_item .information_inner .info_text p a {
  color: var(--color-link-color);
}

.information_text_block .information_item .information_inner .info_text p a:hover {
  color: var(--color-hover-color);
  text-decoration: underline;
}

/* Team items section */
.team_item_section .section-header h2 + .title_desc {
  margin-top: 30px;
}

.team_item_section .section-header.text-center {
  margin-left: 20%;
  margin-right: 20%;
}

.team_item_section .team_item .team_item_inner {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.team_item_section .team_item .team_item_inner:after {
  content: '';
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 110%;
  display: block;
  pointer-events: none;
}

.team_item_section .team_item .team_item_inner:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: linear-gradient(0deg, #242424 0%, rgba(36, 36, 36, 0.5) 45%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.team_item_section .team_item .team_item_inner .inner_wrap {
  position: absolute;
  bottom: 10%;
  left: 10%;
  right: 30px;
  text-align: left;
  overflow: hidden;
}

.team_item_section .team_item .team_item_inner .inner_wrap .team_position {
  font-size: 14px;
  line-height: 1.3em;
  font-family: var(--font-stack-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--color-inverse-color);
}

.team_item_section .team_item .team_item_inner .inner_wrap .team_position p {
  margin-bottom: 0;
  color: var(--color-inverse-color);
}

.team_item_section .team_item .team_item_inner .inner_wrap .team_name {
  color: var(--color-inverse-color);
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials {
  height: 0;
  transition: all 0.5s ease;
  margin-top: 0;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li {
  margin: 7px 7px 0 0;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a {
  display: block;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a [class*="item_"] {
  display: block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 38px;
  background-color: #272626;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a [class*="item_"] svg {
  width: 12px;
  height: 12px;
  fill: white;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a [class*="item_"] svg path {
  fill: white;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a:hover [class*="item_"] {
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a:hover [class*="item_"] svg {
  fill: #272626;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner .inner_wrap .content-socials .socials li a:hover [class*="item_"] svg path {
  fill: #272626;
  transition: all 0.3s ease;
}

.team_item_section .team_item .team_item_inner:hover .inner_wrap .content-socials {
  height: 47px;
  margin-top: 18px;
  transition: all 0.5s ease;
}



/* Featured Info Block */
.featured_info_block .inner_featured_wrap {
  padding: 9.7em 7% 9.6em;
  background-color: var(--color-alternative-bg);
}

.featured_info_block .inner_featured_wrap .information_wrap {
  margin-bottom: -30px;
}

.featured_info_block .inner_featured_wrap .information_wrap .information_item {
  padding-bottom: 30px;
}

.featured_info_block .inner_featured_wrap .information_wrap .information_item .information_inner .info_title {
  margin-bottom: 10px;
}

.featured_info_block .inner_featured_wrap .information_wrap .information_item .information_inner .info_text {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-headings);
}

/* Image Text section */
.image_text_section .image_text_wrap {
  align-items: center;
}

.image_text_section .image_text_wrap .feature__image-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_text_section .image_text_wrap .feature__image-wrapper:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 70%;
}

.image_text_section .image_text_wrap .feature-row__text .feature_title {
  margin-bottom: 28px;
}

.image_text_section .image_text_wrap .feature-row__text .feature_title + .feature_btn_wrap {
  margin-top: 40px;
}

.image_text_section .image_text_wrap .feature-row__text .featured-row__subtext {
  line-height: 1.8em;
}

.image_text_section .image_text_wrap .feature-row__text .featured-row__subtext + .feature_btn_wrap {
  margin-top: 40px;
}

.image_text_section .image_text_wrap .feature-row__text .feature_btn_wrap a {
  margin-right: 15px;
}

.image_text_section .image_text_wrap .feature-row__text .feature_btn_wrap a:last-child {
  margin-right: 0;
}

.image_text_section .image_text_wrap.image-position-left .feature-row__text {
  padding-left: 20%;
  padding-right: 10%;
}

.image_text_section .image_text_wrap.image-position-right .feature-row__text {
  padding-left: 10%;
  padding-right: 20%;
}

.image_text_section .fullwidth .image_text_wrap .feature__image-wrapper:before {
  padding-top: 90%;
}

.image_text_section .fullwidth .image_text_wrap.image-position-left .feature-row__text {
  padding-left: 20%;
  padding-right: 20%;
}

.image_text_section .fullwidth .image_text_wrap.image-position-right .feature-row__text {
  padding-left: 20%;
  padding-right: 20%;
}

/* Form Section */
.form-section .section-width-narrow {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

/* Rich Text */
.rich-text .narrow {
  padding: 0 20%;
}

.rich-text .rich-text-heading + .rich-text-text {
  margin-top: 35px;
}

.rich-text .rich-text-text {
  line-height: 1.72em;
}

.rich-text .rich-text-text a {
  color: var(--color-link-color);
}

.rich-text .rich-text-text a:hover {
  color: var(--color-hover-color);
}

/* Featured Banner */
.feature_banner .inner_featured_wrap {
  background-color: var(--color-alternative-bg);
  padding: 85px 6%;
}

.feature_banner .inner_featured_wrap .image-contain {
  margin-top: -85px;
  margin-bottom: -85px;
}

.feature_banner .inner_featured_wrap .image-stretch {
  margin-top: -120px;
  margin-bottom: -120px;
}

.feature_banner .inner_featured_wrap .image-insert {
  margin-top: 0;
  margin-bottom: 0;
}

.feature_banner .inner_featured_wrap [class*="col-"][class*="image-"] {
  align-self: stretch;
}

.feature_banner .inner_featured_wrap .info_banner_image {
  display: block;
  height: 100%;
}

.feature_banner .inner_featured_wrap .info_banner_image .feature__image-wrapper {
  display: block;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.feature_banner .inner_featured_wrap .information_item .information_inner .sub_title {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.feature_banner .inner_featured_wrap .information_item .information_inner .sub_title + .info_title {
  margin-top: 0;
}

.feature_banner .inner_featured_wrap .information_item .information_inner .sub_title .description {
  margin-top: 15px;
}

.feature_banner .inner_featured_wrap .information_item .information_inner .info_title + .description {
  margin-top: 15px;
}

.feature_banner .inner_featured_wrap .information_item .information_inner .description {
  line-height: 1.7em;
}

.feature_banner .inner_featured_wrap .information_item + .information_item {
  margin-top: 90px;
}

/* Services info section */
.services_info_section .section-header h2 + .title_desc {
  margin-top: 30px;
}

.services_info_section .section-header.text-center {
  margin-left: 20%;
  margin-right: 20%;
}

.services_info_section .row {
  margin-bottom: -30px;
}

.services_info_section .service_item {
  margin-bottom: 30px;
}

.services_info_section .service_item .service_item_inner {
  background-color: var(--color-alternative-bg);
}

.services_info_section .service_item .service_item_inner .image_container {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.services_info_section .service_item .service_item_inner .image_container:after {
  content: '';
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 95%;
  display: block;
  pointer-events: none;
}

.services_info_section .service_item .service_item_inner .inner_wrap {
  position: relative;
  text-align: center;
  padding: 50px 20px 75px;
}

.services_info_section .service_item .service_item_inner .inner_wrap .service {
  font-size: 14px;
  line-height: 1.3em;
  font-family: var(--font-stack-top-navigation);
  font-weight: var(--font-weight-top-navigation);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--color-body-text);
}

.services_info_section .service_item .service_item_inner .inner_wrap .service p {
  margin-bottom: 0;
  color: var(--color-body-text);
}

.services_info_section .service_item .service_item_inner .inner_wrap .service + .serv_title {
  margin-top: 18px;
}

/*================ Quote slider ================*/
.quotes_section .quotes_main_wrap {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: var(--color-alternative-bg);
}

.quotes_section .quotes-slider-wrapper {
  overflow: hidden;
  position: relative;
}

.quotes_section .quotes-slider-wrapper.slick-initialized .quotes-slider {
  touch-action: pan-y;
}

.quotes_section .quotes-slider-wrapper .quotes-slider {
  display: flex;
  max-width: 100%;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide {
  width: 100%;
  flex-shrink: 0;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text {
  position: relative;
  font-size: 20px;
  line-height: 1.9em;
  font-weight: 400;
  padding: 0 25% 0;
  color: var(--color-body-text);
  z-index: 1;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .rte-setting,
.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .rte-setting p {
  margin-bottom: 0;
  color: var(--color-body-text);
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text p {
  margin-bottom: 30px;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text p:last-child {
  margin-bottom: 0;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text p + cite {
  margin-top: 0;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .rte-setting + .author_wrap {
  margin-top: 40px;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .author_wrap .inner_img img,
.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .author_wrap .inner_img svg {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.quotes_section .quotes-slider-wrapper .quotes-slider .quotes-slide .quotes-slider__text .author_wrap cite {
  font-family: var(--font-stack-top-navigation);
  font-size: 14px;
  line-height: 1.2em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-headings);
  margin-top: 7px;
}

.quotes_section .quotes-slider-wrapper .quotes__controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: calc(50% - 45px);
  transform: translateY(-50%);
  left: 4%;
  right: 4%;
  z-index: 8;
  pointer-events: none;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows {
  height: 44px;
  background-clip: content-box;
  background-color: transparent;
  color: var(--color-headings);
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  display: flex;
  pointer-events: visible;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  background-color: transparent;
  color: var(--color-headings);
  border: none;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow span {
  display: inline-block;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow .arrow_shape {
  width: 40px;
  height: 2px;
  background-color: var(--color-headings);
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow svg {
  fill: var(--color-headings);
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow svg path {
  stroke: var(--color-headings);
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow:hover svg {
  fill: var(--color-headings);
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow .icon {
  width: 0.7rem;
  height: 0.7rem;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-previous {
  justify-content: flex-start;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-previous svg {
  padding-right: 10px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-previous div {
  padding-right: 14px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-previous:hover svg {
  padding-right: 5px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-previous:hover div {
  padding-right: 9px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-next {
  justify-content: flex-end;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-next svg {
  padding-left: 10px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-next div {
  padding-left: 14px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-next:hover svg {
  padding-left: 5px;
  transition: all 0.3s ease;
}

.quotes_section .quotes-slider-wrapper .quotes__controls .quotes__arrows .quotes__arrow.quotes__arrow-next:hover div {
  padding-left: 9px;
  transition: all 0.3s ease;
}

.quotes-wrapper .slick-slide[tabindex="0"] {
  outline: none;
}

.rich-text__heading--large {
  font-size: 1.4em;
}

.rich-text__heading--small {
  font-size: 0.88em;
}

.rich-text__text--large {
  font-size: calc(((var(--font-rich-text-large)) / (var(--font-size-base))) * 1em);
}

.rich-text__text--small {
  font-size: calc(((var(--font-rich-text-small)) / (var(--font-size-base))) * 1em);
}

.scroll-to-top {
  display: block;
  cursor: pointer;
  position: fixed;
  z-index: 100001;
  bottom: 2em;
  right: 2em;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  background-color: var(--color-link-color) !important;
}

.scroll-to-top svg {
  width: 15px;
  height: 15px;
  margin-bottom: -2px;
  fill: var(--color-inverse-color) !important;
}

.scroll-to-top:hover {
  background-color: var(--color-main-color-brightless) !important;
}

.scroll-to-top.hidden {
  opacity: 0;
  pointer-events: none;
}

.product-single .single_title_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}

.product-single .single_title_wrap .product-single__title {
  margin-right: 0;
}

/* Wishlist Hero Styles */
.__react_component_tooltip {
  padding: 5px !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  line-height: 1.3em !important;
}

.wishlisthero-floating {
  background-color: transparent !important;
}

.wishlisthero-floating button {
  opacity: 1 !important;
}

.MuiBadge-root > a {
  border-radius: 0;
}

.wishlisthero-floating-launcher-container .MuiBadge-root > a span {
  font-family: var(--font-stack-top-navigation);
  font-weight: 400;
}

.wishlisthero-floating-launcher-container .MuiBadge-root span.MuiBadge-badge {
  background-color: var(--color-main-color);
  color: var(--color-inverse-color);
}

.MuiSnackbar-root .MuiSnackbarContent-root {
  border-radius: 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message {
  border-radius: 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root {
  border-radius: 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardHeader-root .MuiCardHeader-title span {
  font-family: var(--font-stack-top-navigation) !important;
  font-weight: normal !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardHeader-root .MuiCardHeader-action {
  margin-top: 4px !important;
  margin-right: 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardHeader-root .MuiCardHeader-action button {
  padding: 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardContent-root div[class*="jss"] {
  border-radius: 0 !important;
  overflow: hidden;
  z-index: 1;
  background-size: cover !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardContent-root a[class*="jss"] {
  color: var(--color-alternative-text) !important;
  font-weight: normal !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardContent-root a[class*="jss"]:hover {
  color: var(--color-btn-primary) !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardActions-root > div text {
  padding: 5px 0 !important;
}

.MuiSnackbar-root .MuiSnackbarContent-root .MuiSnackbarContent-message .MuiCard-root .MuiCardActions-root a {
  text-decoration: none !important;
}

.MuiDialog-root .MuiDialog-paper {
  border-radius: 0 !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogTitle-root .MuiTypography-root.MuiTypography-h5 {
  font-family: var(--font-stack-header) !important;
  font-size: 25px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogTitle-root .MuiTypography-root.MuiTypography-h5 .fa-heart {
  padding-right: 5px;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogTitle-root .MuiTypography-root.MuiTypography-h6 {
  font-family: var(--font-stack-header) !important;
  font-size: 20px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogTitle-root button[type="button"] {
  background-color: transparent !important;
  color: var(--color-main) !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogTitle-root button[type="button"]:hover {
  color: var(--color-link-color) !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiTypography-root.MuiTypography-h6 {
  font-family: var(--font-stack-top-navigation) !important;
  font-size: 18px !important;
  padding-bottom: 10px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiTypography-body1 {
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-family: var(--font-stack-top-navigation) !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiTypography-body1 svg {
  margin-bottom: -1px;
  margin-right: 5px;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiTypography-body1 button[type="button"] {
  border: none !important;
  padding: 0 !important;
  background-color: transparent !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  line-height: 1em;
  margin-top: -2px;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiTypography-body1 button[type="button"]:hover {
  color: var(--color-main-color) !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiTypography-body1 button[type="button"] .MuiTouchRipple-root > * {
  display: none;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 {
  box-shadow: none !important;
  background-color: var(--color-alternative-bg);
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root,
.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardHeader-root {
  padding: 20px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardHeader-root .MuiCardHeader-subheader {
  font-size: 14px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardMedia-root {
  border-radius: 5px !important;
  max-width: calc(100% - 20px) !important;
  margin-left: auto;
  margin-right: auto;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .SocialMediaShareButton {
  padding-right: 5px;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .SocialMediaShareButton div[style] {
  width: 30px !important;
  height: 30px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root .SocialMediaShareButton div[style] svg {
  width: 30px !important;
  height: 30px !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root.MuiDialogContent-dividers > div[class*="jss"] > div[class*="jss"] {
  padding: 0 !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root .MuiIconButton-root {
  padding: 0 !important;
  min-width: unset !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root .MuiIconButton-root.MuiIconButton-root {
  background: none !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root .MuiIconButton-root.MuiIconButton-root .MuiSvgIcon-root {
  fill: var(--color-main-color);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root .MuiIconButton-root.MuiIconButton-root:hover .MuiSvgIcon-root {
  fill: var(--color-btn-primary-back-hover);
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root button.MuiButton-root {
  user-select: none !important;
  appearance: none !important;
  display: inline-block !important;
  width: auto !important;
  text-decoration: none !important;
  text-align: center !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  padding: 8px 10px !important;
  border: 2px solid var(--color-border) !important;
  background-color: transparent !important;
  color: var(--color-main-color) !important;
  font-family: var(--font-stack-top-navigation) !important;
  font-style: var(--font-style-header) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  font-size: 14px !important;
  line-height: 1.2em !important;
  outline: none !important;
  transition: all 0.3s ease;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.MuiDialog-root .MuiDialog-paper .MuiDialogContent-root
.MuiGrid-root.MuiGrid-container > .MuiGrid-root.MuiGrid-item .MuiPaper-elevation1 .MuiCardActions-root button.MuiButton-root:hover {
  color: var(--color-inverse-color) !important;
  background-color: var(--color-main-color) !important;
  border-color: var(--color-main-color) !important;
}

.MuiButton-text {
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 14px !important;
}

.MuiButton-textPrimary {
  color: var(--color-main-color) !important;
}

.MuiCardHeader-content .MuiCardHeader-title a {
  font-family: var(--font-stack-top-navigation) !important;
  text-decoration: none !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
  line-height: 1.2em !important;
  min-height: unset !important;
  font-size: 14px !important;
}

.MuiCardHeader-content .MuiCardHeader-title a:hover {
  color: var(--color-link-color) !important;
}

.wishlist-hero-price-update {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--color-main-color) !important;
}

.MuiDialogActions-root .MuiButtonBase-root .MuiSvgIcon-root {
  padding-right: 5px;
}

.MuiDialog-container .MuiDialogContentText-root button.MuiButton-text[type="button"] {
  font-size: 14px;
  font-family: var(--font-stack-top-navigation);
  background-color: transparent !important;
  padding: 5px 15px !important;
  border: 2px solid var(--color-border) !important;
  margin-right: 10px !important;
}

.MuiDialog-container .MuiDialogContentText-root button.MuiButton-text[type="button"]:last-child {
  margin-right: 0 !important;
}

.MuiDialog-container .MuiDialogContentText-root button.MuiButton-text[type="button"]:hover {
  color: var(--color-btn-primary-text) !important;
  background-color: var(--color-btn-primary-back) !important;
  border-color: var(--color-btn-primary-back) !important;
}

.MuiDialog-container .MuiDialogActions-root button.MuiButton-text[type="button"] {
  padding: 5px 15px !important;
  margin-left: 10px !important;
  color: var(--color-btn-primary-text) !important;
  background-color: var(--color-btn-primary-back) !important;
  border-color: var(--color-btn-primary-back) !important;
  border-radius: 0 !important;
}

.MuiDialog-container .MuiDialogActions-root button.MuiButton-text[type="button"] .MuiButton-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: var(--font-stack-top-navigation);
  text-transform: uppercase !important;
}

.MuiDialog-container .MuiDialogActions-root button.MuiButton-text[type="button"]:hover {
  color: var(--color-btn-primary-text) !important;
  background-color: var(--color-btn-primary-back-hover) !important;
  border-color: var(--color-btn-primary-back-hover) !important;
}

.template-captcha .page-background {
  display: none;
}

.template-captcha .main-content {
  padding: 40px 0;
}

/* Slideshow Section */
/*============================================================================
  Hero slider

  Extends default slick slider styles.
  Extra specificity in selectors is used to override defaults.
==============================================================================*/
.slideshow-wrapper {
  position: relative;
}

.slideshow {
  overflow: hidden;
  margin-bottom: 0;
  transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: relative;
  max-height: 100vh;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.slideshow.slideshow--small {
  height: 65vh;
  min-height: 400px;
}

.slideshow.slideshow--medium {
  height: 75vh;
  min-height: 480px;
}

.slideshow.slideshow--large {
  height: 85vh;
  min-height: 480px;
}

.slideshow.slideshow--adapt {
  min-height: 480px;
}

/*================ General slide styles ================*/
.slideshow__slide {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: opacity 500ms ease 0s;
  top: 0;
  width: 100%;
  z-index: -1;
}

.slideshow__slide .container-wide {
  position: relative;
}

.slideshow__slide .container-wide .inner_img {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  text-align: center;
}

.slideshow__slide .container-wide .inner_img > span {
  display: block;
}

.slideshow__slide .container-wide.text-left .inner_img {
  left: auto;
  right: 0;
  transform: translate(0, -50%);
}

.slideshow__slide .container-wide.text-right .inner_img {
  left: 0;
  right: auto;
  transform: translate(0, -50%);
}

.slideshow--small .slideshow__slide .container-wide .inner_img img {
  width: 50%;
}

.slideshow--small .slideshow__slide .container-wide .slideshow__subtitle {
  font-size: 1rem;
}

.slideshow--small .slideshow__slide .container-wide .slideshow__subtitle.mega-subtitle--large {
  font-size: 30px;
}

.slideshow--small .slideshow__slide .container-wide .mega-title.slideshow__title {
  font-size: 60px;
}

.slideshow--small .slideshow__slide .container-wide .mega-title.slideshow__title + .mega-subtitle--large {
  margin-top: 0.5em;
}

.slideshow--small .slideshow__slide .container-wide .mega-title--large.mega-title.slideshow__title {
  font-size: 80px;
}

.slideshow--adapt .slideshow__slide .container-wide .inner_img img,
.slideshow--medium .slideshow__slide .container-wide .inner_img img {
  width: 100%;
}

.slideshow--adapt .slideshow__slide .container-wide .slideshow__subtitle,
.slideshow--medium .slideshow__slide .container-wide .slideshow__subtitle {
  font-size: 1rem;
  line-height: 1.2em;
}

.slideshow--adapt .slideshow__slide .container-wide .slideshow__subtitle.mega-subtitle--large,
.slideshow--medium .slideshow__slide .container-wide .slideshow__subtitle.mega-subtitle--large {
  font-size: 35px;
}

.slideshow--adapt .slideshow__slide .container-wide .mega-title.slideshow__title,
.slideshow--medium .slideshow__slide .container-wide .mega-title.slideshow__title {
  font-size: 66px;
}

.slideshow--adapt .slideshow__slide .container-wide .mega-title.slideshow__title + .mega-subtitle--large,
.slideshow--medium .slideshow__slide .container-wide .mega-title.slideshow__title + .mega-subtitle--large {
  margin-top: 0.5em;
}

.slideshow--adapt .slideshow__slide .container-wide .mega-title--large.mega-title.slideshow__title,
.slideshow--medium .slideshow__slide .container-wide .mega-title--large.mega-title.slideshow__title {
  font-size: 120px;
}

.slideshow--large .slideshow__slide .container-wide .inner_img img {
  width: 100%;
}

.slideshow--large .slideshow__slide .container-wide .slideshow__subtitle {
  font-size: 1rem;
}

.slideshow--large .slideshow__slide .container-wide .slideshow__subtitle.mega-subtitle--large {
  font-size: 37px;
}

.slideshow--large .slideshow__slide .container-wide .mega-title.slideshow__title {
  font-size: 76px;
}

.slideshow--large .slideshow__slide .container-wide .mega-title.slideshow__title + .mega-subtitle--large {
  margin-top: 0.5em;
}

.slideshow--large .slideshow__slide .container-wide .mega-title--large.mega-title.slideshow__title {
  font-size: 157px;
}

.slideshow__slide--active {
  opacity: 1;
  z-index: 8;
}

.slideshow__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slideshow__link:active,
.slideshow__link:focus {
  opacity: 1;
}

.slideshow__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay);
  z-index: 2;
}

/*================ Slide images ================*/
.slideshow__image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: transparent;
  z-index: 1;
}

.no-js .slideshow__image {
  opacity: 1;
}

/*================ Slide text ================*/
.slideshow__text-wrap {
  height: 100%;
  position: relative;
}

.slideshow__link .slideshow__text-wrap {
  cursor: inherit;
}

.slideshow__text-content {
  opacity: 0;
  transition: 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  transition-delay: 0.3s;
}

.slideshow__text-wrap--desktop .slideshow__text-content {
  position: absolute;
  width: 100%;
  top: 50%;
  z-index: 2;
}

.slideshow__slide--active .slideshow__text-content,
.no-js .slideshow__text-content {
  transform: translateY(-50%);
  opacity: 1;
}

.no-js .slideshow__text-content::after {
  opacity: 0;
  visibility: hidden;
  content: none;
}

.slideshow__text-content--mobile-active {
  display: block;
}

.mega-title.slideshow__title {
  line-height: 1.2em;
  font-weight: var(--font-weight-header);
  margin-left: auto;
  margin-right: auto;
  text-transform: none;
}

.mega-title.slideshow__title + .slideshow__subtitle {
  margin-top: 1em;
}

.slideshow__subtitle {
  text-shadow: none;
  font-weight: 400;
  line-height: 1.5em;
}

.conten-btn-wrapper {
  margin-top: 32px;
}

.slideshow__btn-wrapper {
  border: none;
  background-color: transparent;
  position: absolute;
  bottom: 41px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: inline-block;
  max-width: 50%;
}

.slideshow__btn-wrapper .common_link {
  display: none;
}

.slideshow__btn {
  max-width: 100%;
  display: inline-block;
  word-wrap: break-word;
  background-color: transparent;
  border: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.slideshow__btn:focus, .slideshow__btn:hover {
  background-color: transparent !important;
  border: none !important;
}

/*================ Slideshow control styles ================*/
.slideshow__controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 8;
  pointer-events: none;
}

.slideshow__controls.container-fullwidth .slideshow__arrows.arrow_previous {
  margin-left: 30px;
}

.slideshow__controls.container-fullwidth .slideshow__arrows.arrow_next {
  margin-right: 30px;
}

.slideshow__controls .slideshow__arrows {
  height: 44px;
  background-clip: content-box;
  background-color: transparent;
  color: var(--color-headings);
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  display: flex;
  pointer-events: visible;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  background-color: transparent;
  color: var(--color-headings);
  border: none;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow span {
  display: inline-block;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow .arrow_shape {
  width: 40px;
  height: 2px;
  background-color: var(--color-headings);
}

.slideshow__controls .slideshow__arrows .slideshow__arrow svg {
  fill: currentColor;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow svg path {
  stroke: currentColor;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow:hover svg {
  fill: var(--color-btn-primary-back);
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow .icon {
  width: 0.7rem;
  height: 0.7rem;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous {
  justify-content: flex-start;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous svg {
  padding-right: 10px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous div {
  padding-right: 14px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous:hover svg {
  padding-right: 5px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous:hover div {
  padding-right: 9px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-next {
  justify-content: flex-end;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-next svg {
  padding-left: 10px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-next div {
  padding-left: 14px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-next:hover svg {
  padding-left: 5px;
  transition: all 0.3s ease;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow.slideshow__arrow-next:hover div {
  padding-left: 9px;
  transition: all 0.3s ease;
}

.slideshow__controls:hover .slideshow__arrows,
.slideshow__controls:focus .slideshow__arrows,
.slideshow__controls--hover .slideshow__arrows {
  background-color: transparent;
}

.slideshow__pause {
  position: absolute !important;
  top: 30px;
  right: 30px;
  clip: auto;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  background-clip: content-box;
  z-index: 10000;
  border: 2px solid var(--color-border);
  background-color: transparent;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), border-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  line-height: 0;
}

.slideshow__pause svg path {
  fill: var(--color-headings);
}

.slideshow__pause:hover {
  border-color: var(--color-main-color) !important;
  background-color: var(--color-main-color) !important;
  opacity: 1 !important;
}

.slideshow__pause:hover svg path {
  fill: var(--color-inverse-color);
}

.slideshow__pause .icon {
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.slideshow__pause .icon {
  width: 0.65rem;
  height: 0.65rem;
}

.slideshow__pause-stop {
  display: block;
}

.slideshow__pause--is-paused .slideshow__pause-stop {
  display: none;
}

.slideshow__pause-rotate {
  display: none;
}

.slideshow__pause--is-paused .slideshow__pause-rotate {
  display: block;
}

.show_on_mobile {
  display: none;
}

.margin_top_large {
  margin-top: 3em;
}

.margin_bottom_medium {
  margin-bottom: 25px;
}

.margin-none {
  margin: 0 !important;
}

@keyframes firefly {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(30px);
  }
  75% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(30px);
  }
}

.firefly {
  animation-name: firefly;
  animation-duration: 10s;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-iteration-count: infinite;
}

/* App Review */
.spr-form-review-rating .spr-form-input .spr-icon {
  color: var(--color-link-color);
}

.spr-review-header .spr-starratings .spr-icon {
  color: var(--color-link-color);
}

.spr-summary .spr-starrating .spr-icon {
  color: var(--color-link-color);
}

.spr-badge .spr-badge-starrating .spr-icon {
  color: var(--color-link-color);
}
