/*
Theme Name: Arkylia Commerce
Theme URI: https://www.arkylia.com
Author: Arkylia
Author URI: https://www.arkylia.com
Description: E-commerce theme for Arkylia websites
Version: 1.5.3
*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgWxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtvAw.ttf) format('truetype');
}
[class*=grid-],
[class*=grid_],
[class~=grid] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}
[class*=col-],
[class*=col_],
[class~=col] {
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  max-width: 100%;
}
[class*=col_],
[class~=col] {
  flex: 1 1 0%;
}
[class*=col-] {
  flex: none;
}
[class*=grid-][class*=col-],
[class*=grid-][class*=col_],
[class*=grid-][class~=col],
[class*=grid_][class*=col-],
[class*=grid_][class*=col_],
[class*=grid_][class~=col],
[class~=grid][class*=col-],
[class~=grid][class*=col_],
[class~=grid][class~=col] {
  margin: 0;
  padding: 0;
}
[class*=grid-][class*=-noGutter] {
  margin: 0;
}
[class*=grid-][class*=-noGutter] > [class*=col-],
[class*=grid-][class*=-noGutter] > [class~=col] {
  padding: 0;
}
[class*=grid-][class*=-noWrap] {
  flex-wrap: nowrap;
}
[class*=grid-][class*=-center] {
  justify-content: center;
}
[class*=grid-][class*=-right] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}
[class*=grid-][class*=-top] {
  align-items: flex-start;
}
[class*=grid-][class*=-middle] {
  align-items: center;
}
[class*=grid-][class*=-bottom] {
  align-items: flex-end;
}
[class*=grid-][class*=-reverse] {
  flex-direction: row-reverse;
}
[class*=grid-][class*=-column] {
  flex-direction: column;
}
[class*=grid-][class*=-column] > [class*=col-] {
  flex-basis: auto;
}
[class*=grid-][class*=-column-reverse] {
  flex-direction: column-reverse;
}
[class*=grid-][class*=-spaceBetween] {
  justify-content: space-between;
}
[class*=grid-][class*=-spaceAround] {
  justify-content: space-around;
}
[class*=grid-][class*=-equalHeight] > [class*=col-],
[class*=grid-][class*=-equalHeight] > [class*=col_],
[class*=grid-][class*=-equalHeight] > [class~=col] {
  align-self: stretch;
}
[class*=grid-][class*=-equalHeight] > [class*=col-] > *,
[class*=grid-][class*=-equalHeight] > [class*=col_] > *,
[class*=grid-][class*=-equalHeight] > [class~=col] > * {
  height: 100%;
}
[class*=grid-][class*=-noBottom] > [class*=col-],
[class*=grid-][class*=-noBottom] > [class*=col_],
[class*=grid-][class*=-noBottom] > [class~=col] {
  padding-bottom: 0;
}
[class*=col-][class*=-top] {
  align-self: flex-start;
}
[class*=col-][class*=-middle] {
  align-self: center;
}
[class*=col-][class*=-bottom] {
  align-self: flex-end;
}
[class*=col-][class*=-first] {
  order: -1;
}
[class*=col-][class*=-last] {
  order: 1;
}
[class*=grid-1] > [class*=col-],
[class*=grid-1] > [class*=col_],
[class*=grid-1] > [class~=col] {
  flex-basis: 100%;
  max-width: 100%;
}
[class*=grid-2] > [class*=col-],
[class*=grid-2] > [class*=col_],
[class*=grid-2] > [class~=col] {
  flex-basis: 50%;
  max-width: 50%;
}
[class*=grid-3] > [class*=col-],
[class*=grid-3] > [class*=col_],
[class*=grid-3] > [class~=col] {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}
[class*=grid-4] > [class*=col-],
[class*=grid-4] > [class*=col_],
[class*=grid-4] > [class~=col] {
  flex-basis: 25%;
  max-width: 25%;
}
[class*=grid-5] > [class*=col-],
[class*=grid-5] > [class*=col_],
[class*=grid-5] > [class~=col] {
  flex-basis: 20%;
  max-width: 20%;
}
[class*=grid-6] > [class*=col-],
[class*=grid-6] > [class*=col_],
[class*=grid-6] > [class~=col] {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}
[class*=grid-7] > [class*=col-],
[class*=grid-7] > [class*=col_],
[class*=grid-7] > [class~=col] {
  flex-basis: 14.28571%;
  max-width: 14.28571%;
}
[class*=grid-8] > [class*=col-],
[class*=grid-8] > [class*=col_],
[class*=grid-8] > [class~=col] {
  flex-basis: 12.5%;
  max-width: 12.5%;
}
[class*=grid-9] > [class*=col-],
[class*=grid-9] > [class*=col_],
[class*=grid-9] > [class~=col] {
  flex-basis: 11.11111%;
  max-width: 11.11111%;
}
[class*=grid-10] > [class*=col-],
[class*=grid-10] > [class*=col_],
[class*=grid-10] > [class~=col] {
  flex-basis: 10%;
  max-width: 10%;
}
[class*=grid-11] > [class*=col-],
[class*=grid-11] > [class*=col_],
[class*=grid-11] > [class~=col] {
  flex-basis: 9.09091%;
  max-width: 9.09091%;
}
[class*=grid-12] > [class*=col-],
[class*=grid-12] > [class*=col_],
[class*=grid-12] > [class~=col] {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}
@media (max-width: 1248px) {
  [class*=_lg-1] > [class*=col-],
  [class*=_lg-1] > [class*=col_],
  [class*=_lg-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_lg-2] > [class*=col-],
  [class*=_lg-2] > [class*=col_],
  [class*=_lg-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_lg-3] > [class*=col-],
  [class*=_lg-3] > [class*=col_],
  [class*=_lg-3] > [class~=col] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=_lg-4] > [class*=col-],
  [class*=_lg-4] > [class*=col_],
  [class*=_lg-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_lg-5] > [class*=col-],
  [class*=_lg-5] > [class*=col_],
  [class*=_lg-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_lg-6] > [class*=col-],
  [class*=_lg-6] > [class*=col_],
  [class*=_lg-6] > [class~=col] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=_lg-7] > [class*=col-],
  [class*=_lg-7] > [class*=col_],
  [class*=_lg-7] > [class~=col] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*=_lg-8] > [class*=col-],
  [class*=_lg-8] > [class*=col_],
  [class*=_lg-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_lg-9] > [class*=col-],
  [class*=_lg-9] > [class*=col_],
  [class*=_lg-9] > [class~=col] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*=_lg-10] > [class*=col-],
  [class*=_lg-10] > [class*=col_],
  [class*=_lg-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_lg-11] > [class*=col-],
  [class*=_lg-11] > [class*=col_],
  [class*=_lg-11] > [class~=col] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*=_lg-12] > [class*=col-],
  [class*=_lg-12] > [class*=col_],
  [class*=_lg-12] > [class~=col] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media (max-width: 960px) {
  [class*=_md-1] > [class*=col-],
  [class*=_md-1] > [class*=col_],
  [class*=_md-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_md-2] > [class*=col-],
  [class*=_md-2] > [class*=col_],
  [class*=_md-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_md-3] > [class*=col-],
  [class*=_md-3] > [class*=col_],
  [class*=_md-3] > [class~=col] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=_md-4] > [class*=col-],
  [class*=_md-4] > [class*=col_],
  [class*=_md-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_md-5] > [class*=col-],
  [class*=_md-5] > [class*=col_],
  [class*=_md-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_md-6] > [class*=col-],
  [class*=_md-6] > [class*=col_],
  [class*=_md-6] > [class~=col] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=_md-7] > [class*=col-],
  [class*=_md-7] > [class*=col_],
  [class*=_md-7] > [class~=col] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*=_md-8] > [class*=col-],
  [class*=_md-8] > [class*=col_],
  [class*=_md-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_md-9] > [class*=col-],
  [class*=_md-9] > [class*=col_],
  [class*=_md-9] > [class~=col] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*=_md-10] > [class*=col-],
  [class*=_md-10] > [class*=col_],
  [class*=_md-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_md-11] > [class*=col-],
  [class*=_md-11] > [class*=col_],
  [class*=_md-11] > [class~=col] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*=_md-12] > [class*=col-],
  [class*=_md-12] > [class*=col_],
  [class*=_md-12] > [class~=col] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media (max-width: 767px) {
  [class*=_sm-1] > [class*=col-],
  [class*=_sm-1] > [class*=col_],
  [class*=_sm-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_sm-2] > [class*=col-],
  [class*=_sm-2] > [class*=col_],
  [class*=_sm-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_sm-3] > [class*=col-],
  [class*=_sm-3] > [class*=col_],
  [class*=_sm-3] > [class~=col] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=_sm-4] > [class*=col-],
  [class*=_sm-4] > [class*=col_],
  [class*=_sm-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_sm-5] > [class*=col-],
  [class*=_sm-5] > [class*=col_],
  [class*=_sm-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_sm-6] > [class*=col-],
  [class*=_sm-6] > [class*=col_],
  [class*=_sm-6] > [class~=col] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=_sm-7] > [class*=col-],
  [class*=_sm-7] > [class*=col_],
  [class*=_sm-7] > [class~=col] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*=_sm-8] > [class*=col-],
  [class*=_sm-8] > [class*=col_],
  [class*=_sm-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_sm-9] > [class*=col-],
  [class*=_sm-9] > [class*=col_],
  [class*=_sm-9] > [class~=col] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*=_sm-10] > [class*=col-],
  [class*=_sm-10] > [class*=col_],
  [class*=_sm-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_sm-11] > [class*=col-],
  [class*=_sm-11] > [class*=col_],
  [class*=_sm-11] > [class~=col] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*=_sm-12] > [class*=col-],
  [class*=_sm-12] > [class*=col_],
  [class*=_sm-12] > [class~=col] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media (max-width: 480px) {
  [class*=_xs-1] > [class*=col-],
  [class*=_xs-1] > [class*=col_],
  [class*=_xs-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_xs-2] > [class*=col-],
  [class*=_xs-2] > [class*=col_],
  [class*=_xs-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_xs-3] > [class*=col-],
  [class*=_xs-3] > [class*=col_],
  [class*=_xs-3] > [class~=col] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=_xs-4] > [class*=col-],
  [class*=_xs-4] > [class*=col_],
  [class*=_xs-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_xs-5] > [class*=col-],
  [class*=_xs-5] > [class*=col_],
  [class*=_xs-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_xs-6] > [class*=col-],
  [class*=_xs-6] > [class*=col_],
  [class*=_xs-6] > [class~=col] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=_xs-7] > [class*=col-],
  [class*=_xs-7] > [class*=col_],
  [class*=_xs-7] > [class~=col] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*=_xs-8] > [class*=col-],
  [class*=_xs-8] > [class*=col_],
  [class*=_xs-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_xs-9] > [class*=col-],
  [class*=_xs-9] > [class*=col_],
  [class*=_xs-9] > [class~=col] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*=_xs-10] > [class*=col-],
  [class*=_xs-10] > [class*=col_],
  [class*=_xs-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_xs-11] > [class*=col-],
  [class*=_xs-11] > [class*=col_],
  [class*=_xs-11] > [class~=col] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*=_xs-12] > [class*=col-],
  [class*=_xs-12] > [class*=col_],
  [class*=_xs-12] > [class~=col] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
[class*=grid-] > [class*=col-1],
[class*=grid_] > [class*=col-1],
[class~=grid] > [class*=col-1] {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}
[class*=grid-] > [class*=col-2],
[class*=grid_] > [class*=col-2],
[class~=grid] > [class*=col-2] {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}
[class*=grid-] > [class*=col-3],
[class*=grid_] > [class*=col-3],
[class~=grid] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%;
}
[class*=grid-] > [class*=col-4],
[class*=grid_] > [class*=col-4],
[class~=grid] > [class*=col-4] {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}
[class*=grid-] > [class*=col-5],
[class*=grid_] > [class*=col-5],
[class~=grid] > [class*=col-5] {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}
[class*=grid-] > [class*=col-6],
[class*=grid_] > [class*=col-6],
[class~=grid] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%;
}
[class*=grid-] > [class*=col-7],
[class*=grid_] > [class*=col-7],
[class~=grid] > [class*=col-7] {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}
[class*=grid-] > [class*=col-8],
[class*=grid_] > [class*=col-8],
[class~=grid] > [class*=col-8] {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}
[class*=grid-] > [class*=col-9],
[class*=grid_] > [class*=col-9],
[class~=grid] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%;
}
[class*=grid-] > [class*=col-10],
[class*=grid_] > [class*=col-10],
[class~=grid] > [class*=col-10] {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}
[class*=grid-] > [class*=col-11],
[class*=grid_] > [class*=col-11],
[class~=grid] > [class*=col-11] {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}
[class*=grid-] > [class*=col-12],
[class*=grid_] > [class*=col-12],
[class~=grid] > [class*=col-12] {
  flex-basis: 100%;
  max-width: 100%;
}
[class*=grid-] > [data-push-left*=off-0],
[class*=grid_] > [data-push-left*=off-0],
[class~=grid] > [data-push-left*=off-0] {
  margin-left: 0;
}
[class*=grid-] > [data-push-left*=off-1],
[class*=grid_] > [data-push-left*=off-1],
[class~=grid] > [data-push-left*=off-1] {
  margin-left: 8.33333%;
}
[class*=grid-] > [data-push-left*=off-2],
[class*=grid_] > [data-push-left*=off-2],
[class~=grid] > [data-push-left*=off-2] {
  margin-left: 16.66667%;
}
[class*=grid-] > [data-push-left*=off-3],
[class*=grid_] > [data-push-left*=off-3],
[class~=grid] > [data-push-left*=off-3] {
  margin-left: 25%;
}
[class*=grid-] > [data-push-left*=off-4],
[class*=grid_] > [data-push-left*=off-4],
[class~=grid] > [data-push-left*=off-4] {
  margin-left: 33.33333%;
}
[class*=grid-] > [data-push-left*=off-5],
[class*=grid_] > [data-push-left*=off-5],
[class~=grid] > [data-push-left*=off-5] {
  margin-left: 41.66667%;
}
[class*=grid-] > [data-push-left*=off-6],
[class*=grid_] > [data-push-left*=off-6],
[class~=grid] > [data-push-left*=off-6] {
  margin-left: 50%;
}
[class*=grid-] > [data-push-left*=off-7],
[class*=grid_] > [data-push-left*=off-7],
[class~=grid] > [data-push-left*=off-7] {
  margin-left: 58.33333%;
}
[class*=grid-] > [data-push-left*=off-8],
[class*=grid_] > [data-push-left*=off-8],
[class~=grid] > [data-push-left*=off-8] {
  margin-left: 66.66667%;
}
[class*=grid-] > [data-push-left*=off-9],
[class*=grid_] > [data-push-left*=off-9],
[class~=grid] > [data-push-left*=off-9] {
  margin-left: 75%;
}
[class*=grid-] > [data-push-left*=off-10],
[class*=grid_] > [data-push-left*=off-10],
[class~=grid] > [data-push-left*=off-10] {
  margin-left: 83.33333%;
}
[class*=grid-] > [data-push-left*=off-11],
[class*=grid_] > [data-push-left*=off-11],
[class~=grid] > [data-push-left*=off-11] {
  margin-left: 91.66667%;
}
[class*=grid-] > [data-push-right*=off-0],
[class*=grid_] > [data-push-right*=off-0],
[class~=grid] > [data-push-right*=off-0] {
  margin-right: 0;
}
[class*=grid-] > [data-push-right*=off-1],
[class*=grid_] > [data-push-right*=off-1],
[class~=grid] > [data-push-right*=off-1] {
  margin-right: 8.33333%;
}
[class*=grid-] > [data-push-right*=off-2],
[class*=grid_] > [data-push-right*=off-2],
[class~=grid] > [data-push-right*=off-2] {
  margin-right: 16.66667%;
}
[class*=grid-] > [data-push-right*=off-3],
[class*=grid_] > [data-push-right*=off-3],
[class~=grid] > [data-push-right*=off-3] {
  margin-right: 25%;
}
[class*=grid-] > [data-push-right*=off-4],
[class*=grid_] > [data-push-right*=off-4],
[class~=grid] > [data-push-right*=off-4] {
  margin-right: 33.33333%;
}
[class*=grid-] > [data-push-right*=off-5],
[class*=grid_] > [data-push-right*=off-5],
[class~=grid] > [data-push-right*=off-5] {
  margin-right: 41.66667%;
}
[class*=grid-] > [data-push-right*=off-6],
[class*=grid_] > [data-push-right*=off-6],
[class~=grid] > [data-push-right*=off-6] {
  margin-right: 50%;
}
[class*=grid-] > [data-push-right*=off-7],
[class*=grid_] > [data-push-right*=off-7],
[class~=grid] > [data-push-right*=off-7] {
  margin-right: 58.33333%;
}
[class*=grid-] > [data-push-right*=off-8],
[class*=grid_] > [data-push-right*=off-8],
[class~=grid] > [data-push-right*=off-8] {
  margin-right: 66.66667%;
}
[class*=grid-] > [data-push-right*=off-9],
[class*=grid_] > [data-push-right*=off-9],
[class~=grid] > [data-push-right*=off-9] {
  margin-right: 75%;
}
[class*=grid-] > [data-push-right*=off-10],
[class*=grid_] > [data-push-right*=off-10],
[class~=grid] > [data-push-right*=off-10] {
  margin-right: 83.33333%;
}
[class*=grid-] > [data-push-right*=off-11],
[class*=grid_] > [data-push-right*=off-11],
[class~=grid] > [data-push-right*=off-11] {
  margin-right: 91.66667%;
}
@media (max-width: 1248px) {
  [class*=grid-] > [class*=_lg-1],
  [class*=grid_] > [class*=_lg-1],
  [class~=grid] > [class*=_lg-1] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*=grid-] > [class*=_lg-2],
  [class*=grid_] > [class*=_lg-2],
  [class~=grid] > [class*=_lg-2] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=grid-] > [class*=_lg-3],
  [class*=grid_] > [class*=_lg-3],
  [class~=grid] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid-] > [class*=_lg-4],
  [class*=grid_] > [class*=_lg-4],
  [class~=grid] > [class*=_lg-4] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=grid-] > [class*=_lg-5],
  [class*=grid_] > [class*=_lg-5],
  [class~=grid] > [class*=_lg-5] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*=grid-] > [class*=_lg-6],
  [class*=grid_] > [class*=_lg-6],
  [class~=grid] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid-] > [class*=_lg-7],
  [class*=grid_] > [class*=_lg-7],
  [class~=grid] > [class*=_lg-7] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*=grid-] > [class*=_lg-8],
  [class*=grid_] > [class*=_lg-8],
  [class~=grid] > [class*=_lg-8] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*=grid-] > [class*=_lg-9],
  [class*=grid_] > [class*=_lg-9],
  [class~=grid] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid-] > [class*=_lg-10],
  [class*=grid_] > [class*=_lg-10],
  [class~=grid] > [class*=_lg-10] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*=grid-] > [class*=_lg-11],
  [class*=grid_] > [class*=_lg-11],
  [class~=grid] > [class*=_lg-11] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*=grid-] > [class*=_lg-12],
  [class*=grid_] > [class*=_lg-12],
  [class~=grid] > [class*=_lg-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=grid-] > [data-push-left*=_lg-0],
  [class*=grid_] > [data-push-left*=_lg-0],
  [class~=grid] > [data-push-left*=_lg-0] {
    margin-left: 0;
  }
  [class*=grid-] > [data-push-left*=_lg-1],
  [class*=grid_] > [data-push-left*=_lg-1],
  [class~=grid] > [data-push-left*=_lg-1] {
    margin-left: 8.33333%;
  }
  [class*=grid-] > [data-push-left*=_lg-2],
  [class*=grid_] > [data-push-left*=_lg-2],
  [class~=grid] > [data-push-left*=_lg-2] {
    margin-left: 16.66667%;
  }
  [class*=grid-] > [data-push-left*=_lg-3],
  [class*=grid_] > [data-push-left*=_lg-3],
  [class~=grid] > [data-push-left*=_lg-3] {
    margin-left: 25%;
  }
  [class*=grid-] > [data-push-left*=_lg-4],
  [class*=grid_] > [data-push-left*=_lg-4],
  [class~=grid] > [data-push-left*=_lg-4] {
    margin-left: 33.33333%;
  }
  [class*=grid-] > [data-push-left*=_lg-5],
  [class*=grid_] > [data-push-left*=_lg-5],
  [class~=grid] > [data-push-left*=_lg-5] {
    margin-left: 41.66667%;
  }
  [class*=grid-] > [data-push-left*=_lg-6],
  [class*=grid_] > [data-push-left*=_lg-6],
  [class~=grid] > [data-push-left*=_lg-6] {
    margin-left: 50%;
  }
  [class*=grid-] > [data-push-left*=_lg-7],
  [class*=grid_] > [data-push-left*=_lg-7],
  [class~=grid] > [data-push-left*=_lg-7] {
    margin-left: 58.33333%;
  }
  [class*=grid-] > [data-push-left*=_lg-8],
  [class*=grid_] > [data-push-left*=_lg-8],
  [class~=grid] > [data-push-left*=_lg-8] {
    margin-left: 66.66667%;
  }
  [class*=grid-] > [data-push-left*=_lg-9],
  [class*=grid_] > [data-push-left*=_lg-9],
  [class~=grid] > [data-push-left*=_lg-9] {
    margin-left: 75%;
  }
  [class*=grid-] > [data-push-left*=_lg-10],
  [class*=grid_] > [data-push-left*=_lg-10],
  [class~=grid] > [data-push-left*=_lg-10] {
    margin-left: 83.33333%;
  }
  [class*=grid-] > [data-push-left*=_lg-11],
  [class*=grid_] > [data-push-left*=_lg-11],
  [class~=grid] > [data-push-left*=_lg-11] {
    margin-left: 91.66667%;
  }
  [class*=grid-] > [data-push-right*=_lg-0],
  [class*=grid_] > [data-push-right*=_lg-0],
  [class~=grid] > [data-push-right*=_lg-0] {
    margin-right: 0;
  }
  [class*=grid-] > [data-push-right*=_lg-1],
  [class*=grid_] > [data-push-right*=_lg-1],
  [class~=grid] > [data-push-right*=_lg-1] {
    margin-right: 8.33333%;
  }
  [class*=grid-] > [data-push-right*=_lg-2],
  [class*=grid_] > [data-push-right*=_lg-2],
  [class~=grid] > [data-push-right*=_lg-2] {
    margin-right: 16.66667%;
  }
  [class*=grid-] > [data-push-right*=_lg-3],
  [class*=grid_] > [data-push-right*=_lg-3],
  [class~=grid] > [data-push-right*=_lg-3] {
    margin-right: 25%;
  }
  [class*=grid-] > [data-push-right*=_lg-4],
  [class*=grid_] > [data-push-right*=_lg-4],
  [class~=grid] > [data-push-right*=_lg-4] {
    margin-right: 33.33333%;
  }
  [class*=grid-] > [data-push-right*=_lg-5],
  [class*=grid_] > [data-push-right*=_lg-5],
  [class~=grid] > [data-push-right*=_lg-5] {
    margin-right: 41.66667%;
  }
  [class*=grid-] > [data-push-right*=_lg-6],
  [class*=grid_] > [data-push-right*=_lg-6],
  [class~=grid] > [data-push-right*=_lg-6] {
    margin-right: 50%;
  }
  [class*=grid-] > [data-push-right*=_lg-7],
  [class*=grid_] > [data-push-right*=_lg-7],
  [class~=grid] > [data-push-right*=_lg-7] {
    margin-right: 58.33333%;
  }
  [class*=grid-] > [data-push-right*=_lg-8],
  [class*=grid_] > [data-push-right*=_lg-8],
  [class~=grid] > [data-push-right*=_lg-8] {
    margin-right: 66.66667%;
  }
  [class*=grid-] > [data-push-right*=_lg-9],
  [class*=grid_] > [data-push-right*=_lg-9],
  [class~=grid] > [data-push-right*=_lg-9] {
    margin-right: 75%;
  }
  [class*=grid-] > [data-push-right*=_lg-10],
  [class*=grid_] > [data-push-right*=_lg-10],
  [class~=grid] > [data-push-right*=_lg-10] {
    margin-right: 83.33333%;
  }
  [class*=grid-] > [data-push-right*=_lg-11],
  [class*=grid_] > [data-push-right*=_lg-11],
  [class~=grid] > [data-push-right*=_lg-11] {
    margin-right: 91.66667%;
  }
  [class*=grid-] [class*=_lg-first],
  [class*=grid_] [class*=_lg-first],
  [class~=grid] [class*=_lg-first] {
    order: -1;
  }
  [class*=grid-] [class*=_lg-last],
  [class*=grid_] [class*=_lg-last],
  [class~=grid] [class*=_lg-last] {
    order: 1;
  }
}
@media (max-width: 960px) {
  [class*=grid-] > [class*=_md-1],
  [class*=grid_] > [class*=_md-1],
  [class~=grid] > [class*=_md-1] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*=grid-] > [class*=_md-2],
  [class*=grid_] > [class*=_md-2],
  [class~=grid] > [class*=_md-2] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=grid-] > [class*=_md-3],
  [class*=grid_] > [class*=_md-3],
  [class~=grid] > [class*=_md-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid-] > [class*=_md-4],
  [class*=grid_] > [class*=_md-4],
  [class~=grid] > [class*=_md-4] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=grid-] > [class*=_md-5],
  [class*=grid_] > [class*=_md-5],
  [class~=grid] > [class*=_md-5] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*=grid-] > [class*=_md-6],
  [class*=grid_] > [class*=_md-6],
  [class~=grid] > [class*=_md-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid-] > [class*=_md-7],
  [class*=grid_] > [class*=_md-7],
  [class~=grid] > [class*=_md-7] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*=grid-] > [class*=_md-8],
  [class*=grid_] > [class*=_md-8],
  [class~=grid] > [class*=_md-8] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*=grid-] > [class*=_md-9],
  [class*=grid_] > [class*=_md-9],
  [class~=grid] > [class*=_md-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid-] > [class*=_md-10],
  [class*=grid_] > [class*=_md-10],
  [class~=grid] > [class*=_md-10] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*=grid-] > [class*=_md-11],
  [class*=grid_] > [class*=_md-11],
  [class~=grid] > [class*=_md-11] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*=grid-] > [class*=_md-12],
  [class*=grid_] > [class*=_md-12],
  [class~=grid] > [class*=_md-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=grid-] > [data-push-left*=_md-0],
  [class*=grid_] > [data-push-left*=_md-0],
  [class~=grid] > [data-push-left*=_md-0] {
    margin-left: 0;
  }
  [class*=grid-] > [data-push-left*=_md-1],
  [class*=grid_] > [data-push-left*=_md-1],
  [class~=grid] > [data-push-left*=_md-1] {
    margin-left: 8.33333%;
  }
  [class*=grid-] > [data-push-left*=_md-2],
  [class*=grid_] > [data-push-left*=_md-2],
  [class~=grid] > [data-push-left*=_md-2] {
    margin-left: 16.66667%;
  }
  [class*=grid-] > [data-push-left*=_md-3],
  [class*=grid_] > [data-push-left*=_md-3],
  [class~=grid] > [data-push-left*=_md-3] {
    margin-left: 25%;
  }
  [class*=grid-] > [data-push-left*=_md-4],
  [class*=grid_] > [data-push-left*=_md-4],
  [class~=grid] > [data-push-left*=_md-4] {
    margin-left: 33.33333%;
  }
  [class*=grid-] > [data-push-left*=_md-5],
  [class*=grid_] > [data-push-left*=_md-5],
  [class~=grid] > [data-push-left*=_md-5] {
    margin-left: 41.66667%;
  }
  [class*=grid-] > [data-push-left*=_md-6],
  [class*=grid_] > [data-push-left*=_md-6],
  [class~=grid] > [data-push-left*=_md-6] {
    margin-left: 50%;
  }
  [class*=grid-] > [data-push-left*=_md-7],
  [class*=grid_] > [data-push-left*=_md-7],
  [class~=grid] > [data-push-left*=_md-7] {
    margin-left: 58.33333%;
  }
  [class*=grid-] > [data-push-left*=_md-8],
  [class*=grid_] > [data-push-left*=_md-8],
  [class~=grid] > [data-push-left*=_md-8] {
    margin-left: 66.66667%;
  }
  [class*=grid-] > [data-push-left*=_md-9],
  [class*=grid_] > [data-push-left*=_md-9],
  [class~=grid] > [data-push-left*=_md-9] {
    margin-left: 75%;
  }
  [class*=grid-] > [data-push-left*=_md-10],
  [class*=grid_] > [data-push-left*=_md-10],
  [class~=grid] > [data-push-left*=_md-10] {
    margin-left: 83.33333%;
  }
  [class*=grid-] > [data-push-left*=_md-11],
  [class*=grid_] > [data-push-left*=_md-11],
  [class~=grid] > [data-push-left*=_md-11] {
    margin-left: 91.66667%;
  }
  [class*=grid-] > [data-push-right*=_md-0],
  [class*=grid_] > [data-push-right*=_md-0],
  [class~=grid] > [data-push-right*=_md-0] {
    margin-right: 0;
  }
  [class*=grid-] > [data-push-right*=_md-1],
  [class*=grid_] > [data-push-right*=_md-1],
  [class~=grid] > [data-push-right*=_md-1] {
    margin-right: 8.33333%;
  }
  [class*=grid-] > [data-push-right*=_md-2],
  [class*=grid_] > [data-push-right*=_md-2],
  [class~=grid] > [data-push-right*=_md-2] {
    margin-right: 16.66667%;
  }
  [class*=grid-] > [data-push-right*=_md-3],
  [class*=grid_] > [data-push-right*=_md-3],
  [class~=grid] > [data-push-right*=_md-3] {
    margin-right: 25%;
  }
  [class*=grid-] > [data-push-right*=_md-4],
  [class*=grid_] > [data-push-right*=_md-4],
  [class~=grid] > [data-push-right*=_md-4] {
    margin-right: 33.33333%;
  }
  [class*=grid-] > [data-push-right*=_md-5],
  [class*=grid_] > [data-push-right*=_md-5],
  [class~=grid] > [data-push-right*=_md-5] {
    margin-right: 41.66667%;
  }
  [class*=grid-] > [data-push-right*=_md-6],
  [class*=grid_] > [data-push-right*=_md-6],
  [class~=grid] > [data-push-right*=_md-6] {
    margin-right: 50%;
  }
  [class*=grid-] > [data-push-right*=_md-7],
  [class*=grid_] > [data-push-right*=_md-7],
  [class~=grid] > [data-push-right*=_md-7] {
    margin-right: 58.33333%;
  }
  [class*=grid-] > [data-push-right*=_md-8],
  [class*=grid_] > [data-push-right*=_md-8],
  [class~=grid] > [data-push-right*=_md-8] {
    margin-right: 66.66667%;
  }
  [class*=grid-] > [data-push-right*=_md-9],
  [class*=grid_] > [data-push-right*=_md-9],
  [class~=grid] > [data-push-right*=_md-9] {
    margin-right: 75%;
  }
  [class*=grid-] > [data-push-right*=_md-10],
  [class*=grid_] > [data-push-right*=_md-10],
  [class~=grid] > [data-push-right*=_md-10] {
    margin-right: 83.33333%;
  }
  [class*=grid-] > [data-push-right*=_md-11],
  [class*=grid_] > [data-push-right*=_md-11],
  [class~=grid] > [data-push-right*=_md-11] {
    margin-right: 91.66667%;
  }
  [class*=grid-] [class*=_md-first],
  [class*=grid_] [class*=_md-first],
  [class~=grid] [class*=_md-first] {
    order: -1;
  }
  [class*=grid-] [class*=_md-last],
  [class*=grid_] [class*=_md-last],
  [class~=grid] [class*=_md-last] {
    order: 1;
  }
}
@media (max-width: 767px) {
  [class*=grid-] > [class*=_sm-1],
  [class*=grid_] > [class*=_sm-1],
  [class~=grid] > [class*=_sm-1] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*=grid-] > [class*=_sm-2],
  [class*=grid_] > [class*=_sm-2],
  [class~=grid] > [class*=_sm-2] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=grid-] > [class*=_sm-3],
  [class*=grid_] > [class*=_sm-3],
  [class~=grid] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid-] > [class*=_sm-4],
  [class*=grid_] > [class*=_sm-4],
  [class~=grid] > [class*=_sm-4] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=grid-] > [class*=_sm-5],
  [class*=grid_] > [class*=_sm-5],
  [class~=grid] > [class*=_sm-5] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*=grid-] > [class*=_sm-6],
  [class*=grid_] > [class*=_sm-6],
  [class~=grid] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid-] > [class*=_sm-7],
  [class*=grid_] > [class*=_sm-7],
  [class~=grid] > [class*=_sm-7] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*=grid-] > [class*=_sm-8],
  [class*=grid_] > [class*=_sm-8],
  [class~=grid] > [class*=_sm-8] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*=grid-] > [class*=_sm-9],
  [class*=grid_] > [class*=_sm-9],
  [class~=grid] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid-] > [class*=_sm-10],
  [class*=grid_] > [class*=_sm-10],
  [class~=grid] > [class*=_sm-10] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*=grid-] > [class*=_sm-11],
  [class*=grid_] > [class*=_sm-11],
  [class~=grid] > [class*=_sm-11] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*=grid-] > [class*=_sm-12],
  [class*=grid_] > [class*=_sm-12],
  [class~=grid] > [class*=_sm-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=grid-] > [data-push-left*=_sm-0],
  [class*=grid_] > [data-push-left*=_sm-0],
  [class~=grid] > [data-push-left*=_sm-0] {
    margin-left: 0;
  }
  [class*=grid-] > [data-push-left*=_sm-1],
  [class*=grid_] > [data-push-left*=_sm-1],
  [class~=grid] > [data-push-left*=_sm-1] {
    margin-left: 8.33333%;
  }
  [class*=grid-] > [data-push-left*=_sm-2],
  [class*=grid_] > [data-push-left*=_sm-2],
  [class~=grid] > [data-push-left*=_sm-2] {
    margin-left: 16.66667%;
  }
  [class*=grid-] > [data-push-left*=_sm-3],
  [class*=grid_] > [data-push-left*=_sm-3],
  [class~=grid] > [data-push-left*=_sm-3] {
    margin-left: 25%;
  }
  [class*=grid-] > [data-push-left*=_sm-4],
  [class*=grid_] > [data-push-left*=_sm-4],
  [class~=grid] > [data-push-left*=_sm-4] {
    margin-left: 33.33333%;
  }
  [class*=grid-] > [data-push-left*=_sm-5],
  [class*=grid_] > [data-push-left*=_sm-5],
  [class~=grid] > [data-push-left*=_sm-5] {
    margin-left: 41.66667%;
  }
  [class*=grid-] > [data-push-left*=_sm-6],
  [class*=grid_] > [data-push-left*=_sm-6],
  [class~=grid] > [data-push-left*=_sm-6] {
    margin-left: 50%;
  }
  [class*=grid-] > [data-push-left*=_sm-7],
  [class*=grid_] > [data-push-left*=_sm-7],
  [class~=grid] > [data-push-left*=_sm-7] {
    margin-left: 58.33333%;
  }
  [class*=grid-] > [data-push-left*=_sm-8],
  [class*=grid_] > [data-push-left*=_sm-8],
  [class~=grid] > [data-push-left*=_sm-8] {
    margin-left: 66.66667%;
  }
  [class*=grid-] > [data-push-left*=_sm-9],
  [class*=grid_] > [data-push-left*=_sm-9],
  [class~=grid] > [data-push-left*=_sm-9] {
    margin-left: 75%;
  }
  [class*=grid-] > [data-push-left*=_sm-10],
  [class*=grid_] > [data-push-left*=_sm-10],
  [class~=grid] > [data-push-left*=_sm-10] {
    margin-left: 83.33333%;
  }
  [class*=grid-] > [data-push-left*=_sm-11],
  [class*=grid_] > [data-push-left*=_sm-11],
  [class~=grid] > [data-push-left*=_sm-11] {
    margin-left: 91.66667%;
  }
  [class*=grid-] > [data-push-right*=_sm-0],
  [class*=grid_] > [data-push-right*=_sm-0],
  [class~=grid] > [data-push-right*=_sm-0] {
    margin-right: 0;
  }
  [class*=grid-] > [data-push-right*=_sm-1],
  [class*=grid_] > [data-push-right*=_sm-1],
  [class~=grid] > [data-push-right*=_sm-1] {
    margin-right: 8.33333%;
  }
  [class*=grid-] > [data-push-right*=_sm-2],
  [class*=grid_] > [data-push-right*=_sm-2],
  [class~=grid] > [data-push-right*=_sm-2] {
    margin-right: 16.66667%;
  }
  [class*=grid-] > [data-push-right*=_sm-3],
  [class*=grid_] > [data-push-right*=_sm-3],
  [class~=grid] > [data-push-right*=_sm-3] {
    margin-right: 25%;
  }
  [class*=grid-] > [data-push-right*=_sm-4],
  [class*=grid_] > [data-push-right*=_sm-4],
  [class~=grid] > [data-push-right*=_sm-4] {
    margin-right: 33.33333%;
  }
  [class*=grid-] > [data-push-right*=_sm-5],
  [class*=grid_] > [data-push-right*=_sm-5],
  [class~=grid] > [data-push-right*=_sm-5] {
    margin-right: 41.66667%;
  }
  [class*=grid-] > [data-push-right*=_sm-6],
  [class*=grid_] > [data-push-right*=_sm-6],
  [class~=grid] > [data-push-right*=_sm-6] {
    margin-right: 50%;
  }
  [class*=grid-] > [data-push-right*=_sm-7],
  [class*=grid_] > [data-push-right*=_sm-7],
  [class~=grid] > [data-push-right*=_sm-7] {
    margin-right: 58.33333%;
  }
  [class*=grid-] > [data-push-right*=_sm-8],
  [class*=grid_] > [data-push-right*=_sm-8],
  [class~=grid] > [data-push-right*=_sm-8] {
    margin-right: 66.66667%;
  }
  [class*=grid-] > [data-push-right*=_sm-9],
  [class*=grid_] > [data-push-right*=_sm-9],
  [class~=grid] > [data-push-right*=_sm-9] {
    margin-right: 75%;
  }
  [class*=grid-] > [data-push-right*=_sm-10],
  [class*=grid_] > [data-push-right*=_sm-10],
  [class~=grid] > [data-push-right*=_sm-10] {
    margin-right: 83.33333%;
  }
  [class*=grid-] > [data-push-right*=_sm-11],
  [class*=grid_] > [data-push-right*=_sm-11],
  [class~=grid] > [data-push-right*=_sm-11] {
    margin-right: 91.66667%;
  }
  [class*=grid-] [class*=_sm-first],
  [class*=grid_] [class*=_sm-first],
  [class~=grid] [class*=_sm-first] {
    order: -1;
  }
  [class*=grid-] [class*=_sm-last],
  [class*=grid_] [class*=_sm-last],
  [class~=grid] [class*=_sm-last] {
    order: 1;
  }
}
@media (max-width: 480px) {
  [class*=grid-] > [class*=_xs-1],
  [class*=grid_] > [class*=_xs-1],
  [class~=grid] > [class*=_xs-1] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*=grid-] > [class*=_xs-2],
  [class*=grid_] > [class*=_xs-2],
  [class~=grid] > [class*=_xs-2] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*=grid-] > [class*=_xs-3],
  [class*=grid_] > [class*=_xs-3],
  [class~=grid] > [class*=_xs-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid-] > [class*=_xs-4],
  [class*=grid_] > [class*=_xs-4],
  [class~=grid] > [class*=_xs-4] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*=grid-] > [class*=_xs-5],
  [class*=grid_] > [class*=_xs-5],
  [class~=grid] > [class*=_xs-5] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*=grid-] > [class*=_xs-6],
  [class*=grid_] > [class*=_xs-6],
  [class~=grid] > [class*=_xs-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid-] > [class*=_xs-7],
  [class*=grid_] > [class*=_xs-7],
  [class~=grid] > [class*=_xs-7] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*=grid-] > [class*=_xs-8],
  [class*=grid_] > [class*=_xs-8],
  [class~=grid] > [class*=_xs-8] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*=grid-] > [class*=_xs-9],
  [class*=grid_] > [class*=_xs-9],
  [class~=grid] > [class*=_xs-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid-] > [class*=_xs-10],
  [class*=grid_] > [class*=_xs-10],
  [class~=grid] > [class*=_xs-10] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*=grid-] > [class*=_xs-11],
  [class*=grid_] > [class*=_xs-11],
  [class~=grid] > [class*=_xs-11] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*=grid-] > [class*=_xs-12],
  [class*=grid_] > [class*=_xs-12],
  [class~=grid] > [class*=_xs-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=grid-] > [data-push-left*=_xs-0],
  [class*=grid_] > [data-push-left*=_xs-0],
  [class~=grid] > [data-push-left*=_xs-0] {
    margin-left: 0;
  }
  [class*=grid-] > [data-push-left*=_xs-1],
  [class*=grid_] > [data-push-left*=_xs-1],
  [class~=grid] > [data-push-left*=_xs-1] {
    margin-left: 8.33333%;
  }
  [class*=grid-] > [data-push-left*=_xs-2],
  [class*=grid_] > [data-push-left*=_xs-2],
  [class~=grid] > [data-push-left*=_xs-2] {
    margin-left: 16.66667%;
  }
  [class*=grid-] > [data-push-left*=_xs-3],
  [class*=grid_] > [data-push-left*=_xs-3],
  [class~=grid] > [data-push-left*=_xs-3] {
    margin-left: 25%;
  }
  [class*=grid-] > [data-push-left*=_xs-4],
  [class*=grid_] > [data-push-left*=_xs-4],
  [class~=grid] > [data-push-left*=_xs-4] {
    margin-left: 33.33333%;
  }
  [class*=grid-] > [data-push-left*=_xs-5],
  [class*=grid_] > [data-push-left*=_xs-5],
  [class~=grid] > [data-push-left*=_xs-5] {
    margin-left: 41.66667%;
  }
  [class*=grid-] > [data-push-left*=_xs-6],
  [class*=grid_] > [data-push-left*=_xs-6],
  [class~=grid] > [data-push-left*=_xs-6] {
    margin-left: 50%;
  }
  [class*=grid-] > [data-push-left*=_xs-7],
  [class*=grid_] > [data-push-left*=_xs-7],
  [class~=grid] > [data-push-left*=_xs-7] {
    margin-left: 58.33333%;
  }
  [class*=grid-] > [data-push-left*=_xs-8],
  [class*=grid_] > [data-push-left*=_xs-8],
  [class~=grid] > [data-push-left*=_xs-8] {
    margin-left: 66.66667%;
  }
  [class*=grid-] > [data-push-left*=_xs-9],
  [class*=grid_] > [data-push-left*=_xs-9],
  [class~=grid] > [data-push-left*=_xs-9] {
    margin-left: 75%;
  }
  [class*=grid-] > [data-push-left*=_xs-10],
  [class*=grid_] > [data-push-left*=_xs-10],
  [class~=grid] > [data-push-left*=_xs-10] {
    margin-left: 83.33333%;
  }
  [class*=grid-] > [data-push-left*=_xs-11],
  [class*=grid_] > [data-push-left*=_xs-11],
  [class~=grid] > [data-push-left*=_xs-11] {
    margin-left: 91.66667%;
  }
  [class*=grid-] > [data-push-right*=_xs-0],
  [class*=grid_] > [data-push-right*=_xs-0],
  [class~=grid] > [data-push-right*=_xs-0] {
    margin-right: 0;
  }
  [class*=grid-] > [data-push-right*=_xs-1],
  [class*=grid_] > [data-push-right*=_xs-1],
  [class~=grid] > [data-push-right*=_xs-1] {
    margin-right: 8.33333%;
  }
  [class*=grid-] > [data-push-right*=_xs-2],
  [class*=grid_] > [data-push-right*=_xs-2],
  [class~=grid] > [data-push-right*=_xs-2] {
    margin-right: 16.66667%;
  }
  [class*=grid-] > [data-push-right*=_xs-3],
  [class*=grid_] > [data-push-right*=_xs-3],
  [class~=grid] > [data-push-right*=_xs-3] {
    margin-right: 25%;
  }
  [class*=grid-] > [data-push-right*=_xs-4],
  [class*=grid_] > [data-push-right*=_xs-4],
  [class~=grid] > [data-push-right*=_xs-4] {
    margin-right: 33.33333%;
  }
  [class*=grid-] > [data-push-right*=_xs-5],
  [class*=grid_] > [data-push-right*=_xs-5],
  [class~=grid] > [data-push-right*=_xs-5] {
    margin-right: 41.66667%;
  }
  [class*=grid-] > [data-push-right*=_xs-6],
  [class*=grid_] > [data-push-right*=_xs-6],
  [class~=grid] > [data-push-right*=_xs-6] {
    margin-right: 50%;
  }
  [class*=grid-] > [data-push-right*=_xs-7],
  [class*=grid_] > [data-push-right*=_xs-7],
  [class~=grid] > [data-push-right*=_xs-7] {
    margin-right: 58.33333%;
  }
  [class*=grid-] > [data-push-right*=_xs-8],
  [class*=grid_] > [data-push-right*=_xs-8],
  [class~=grid] > [data-push-right*=_xs-8] {
    margin-right: 66.66667%;
  }
  [class*=grid-] > [data-push-right*=_xs-9],
  [class*=grid_] > [data-push-right*=_xs-9],
  [class~=grid] > [data-push-right*=_xs-9] {
    margin-right: 75%;
  }
  [class*=grid-] > [data-push-right*=_xs-10],
  [class*=grid_] > [data-push-right*=_xs-10],
  [class~=grid] > [data-push-right*=_xs-10] {
    margin-right: 83.33333%;
  }
  [class*=grid-] > [data-push-right*=_xs-11],
  [class*=grid_] > [data-push-right*=_xs-11],
  [class~=grid] > [data-push-right*=_xs-11] {
    margin-right: 91.66667%;
  }
  [class*=grid-] [class*=_xs-first],
  [class*=grid_] [class*=_xs-first],
  [class~=grid] [class*=_xs-first] {
    order: -1;
  }
  [class*=grid-] [class*=_xs-last],
  [class*=grid_] [class*=_xs-last],
  [class~=grid] [class*=_xs-last] {
    order: 1;
  }
}
@media (max-width: 1248px) {
  [class*=lg-hidden] {
    display: none;
  }
}
@media (max-width: 960px) {
  [class*=md-hidden] {
    display: none;
  }
}
@media (max-width: 767px) {
  [class*=sm-hidden] {
    display: none;
  }
}
@media (max-width: 480px) {
  [class*=xs-hidden] {
    display: none;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  position: absolute;
  text-indent: -10000px;
  width: 5rem;
  height: 5rem;
  border-radius: 3rem;
  line-height: 5rem;
  top: 12rem;
  cursor: pointer;
  z-index: 100;
}
.slick-arrow:after {
  content: "";
  display: block;
  border-style: solid;
  border-color: #d61140;
  border-width: 0 2px 2px 0;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
}
.slick-arrow.slick-prev {
  left: -1.5rem;
  background-color: rgba(240, 240, 240, 0.75);
  background-size: 12px 24px;
}
.slick-arrow.slick-prev:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  top: 1.75rem;
  left: 1.75rem;
}
.slick-arrow.slick-next {
  right: -1.5rem;
  background-color: rgba(240, 240, 240, 0.75);
  background-size: 12px 24px;
}
.slick-arrow.slick-next:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 1.75rem;
  right: 2rem;
}
/* -------------------------------------------------------------------------- */
/*	CSS Reset
/* -------------------------------------------------------------------------- */
html,
body {
  border: none;
  margin: 0;
  padding: 0;
}
body {
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
blockquote::before,
blockquote::after {
  content: "";
}
/* -------------------------------------------------------------------------- */
/*	Document Setup
/* -------------------------------------------------------------------------- */
body,
html {
  font-family: 'Roboto', Helvetica, sans-serif;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  scroll-behavior: smooth;
}
html {
  color: #333333;
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: 1.6rem;
  display: flex;
  flex-direction: column;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
* {
  font-family: 'Roboto', Helvetica, sans-serif;
  line-height: 1.5;
  box-sizing: border-box;
}
a,
path,
.icon {
  transition: all 0.25s linear;
}
/* -------------------------------------------------------------------------- */
/*	Element Base
/* ---------------------------------------------*---------------------------- */
main {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 700;
  line-height: 1.25;
  margin: 3.5rem 0 2rem;
}
h1,
.heading-size-1 {
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.13888889;
}
h2,
.heading-size-2 {
  font-size: 3.2rem;
}
h3,
.heading-size-3 {
  font-size: 2.8rem;
}
h4,
.heading-size-4 {
  font-size: 2.4rem;
}
h5,
.heading-size-5 {
  font-size: 2.1rem;
}
h6,
.heading-size-6 {
  font-size: 1.6rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
}
p {
  line-height: 1.5;
  margin: 0 0 1em 0;
}
em,
i,
q,
dfn {
  font-style: italic;
}
em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder;
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.75em;
}
b,
strong {
  font-weight: 700;
}
ins {
  text-decoration: underline;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
abbr,
acronym {
  cursor: help;
}
address {
  line-height: 1.5;
  margin: 0 0 2rem 0;
}
hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 2rem 0;
}
a {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
/* -------------------------------------------------------------------------- */
/*	Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.wrapper {
  width: 95%;
  margin: 0 auto;
  max-width: 1200px;
}
@media (min-width: 980px) {
  .wrapper {
    width: 90%;
  }
}
.hide-mobile {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile {
    display: block !important;
  }
  .hide-mobile.inline {
    display: inline-block !important;
  }
  .hide-mobile.flex {
    display: flex !important;
  }
}
.alignwide {
  width: 100vw !important;
  margin-left: 50% !important;
  max-width: 1400px !important;
  transform: translateX(-50%) !important;
}
.alignfull {
  width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}
.clearfix {
  content: "";
  display: table;
  clear: both;
}
/* Hiding and Showing ------------------------ */
.js .show-js {
  display: block !important;
}
.js .hide-js {
  display: none !important;
}
.no-js .show-no-js {
  display: block !important;
}
.no-js .hide-no-js {
  display: none !important;
}
/* Typography -------------------------------- */
.font-size-xl {
  font-size: 1.25em;
}
.font-size-xs {
  font-size: 0.8em;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Opacity ----------------------------------- */
.opacity-0 {
  opacity: 0;
}
.opacity-5 {
  opacity: 0.05;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-15 {
  opacity: 0.15;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-35 {
  opacity: 0.35;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-45 {
  opacity: 0.45;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-55 {
  opacity: 0.55;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-65 {
  opacity: 0.65;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-85 {
  opacity: 0.85;
}
.opacity-90 {
  opacity: 0.9;
}
/* -------------------------------------------------------------------------- */
/*	Site Header
/* -------------------------------------------------------------------------- */
header.header {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  background: #FFFFFF;
  z-index: 100;
  position: relative;
  width: 100%;
}
/* Header top ----------------------------------- */
.header-top {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  z-index: 75;
  background: #FFFFFF;
}
.menu-toggle {
  display: inline-block;
  padding: 0.5rem 1.2rem;
  margin-right: 2.5rem;
  position: relative;
  cursor: pointer;
  align-self: center;
  background: #d61140;
  border-radius: 4px;
  text-align: center;
}
.menu-toggle .icon {
  fill: #FFFFFF;
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
}
.menu-toggle label {
  color: #FFFFFF;
  display: block;
  font-size: 1.2rem;
  position: relative;
  margin-top: -0.5rem;
  font-weight: normal;
}
.header-section {
  padding: 0;
  display: block;
  align-items: center;
  flex-shrink: 0;
  margin-bottom: 0;
}
.header-brand {
  flex-grow: 1;
  display: flex;
  order: 1;
  flex-basis: calc(100% - 230px);
}
.header-search {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 3;
  width: 100%;
  margin-bottom: 1.5rem;
}
.header-title {
  text-align: left;
  display: block;
  padding: 1.5rem 2rem 1.5rem 0;
  line-height: 1;
}
.header-title img {
  width: auto;
  height: auto;
  max-height: 50px;
  max-width: 100%;
}
.header-title h1 {
  margin: 0;
}
.header-user {
  position: static;
  display: flex;
  justify-content: flex-end;
  order: 2;
  flex-basis: 145px;
}
.header-user .user-menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.header-user .user-menu .menu-item {
  display: inline-block;
  padding: 0 1.2rem;
  position: relative;
  cursor: pointer;
}
.header-user .user-menu .menu-item a {
  display: block;
  line-height: 1;
}
.header-user .user-menu .menu-item a .icon {
  fill: #333333;
  width: 4rem;
  height: 4rem;
}
.header-user .user-menu .menu-item a:hover {
  color: #d61140;
}
.header-user .user-menu .menu-item a:hover .icon {
  fill: #d61140;
}
.header-user .user-menu .menu-item .notification {
  background: #d61140;
  color: #FFFFFF;
  position: absolute;
  padding: 0.25rem 0.75rem;
  font-size: 1.2rem;
  border-radius: 8px;
  top: -0.75rem;
  right: 0;
}
.header-user .user-menu .sub-menu {
  display: none;
  position: absolute;
  z-index: 100;
  background: #FFFFFF;
  border-radius: 8px;
  border: 3px solid #d61140;
  padding: 1.25rem 1rem 1.25rem 1rem;
  left: -50%;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  width: max-content;
  margin-top: 16px;
  margin-left: -6px;
}
.header-user .user-menu .sub-menu:before {
  display: block;
  content: "";
  background: transparent;
  height: 30px;
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0;
}
.header-user .user-menu .sub-menu:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 18px solid #d61140;
  content: "";
  display: inline-block;
  position: absolute;
  top: -18px;
  margin-left: -12px;
  left: 50%;
}
.header-user .user-menu .sub-menu .menu-item {
  display: block;
}
.header-user .user-menu .sub-menu a {
  line-height: 2rem;
  padding: 0.75rem 0;
  font-weight: 300;
}
.header-user .user-menu .sub-menu a:hover {
  color: #d61140;
}
.not-logged .header-user .private .sub-menu {
  display: none !important;
}
@media (min-width: 768px) {
  .header-section {
    flex-grow: 0;
    flex-basis: auto;
  }
  .header-search {
    flex-grow: 1;
    width: auto;
    margin: 0 2rem;
  }
  .header-user {
    order: 3;
  }
  .header-user .active .sub-menu {
    display: block;
  }
}
/* Search form wordpress ----------------------------------- */
.search-form {
  position: relative;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
  z-index: 50;
  width: 100%;
  max-width: 730px;
}
.search-form.active {
  margin-top: 0;
}
.search-form input[type=search] {
  border-radius: 0;
  width: 100%;
  line-height: 2rem;
  padding: 1.5rem 1.5rem;
  border: 1px solid #EAEAEA;
  -webkit-appearance: textfield;
  margin: 0;
  height: auto;
  font-size: 1.6rem;
  -webkit-appearance: none;
}
.search-form input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.search-form input[type=submit] {
  position: absolute;
  background: url('img/search.png') 50% 50% no-repeat;
  background-size: 25px 25px;
  background-color: #d61140;
  display: block;
  border: none;
  height: 4.8rem;
  line-height: 4.8rem;
  right: 0.2rem;
  top: 0.2rem;
  padding: 0rem 1.5rem;
  color: #FFFFFF;
  cursor: pointer;
  text-indent: -10000px;
  width: 5.5rem;
}
.search-form input[type=submit] .icon {
  width: 34px;
  height: 34px;
  fill: #FFFFFF;
}
/* Search form woocommerce ----------------------------------- */
.woocommerce-product-search {
  position: relative;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
  z-index: 50;
  width: 100%;
  max-width: 730px;
}
.woocommerce-product-search.active {
  margin-top: 0;
}
.woocommerce-product-search input[type=search] {
  border-radius: 0;
  width: 100%;
  line-height: 2rem;
  padding: 1.5rem 1.5rem;
  border: 1px solid #EAEAEA;
  -webkit-appearance: textfield;
  margin: 0;
  height: auto;
  -webkit-appearance: none;
}
.woocommerce-product-search input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.woocommerce-product-search button[type=submit] {
  position: absolute;
  background: url('img/search.png') 50% 50% no-repeat;
  background-size: 25px 25px;
  background-color: #d61140;
  display: block;
  border: none;
  height: 4.8rem;
  line-height: 4.8rem;
  right: 0.2rem;
  top: 0.2rem;
  padding: 0rem 1.5rem;
  color: #FFFFFF;
  cursor: pointer;
  text-indent: -10000px;
  width: 5.5rem;
}
.woocommerce-product-search button[type=submit] .icon {
  width: 34px;
  height: 34px;
  fill: #FFFFFF;
}
/* Search form ajax (plugin) ----------------------------------- */
.woocommerce.dgwt-wcas-search-wrapp {
  max-width: 730px;
}
.woocommerce.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
  width: 100%;
  line-height: 2rem;
  padding: 1.5rem 1.5rem;
  border: 1px solid #EAEAEA;
  -webkit-appearance: textfield;
  height: auto;
  -webkit-appearance: none;
  border-radius: 0;
}
.woocommerce.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
  background: url('img/search.png') 50% 50% no-repeat;
  background-size: 30px 30px;
  background-color: #d61140;
  text-indent: -10000px;
  min-width: 65px;
}
.woocommerce.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:before {
  display: none;
}
/* Main menu ----------------------------------- */
.header-nav {
  background: #F3F3F3;
}
.header-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.header-menu .menu-item {
  display: inline-block;
  padding: 0 1.25rem;
  position: relative;
  cursor: pointer;
  border-bottom: 0.5rem solid transparent;
  text-transform: uppercase;
}
.header-menu .menu-item.current_page_item,
.header-menu .menu-item.current-menu-item {
  border-bottom: 0.5rem solid #d61140;
}
.header-menu .menu-item a {
  display: block;
  line-height: 4rem;
  padding: 1.1rem 0 0.6rem;
}
.header-menu .menu-item a:hover {
  color: #d61140;
}
/* Breadcrumb ----------------------------------- */
.breadcrumb {
  background: #333333;
  color: #FFFFFF;
}
.breadcrumb .woocommerce-breadcrumb {
  color: #FFFFFF;
  padding: 1.4rem 0;
  margin: 0;
}
.breadcrumb .woocommerce-breadcrumb a {
  color: #FFFFFF;
}
/* Banner ----------------------------------- */
.banner {
  height: 320px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  box-shadow: inset 0 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.banner h1 {
  color: #FFFFFF;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  padding: 1.5rem 0 1rem;
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.banner.no-img {
  height: auto !important;
  background: #d61140;
}
.banner.has-img {
  position: relative;
  margin-bottom: 7rem;
}
.banner.has-img h1 {
  padding: 1.5rem 2rem;
  position: absolute;
  bottom: 0;
  background: #d61140;
  display: inline-block;
  margin-bottom: -3.3rem;
}
/* -------------------------------------------------------------------------- */
/*	Mobile Nav
/* -------------------------------------------------------------------------- */
.mobile-nav {
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  padding: 1.5rem 0;
  z-index: 200;
  width: 300px;
  background: #FFF;
  box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
  margin-left: -300px;
  transition: all 0.3s ease-in-out;
}
.mobile-nav.active {
  margin-left: 0;
}
.mobile-nav .menu-close {
  font-size: 3.5rem;
  font-weight: 100;
  float: right;
  margin-right: 1.5rem;
  vertical-align: center;
  position: relative;
  width: 230px;
  text-align: right;
}
.mobile-nav .menu-close span {
  font-size: 1.6rem;
  font-weight: 300;
  display: inline-block;
  line-height: 3.5rem;
  position: absolute;
  width: 200px;
  right: 3rem;
  margin-top: 1.1rem;
  text-align: right;
}
.mobile-nav ul {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-nav ul a {
  display: block;
  border-bottom: 1px solid #EAEAEA;
  padding: 1rem 2rem 1rem 2rem;
  position: relative;
}
.mobile-nav ul a:hover {
  color: #d61140;
}
.mobile-nav ul .menu-item-has-children > a:after {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #333333;
  content: "";
  display: inline-block;
  position: absolute;
  right: 2rem;
  top: 50%;
  margin-top: -3px;
}
.mobile-nav ul .sub-menu a {
  font-weight: 300;
  padding-left: 4rem;
}
.mobile-nav .mobile-menu {
  padding-top: 1rem;
}
.admin-bar .mobile-nav {
  padding-top: 5rem;
}
/* -------------------------------------------------------------------------- */
/*	Page template
/* -------------------------------------------------------------------------- */
.main {
  flex: 1 0 auto;
}
.bottom {
  flex-shrink: 0;
}
.layout {
  margin: 5rem 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 2rem;
  row-gap: 1rem;
}
.layout.full {
  display: block;
}
.layout.no-title {
  margin-top: 0;
}
.layout .sidebar {
  grid-row-start: 2;
  grid-row-end: 3;
}
.layout.sidebar-left .sidebar {
  grid-row-start: 1;
  grid-row-end: 2;
}
.layout.error {
  background: url('img/404.png') 50% 0 no-repeat;
  text-align: center;
  padding-top: 270px;
}
@media (min-width: 980px) {
  .layout.sidebar-left {
    grid-template-columns: 250px 1fr;
  }
  .layout.sidebar-left .sidebar {
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .layout.sidebar-right {
    grid-template-columns: 1fr 310px;
    grid-column-gap: 5rem;
  }
  .layout.sidebar-right .sidebar {
    grid-column-start: 2;
    grid-row-end: 1;
  }
}
/* -------------------------------------------------------------------------- */
/*	Page content
/* -------------------------------------------------------------------------- */
.container h2 {
  font-weight: 100;
  text-transform: uppercase;
  display: block;
  text-align: center;
}
.container h2:after {
  content: "";
  display: block;
  width: 100px;
  height: 6px;
  border-radius: 3px;
  background: #d61140;
  margin: 1.5rem auto 3rem;
}
.container h2.left {
  font-size: 2.8rem;
  font-weight: 100;
  text-transform: uppercase;
  display: block;
  text-align: left;
  margin-top: 4rem;
}
.container h2.left:after {
  content: "";
  display: block;
  width: 100px;
  height: 6px;
  border-radius: 3px;
  background: #d61140;
  margin: 1.5rem 0 3rem;
}
.container address {
  border: 1px solid #CCCCCC;
  padding: 1rem 1.5rem;
  border-radius: 4px;
}
.sidebar h5 {
  margin: 1rem 0;
  color: #d61140;
}
/* -------------------------------------------------------------------------- */
/*	Formulaire
/* -------------------------------------------------------------------------- */
fieldset {
  border: 1px solid #CCCCCC;
  padding: 2rem;
  margin: 2rem 0;
}
fieldset legend {
  font-weight: bold;
}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=password] {
  border: 1px solid #CCCCCC;
  line-height: 3rem;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  width: 100%;
}
input[type=number] {
  padding-right: 0.5rem;
}
textarea {
  border: 1px solid #CCCCCC;
  line-height: 3rem;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  resize: vertical;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  width: 100%;
}
.arkylia input.button,
.arkylia a.button,
.arkylia button.button {
  background: #d61140;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 1.5rem 2rem;
  text-align: center;
}
.arkylia input.button:hover,
.arkylia a.button:hover,
.arkylia button.button:hover {
  background: #d61140;
  color: #FFFFFF;
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}
.arkylia input.button.alt,
.arkylia a.button.alt,
.arkylia button.button.alt {
  background: #333333;
}
.arkylia input.button.alt:hover,
.arkylia a.button.alt:hover,
.arkylia button.button.alt:hover {
  background: #333333;
}
.arkylia input.button:disabled,
.arkylia a.button:disabled,
.arkylia button.button:disabled,
.arkylia input.button:disabled[disabled],
.arkylia a.button:disabled[disabled],
.arkylia button.button:disabled[disabled] {
  color: #FFFFFF;
  padding: 1.5rem 2rem;
}
/* -------------------------------------------------------------------------- */
/*	Woocommerce
/* -------------------------------------------------------------------------- */
.arkylia .woocommerce-message,
.arkylia .woocommerce-Message,
.arkylia .woocommerce-notice {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1.5rem 2rem;
  text-align: center;
  gap: 1.5rem;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #8fae1b;
  list-style: none outside;
  width: auto;
}
.arkylia .woocommerce-message:before,
.arkylia .woocommerce-Message:before,
.arkylia .woocommerce-notice:before {
  display: none;
}
.arkylia .woocommerce-message.woocommerce-notice--success,
.arkylia .woocommerce-Message.woocommerce-notice--success,
.arkylia .woocommerce-notice.woocommerce-notice--success {
  border-color: #8fae1b;
  justify-content: flex-start;
}
.arkylia .woocommerce-message.woocommerce-notice--error,
.arkylia .woocommerce-Message.woocommerce-notice--error,
.arkylia .woocommerce-notice.woocommerce-notice--error {
  border-color: #b81c23;
  justify-content: flex-start;
}
.arkylia .woocommerce-message .button,
.arkylia .woocommerce-Message .button,
.arkylia .woocommerce-notice .button {
  order: 2;
  margin-left: auto;
  flex-grow: 1;
  background: #8fae1b;
  padding: 1rem 1.5rem;
}
.arkylia .woocommerce-message .button:hover,
.arkylia .woocommerce-Message .button:hover,
.arkylia .woocommerce-notice .button:hover {
  background: #8fae1b;
  box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}
.arkylia .woocommerce-message.woocommerce-error .button,
.arkylia .woocommerce-Message.woocommerce-error .button,
.arkylia .woocommerce-notice.woocommerce-error .button {
  background: #b81c23;
}
.arkylia .woocommerce-message.woocommerce-info .button,
.arkylia .woocommerce-Message.woocommerce-info .button,
.arkylia .woocommerce-notice.woocommerce-info .button {
  background: #1e85be;
}
.arkylia .woocommerce-result-count {
  display: block;
  text-align: center;
  float: none;
  margin-bottom: 0;
}
.arkylia .woocommerce-ordering {
  float: none;
  text-align: center;
}
.arkylia .woocommerce-pagination {
  margin-top: 3rem;
}
.arkylia .woocommerce table.shop_table th.product-quantity {
  text-align: center;
}
.arkylia .order_details {
  border: 1px solid #CCCCCC;
  padding: 1rem 2rem;
}
.arkylia ul.products {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 1.5rem;
}
.arkylia ul.products:before {
  display: none;
}
.arkylia ul.products li.product {
  clear: none;
  float: none;
  position: relative;
  max-width: none;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border: 8px solid transparent;
  text-align: center;
  background: #FFFFFF;
  transition: all 0.15s linear;
}
.arkylia ul.products li.product:hover {
  transform: scale(1.015);
}
.arkylia ul.products li.product .woocommerce-loop-product__link {
  min-width: 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.arkylia ul.products li.product .product-img-wrapper {
  width: 300px;
  height: 300px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arkylia ul.products li.product .product-img-wrapper img {
  object-fit: contain;
  max-height: 100%;
}
.arkylia ul.products li.product .woocommerce-loop-product__title {
  font-weight: bold;
  padding-bottom: 0;
  max-width: 100%;
  font-size: 1.5rem;
}
.arkylia ul.products li.product .woocommerce-loop-product__title:after {
  display: none;
}
.arkylia ul.products li.product .product-info-wrapper {
  flex-grow: 1;
  text-align: left;
}
.arkylia ul.products li.product .product-info-wrapper h2 {
  text-align: left;
  margin-bottom: 0.5rem;
}
.arkylia ul.products li.product .excerpt {
  font-weight: 300;
}
.arkylia ul.products li.product .sku {
  font-weight: normal;
  font-size: 1.4rem;
  color: #d61140;
}
.arkylia ul.products li.product .price {
  color: #333333;
  font-weight: 100;
  font-size: 3rem;
}
.arkylia ul.products li.product .button {
  display: block;
  width: 100%;
  margin-left: 0 !important;
}
.arkylia ul.products.columns-3 li.product,
.arkylia ul.products.columns-4 li.product {
  width: 100%;
}
.arkylia .related ul.products {
  display: block;
  width: 95vw;
  max-width: 1200px;
  margin: 0 auto;
}
.arkylia .related ul.products li.product {
  float: left;
}
.arkylia .woocommerce-MyAccount-navigation ul {
  margin: 0;
  list-style: none;
  display: block;
  border: 1px solid #555555;
  padding: 0;
  margin-bottom: 2rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 0.75rem;
  cursor: pointer;
}
.arkylia .woocommerce-MyAccount-navigation ul:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #d61140;
  content: "";
  position: absolute;
  right: 2rem;
  top: 2.2rem;
  pointer-events: none;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  display: none;
  border-top: 1px solid #FFFFFF;
  padding-top: 0.75rem;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  font-weight: bold;
  display: block;
  color: #333333;
  padding: 0.5rem 2rem;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover {
  font-weight: bold;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:first-child a {
  padding-top: 2rem;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:last-child a {
  padding-bottom: 2rem;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active {
  display: block;
  grid-row-start: 1;
  grid-row-end: 2;
  padding-top: 0;
}
.arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  padding: 1.5rem 2rem;
}
.arkylia .woocommerce-MyAccount-navigation ul.open .woocommerce-MyAccount-navigation-link {
  display: block;
}
.arkylia .woocommerce-MyAccount-navigation ul.open .woocommerce-MyAccount-navigation-link.is-active {
  border-bottom: 1px solid #555555;
}
.arkylia.display-list ul.products {
  display: block;
}
.arkylia.display-list ul.products li.product {
  display: grid;
  grid-template-columns: 1fr 185px;
  border: none;
  border-bottom: 1px solid #CCCCCC;
  padding: 2rem 2rem 0;
  margin: 0;
  float: none;
  background: #FFFFFF;
  width: 100%;
}
.arkylia.display-list ul.products li.product:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
}
.arkylia.display-list ul.products li.product:nth-child(even) {
  background: #FAFAFA;
}
.arkylia.display-list ul.products li.product > * {
  align-self: center;
}
.arkylia.display-list ul.products li.product .woocommerce-loop-product__link {
  width: auto;
  display: grid;
  grid-template-columns: 100px 1fr 75px 150px;
  grid-gap: 2rem;
}
.arkylia.display-list ul.products li.product .product-img-wrapper {
  grid-column: 1 / 2;
  width: auto;
  height: auto;
}
.arkylia.display-list ul.products li.product .product-info-wrapper {
  grid-column: 2 / 3;
  text-align: left;
  align-items: center;
  justify-content: center;
}
.arkylia.display-list ul.products li.product .product-info-wrapper h2 {
  padding: 0;
}
.arkylia.display-list ul.products li.product .product-info-wrapper .woocommerce-loop-product__title {
  text-align: left;
}
.arkylia.display-list ul.products li.product .price {
  grid-column: 4 / 5;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.arkylia.display-list ul.products li.product .cart {
  margin-left: 2rem;
}
.arkylia.display-list ul.products li.product .cart .button {
  display: inline-block !important;
  width: auto;
}
@media (min-width: 576px) {
  .arkylia ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .arkylia ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
  }
  .arkylia .woocommerce-result-count {
    float: left;
  }
  .arkylia .woocommerce-ordering {
    float: right;
  }
  .arkylia .woocommerce-MyAccount-navigation ul {
    background: transparent;
    border: none;
    display: block;
    padding: 0;
    margin-right: 2rem;
  }
  .arkylia .woocommerce-MyAccount-navigation ul:after {
    display: none;
  }
  .arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    display: block;
    padding: 0;
    border-top: 1px solid #DADADA;
  }
  .arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:first-child {
    border: none;
  }
  .arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
    display: block;
    color: #333333;
    padding: 1.5rem 0;
  }
  .arkylia .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
    color: #d61140;
    padding: 1.5rem 0;
  }
}
@media (min-width: 980px) {
  .arkylia .woocommerce-message .button {
    flex-grow: 0;
  }
  .arkylia ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .arkylia .related ul.products {
    width: 90vw;
  }
}
/* -------------------------------------------------------------------------- */
/*	Widget / Shortcode / Block / Plugins
/* -------------------------------------------------------------------------- */
/* Block image gallery ------------------------------------ */
.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  max-width: 225px;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img {
  display: block;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure {
  height: auto;
  border: 1px solid #f5f5f5;
  padding: 1.5rem 0.5rem 0;
  flex-direction: column;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figcaption {
  position: static;
  display: block;
  margin: 2rem 0 0.5rem;
  padding: 1rem;
  background: #f5f5f5;
  color: #333333;
}
/* Block product category list ------------------------------------ */
.wc-block-product-categories.is-list {
  max-width: 940px;
  margin: 0 auto;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem;
  row-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item {
  text-align: center;
  margin: 0;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item:first-child {
  display: none;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item a {
  font-weight: 300;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image {
  display: block;
  max-width: 250px;
  margin: 0 auto 1rem;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
  display: none;
}
@media (min-width: 768px) {
  .wc-block-product-categories.is-list .wc-block-product-categories-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .wc-block-product-categories.is-list.columns-4 .wc-block-product-categories-list {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 2.5rem;
  }
  .wc-block-product-categories.is-list.columns-5 .wc-block-product-categories-list {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 2rem;
  }
}
/* Block product category list v2 ------------------------------------ */
.sidebar-product-categories {
  display: none;
}
.sidebar-product-categories-list {
  position: relative;
  /* For IE <= 11 */
}
.sidebar-product-categories-list:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 12px solid #d61140;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.65rem;
  margin-left: -12px;
  right: 2rem;
  pointer-events: none;
}
.sidebar-product-categories-list select {
  width: 100%;
  height: 43px;
  font-size: 100%;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
  border: 1px solid #CCCCCC;
  appearance: none;
  padding: 1rem 5rem 1rem 2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: uppercase;
}
.sidebar-product-categories-list select::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .sidebar-product-categories-list {
    display: none;
  }
  .sidebar-product-categories {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-right: 2rem;
  }
  .sidebar-product-categories .sidebar-category-item {
    border-bottom: 1px solid #DADADA;
  }
  .sidebar-product-categories .sidebar-category-item:last-child {
    border: none;
  }
  .sidebar-product-categories .sidebar-category-item a {
    display: block;
    padding: 1.5rem 0;
    text-transform: uppercase;
  }
  .sidebar-product-categories .sidebar-category-item a:hover {
    color: #d61140;
  }
  .sidebar-product-categories .sub-categories {
    display: none;
  }
  .sidebar-product-categories .current-category a {
    color: #d61140;
  }
  .sidebar-product-categories .current-category .sub-categories {
    display: flex;
    flex-direction: column;
    list-style: none;
    border-left: 1px solid #DADADA;
    margin-left: 1rem;
    margin-bottom: 3rem;
    padding-left: 2rem;
  }
  .sidebar-product-categories .current-category .sub-categories a {
    font-weight: normal;
    color: #333333;
    font-size: 1.4rem;
    padding: 0.75rem 0;
  }
  .sidebar-product-categories .current-category .sub-categories a:hover {
    color: #d61140;
  }
  .sidebar-product-categories .current-category .current-sub-category a {
    color: #d61140;
  }
}
/* Liste de liens ------------------------------------ */
.list-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem;
  row-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-links .list-links-item {
  text-align: center;
  margin: 0;
}
.list-links .list-links-item a {
  font-weight: 300;
  text-transform: uppercase;
}
.list-links .list-links-item .list-links-item-image {
  display: block;
  max-width: 250px;
  margin: 0 auto 1rem;
}
.list-links .list-links-item .list-links-item-image img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .list-links {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.5rem;
  }
}
.list-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-links .list-links-item {
  text-align: center;
  margin: 0 1rem 1rem;
}
.list-links .list-links-item a {
  font-weight: 300;
  text-transform: uppercase;
}
.list-links .list-links-item .list-links-item-image {
  display: block;
  max-width: 270px;
  margin: 0 auto 1rem;
}
.list-links .list-links-item .list-links-item-image img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 960px) {
  .list-links {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 2.5rem;
  }
}
/* Widget product category list ------------------------------------ */
.widget_product_categories {
  margin-bottom: 2rem;
}
.widget_product_categories .widgettitle {
  text-transform: none;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  margin: 0;
  padding: 1.5rem 2rem;
  border: 1px solid #333333;
  position: relative;
  cursor: pointer;
}
.widget_product_categories .widgettitle:after {
  width: 0;
  height: 0;
  border-left: 0.9rem solid transparent;
  border-right: 0.9rem solid transparent;
  border-top: 1.4rem solid #d61140;
  background: none;
  border-radius: 0;
  margin: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.widget_product_categories .product-categories {
  list-style: none;
  margin: 0;
  padding: 2rem 3rem;
  background: #FFFFFF;
  border: 1px solid #333333;
  border-top: none;
  display: none;
}
.widget_product_categories .product-categories .cat-item {
  border-top: 1px solid #EAEAEA;
}
.widget_product_categories .product-categories .cat-item:first-child {
  border: none;
}
.widget_product_categories .product-categories .cat-item a {
  display: block;
  padding: 1rem 0;
}
.widget_product_categories .product-categories .cat-item a:hover {
  color: #d61140;
}
.widget_product_categories .product-categories .cat-item.current-cat a,
.widget_product_categories .product-categories .cat-item.current-cat-parent a {
  color: #d61140;
}
.widget_product_categories .product-categories .cat-item.cat-parent {
  padding-bottom: 2rem;
}
.widget_product_categories .product-categories .cat-item .children {
  list-style: none;
  margin-left: 2rem;
  border-left: 1px solid #DADADA;
}
.widget_product_categories .product-categories .cat-item .children .cat-item {
  padding-left: 1.5rem;
  border: none;
  position: relative;
}
.widget_product_categories .product-categories .cat-item .children .cat-item a {
  font-size: 1.4rem;
  padding: 0.75rem 0;
  color: #777777;
  font-weight: normal;
}
.widget_product_categories .product-categories .cat-item .children .cat-item a:hover {
  color: #d61140;
}
.widget_product_categories .product-categories .cat-item .children .cat-item.current-cat a {
  color: #d61140;
}
.widget_product_categories .product-categories .cat-item .children .cat-item:last-child {
  padding-bottom: 1rem;
}
.widget_product_categories .product-categories .cat-item .children .cat-item:first-child a {
  padding-bottom: 0rem;
}
.widget_product_categories.active .product-categories {
  display: block;
}
@media (min-width: 980px) {
  .widget_product_categories {
    margin-bottom: 2rem;
  }
  .widget_product_categories .widgettitle {
    display: none;
  }
  .widget_product_categories .product-categories {
    display: block;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0 2rem 0 0;
  }
  .widget_product_categories .product-categories .cat-item {
    border-top: 1px solid #DADADA;
  }
  .widget_product_categories .product-categories .cat-item a {
    padding: 1.5rem 0;
  }
}
/* Plugin Everest Form ------------------------------------ */
.everest-forms .form-new-client label {
  margin: 1rem 0 0.5rem;
  font-weight: normal;
}
.everest-forms .form-new-client .evf-field {
  margin-bottom: 6px !important;
}
.everest-forms .form-new-client .evf-submit {
  margin-top: 2rem;
  font-weight: bold;
  float: right;
}
.everest-forms .contact-form {
  margin-top: 4rem;
}
.everest-forms .evf-field {
  width: 100%;
}
.everest-forms .evf-field-label {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.everest-forms input[type=text],
.everest-forms input[type=email],
.everest-forms textarea {
  border: 1px solid #E0E0E0;
  padding: 1.25rem 1.5rem;
  width: 100%;
}
.everest-forms .evf-submit-container button.evf-submit {
  font-size: 1.6rem;
  background: #d61140;
  color: #FFFFFF;
  border: none;
  display: inline-block;
  border-radius: 5px;
  padding: 1rem 2rem;
}
/* -------------------------------------------------------------------------- */
/*	Site Footer
/* -------------------------------------------------------------------------- */
footer {
  background: #d61140;
  color: #FFFFFF;
  text-align: center;
  margin: 0;
}
.footer-content {
  background: #333333;
  overflow: auto;
  padding: 0.5rem 0;
}
.footer-content a {
  color: #FFFFFF;
  display: inline-block;
  padding: 0.25rem 0;
}
.footer-content a:hover {
  text-decoration: underline;
}
.footer-content .col {
  border-bottom: 1px solid #FFFFFF;
  margin: 1.5rem 0;
  text-align: center;
}
.footer-content .col:last-child {
  border: none;
}
.footer-content .menu {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}
.footer-content .menu .menu-item {
  display: block;
}
.footer-content .menu .sub-menu {
  display: none;
}
.sns {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  text-align: center;
}
.sns li {
  display: inline-block;
  margin: 0 0.5rem;
}
.sns li:first-child {
  margin-left: 0;
}
.sns li a {
  display: inline-block;
  background: #FFFFFF;
  border-radius: 5rem;
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  box-sizing: border-box;
}
.sns .icon {
  width: 100%;
  height: 100%;
  fill: #333333;
}
.sns a:hover .icon {
  fill: #d61140;
}
.copyright {
  border-top: 1px solid #FFFFFF;
  padding: 2rem 0;
}
.footer-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 2rem 0;
}
.footer-menu li {
  display: block;
}
.footer-menu a {
  color: #FFFFFF;
}
.footer-menu a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer-content .col {
    border: none;
    border-right: 1px solid #FFFFFF;
  }
  .footer-content .col > * {
    padding-right: 2rem;
    padding-left: 2rem;
    text-align: left;
  }
  .footer-menu li {
    display: inline-block;
    border-right: 1px solid #FFFFFF;
  }
  .footer-menu li:last-child {
    border: none;
  }
  .footer-menu a {
    display: inline-block;
    padding: 0 1.5rem;
  }
  .sns {
    padding-right: 0 !important;
  }
  .sns li {
    margin: 0 1.15%;
  }
  .sns li a {
    width: 3.85rem;
    height: 3.85rem;
  }
}
